mapa-turystyczna.pl
Ustroń – Wołosate
Ustroń – Wołosate
356
357
357
359
359
359
359
359
359
359
359
358
358
358
360
361
361
363
364
365
364
364
364
364
364
364
362
363
364
363
363
363
364
365
365
366
365
366
366
366
367
367
368
368
368
368
369
370
373
376
376
375
375
375
378
380
382
382
383
383
383
383
384
384
383
383
383
383
383
383
383
383
386
388
388
389
391
394
400
403
403
403
403
403
403
405
406
406
408
408
409
411
414
414
415
416
415
416
418
420
423
427
428
429
432
437
438
439
439
440
442
444
447
447
451
456
464
466
474
483
505
534
557
565
622
663
680
694
710
719
726
739
744
751
756
766
775
785
798
805
820
826
836
842
845
854
862
867
868
875
878
885
891
897
919
920
923
924
932
940
945
947
949
951
952
952
951
950
951
951
952
951
950
949
949
948
948
946
943
942
940
938
935
918
912
908
899
893
890
887
883
881
878
871
869
867
863
862
859
857
855
853
852
852
850
849
846
844
838
832
830
825
821
818
800
797
794
788
784
780
774
770
769
766
765
764
763
755
752
749
746
743
742
741
740
740
740
739
737
737
738
736
736
738
738
738
738
737
735
733
730
729
728
721
714
710
708
706
704
703
701
698
692
686
683
672
664
662
660
660
658
656
655
651
647
644
640
638
635
631
627
623
620
611
609
606
605
601
595
592
591
588
587
585
584
582
581
578
575
571
566
563
556
552
549
548
546
546
545
545
545
544
544
542
539
530
526
523
521
517
513
510
505
502
501
499
499
498
497
497
497
497
496
496
495
492
486
484
482
480
479
478
478
477
475
474
472
471
471
470
469
466
464
461
460
459
458
455
453
448
445
443
440
439
438
437
436
436
436
435
435
435
434
433
432
430
429
427
426
425
424
424
423
423
424
424
424
422
421
418
417
417
416
415
416
417
418
418
418
418
417
417
418
418
419
419
419
423
423
424
424
424
425
426
427
428
428
429
430
431
432
433
434
435
435
436
437
438
438
440
441
441
444
444
445
446
446
446
449
452
453
456
456
456
457
457
462
463
464
465
466
468
473
474
475
479
485
489
488
487
489
491
491
490
490
486
485
487
487
489
492
496
497
496
495
494
493
492
493
495
496
495
495
496
498
499
499
500
502
504
505
506
507
508
511
515
518
525
529
529
531
532
533
534
536
539
541
541
544
545
550
554
556
559
561
564
566
569
571
575
578
584
587
589
587
590
593
595
595
596
598
601
603
605
608
614
622
648
656
669
673
675
677
679
681
684
687
689
691
688
686
684
692
695
694
693
689
686
681
669
666
663
662
662
661
656
652
650
645
634
632
626
611
601
594
591
589
586
583
580
575
565
561
559
559
559
561
560
559
558
556
553
545
535
527
522
519
516
510
509
508
506
504
501
499
498
497
495
493
489
488
486
486
484
482
479
478
478
480
480
480
471
471
470
467
464
462
462
462
462
461
461
461
459
458
456
454
455
456
457
457
457
457
457
459
458
458
454
453
451
449
448
448
447
447
445
444
442
442
442
441
445
441
440
435
431
432
432
430
430
430
428
426
427
419
419
417
417
417
415
414
414
414
416
417
420
420
422
424
426
431
433
435
436
437
436
435
434
433
432
428
431
431
430
430
431
430
430
428
427
426
426
427
428
428
430
436
435
430
427
424
422
422
420
420
420
420
424
426
425
425
424
424
423
423
423
424
424
425
425
425
425
424
424
424
424
424
425
425
425
425
425
426
426
425
425
425
425
426
427
427
427
427
427
427
427
428
428
428
430
430
430
430
430
430
430
430
430
430
431
431
432
433
433
433
433
433
433
433
433
434
433
432
432
432
432
432
432
432
433
435
436
436
437
437
437
437
437
435
436
436
439
439
439
438
438
437
437
437
437
437
438
440
442
444
445
445
444
443
444
446
447
447
447
449
448
448
447
446
445
444
445
447
447
447
447
447
447
447
448
449
449
449
449
449
449
450
450
450
450
450
449
449
451
451
451
451
451
451
452
453
453
452
452
453
453
454
454
454
455
456
457
458
459
460
462
465
474
476
475
476
472
478
483
510
512
516
518
519
519
521
525
526
521
521
526
529
532
539
540
546
552
554
555
556
555
555
552
552
564
565
563
560
561
568
570
574
574
574
575
583
584
583
579
582
585
586
587
588
587
585
582
582
583
584
584
585
587
589
590
592
593
594
594
595
596
599
606
610
619
632
639
649
653
656
661
664
680
694
703
710
715
718
718
719
723
724
726
727
726
725
726
727
728
729
734
738
741
745
747
750
760
767
769
770
768
774
774
774
774
774
775
775
776
776
775
775
775
775
778
781
783
785
785
785
785
788
788
788
788
788
793
796
797
800
803
808
809
812
814
814
814
815
816
816
816
816
817
818
818
818
818
819
820
825
828
828
829
829
835
835
836
836
836
835
834
835
837
838
839
839
838
835
831
829
827
825
823
821
820
819
817
814
811
810
799
787
783
782
781
781
781
780
777
773
770
770
769
767
765
766
768
769
770
771
771
773
774
780
795
799
799
801
803
802
801
802
802
801
799
799
802
803
802
794
787
786
787
787
788
789
788
788
787
786
783
785
787
785
782
781
778
779
780
780
782
785
786
790
796
798
801
804
805
805
804
802
801
800
800
799
798
795
790
788
787
787
787
787
784
783
786
787
786
786
786
786
786
786
785
785
784
783
781
779
777
775
775
770
769
767
767
763
764
764
763
762
761
760
753
746
746
746
742
741
741
746
748
749
747
747
748
749
753
755
757
758
760
764
767
770
775
778
779
782
786
787
787
788
792
797
801
805
806
809
811
812
818
832
837
838
840
838
837
834
834
834
835
835
835
836
838
840
840
842
843
843
845
850
850
851
851
851
851
855
857
857
855
857
860
862
862
862
861
861
860
859
859
861
866
868
869
869
869
868
869
871
874
877
878
882
884
884
888
889
895
898
903
904
900
893
890
885
859
856
856
841
833
829
827
824
823
822
820
821
819
814
809
807
806
807
809
814
819
821
820
822
823
824
827
829
833
841
856
856
859
885
890
893
900
904
905
901
910
919
918
920
924
924
931
937
939
935
934
935
935
935
937
937
933
929
930
929
928
926
923
918
916
914
912
908
909
912
912
906
905
904
903
904
904
905
906
910
915
918
919
921
922
924
924
925
925
926
929
931
931
930
930
934
940
945
948
949
949
950
948
947
944
945
946
949
951
950
949
950
952
955
964
995
999
1002
1004
1013
1022
1030
1034
1035
1038
1042
1047
1049
1052
1059
1063
1068
1078
1080
1082
1090
1100
1123
1127
1136
1140
1144
1147
1156
1157
1158
1158
1160
1160
1160
1159
1160
1160
1160
1161
1164
1165
1171
1173
1175
1179
1182
1184
1185
1186
1188
1190
1191
1192
1192
1196
1197
1197
1196
1196
1196
1196
1195
1194
1191
1187
1183
1182
1183
1182
1182
1178
1164
1160
1154
1148
1147
1145
1144
1143
1141
1139
1137
1135
1127
1118
1116
1114
1103
1102
1101
1101
1100
1092
1090
1089
1085
1081
1078
1075
1073
1068
1064
1062
1062
1060
1058
1056
1056
1052
1050
1049
1035
1033
1030
1027
1020
1018
1014
1008
1001
998
998
995
991
992
993
993
990
988
981
979
977
974
971
969
967
962
955
953
950
947
945
944
939
937
936
936
934
929
927
925
924
923
916
913
908
907
903
900
898
896
894
889
884
879
874
871
871
872
874
876
872
866
863
862
861
858
855
852
847
846
846
845
843
839
835
831
828
825
817
813
811
809
806
802
791
782
779
776
774
772
770
765
761
758
757
756
755
747
742
738
734
731
725
721
717
713
712
711
710
710
711
714
715
716
716
715
714
712
710
706
704
702
699
698
699
700
702
707
713
719
720
722
723
724
724
724
724
725
726
729
729
723
723
723
722
722
722
722
721
720
721
723
726
727
729
732
734
734
736
737
739
751
759
760
761
760
759
757
756
754
749
747
741
740
740
737
737
737
738
735
732
729
723
722
721
720
716
707
702
699
696
692
692
692
692
692
687
686
685
684
682
680
676
672
670
666
658
653
651
648
643
639
635
629
623
614
609
605
600
598
596
592
590
590
589
588
587
587
586
586
585
583
582
577
580
581
581
582
583
584
587
588
589
590
593
600
607
611
616
626
631
633
635
637
638
641
645
653
659
664
671
675
682
686
692
696
697
702
715
718
719
721
725
730
737
738
742
752
759
760
761
764
767
777
780
781
787
790
792
793
791
786
784
781
779
774
757
754
753
749
745
740
731
726
722
715
712
706
695
683
669
648
643
637
633
632
632
635
639
645
647
648
647
643
627
626
626
631
631
628
627
626
626
622
617
616
610
605
602
600
601
601
601
600
598
597
592
591
587
586
585
579
577
573
569
564
564
526
527
526
523
520
518
517
515
510
504
503
501
500
499
499
496
495
494
493
492
490
489
489
488
487
485
481
481
481
481
472
467
464
462
460
455
454
451
451
450
449
448
446
442
429
429
427
426
423
422
419
417
415
412
409
411
413
413
412
415
416
418
418
418
418
418
418
418
417
417
417
417
417
416
416
416
416
416
417
418
417
417
417
417
416
417
417
416
416
416
417
417
418
418
418
418
418
418
419
419
419
420
420
420
420
420
420
420
420
420
419
419
420
420
420
420
420
421
421
421
421
421
421
421
421
422
422
425
428
428
428
430
430
434
434
434
436
437
438
438
438
439
443
445
447
449
451
453
461
463
469
470
472
475
475
476
477
480
481
482
484
483
481
482
482
483
483
487
487
486
482
479
476
470
471
481
490
494
494
495
494
494
493
489
489
487
485
484
484
485
486
487
488
487
490
490
492
495
497
501
502
503
506
510
516
523
527
532
536
538
540
546
549
551
554
557
564
569
572
572
574
577
581
584
584
584
584
587
589
589
587
589
589
589
591
589
589
589
591
591
593
595
596
596
595
602
603
606
608
612
617
620
624
626
627
629
633
638
640
643
656
669
672
676
679
681
683
687
689
693
698
706
708
709
710
739
742
744
747
750
752
755
758
759
784
795
797
798
800
801
804
806
807
808
809
811
813
818
823
825
827
831
834
831
831
830
831
831
833
834
834
833
834
835
834
837
839
844
845
841
834
831
829
829
827
825
824
824
823
823
823
823
823
826
831
831
832
833
835
839
842
847
846
843
840
840
839
845
843
841
840
838
834
829
827
826
824
823
823
822
822
819
815
812
816
818
814
809
810
809
806
806
808
808
809
809
809
808
809
806
803
796
793
792
790
789
784
786
789
791
795
796
794
793
795
795
796
799
798
794
790
788
789
788
785
784
783
784
784
784
784
787
790
796
797
799
802
806
811
814
816
819
822
825
829
846
857
859
859
858
857
855
855
855
855
852
850
847
848
851
852
849
846
847
848
849
848
847
841
838
836
834
832
830
828
829
832
828
830
835
837
838
839
841
841
842
843
843
844
844
844
844
844
844
843
843
842
842
842
841
840
840
839
839
840
842
843
845
847
847
849
851
854
858
860
861
862
862
861
860
862
865
866
867
867
868
870
872
874
876
873
870
868
867
862
862
856
854
853
851
852
855
861
866
870
872
873
876
879
883
887
889
891
892
895
903
906
911
917
921
927
930
938
945
947
949
952
957
960
961
963
965
969
974
980
987
996
999
1002
1004
1005
1011
1029
1028
1027
1026
1033
1036
1036
1032
1032
1038
1041
1046
1052
1056
1057
1058
1063
1064
1063
1063
1057
1043
1042
1048
1052
1059
1061
1052
1055
1060
1063
1063
1063
1057
1056
1057
1057
1056
1046
1044
1043
1045
1053
1054
1052
1050
1053
1054
1054
1052
1051
1049
1048
1047
1045
1045
1050
1052
1057
1055
1055
1061
1067
1078
1086
1094
1100
1109
1115
1121
1128
1129
1131
1134
1137
1141
1152
1162
1167
1170
1171
1171
1181
1188
1188
1188
1184
1183
1184
1187
1185
1186
1187
1187
1186
1185
1183
1177
1169
1167
1164
1166
1165
1167
1170
1173
1173
1175
1176
1177
1176
1176
1176
1176
1175
1177
1180
1183
1187
1190
1191
1193
1195
1196
1198
1200
1202
1203
1205
1207
1215
1221
1228
1230
1232
1233
1233
1235
1235
1238
1240
1246
1247
1249
1254
1263
1264
1264
1266
1261
1254
1260
1258
1255
1253
1250
1246
1236
1233
1233
1232
1231
1227
1224
1223
1219
1216
1213
1211
1209
1204
1202
1199
1197
1194
1193
1192
1191
1190
1188
1181
1175
1174
1169
1162
1152
1149
1147
1146
1145
1144
1142
1138
1136
1135
1136
1137
1137
1138
1138
1143
1144
1144
1145
1147
1149
1154
1156
1157
1158
1162
1163
1170
1179
1182
1186
1192
1198
1200
1208
1210
1212
1213
1216
1210
1210
1210
1210
1215
1216
1216
1216
1216
1216
1216
1217
1218
1219
1219
1219
1219
1219
1218
1216
1216
1216
1215
1217
1219
1220
1224
1225
1230
1231
1241
1245
1247
1253
1256
1259
1262
1264
1267
1271
1273
1276
1282
1288
1293
1301
1306
1308
1310
1315
1319
1323
1336
1338
1338
1338
1338
1339
1339
1339
1337
1334
1334
1333
1332
1331
1330
1329
1328
1326
1322
1319
1318
1311
1306
1304
1301
1294
1286
1283
1281
1278
1277
1274
1268
1264
1261
1259
1257
1256
1256
1256
1252
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1252
1253
1254
1261
1267
1274
1286
1287
1291
1297
1304
1308
1310
1313
1313
1314
1317
1327
1335
1343
1343
1343
1343
1341
1338
1336
1331
1325
1323
1324
1321
1320
1318
1318
1317
1317
1318
1325
1326
1325
1325
1325
1325
1325
1323
1316
1314
1311
1306
1305
1307
1307
1307
1307
1308
1309
1310
1310
1312
1312
1314
1315
1317
1319
1320
1321
1324
1326
1326
1324
1324
1323
1322
1319
1317
1317
1319
1319
1309
1306
1303
1303
1302
1300
1297
1295
1289
1287
1285
1282
1281
1280
1279
1278
1275
1272
1271
1271
1271
1272
1273
1274
1276
1277
1278
1278
1275
1271
1275
1279
1278
1277
1276
1273
1268
1264
1261
1258
1257
1255
1252
1250
1248
1244
1239
1235
1233
1234
1235
1234
1233
1233
1233
1234
1234
1235
1235
1236
1234
1230
1229
1225
1225
1225
1225
1225
1225
1224
1222
1221
1219
1212
1211
1209
1208
1208
1210
1212
1213
1216
1217
1216
1217
1221
1225
1226
1228
1229
1233
1234
1235
1234
1233
1233
1233
1232
1232
1232
1230
1229
1228
1226
1226
1226
1226
1225
1223
1221
1216
1216
1213
1209
1207
1206
1201
1201
1200
1198
1197
1196
1197
1198
1200
1201
1202
1203
1201
1197
1196
1197
1194
1190
1190
1188
1186
1184
1185
1186
1184
1182
1178
1175
1172
1171
1169
1169
1168
1168
1166
1166
1166
1165
1164
1159
1154
1152
1151
1149
1148
1147
1147
1146
1145
1143
1141
1139
1137
1133
1127
1105
1087
1080
1077
1071
1067
1063
1060
1057
1052
1045
1039
1034
1031
1026
1014
1009
1006
1001
997
995
992
988
985
980
964
959
953
948
945
944
940
937
932
926
919
910
908
903
896
895
894
894
892
885
883
861
856
847
845
844
834
826
826
829
829
826
824
824
823
820
817
816
813
811
810
808
811
811
811
811
809
809
808
807
808
809
811
812
814
818
820
826
832
838
840
843
845
851
856
864
872
880
887
896
904
912
915
917
922
927
931
934
936
936
934
930
924
920
915
912
913
913
913
908
896
891
889
885
884
884
891
898
905
908
914
918
922
928
951
953
955
959
959
957
955
954
953
950
949
947
946
944
943
941
937
934
931
928
924
921
915
912
910
902
896
891
889
888
887
884
881
877
872
870
871
872
873
874
875
875
874
872
871
866
863
861
860
860
859
857
856
856
855
855
854
853
855
857
854
859
859
860
861
861
865
868
873
879
898
904
907
912
919
922
923
923
923
915
910
906
899
894
888
878
865
856
841
833
825
819
812
810
808
812
818
819
816
816
820
822
824
825
825
823
821
819
819
818
818
818
818
817
818
813
812
811
810
807
804
800
799
796
792
792
792
783
771
767
764
762
760
756
758
762
765
770
764
768
768
768
767
767
767
768
772
772
771
772
774
776
778
777
776
776
780
782
789
791
791
789
794
796
795
797
794
795
795
794
793
794
796
798
801
805
808
810
810
813
809
816
818
816
819
818
819
819
822
819
817
815
813
819
816
824
826
828
828
829
832
835
832
833
834
835
834
835
837
839
844
850
853
855
855
855
855
858
858
859
860
861
868
868
864
860
860
862
864
864
864
866
867
871
869
868
871
873
875
879
883
884
888
888
885
885
889
893
899
904
908
908
908
908
908
909
911
912
914
923
931
940
946
948
949
949
958
962
965
975
978
979
987
989
991
996
1001
1002
1003
1005
1006
1008
1008
1002
997
1003
1008
1010
1011
1012
1015
1018
1022
1029
1029
1030
1031
1030
1029
1028
1021
1018
1017
1017
1017
1015
1013
1012
1010
1010
1009
1009
1011
1015
1019
1020
1020
1020
1020
1020
1020
1018
1016
1014
1015
1021
1026
1031
1043
1050
1053
1061
1064
1070
1074
1077
1079
1082
1085
1091
1096
1099
1107
1112
1123
1131
1138
1143
1147
1152
1172
1179
1188
1204
1215
1231
1254
1273
1279
1288
1297
1305
1312
1316
1321
1327
1340
1350
1360
1366
1369
1374
1381
1387
1399
1405
1405
1406
1407
1407
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1407
1407
1406
1413
1427
1438
1440
1446
1449
1451
1456
1466
1471
1474
1476
1479
1482
1484
1485
1486
1488
1490
1492
1494
1496
1498
1499
1502
1506
1509
1513
1517
1517
1515
1514
1512
1509
1506
1504
1502
1497
1497
1496
1493
1490
1487
1484
1483
1482
1479
1479
1480
1481
1472
1469
1467
1462
1454
1450
1448
1446
1445
1444
1443
1442
1441
1440
1438
1435
1434
1433
1432
1431
1430
1429
1429
1427
1425
1424
1423
1420
1420
1420
1420
1419
1417
1416
1415
1414
1413
1409
1407
1407
1408
1407
1409
1414
1417
1420
1428
1439
1454
1497
1501
1506
1512
1515
1519
1523
1529
1533
1542
1547
1549
1551
1553
1554
1556
1560
1565
1567
1573
1575
1576
1578
1582
1585
1587
1591
1594
1597
1599
1600
1600
1601
1601
1602
1602
1603
1603
1603
1603
1603
1603
1604
1605
1605
1606
1606
1607
1607
1608
1611
1613
1616
1618
1623
1627
1628
1629
1630
1631
1632
1635
1636
1641
1643
1643
1644
1644
1645
1647
1648
1649
1651
1653
1659
1667
1670
1673
1673
1681
1684
1686
1687
1687
1687
1688
1690
1691
1693
1694
1695
1696
1699
1702
1703
1704
1706
1708
1709
1712
1716
1725
1724
1722
1722
1723
1722
1720
1717
1715
1714
1714
1714
1714
1714
1713
1713
1713
1713
1713
1713
1714
1714
1714
1715
1716
1716
1716
1713
1707
1705
1700
1696
1693
1689
1686
1681
1678
1677
1674
1672
1667
1665
1665
1663
1662
1662
1660
1659
1659
1658
1653
1652
1650
1647
1644
1639
1634
1627
1626
1622
1617
1613
1612
1611
1610
1609
1607
1599
1590
1585
1582
1577
1571
1569
1565
1566
1565
1566
1565
1563
1563
1562
1563
1561
1558
1555
1554
1553
1551
1550
1550
1549
1548
1547
1546
1546
1541
1538
1536
1534
1532
1530
1527
1527
1526
1521
1520
1521
1521
1520
1520
1519
1518
1518
1518
1518
1518
1516
1516
1515
1512
1511
1510
1509
1508
1507
1508
1508
1508
1507
1506
1505
1499
1494
1493
1491
1490
1487
1485
1485
1483
1481
1480
1479
1462
1454
1452
1449
1448
1417
1412
1408
1403
1391
1387
1384
1378
1374
1372
1371
1370
1367
1362
1363
1365
1367
1362
1359
1356
1355
1350
1343
1340
1334
1324
1305
1299
1292
1288
1282
1279
1277
1274
1270
1248
1240
1239
1237
1222
1217
1205
1197
1183
1172
1154
1151
1147
1125
1119
1112
1094
1076
1072
1061
1052
1036
1035
1029
1016
1012
1015
1015
1016
1016
1013
1012
1013
1013
1013
1013
1015
1019
1026
1036
1047
1050
1051
1052
1052
1052
1055
1060
1064
1067
1071
1074
1077
1084
1089
1092
1096
1099
1102
1107
1111
1116
1119
1124
1126
1128
1130
1132
1134
1135
1136
1139
1144
1148
1151
1150
1147
1144
1142
1142
1140
1137
1135
1131
1127
1123
1120
1117
1115
1113
1110
1109
1107
1107
1101
1095
1090
1086
1081
1079
1074
1074
1073
1073
1072
1073
1078
1080
1084
1088
1090
1089
1089
1086
1085
1086
1093
1095
1096
1096
1096
1096
1097
1100
1104
1107
1109
1111
1113
1115
1118
1120
1123
1123
1123
1127
1127
1129
1132
1136
1138
1142
1145
1146
1147
1151
1155
1158
1160
1162
1165
1167
1171
1182
1192
1200
1204
1208
1215
1223
1228
1231
1234
1234
1234
1234
1235
1235
1237
1241
1246
1247
1248
1248
1249
1250
1250
1249
1248
1247
1247
1248
1248
1251
1256
1258
1266
1270
1277
1280
1282
1284
1287
1290
1291
1292
1285
1266
1252
1248
1247
1247
1252
1263
1268
1273
1276
1279
1279
1279
1281
1287
1294
1304
1311
1319
1323
1328
1333
1337
1340
1341
1345
1349
1350
1350
1350
1352
1352
1354
1361
1363
1364
1365
1367
1367
1368
1368
1368
1367
1367
1368
1369
1367
1366
1366
1362
1356
1349
1341
1331
1327
1317
1312
1304
1295
1285
1281
1272
1271
1271
1269
1265
1262
1259
1258
1255
1254
1254
1252
1251
1250
1249
1245
1238
1233
1232
1233
1230
1223
1221
1219
1218
1218
1215
1216
1217
1218
1219
1220
1217
1214
1213
1211
1211
1211
1210
1208
1207
1204
1201
1198
1196
1190
1186
1182
1179
1179
1172
1171
1169
1167
1164
1160
1153
1149
1147
1147
1148
1150
1143
1144
1147
1151
1154
1160
1164
1167
1171
1175
1180
1182
1184
1186
1187
1190
1194
1203
1206
1211
1213
1213
1213
1213
1213
1213
1215
1215
1215
1214
1213
1210
1209
1208
1201
1199
1198
1194
1190
1187
1182
1171
1169
1168
1167
1163
1162
1161
1161
1161
1159
1161
1161
1161
1164
1165
1166
1165
1161
1160
1160
1161
1160
1160
1159
1157
1155
1153
1142
1137
1134
1132
1130
1126
1118
1115
1113
1110
1106
1105
1104
1104
1105
1105
1106
1107
1109
1112
1114
1116
1117
1115
1112
1106
1099
1099
1096
1092
1090
1089
1087
1077
1070
1067
1060
1055
1052
1052
1052
1051
1051
1050
1050
1049
1048
1047
1047
1047
1047
1047
1046
1045
1045
1041
1039
1038
1038
1038
1035
1040
1044
1047
1048
1048
1048
1049
1050
1050
1049
1047
1045
1042
1041
1043
1045
1045
1047
1050
1056
1059
1058
1057
1058
1059
1060
1063
1062
1061
1059
1054
1052
1050
1049
1049
1046
1041
1038
1035
1032
1031
1030
1030
1030
1028
1026
1024
1021
1019
1013
1010
1008
1005
1003
995
990
977
973
969
963
959
954
936
934
934
933
932
924
914
906
900
900
899
894
886
883
879
876
874
871
867
861
856
850
849
842
839
837
838
838
838
839
839
839
837
835
833
829
827
825
823
823
821
819
818
817
816
817
820
824
827
828
829
829
831
833
835
836
837
837
838
838
841
843
850
853
853
854
856
857
857
857
857
857
856
855
855
855
856
857
859
860
860
860
862
864
861
863
864
864
866
865
866
865
862
860
860
856
854
850
848
847
846
845
842
838
830
829
827
823
812
798
792
786
785
783
780
778
773
768
763
760
746
742
735
731
727
723
715
707
703
698
691
685
681
679
673
667
660
652
643
631
622
620
618
614
609
604
605
604
602
595
592
591
590
577
573
571
567
562
557
553
550
549
548
543
537
528
525
522
519
516
513
510
508
508
506
505
503
501
500
498
492
488
486
484
483
482
480
478
476
473
470
466
464
462
457
456
457
458
458
454
456
454
453
453
453
452
452
455
456
458
457
456
454
452
451
452
452
453
452
450
449
448
448
448
447
446
446
447
447
449
452
456
461
463
465
467
474
476
479
480
480
481
480
478
476
476
475
474
474
474
472
471
469
467
466
464
457
455
453
449
448
447
446
440
439
439
439
440
444
446
444
441
439
439
439
439
439
438
437
438
439
439
438
438
438
438
438
438
438
438
437
438
439
439
439
440
439
439
438
438
438
437
437
436
435
436
436
437
439
444
450
451
457
458
459
461
463
464
464
463
464
464
469
476
478
481
482
484
484
487
487
491
495
495
496
497
499
499
498
495
493
493
492
493
493
493
493
493
492
494
495
496
496
496
497
497
497
497
498
498
498
498
498
497
497
497
496
496
496
496
496
496
497
497
497
500
499
496
491
489
488
483
483
483
483
481
480
479
478
478
475
471
470
466
466
463
462
462
461
461
460
460
459
457
453
452
451
451
450
450
451
452
452
453
454
453
452
453
451
449
449
448
448
447
447
447
447
447
448
448
449
449
449
449
449
451
454
455
456
457
458
456
456
456
456
459
463
467
468
471
474
483
483
490
489
489
484
484
483
483
483
485
488
490
490
491
492
495
497
498
501
502
508
510
511
514
517
518
520
520
521
523
525
525
526
527
528
529
529
529
529
530
530
530
531
532
534
536
542
545
550
557
559
560
560
562
563
565
566
569
571
573
578
582
585
590
596
599
599
598
596
596
594
592
590
590
590
589
584
583
583
583
581
581
580
582
582
581
575
575
577
580
582
584
585
585
585
585
584
578
574
573
572
572
574
575
576
576
572
567
564
562
562
562
560
557
553
545
539
538
536
527
525
522
521
521
520
519
516
517
519
518
516
511
507
506
501
493
488
478
478
475
469
467
467
467
468
468
467
466
464
461
461
458
458
458
458
458
459
459
459
459
458
457
457
457
457
457
457
458
458
459
459
459
459
458
458
459
460
461
461
461
461
462
462
461
460
460
460
460
459
458
459
460
461
461
462
464
464
464
464
463
462
463
462
463
464
468
469
477
488
494
498
504
509
513
513
516
522
525
529
531
533
533
537
540
544
545
547
550
552
554
555
556
556
554
553
554
553
552
551
550
549
549
548
548
546
548
551
556
560
562
565
568
571
574
575
578
580
581
583
586
587
589
592
594
593
593
592
594
603
604
607
610
611
609
606
605
605
603
602
602
601
602
602
602
605
603
599
599
601
606
608
607
606
606
605
604
602
601
601
602
605
607
609
611
610
609
609
609
609
608
607
607
604
603
601
600
601
604
605
609
610
611
611
612
609
609
607
606
605
604
605
605
606
604
602
602
601
600
599
597
594
589
584
583
583
579
575
570
565
562
561
559
558
551
547
545
542
539
540
540
540
537
533
529
528
527
526
524
525
524
521
521
523
522
517
515
513
512
506
504
502
500
499
493
491
491
490
485
485
484
479
476
477
477
476
476
475
475
474
474
473
474
474
474
473
471
471
471
471
470
470
470
470
470
471
471
472
472
472
472
472
472
472
472
473
473
475
475
475
475
475
475
475
474
474
474
474
474
474
473
474
475
475
476
476
476
477
477
478
478
478
478
478
478
478
478
479
479
479
480
480
481
481
481
482
482
482
481
481
481
481
481
482
483
483
483
483
482
482
482
482
482
483
483
483
483
483
483
483
484
484
484
484
484
484
485
485
486
487
488
489
490
495
496
499
501
507
508
509
510
510
511
511
512
512
511
511
512
512
512
511
508
508
508
509
509
508
508
508
508
508
508
509
509
509
510
510
511
511
512
512
513
517
518
518
519
520
521
522
522
523
521
519
519
519
519
519
519
520
520
521
523
525
526
526
527
527
527
528
528
528
527
527
526
525
526
526
525
525
523
523
522
528
535
536
536
540
540
541
541
541
541
540
540
540
540
540
540
540
544
546
546
547
550
550
551
553
554
557
559
559
561
561
561
562
562
563
563
564
564
565
565
566
567
568
570
572
576
576
577
579
580
581
583
584
585
587
590
590
590
592
592
593
593
594
596
597
598
602
606
610
611
611
611
611
611
611
611
611
611
612
613
613
614
614
614
615
615
615
614
613
613
611
610
609
609
610
609
609
609
608
607
607
607
607
607
606
605
605
604
603
603
603
604
604
605
605
606
607
608
610
613
617
620
624
625
626
627
629
637
641
645
651
654
655
656
660
661
663
664
664
662
660
661
669
674
676
677
679
683
683
682
681
681
684
685
689
692
694
695
698
700
702
706
710
714
714
714
718
724
731
736
742
744
747
749
753
761
767
772
776
786
790
793
796
800
803
810
818
819
819
819
819
820
820
820
829
830
831
832
833
835
833
831
829
828
827
826
827
829
831
831
831
832
832
832
833
835
837
840
846
848
850
853
852
849
846
845
844
842
841
839
838
839
843
846
849
854
859
863
866
871
877
887
886
885
883
883
886
898
903
911
913
916
919
922
925
926
926
927
928
929
926
922
920
920
920
919
920
923
924
924
927
930
931
933
938
940
942
943
943
943
943
945
947
948
947
948
950
951
953
954
954
954
956
961
964
968
971
970
967
967
963
964
965
964
959
949
952
950
949
949
949
948
949
949
951
956
956
958
960
960
959
956
948
945
943
941
940
939
937
934
933
933
932
931
929
929
926
918
919
915
916
918
922
923
927
939
949
954
958
961
962
962
962
963
964
965
964
964
965
965
966
969
974
984
991
992
999
1003
1005
1012
1013
1021
1023
1024
1027
1027
1025
1024
1022
1021
1025
1024
1023
1022
1022
1021
1021
1023
1010
1008
1008
1010
1010
1009
1008
1012
1013
1014
1018
1021
1025
1027
1029
1029
1030
1031
1035
1039
1041
1042
1044
1048
1050
1054
1056
1059
1065
1069
1076
1081
1082
1084
1084
1088
1090
1095
1097
1098
1099
1103
1101
1098
1091
1089
1088
1086
1084
1083
1083
1083
1084
1084
1083
1083
1081
1083
1084
1084
1084
1083
1082
1082
1085
1086
1088
1089
1090
1091
1093
1090
1090
1092
1093
1094
1092
1090
1089
1089
1090
1090
1091
1097
1097
1096
1096
1095
1095
1096
1097
1098
1099
1099
1099
1098
1098
1099
1100
1101
1100
1100
1100
1099
1097
1096
1095
1092
1092
1092
1093
1096
1098
1100
1101
1100
1102
1104
1118
1119
1121
1124
1131
1143
1152
1157
1161
1163
1162
1164
1167
1168
1171
1171
1172
1173
1175
1177
1180
1181
1182
1183
1185
1186
1187
1187
1189
1189
1189
1188
1187
1186
1185
1184
1183
1183
1185
1185
1187
1187
1187
1189
1191
1194
1195
1196
1197
1197
1196
1196
1195
1197
1198
1199
1201
1203
1207
1208
1213
1215
1217
1219
1221
1228
1231
1234
1234
1235
1236
1237
1239
1241
1242
1243
1245
1249
1253
1253
1254
1255
1253
1254
1254
1255
1256
1257
1258
1259
1260
1262
1263
1264
1265
1267
1269
1272
1272
1272
1273
1273
1274
1276
1277
1277
1277
1278
1278
1280
1280
1281
1282
1283
1283
1284
1284
1285
1286
1286
1287
1289
1291
1298
1299
1301
1302
1304
1305
1307
1308
1308
1310
1308
1308
1308
1308
1308
1306
1305
1304
1303
1302
1301
1301
1302
1302
1303
1302
1301
1297
1296
1295
1294
1294
1294
1293
1292
1291
1288
1288
1289
1288
1287
1286
1286
1283
1282
1281
1280
1275
1281
1283
1276
1270
1268
1267
1265
1263
1262
1262
1261
1259
1258
1258
1255
1254
1253
1251
1248
1246
1245
1244
1243
1242
1241
1240
1239
1238
1237
1236
1234
1233
1231
1228
1224
1224
1223
1224
1223
1220
1218
1217
1214
1210
1208
1202
1200
1199
1198
1197
1197
1196
1198
1201
1203
1206
1207
1209
1211
1214
1219
1224
1226
1226
1229
1230
1235
1235
1233
1235
1238
1241
1242
1243
1244
1244
1246
1248
1249
1249
1250
1247
1245
1244
1244
1243
1243
1243
1243
1243
1243
1244
1242
1242
1242
1240
1239
1240
1241
1241
1243
1247
1249
1250
1252
1269
1263
1259
1259
1261
1261
1262
1265
1264
1267
1267
1266
1267
1277
1281
1282
1279
1273
1272
1261
1242
1229
1215
1215
1215
1216
1216
1218
1218
1219
1224
1225
1226
1225
1223
1222
1221
1219
1215
1212
1204
1200
1195
1188
1185
1181
1178
1165
1162
1158
1158
1152
1149
1145
1138
1133
1135
1136
1136
1135
1133
1131
1129
1127
1126
1126
1123
1119
1119
1121
1120
1121
1121
1122
1122
1120
1117
1116
1114
1112
1108
1104
1099
1090
1081
1073
1065
1058
1049
1039
1030
1027
1005
999
994
988
983
969
965
956
953
954
955
956
952
956
957
968
972
974
975
975
975
975
976
983
985
985
985
982
983
983
984
984
984
983
982
980
977
974
967
961
956
955
954
953
950
949
954
957
955
955
959
952
951
941
930
930
928
925
919
916
915
912
911
897
891
885
874
866
867
865
864
864
863
861
859
855
849
846
845
844
843
841
841
841
841
841
843
844
843
843
842
840
839
837
836
837
838
838
837
836
834
835
834
835
834
832
835
832
833
834
834
835
837
847
851
855
858
860
862
863
866
867
868
870
870
870
872
882
885
883
877
874
875
881
883
885
886
890
897
899
902
905
906
908
911
912
913
915
919
920
922
927
928
928
929
929
928
919
913
911
909
907
907
906
904
903
903
905
908
909
910
911
912
915
920
924
924
926
928
929
928
925
920
913
908
905
900
890
891
891
892
893
894
895
894
893
891
884
879
873
869
865
865
866
869
868
868
869
869
872
877
884
887
889
889
890
890
890
889
888
888
887
888
891
894
895
895
895
896
898
902
907
908
909
910
911
911
906
904
902
898
897
896
895
895
894
893
892
891
890
890
890
890
890
891
891
894
894
896
896
900
909
913
914
913
913
914
914
913
912
912
908
910
913
913
918
916
915
915
915
914
913
913
912
917
919
920
921
921
921
921
922
923
925
926
927
927
929
931
932
932
933
934
931
929
928
926
922
918
917
917
923
923
924
923
924
923
921
921
921
921
919
918
922
925
932
934
937
941
940
939
938
935
931
930
928
923
922
920
920
919
919
921
928
930
933
935
937
943
944
946
953
957
960
959
959
960
963
964
965
965
975
986
985
983
981
969
965
958
954
953
955
958
960
961
961
967
978
987
994
996
998
999
1005
998
995
991
985
982
977
976
977
978
979
979
978
973
967
966
965
964
963
961
958
956
956
955
956
957
958
961
964
969
971
972
972
974
976
973
970
970
972
973
976
979
975
969
969
971
974
977
977
976
976
986
992
994
994
996
995
995
994
997
1003
1009
1010
1012
1014
1013
1011
1009
1003
1001
999
1000
1002
1005
1013
1017
1022
1023
1021
1020
1017
1013
1012
1013
1015
1017
1018
1015
1010
1005
1005
1005
1003
1002
1007
1007
1009
1008
1006
1005
995
995
989
992
994
998
1004
1007
1011
1015
1019
1020
1020
1023
1025
1027
1031
1036
1032
1031
1044
1054
1058
1062
1070
1076
1078
1080
1079
1074
1072
1072
1067
1065
1065
1071
1078
1081
1083
1085
1088
1088
1092
1093
1087
1087
1088
1090
1089
1089
1093
1093
1092
1087
1085
1080
1079
1078
1080
1081
1081
1081
1080
1080
1080
1082
1083
1085
1090
1092
1093
1095
1098
1103
1108
1110
1115
1119
1125
1147
1151
1159
1171
1177
1182
1188
1192
1195
1197
1198
1201
1203
1209
1211
1209
1206
1202
1199
1192
1189
1187
1187
1186
1185
1185
1185
1186
1187
1187
1188
1189
1187
1185
1185
1185
1185
1186
1189
1191
1193
1195
1198
1200
1203
1204
1205
1205
1206
1207
1208
1209
1209
1210
1209
1208
1208
1206
1203
1202
1201
1200
1198
1196
1194
1192
1190
1189
1189
1190
1190
1183
1179
1170
1164
1155
1133
1129
1128
1125
1119
1114
1118
1119
1118
1117
1115
1114
1114
1110
1106
1102
1100
1100
1099
1096
1095
1093
1093
1090
1089
1088
1086
1084
1081
1079
1078
1076
1074
1069
1067
1064
1064
1065
1065
1064
1064
1065
1065
1064
1063
1062
1061
1060
1059
1060
1061
1062
1063
1061
1057
1053
1048
1044
1040
1037
1034
1031
1022
1021
1018
1015
1014
1013
1011
1006
1002
999
994
989
984
978
975
977
978
975
972
973
971
967
962
959
957
956
956
956
954
953
940
937
935
933
929
922
917
908
893
887
884
881
876
872
869
866
864
863
859
857
857
857
856
855
854
853
855
856
857
857
857
857
857
856
856
856
854
853
853
853
853
853
853
851
846
842
841
840
839
837
838
839
841
841
842
842
841
839
837
835
833
829
828
828
826
824
822
816
814
815
816
817
815
814
804
803
801
801
800
802
805
806
807
808
809
811
814
812
816
819
826
825
825
825
825
825
826
828
827
825
819
804
803
801
800
799
799
798
796
795
793
793
788
783
779
779
779
777
774
770
767
765
762
765
767
765
760
756
752
749
742
729
723
718
716
710
702
696
692
691
691
691
691
691
687
683
682
681
670
661
654
639
637
634
630
627
622
620
614
611
610
607
602
597
595
593
590
588
587
586
585
584
577
572
568
565
562
554
551
550
549
547
544
540
533
524
521
519
518
516
512
509
506
501
496
487
476
471
468
465
465
464
465
466
466
466
466
467
466
465
464
464
463
462
460
460
450
442
440
436
434
431
429
429
430
430
429
427
422
422
422
422
422
422
422
422
421
421
421
421
420
419
419
420
420
421
421
419
419
420
420
420
420
420
420
420
421
421
421
421
421
421
421
421
421
421
420
419
424
424
424
424
424
424
426
425
423
421
421
420
419
419
418
418
419
419
419
420
421
422
424
425
427
429
433
434
437
442
443
448
449
453
458
461
463
462
463
465
474
478
482
485
487
493
502
519
522
525
529
532
535
540
543
546
553
558
560
562
563
564
567
569
570
572
577
577
580
581
586
587
591
591
598
612
623
626
646
655
664
665
667
667
669
671
674
677
686
697
701
701
711
715
715
715
711
716
713
713
714
715
723
731
737
744
746
747
748
749
751
752
756
759
764
771
775
777
780
783
784
784
783
782
782
782
783
783
784
785
787
787
787
787
789
790
790
791
793
797
798
801
811
815
818
819
819
819
821
822
825
828
829
832
844
847
852
854
856
860
862
869
874
876
878
879
881
889
894
909
914
918
920
926
933
947
951
959
962
968
975
976
976
975
982
980
975
972
975
982
987
991
990
990
990
984
978
975
973
963
960
956
954
950
948
947
947
945
935
929
925
921
918
916
915
915
915
906
898
890
887
882
878
870
867
849
842
840
839
840
840
840
839
837
835
832
832
834
837
841
846
848
851
854
858
861
872
873
874
874
875
877
880
875
869
865
863
864
865
867
872
874
871
868
865
862
859
856
858
858
858
858
858
856
857
857
859
857
856
856
853
847
844
838
834
834
835
837
840
851
858
865
871
880
892
896
914
924
933
937
941
945
948
951
956
957
958
963
966
969
973
976
979
981
984
987
989
988
988
994
1000
1006
1017
1024
1030
1039
1048
1054
1063
1070
1093
1097
1108
1121
1124
1129
1131
1132
1133
1133
1131
1131
1131
1132
1142
1144
1145
1144
1145
1141
1136
1135
1134
1133
1145
1149
1151
1152
1152
1152
1147
1143
1140
1133
1129
1124
1124
1128
1132
1138
1141
1142
1143
1143
1142
1137
1132
1131
1130
1127
1127
1138
1140
1143
1142
1141
1141
1143
1148
1149
1148
1147
1147
1147
1146
1146
1145
1141
1141
1140
1140
1139
1138
1137
1137
1137
1137
1140
1146
1151
1159
1159
1161
1162
1164
1164
1158
1156
1153
1152
1150
1147
1143
1130
1127
1124
1121
1125
1127
1127
1127
1127
1128
1131
1136
1135
1138
1139
1140
1145
1148
1150
1151
1152
1155
1156
1163
1164
1165
1166
1166
1167
1167
1167
1167
1167
1172
1172
1170
1169
1169
1169
1171
1172
1173
1176
1177
1178
1182
1184
1187
1188
1188
1188
1188
1186
1186
1186
1185
1183
1183
1185
1185
1186
1188
1192
1196
1198
1199
1200
1203
1206
1209
1211
1213
1213
1213
1217
1218
1220
1221
1222
1221
1217
1216
1214
1212
1210
1209
1206
1205
1204
1201
1199
1194
1192
1192
1193
1193
1194
1197
1198
1199
1199
1199
1200
1199
1199
1198
1196
1195
1193
1192
1191
1192
1196
1199
1203
1206
1208
1209
1211
1210
1209
1209
1208
1207
1206
1203
1196
1187
1184
1181
1176
1173
1167
1161
1158
1157
1155
1155
1154
1152
1154
1156
1157
1157
1157
1156
1154
1154
1154
1155
1159
1163
1164
1169
1170
1171
1173
1182
1188
1191
1196
1198
1196
1197
1199
1201
1203
1202
1204
1208
1210
1212
1214
1215
1216
1216
1218
1218
1221
1225
1232
1238
1242
1245
1246
1250
1251
1252
1253
1253
1254
1255
1257
1258
1262
1261
1260
1257
1255
1252
1249
1247
1247
1246
1244
1241
1240
1237
1232
1222
1215
1212
1210
1206
1201
1192
1184
1179
1173
1170
1167
1165
1162
1159
1155
1151
1142
1139
1137
1136
1136
1134
1134
1132
1130
1128
1124
1121
1117
1110
1108
1106
1108
1107
1107
1107
1107
1107
1108
1109
1112
1114
1113
1114
1114
1113
1112
1110
1109
1109
1109
1111
1112
1113
1114
1116
1120
1123
1126
1127
1129
1132
1136
1140
1140
1140
1142
1142
1142
1142
1146
1146
1146
1143
1142
1142
1142
1142
1141
1141
1141
1141
1142
1139
1137
1135
1133
1130
1126
1123
1122
1120
1119
1117
1115
1112
1110
1106
1105
1106
1108
1109
1107
1105
1099
1096
1091
1089
1088
1085
1082
1076
1069
1066
1062
1061
1058
1056
1055
1053
1049
1048
1047
1044
1044
1045
1045
1046
1043
1039
1036
1034
1033
1035
1035
1035
1037
1038
1038
1039
1039
1040
1037
1035
1032
1030
1031
1035
1037
1039
1038
1036
1034
1034
1035
1028
1023
1019
1016
1015
1013
1013
1016
1019
1016
1016
1012
1007
1004
1001
994
990
986
983
980
976
976
976
976
976
974
972
973
973
974
974
974
976
977
978
978
978
976
974
973
971
970
968
968
968
967
966
965
962
961
957
953
947
944
941
940
938
936
935
933
931
930
928
928
928
929
928
927
906
910
911
909
900
898
896
896
894
895
896
896
896
896
896
894
890
886
884
880
873
866
858
849
844
840
837
834
830
823
813
802
791
786
782
780
780
781
783
784
785
784
784
784
783
784
784
784
783
780
779
782
783
785
785
784
778
771
761
759
754
755
757
757
755
750
746
745
752
755
757
758
760
762
764
764
764
764
764
764
769
764
764
764
764
764
765
763
761
759
759
758
757
756
753
752
750
746
743
738
735
734
728
727
725
723
721
719
718
717
716
715
714
713
712
711
710
709
707
706
705
705
704
703
702
702
701
699
698
695
692
689
685
682
677
668
666
660
656
655
653
643
635
631
630
631
631
629
617
611
608
607
603
602
601
599
598
596
591
585
583
581
577
576
570
566
551
543
536
534
525
517
507
500
483
468
467
466
465
463
459
456
449
445
440
430
416
412
409
407
406
405
403
400
397
395
394
392
386
378
372
369
368
365
364
363
362
355
355
355
355
355
355
355
357
361
360
360
359
359
359
359
359
363
360
356
354
350
350
351
356
358
357
357
357
355
356
356
356
357
359
361
362
365
367
369
370
370
373
374
376
376
377
380
385
385
384
381
378
379
379
379
378
378
378
380
388
390
392
396
402
403
401
402
410
416
425
427
430
433
447
452
455
463
468
470
475
477
481
485
491
495
496
497
497
499
501
503
506
509
512
525
528
530
534
538
550
558
567
573
577
583
592
599
601
603
606
609
612
618
624
629
632
638
644
649
658
660
662
668
675
677
677
680
683
686
688
692
694
699
707
712
713
715
717
716
713
708
708
710
716
717
718
719
721
725
733
738
740
743
745
746
750
752
753
754
756
759
760
763
767
768
766
766
766
767
768
769
769
773
775
777
779
781
782
784
786
788
789
790
792
792
791
789
789
791
793
795
797
799
800
801
801
802
804
809
815
818
819
820
820
820
819
819
821
821
822
825
826
825
825
826
828
830
832
833
832
831
832
832
833
832
830
830
830
831
836
837
837
838
839
839
840
840
840
840
839
837
836
835
834
834
837
847
849
853
852
854
865
866
867
868
867
868
869
872
876
877
878
879
881
881
886
887
889
895
899
902
906
909
911
913
919
924
928
927
921
925
927
926
926
927
927
928
931
933
933
934
933
933
932
933
933
937
942
943
942
942
942
942
941
944
945
946
948
951
954
959
963
967
969
970
968
966
963
962
960
957
955
954
952
950
948
947
946
945
945
944
943
943
942
942
941
939
937
929
929
930
931
932
938
940
942
946
947
946
946
946
951
954
958
960
960
961
961
961
960
959
958
957
957
957
957
957
958
959
959
960
959
958
954
951
950
948
946
944
944
943
942
942
941
940
935
933
934
934
933
935
935
935
940
942
945
947
955
957
959
962
969
972
982
987
988
988
989
990
990
991
992
992
993
993
993
992
992
991
998
1001
1008
1013
1014
1014
1014
1012
1009
1002
998
997
996
993
992
990
990
993
994
995
997
999
1000
1003
1005
1005
1009
1011
1013
1015
1017
1018
1023
1032
1034
1035
1035
1034
1034
1033
1035
1044
1039
1029
1025
1022
1020
1019
1020
1023
1025
1026
1026
1026
1034
1041
1045
1047
1050
1052
1052
1053
1053
1052
1051
1049
1044
1030
1021
1021
1023
1027
1031
1033
1038
1041
1042
1041
1040
1041
1042
1043
1043
1043
1044
1045
1047
1051
1052
1051
1052
1051
1052
1052
1064
1064
1064
1065
1063
1063
1062
1060
1060
1061
1061
1066
1069
1072
1073
1074
1074
1075
1075
1073
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1073
1073
1073
1073
1073
1073
1072
1072
1073
1074
1077
1078
1079
1080
1080
1080
1081
1082
1082
1080
1080
1079
1079
1077
1075
1072
1068
1065
1064
1063
1062
1060
1054
1053
1053
1054
1055
1059
1061
1064
1064
1064
1064
1063
1061
1060
1059
1058
1057
1053
1052
1050
1047
1046
1043
1040
1038
1035
1032
1028
1028
1028
1028
1029
1030
1031
1031
1031
1031
1031
1032
1032
1045
1048
1051
1054
1055
1055
1054
1054
1051
1045
1042
1036
1032
1029
1029
1028
1028
1027
1024
1021
1024
1025
1026
1026
1025
1025
1028
1029
1029
1028
1031
1035
1038
1039
1040
1042
1042
1042
1041
1041
1040
1038
1038
1039
1037
1036
1036
1034
1033
1033
1035
1033
1031
1031
1030
1031
1030
1028
1023
1019
1018
1017
1017
1017
1018
1017
1017
1016
1015
1015
1012
1008
1005
1001
995
991
985
984
981
980
979
980
982
982
979
978
978
980
983
983
984
984
984
980
975
970
967
963
955
956
955
952
951
949
951
956
967
971
976
980
978
979
979
979
979
977
975
975
974
974
975
977
979
979
979
981
979
977
976
975
973
965
963
961
957
956
955
955
955
956
956
956
957
958
959
961
962
962
963
964
965
966
966
965
964
964
964
964
961
958
956
953
951
950
951
956
957
958
959
959
960
956
952
951
948
948
947
946
945
945
942
939
937
936
934
933
931
927
926
927
928
928
927
926
928
929
930
931
931
930
928
929
929
925
922
921
918
915
908
906
905
904
904
905
906
909
912
914
915
917
920
921
922
922
924
925
928
930
933
942
946
954
957
964
971
977
981
984
985
986
989
990
992
996
999
1003
1008
1011
1011
1012
1013
1017
1020
1023
1025
1027
1029
1035
1037
1038
1039
1042
1044
1047
1049
1052
1051
1051
1052
1053
1054
1055
1056
1062
1063
1067
1068
1069
1073
1075
1075
1075
1075
1076
1079
1080
1079
1081
1082
1083
1083
1084
1085
1081
1080
1080
1080
1081
1081
1081
1081
1079
1078
1079
1079
1079
1079
1078
1075
1075
1075
1075
1076
1078
1077
1076
1075
1076
1077
1079
1082
1072
1069
1068
1067
1056
1053
1051
1047
1042
1041
1037
1037
1038
1039
1040
1040
1040
1041
1041
1041
1041
1041
1042
1043
1046
1047
1048
1048
1049
1051
1053
1054
1055
1055
1056
1061
1064
1065
1065
1065
1065
1064
1064
1063
1061
1058
1054
1053
1052
1050
1047
1042
1037
1035
1038
1042
1045
1044
1045
1047
1050
1052
1055
1058
1059
1063
1064
1065
1064
1064
1064
1065
1065
1065
1065
1064
1064
1062
1062
1062
1062
1063
1065
1067
1067
1068
1068
1071
1072
1073
1074
1074
1075
1075
1075
1074
1071
1070
1069
1070
1073
1075
1080
1084
1094
1097
1100
1100
1099
1099
1100
1104
1108
1107
1109
1114
1110
1107
1103
1099
1097
1093
1092
1085
1081
1076
1073
1069
1066
1064
1063
1062
1063
1063
1062
1061
1060
1056
1047
1035
1021
1002
996
993
987
984
980
977
975
973
971
970
968
967
967
967
967
967
968
966
965
963
961
959
958
958
959
958
957
956
950
945
943
941
937
935
932
929
929
923
920
916
914
895
891
889
886
884
876
875
874
872
868
861
851
845
838
835
829
826
825
824
822
820
815
812
809
805
800
794
782
779
778
776
765
760
754
749
744
740
739
739
734
730
729
729
727
726
723
716
711
708
704
701
698
683
679
679
679
678
677
676
673
671
670
669
670
669
668
664
657
652
648
645
640
630
627
624
617
614
611
609
608
607
607
609
611
612
612
610
608
607
607
606
605
600
600
600
600
599
598
596
597
599
600
600
599
598
596
596
597
600
601
604
608
613
616
618
621
622
623
623
628
630
632
634
635
636
637
637
638
639
640
642
643
644
646
649
652
656
659
661
662
664
666
668
672
674
680
686
688
690
692
696
698
701
702
704
706
709
711
713
715
717
718
717
717
718
721
727
732
736
742
743
744
745
745
746
747
748
748
748
747
747
747
743
731
730
728
727
725
720
718
718
719
721
721
720
713
711
708
701
699
690
687
682
676
675
674
672
670
669
667
667
666
665
664
664
663
661
646
642
634
630
629
629
628
627
622
615
613
611
609
608
607
605
604
604
605
606
595
595
594
587
587
587
582
580
575
572
571
571
570
568
566
565
560
558
555
555
555
554
554
554
556
562
566
567
568
568
568
568
568
568
567
567
569
569
570
570
571
571
573
573
573
571
570
570
570
570
569
569
568
568
568
569
569
569
568
568
568
570
573
572
572
572
575
578
578
578
579
580
585
587
588
587
587
587
587
587
587
587
587
588
589
590
591
595
598
602
603
604
604
604
605
606
606
610
610
610
609
609
610
615
615
616
616
618
618
620
623
622
625
626
627
629
633
634
638
642
645
655
664
666
667
668
675
680
683
687
688
687
687
690
693
696
697
694
693
694
695
696
703
708
704
704
707
712
728
730
731
733
733
733
735
737
739
741
743
745
745
744
744
742
740
739
739
739
746
756
760
760
760
761
764
776
789
797
800
809
814
816
819
822
826
830
832
833
835
838
841
842
842
845
847
851
855
857
861
864
866
864
868
867
864
859
856
852
845
839
829
816
809
803
798
793
791
790
791
788
785
782
777
775
771
764
757
754
749
745
740
737
736
736
735
733
732
732
732
732
727
711
707
696
688
685
684
681
678
674
673
668
665
662
661
661
660
659
657
650
648
646
640
638
637
637
637
637
636
637
637
636
634
635
637
637
637
637
638
638
639
639
641
640
635
627
623
619
617
616
616
615
616
616
616
616
616
617
617
618
617
618
622
622
621
622
622
620
620
620
619
619
619
619
619
619
622
622
623
623
624
626
626
627
627
628
628
629
630
630
630
630
631
631
630
630
630
631
631
630
629
628
627
628
629
630
630
630
629
630
631
631
632
635
640
646
650
656
660
666
670
672
672
674
679
682
682
682
683
689
693
695
697
699
702
703
705
705
705
704
705
707
711
712
710
709
713
719
723
723
729
735
735
736
736
737
738
740
742
745
747
749
751
752
752
751
751
751
751
752
752
752
753
752
752
751
751
749
748
747
746
742
740
738
737
735
733
728
724
721
718
715
712
708
706
704
701
696
692
690
689
687
684
680
678
674
674
674
673
672
665
661
658
656
645
643
638
635
634
624
612
606
600
595
588
581
574
572
570
566
562
561
560
560
560
558
556
555
553
552
550
550
549
549
549
549
548
548
547
547
547
547
546
545
544
543
542
540
538
535
534
533
532
532
531
531
531
531
531
530
530
530
529
529
528
528
528
528
528
528
528
528
529
528
528
528
527
525
524
524
524
525
527
528
528
528
528
528
533
536
543
551
558
566
572
573
573
573
573
575
578
580
584
585
585
585
585
586
591
593
595
597
600
602
605
612
617
620
621
621
616
611
609
607
605
603
601
598
596
592
588
585
582
580
577
572
566
561
559
555
547
543
542
541
540
539
539
539
539
539
539
539
539
540
542
544
544
544
547
549
550
551
553
554
554
556
560
561
563
565
567
570
576
577
578
579
583
585
587
589
590
590
590
590
593
594
593
593
594
596
598
600
601
602
603
605
606
610
618
622
626
629
631
633
636
644
647
653
658
661
664
666
668
673
676
681
684
689
697
704
705
707
709
710
710
712
712
717
723
729
735
739
744
747
748
749
750
752
752
755
757
757
757
757
758
758
756
749
748
746
744
743
743
743
747
749
750
750
750
741
735
731
729
727
725
719
713
709
700
698
693
690
687
684
681
677
671
670
670
670
670
669
668
667
668
669
668
667
667
668
666
662
659
653
651
649
648
645
644
641
638
633
633
628
624
620
617
615
613
611
610
608
604
600
598
598
597
593
589
587
585
581
580
578
577
576
574
571
570
569
568
568
568
567
566
566
564
563
561
562
562
563
561
560
559
557
555
555
553
550
550
549
550
550
551
556
558
559
550
538
537
537
534
530
529
529
528
526
525
526
526
526
525
525
524
523
523
517
513
513
508
508
509
509
519
523
527
526
529
527
527
529
529
526
524
523
524
529
528
524
521
518
517
512
507
503
500
500
501
500
500
500
500
498
498
499
499
498
497
496
495
495
494
493
484
473
468
469
465
463
462
461
462
463
463
463
463
462
462
462
462
463
464
465
465
465
465
465
466
469
469
470
470
470
470
470
471
472
472
472
473
474
474
474
474
475
475
476
477
478
478
479
479
479
480
480
481
481
482
483
483
484
484
485
486
486
486
486
486
486
486
486
487
488
488
488
488
490
490
491
492
494
495
496
497
498
500
501
502
504
505
507
507
509
511
514
516
519
522
528
534
536
542
547
549
552
554
558
562
565
567
571
575
578
580
584
589
594
606
609
610
613
615
618
620
627
636
641
643
649
656
669
676
684
690
695
701
711
716
720
725
727
729
731
734
741
747
750
754
758
761
763
767
771
779
785
789
792
795
798
806
811
815
820
823
828
832
836
840
841
842
841
842
843
846
850
854
854
853
853
853
853
853
854
853
847
850
852
851
847
840
831
824
818
813
809
805
798
792
785
777
766
759
752
747
739
733
728
723
718
711
705
700
695
689
684
680
677
673
672
667
664
663
662
660
657
655
650
646
643
641
640
638
635
631
629
624
619
615
613
611
609
607
603
600
598
597
595
595
593
591
588
586
583
578
573
570
569
562
560
558
556
551
549
546
544
542
540
535
529
529
529
529
527
527
529
533
529
528
528
528
530
530
530
531
532
537
540
543
545
551
556
559
562
567
572
576
578
580
582
583
586
589
592
606
612
620
628
631
635
641
645
654
658
664
672
682
687
692
695
699
704
708
713
716
720
723
726
731
735
736
739
742
749
747
747
746
747
748
756
758
760
763
767
767
769
770
772
773
774
774
774
775
775
775
775
773
771
775
777
777
767
761
758
752
750
745
740
737
733
730
729
722
722
721
717
712
709
708
704
701
697
692
689
688
685
676
669
660
650
647
638
632
624
619
616
615
613
611
608
605
604
603
598
595
593
592
589
583
580
579
577
575
573
571
570
569
569
568
562
552
549
548
548
540
542
540
538
531
502
490
486
485
473
472
470
469
469
470
471
471
472
471
472
473
473
472
472
472
472
471
471
471
471
472
471
470
470
472
473
474
477
478
478
481
481
482
482
482
483
483
482
480
480
480
493
496
497
498
504
508
511
519
528
534
539
544
550
559
571
578
584
588
595
622
628
637
638
640
641
642
643
644
645
645
649
650
654
655
665
670
681
684
677
668
663
658
656
657
656
654
657
656
655
654
654
654
652
652
651
649
648
649
649
650
651
652
654
658
661
665
671
673
674
675
675
676
676
676
676
675
675
675
678
680
682
684
684
683
684
682
683
685
686
687
687
686
681
680
679
678
676
674
676
679
679
678
678
679
683
683
682
686
685
685
683
682
682
681
681
683
684
686
690
694
698
698
699
700
700
698
697
695
694
695
694
694
692
690
685
682
676
673
671
668
666
663
660
656
653
650
648
641
637
636
635
631
626
623
619
617
608
602
599
589
580
572
566
564
564
565
566
567
567
566
566
565
565
564
562
560
558
558
557
557
557
559
560
560
560
560
559
558
553
552
552
552
552
552
550
551
551
552
555
557
556
555
554
556
556
555
556
554
551
546
547
549
548
548
546
545
544
543
543
542
541
543
543
544
543
541
540
540
538
536
536
535
534
536
538
544
545
541
544
546
545
544
544
544
545
546
545
544
543
535
533
533
533
529
527
524
519
519
517
515
514
516
517
518
518
517
515
513
511
510
510
508
507
506
506
508
509
507
505
503
507
508
511
511
511
510
509
508
508
508
506
504
504
501
496
492
489
493
497
499
497
498
499
501
501
502
502
502
503
504
504
505
507
508
508
509
511
514
515
514
514
515
518
518
518
519
519
520
520
520
521
522
522
522
522
523
523
523
527
529
530
530
529
529
529
529
529
531
533
533
533
534
534
534
535
535
536
536
536
538
540
542
542
542
541
541
544
547
549
551
555
557
560
566
568
570
573
577
579
583
586
589
593
597
602
604
607
609
613
621
622
622
623
624
628
629
631
632
633
632
632
632
633
636
641
643
646
649
652
657
660
661
662
663
663
664
664
665
665
666
666
664
665
666
665
665
664
662
658
651
646
642
639
634
630
619
620
620
618
615
614
612
609
606
605
604
603
603
603
600
600
599
599
598
598
598
599
600
601
603
606
607
607
607
605
602
600
599
599
600
603
604
604
605
605
605
606
606
606
607
608
609
612
613
614
621
626
631
632
632
633
633
633
633
628
630
636
642
646
649
651
653
653
650
645
637
636
632
631
627
624
621
619
619
618
618
619
619
618
618
618
620
622
626
625
621
623
623
623
624
625
625
626
627
627
626
627
626
625
623
622
621
621
620
620
621
621
623
626
628
629
629
630
630
629
629
628
625
627
627
627
622
621
619
617
615
613
605
599
597
595
595
591
590
588
587
583
575
570
565
565
563
561
560
552
551
549
548
548
548
547
546
544
543
542
541
541
541
541
540
539
538
537
535
536
536
536
535
535
535
534
532
531
530
529
528
528
527
526
525
524
523
523
523
523
523
523
522
521
521
520
519
514
514
513
513
513
512
510
509
508
508
507
506
506
507
506
505
504
505
505
505
505
505
504
503
502
501
501
500
499
498
498
498
498
495
494
495
495
495
495
493
494
494
492
490
488
488
490
490
490
490
489
491
491
490
489
489
489
488
487
486
486
487
487
486
485
484
484
485
485
485
484
484
484
483
480
477
475
474
473
473
474
473
473
471
470
469
468
468
468
468
468
467
467
466
465
464
463
463
462
462
462
461
461
461
460
460
459
459
458
458
458
454
453
454
453
452
452
451
454
458
458
458
454
453
450
451
452
453
453
454
454
454
454
452
451
450
450
450
450
450
449
449
447
446
445
443
441
437
436
439
444
448
447
447
446
444
441
436
435
431
426
425
426
426
426
427
432
433
440
441
443
453
464
467
467
470
474
476
479
478
478
478
479
479
488
495
496
498
499
496
492
491
490
490
490
489
488
488
486
485
484
484
483
482
481
479
479
480
480
480
479
476
475
472
474
468
461
406
403
401
398
399
400
401
402
403
412
413
414
415
417
420
422
423
428
434
441
444
447
450
453
453
453
468
473
484
487
490
494
495
496
496
497
498
500
503
508
510
513
514
518
521
523
525
527
529
527
526
522
523
524
526
526
526
528
535
538
541
546
550
553
555
555
557
571
571
572
573
575
577
579
579
580
580
581
582
583
582
580
573
567
559
555
545
541
541
540
540
540
540
540
540
541
541
541
541
541
542
544
546
548
550
554
559
562
563
567
571
575
578
581
584
587
590
593
597
599
601
604
608
609
610
610
612
615
618
621
625
627
630
630
630
631
631
631
633
637
640
641
646
651
660
664
670
671
669
688
691
691
691
691
693
696
698
701
704
705
701
696
691
681
675
674
671
670
669
668
668
670
670
671
672
673
674
675
675
674
670
667
664
661
657
653
651
648
645
642
641
639
636
632
628
626
622
618
614
610
605
597
587
580
570
560
549
540
538
532
526
515
511
507
501
494
486
485
488
489
490
489
488
487
486
485
477
473
472
471
465
461
458
457
457
457
457
456
456
457
457
458
458
459
461
460
459
459
457
456
455
454
456
457
458
459
459
459
459
459
459
460
460
460
461
462
462
461
460
456
449
448
448
448
448
448
446
441
441
440
441
442
440
437
427
419
412
405
402
401
400
399
397
395
393
390
387
385
383
376
373
368
361
358
355
352
349
344
336
333
331
330
327
321
320
319
318
317
317
316
315
315
314
315
318
319
319
316
314
313
312
309
306
309
309
309
309
312
314
317
318
318
319
320
321
323
324
325
327
332
335
339
339
342
345
347
349
350
353
360
365
368
370
375
379
380
383
385
387
388
389
390
391
393
397
398
398
399
402
404
406
408
409
411
414
416
419
430
434
435
439
442
445
447
449
451
454
456
458
460
464
466
470
473
479
481
483
486
487
492
496
499
502
505
508
510
511
512
514
516
519
521
523
525
527
530
540
550
550
550
552
556
558
560
566
565
564
563
559
555
552
553
555
557
555
556
556
556
556
556
559
560
561
561
561
560
561
565
567
570
575
581
582
582
584
585
587
591
593
594
594
593
593
596
601
602
603
606
611
612
617
619
624
628
631
634
637
638
638
638
637
637
637
637
636
636
635
632
628
626
624
622
622
622
621
621
620
619
618
616
615
616
617
618
619
619
620
620
620
620
618
615
611
611
611
611
608
607
606
605
604
604
603
602
602
602
601
600
600
599
599
596
592
588
582
577
574
573
573
574
579
582
585
586
586
585
586
587
588
590
590
590
594
593
593
591
589
588
589
589
588
587
585
583
582
580
580
579
577
574
572
571
571
569
566
564
562
561
560
559
559
560
560
561
563
564
567
573
575
579
584
585
585
585
586
599
607
609
612
614
614
612
612
612
615
618
622
623
623
622
622
623
622
622
622
621
620
617
612
611
609
608
608
607
607
606
606
605
605
606
607
609
610
610
610
610
610
611
611
611
609
604
601
599
598
597
597
597
596
597
598
599
600
602
603
603
602
600
599
597
596
595
595
595
595
595
596
599
599
599
597
597
595
594
594
593
590
589
589
592
592
593
594
596
598
597
598
601
605
609
614
615
617
619
622
622
621
621
620
619
618
618
619
619
617
616
614
612
613
613
603
598
596
590
587
583
580
578
575
573
572
568
564
562
561
559
559
558
556
554
549
546
543
541
538
535
531
528
524
515
512
506
503
500
498
495
491
489
487
485
483
472
469
464
460
457
453
449
446
453
453
452
453
455
455
455
452
449
444
442
443
446
448
448
448
446
446
447
450
451
452
453
454
456
458
458
457
456
455
455
455
456
456
456
456
457
457
457
457
458
458
459
460
461
463
465
466
466
467
467
467
467
466
466
466
467
467
466
466
467
467
467
467
467
467
467
468
469
470
470
472
472
473
473
475
475
477
477
477
477
477
477
476
476
476
476
477
478
478
478
478
478
478
478
478
478
479
479
479
480
481
482
482
482
484
485
486
488
495
502
502
500
500
501
503
504
502
501
503
506
511
510
517
520
522
524
526
529
530
531
531
531
535
536
536
536
534
534
534
535
538
539
540
541
541
543
544
546
548
551
557
563
568
571
573
574
575
576
577
578
580
581
583
585
588
591
594
597
600
604
608
612
604
603
604
612
613
615
616
619
620
623
624
629
635
637
641
643
644
644
644
644
644
645
644
642
641
640
638
636
635
635
633
628
626
625
628
628
627
625
626
628
630
630
629
631
636
636
635
635
636
636
635
635
636
636
633
632
632
633
635
633
632
634
634
636
637
639
640
641
643
644
644
645
645
645
645
642
640
640
638
634
634
632
632
632
633
634
635
633
634
634
635
635
635
627
624
621
621
623
622
623
624
627
628
628
631
632
630
623
609
603
601
600
599
596
590
581
577
575
574
573
575
576
576
577
580
583
585
587
588
586
584
582
582
579
578
576
568
563
560
558
552
545
543
540
541
541
537
532
528
521
516
512
511
510
508
503
504
505
506
507
505
498
493
491
489
487
482
479
477
475
473
470
468
467
466
463
460
459
462
464
465
465
465
464
462
461
461
462
463
462
462
458
447
443
438
437
437
436
431
418
408
402
390
380
378
375
373
371
369
364
359
354
353
353
352
350
349
346
346
344
344
342
341
341
340
340
340
339
339
339
340
340
340
344
346
347
348
349
349
350
353
355
358
361
364
365
365
365
365
367
368
368
369
368
369
370
372
373
379
383
388
395
400
406
413
418
423
426
432
436
440
442
443
447
451
456
462
468
472
475
477
480
484
490
501
510
521
526
529
531
534
537
538
539
540
543
547
553
557
559
562
565
566
567
569
567
565
565
564
563
565
567
570
573
575
576
576
576
577
577
581
584
587
589
590
592
595
597
596
595
595
595
597
600
601
604
607
608
608
608
608
607
606
605
606
605
604
604
606
610
612
613
614
615
617
618
618
619
619
620
621
621
623
624
626
628
628
628
628
626
624
622
621
619
617
616
616
616
617
617
620
625
628
633
640
644
651
656
658
658
658
659
663
665
665
666
667
670
672
676
683
686
689
691
694
696
698
700
700
703
705
708
711
712
713
716
714
713
712
710
707
703
698
695
690
687
682
681
683
685
684
683
678
676
674
668
664
666
667
671
678
680
680
678
669
661
652
642
631
629
634
634
632
628
623
618
614
606
602
601
596
596
596
593
589
584
579
574
567
566
565
565
565
564
561
561
561
561
561
562
558
550
544
538
536
529
525
524
521
518
516
513
508
504
497
493
484
479
475
466
457
455
454
453
452
448
446
442
438
435
434
432
431
432
432
433
433
433
431
429
429
430
431
431
431
430
430
430
431
431
432
433
434
434
434
434
434
434
435
436
436
437
439
445
454
455
457
457
458
458
458
458
459
462
463
465
467
467
468
466
438
434
432
432
426
420
415
414
413
407
406
406
406
406
404
404
404
405
403
400
401
401
402
403
402
401
401
400
400
401
399
397
395
398
402
404
405
406
407
409
410
419
421
423
427
433
434
437
437
437
439
441
443
444
446
451
455
459
464
467
468
470
474
477
477
477
479
480
482
484
486
487
488
494
495
495
495
495
490
485
484
480
479
476
475
474
474
474
474
475
474
473
473
473
472
469
465
466
476
473
468
467
466
465
463
461
459
458
458
453
451
449
442
441
440
438
436
435
434
434
436
433
432
429
427
427
432
435
440
441
443
445
445
446
446
446
450
452
455
457
458
460
463
463
464
472
475
477
480
483
486
490
495
498
502
507
513
514
518
520
522
520
520
519
518
517
517
518
522
523
536
542
544
548
550
551
554
561
560
560
562
568
570
575
577
583
587
590
594
598
608
609
609
609
608
608
609
613
613
613
613
613
614
618
618
619
620
619
618
621
620
620
621
621
622
622
621
620
615
612
612
613
611
604
596
595
596
595
594
592
590
590
593
593
595
596
596
597
597
597
598
597
595
590
589
587
584
583
579
578
572
567
551
543
541
537
524
522
518
512
509
500
496
493
490
488
487
487
483
476
473
472
471
471
469
466
459
455
453
451
450
447
446
445
444
442
440
437
435
427
427
425
424
417
403
400
397
392
386
384
383
383
381
380
380
376
372
371
370
370
368
368
369
369
370
372
374
375
375
376
375
375
377
371
370
369
367
366
366
366
366
366
366
367
367
368
369
371
372
374
376
377
380
382
382
381
380
380
381
384
387
387
387
389
391
391
391
395
400
400
400
399
401
403
403
406
409
407
407
406
406
406
407
414
415
414
410
408
407
407
410
411
414
414
417
418
422
425
428
429
430
431
431
431
431
431
433
435
441
453
455
459
461
467
468
469
471
478
478
478
478
479
483
485
485
485
486
486
485
482
484
488
488
488
490
490
491
494
495
496
496
496
495
495
495
498
497
497
496
494
492
491
490
491
494
496
498
501
505
507
508
512
515
519
524
533
548
550
551
553
554
555
556
558
569
572
573
577
579
579
578
577
586
599
599
599
598
598
600
602
602
604
608
609
609
612
613
615
616
615
615
614
612
609
602
598
597
596
595
592
587
584
582
574
571
567
563
560
553
550
547
544
538
535
534
532
531
532
531
529
528
525
520
516
514
511
507
503
499
498
497
495
493
491
488
483
479
475
471
465
465
465
464
465
466
465
461
459
458
458
458
458
457
460
462
463
464
464
466
462
460
458
456
456
457
450
450
450
449
448
448
447
447
448
446
442
442
441
439
436
436
432
430
430
429
429
424
421
418
412
412
412
412
415
413
410
405
398
394
390
388
385
383
381
386
388
388
389
388
376
370
371
376
380
382
387
389
394
407
409
408
407
404
403
396
394
393
395
400
403
402
404
404
407
410
416
421
427
431
434
434
434
439
438
441
441
444
447
447
452
453
453
453
453
457
459
460
463
464
464
464
464
464
464
466
467
468
469
473
473
473
472
473
477
477
477
477
477
477
477
478
479
482
483
484
486
488
489
491
492
493
495
497
499
508
513
510
514
517
517
516
522
526
531
533
536
543
552
559
562
573
576
578
589
593
594
595
602
604
605
606
608
610
611
614
612
611
611
612
611
611
616
617
622
628
631
632
632
638
641
642
643
646
649
654
655
656
659
660
661
661
664
670
672
674
676
678
680
688
695
697
703
709
713
714
714
715
717
720
723
726
727
728
730
731
734
735
738
739
745
752
753
754
755
756
756
755
754
757
757
759
759
758
759
759
760
763
764
766
766
769
773
774
775
773
770
763
760
759
760
760
760
762
764
765
765
767
769
770
772
774
773
772
772
770
769
768
766
766
766
768
770
773
777
779
780
780
780
780
779
778
777
776
775
774
774
773
772
770
768
766
761
760
760
759
759
760
761
763
766
769
769
770
772
772
770
768
769
768
768
767
768
768
769
767
764
761
761
761
761
761
760
759
757
755
754
753
753
754
754
754
754
754
754
754
753
753
753
753
752
751
751
751
749
747
742
738
736
735
734
733
730
726
722
714
712
710
710
711
712
714
714
714
714
713
712
709
707
707
707
706
707
709
709
708
708
707
706
705
704
704
705
706
707
707
708
709
709
710
712
713
713
714
716
716
717
717
716
715
715
716
714
710
707
706
706
706
706
707
708
709
710
710
712
715
722
724
732
733
734
734
734
734
734
733
729
726
721
719
719
719
722
725
727
728
730
730
730
730
732
733
737
739
741
743
748
749
754
755
759
761
763
763
760
758
755
750
746
745
744
743
741
740
741
741
740
740
739
739
738
739
740
742
742
743
743
744
744
743
743
743
742
741
741
741
740
739
737
734
732
730
726
723
720
715
712
712
712
711
711
711
712
714
714
711
708
706
704
705
702
701
701
700
700
699
698
696
691
689
690
691
692
693
699
701
703
704
705
705
706
707
708
708
707
707
707
708
709
710
711
713
715
715
716
717
718
719
723
728
729
732
740
744
747
748
750
752
755
756
758
759
760
761
764
768
771
772
773
773
774
775
775
775
775
772
770
769
768
767
766
766
764
763
760
759
760
759
758
756
756
755
754
754
753
753
754
755
755
756
756
757
757
757
757
758
759
759
760
760
762
762
763
763
763
762
761
761
760
760
760
760
760
760
760
759
758
756
755
752
751
749
746
733
729
726
723
722
722
721
720
716
714
711
710
706
704
701
700
699
697
695
692
689
688
677
674
671
668
664
661
655
649
645
643
642
641
628
610
585
574
567
565
563
555
538
525
517
512
512
512
512
512
513
517
517
516
515
518
520
524
526
528
529
529
530
531
530
530
530
530
530
531
531
531
535
536
537
538
540
545
548
551
552
556
557
558
564
568
570
573
583
586
588
592
597
602
604
610
611
616
617
618
620
621
623
624
625
626
629
631
631
631
632
632
631
631
631
631
632
635
636
638
642
644
647
649
650
650
652
653
654
655
656
657
658
660
661
662
664
665
666
667
670
673
674
675
676
677
678
677
677
676
676
676
676
676
676
676
678
681
679
679
678
678
678
679
681
682
683
683
683
683
683
684
686
687
689
691
690
689
688
687
687
688
688
689
692
694
696
697
698
697
696
696
697
696
694
692
691
689
686
684
682
679
672
669
669
664
661
660
657
653
653
653
654
654
655
654
651
646
642
642
643
643
643
645
644
643
641
640
640
641
643
644
644
646
650
653
658
660
662
663
662
660
660
659
660
663
664
665
666
667
665
664
662
659
656
654
651
648
645
642
640
638
637
635
635
635
635
635
635
635
635
635
635
635
634
634
633
632
631
629
628
626
626
625
625
625
625
624
623
623
622
622
622
622
622
621
617
616
615
615
612
609
609
609
610
611
612
613
614
616
618
621
622
622
622
622
620
621
622
622
622
622
622
623
625
625
624
625
627
630
632
628
625
624
623
626
628
630
632
636
635
633
633
633
634
634
636
637
633
630
628
630
631
631
631
630
627
623
622
622
622
622
623
623
625
635
642
642
645
649
652
659
659
659
658
658
660
661
659
657
658
658
657
656
655
655
655
657
657
656
657
657
656
655
654
653
653
651
652
652
653
645
642
641
639
636
635
636
636
637
636
635
634
632
631
631
631
627
624
624
625
625
625
624
624
624
625
624
624
625
628
629
630
631
632
631
629
628
626
626
626
625
623
622
621
618
618
619
619
610
605
600
597
596
596
596
594
593
593
592
588
587
585
584
583
582
581
579
579
578
577
578
578
578
579
580
581
583
586
587
587
586
584
584
583
583
582
578
578
573
568
563
562
558
558
558
558
557
559
558
558
558
558
554
550
547
544
542
540
539
538
536
535
533
529
525
521
518
512
500
497
495
485
485
481
483
483
477
472
465
459
456
454
455
456
458
462
459
461
460
458
459
459
460
460
459
460
459
462
463
462
462
463
463
464
466
464
463
463
463
461
459
455
455
455
458
459
475
476
478
479
479
479
478
477
474
475
476
477
477
478
478
479
479
479
481
483
485
488
491
493
496
498
501
504
505
507
510
513
517
522
530
534
538
543
547
549
552
554
559
562
564
565
564
562
560
559
559
559
562
563
564
566
567
569
571
573
573
574
573
572
570
569
568
568
568
569
571
573
574
575
575
576
576
576
576
576
576
576
575
575
576
576
576
576
576
576
576
577
578
578
578
577
577
576
575
570
564
559
556
548
544
541
540
540
539
539
537
535
533
530
525
519
513
503
494
487
479
472
469
461
459
457
454
452
451
452
453
454
454
451
449
451
453
454
454
455
455
456
457
457
455
455
458
459
460
460
461
460
461
465
466
465
463
462
462
460
462
461
463
465
465
472
470
468
472
471
469
473
473
473
480
485
496
501
498
498
497
493
483
478
477
477
481
484
486
487
485
482
479
482
482
484
487
488
490
491
492
492
489
488
487
484
490
496
493
491
489
487
482
478
477
476
477
479
480
481
481
481
482
483
484
484
484
484
485
487
488
489
489
491
492
494
494
494
495
495
495
495
494
494
494
494
495
497
499
500
498
496
495
495
495
496
496
499
502
504
505
505
507
509
511
512
513
513
514
515
515
516
517
519
520
521
521
521
521
520
520
520
520
522
523
525
526
528
528
528
528
528
527
528
530
531
533
535
537
539
540
541
542
545
546
547
545
546
547
546
545
547
548
549
549
549
549
549
549
549
550
551
554
555
555
555
554
553
554
554
556
558
562
561
561
567
568
570
574
576
578
579
580
582
584
586
589
593
598
600
602
604
606
606
607
606
607
608
610
611
613
615
618
620
622
627
631
633
635
637
636
636
636
639
641
642
647
647
649
651
652
652
651
651
654
655
656
657
659
659
659
661
662
663
664
665
670
676
678
682
687
689
699
709
712
713
713
712
709
709
711
711
710
709
709
708
709
710
712
713
715
717
718
720
721
722
721
721
720
719
719
719
720
721
721
722
722
724
725
725
724
724
724
723
722
722
725
725
725
725
727
730
733
739
743
745
748
749
753
761
770
776
781
784
785
789
795
797
800
802
806
814
820
826
829
831
836
840
844
849
853
854
856
859
862
866
869
871
876
879
882
887
890
894
898
902
907
910
911
912
914
918
921
926
930
932
934
936
936
936
937
940
942
945
946
948
950
951
955
958
961
964
965
966
967
967
968
970
972
975
977
977
978
980
981
981
982
984
984
984
988
989
992
994
997
998
995
991
991
989
986
983
980
979
977
974
974
974
974
971
969
967
964
961
958
955
954
953
949
947
944
942
941
939
939
936
933
926
918
912
908
904
900
898
896
894
894
895
897
900
903
906
907
907
907
905
904
902
900
898
894
892
893
895
896
896
895
895
892
889
887
884
883
884
886
888
888
890
894
896
897
897
896
894
890
888
885
889
892
893
895
896
897
899
900
900
901
903
904
904
905
903
902
900
897
891
890
889
888
884
878
874
871
867
864
862
860
859
858
856
856
855
855
854
854
853
852
851
851
851
851
852
854
856
856
856
858
859
861
864
868
869
870
871
873
874
875
877
878
878
879
880
880
882
886
889
889
890
890
890
890
891
890
889
888
886
885
884
883
881
877
874
869
865
862
860
860
858
856
854
853
851
850
849
848
847
846
846
845
844
844
844
844
843
842
841
840
839
838
837
836
836
835
829
825
821
819
816
816
825
828
830
833
840
840
840
841
843
844
844
845
845
846
848
849
849
850
851
853
858
860
861
862
863
865
867
870
873
876
881
884
885
887
888
889
890
893
897
902
904
906
908
911
914
919
923
926
927
926
926
927
927
928
928
928
927
925
924
923
921
918
915
913
912
911
910
910
909
908
906
903
905
906
909
913
915
917
916
912
910
909
909
908
908
907
906
903
910
912
912
911
909
907
906
907
906
907
907
907
907
908
909
914
920
922
924
930
935
940
946
953
955
960
991
992
988
986
981
978
974
971
968
968
970
969
971
973
974
973
971
970
966
963
958
956
950
946
941
939
935
934
932
928
934
936
937
937
938
939
938
937
937
938
939
941
943
944
948
950
952
958
961
967
972
977
980
986
989
991
993
994
994
993
993
993
995
997
998
998
998
999
999
1000
1000
1002
1003
1006
1008
1010
1013
1016
1018
1021
1020
1019
1019
1020
1022
1026
1029
1030
1032
1035
1038
1040
1041
1043
1045
1050
1054
1060
1063
1065
1067
1068
1068
1068
1071
1064
1063
1063
1064
1063
1063
1060
1057
1055
1053
1051
1048
1046
1042
1041
1038
1033
1029
1026
1024
1023
1022
1021
1020
1018
1017
1016
1014
1012
1010
1009
1008
1006
1004
1002
999
997
995
994
994
994
994
994
996
998
1001
1003
1005
1006
1007
1006
1001
1001
1001
1001
1000
998
993
989
984
980
977
975
974
969
973
975
977
980
982
985
989
993
997
1000
1002
1003
1008
1008
1010
1008
1004
1000
995
990
979
973
969
966
961
957
952
951
952
952
953
953
951
951
952
953
955
957
960
962
961
961
960
964
965
965
965
965
964
966
968
968
966
964
963
958
956
954
951
944
941
939
939
942
945
947
948
949
949
946
942
940
940
941
945
948
950
949
947
948
947
946
946
946
946
944
944
945
946
946
946
946
945
942
938
938
936
934
930
928
929
934
935
934
931
928
926
925
925
927
931
932
934
940
944
945
944
945
947
949
951
954
956
959
960
961
963
963
961
958
956
953
949
945
936
932
930
927
921
913
908
905
893
888
885
881
875
865
858
848
844
840
839
838
837
838
842
845
848
849
850
850
846
843
841
840
841
841
841
842
843
844
847
848
845
841
838
835
832
828
824
820
819
817
817
817
818
818
817
818
820
822
820
815
813
811
806
803
801
797
793
789
788
787
784
782
780
776
773
769
767
766
764
762
760
757
754
747
738
732
727
718
697
682
679
675
673
670
669
664
661
657
658
658
658
657
657
657
656
656
655
655
654
653
648
644
640
636
633
632
630
627
626
626
626
625
625
624
624
624
624
624
624
625
625
625
625
625
625
624
623
622
620
616
613
614
611
610
610
609
609
609
609
609
604
600
599
599
599
598
595
584
584
581
579
579
574
573
572
565
565
564
564
564
564
563
563
562
562
561
561
561
561
560
560
560
560
560
561
561
561
561
562
562
563
563
564
564
565
564
559
559
558
557
556
556
556
556
556
556
556
557
557
557
557
557
556
556
556
556
556
556
557
557
557
557
555
555
555
554
554
554
553
553
553
553
553
555
557
558
559
560
563
567
568
570
571
570
568
566
565
566
566
567
569
570
571
572
573
573
573
573
574
576
578
581
582
583
584
585
586
587
587
592
597
600
603
605
608
610
613
613
615
617
621
628
631
634
635
638
640
646
650
657
663
670
674
681
685
692
700
716
721
728
736
744
750
757
761
762
765
769
773
781
787
791
795
798
801
803
801
802
801
800
803
804
806
811
822
831
835
838
844
852
854
855
855
855
848
842
840
832
832
833
833
835
839
843
851
856
861
863
864
865
873
879
884
885
885
888
890
896
906
909
917
919
921
923
922
921
920
919
920
922
929
933
937
939
939
936
936
935
938
941
945
956
964
969
971
972
973
976
978
980
982
982
983
986
989
993
995
996
997
997
998
999
1001
1002
1004
1006
1011
1014
1017
1019
1021
1022
1022
1023
1024
1026
1027
1030
1030
1031
1031
1035
1038
1043
1049
1055
1056
1057
1058
1060
1061
1064
1066
1065
1065
1063
1061
1059
1057
1057
1056
1055
1055
1055
1054
1054
1056
1059
1060
1061
1062
1063
1062
1062
1062
1062
1063
1063
1063
1063
1063
1063
1062
1061
1060
1060
1060
1060
1059
1058
1056
1055
1053
1052
1052
1052
1053
1053
1054
1054
1053
1051
1051
1053
1057
1058
1059
1060
1065
1066
1069
1071
1073
1074
1075
1083
1085
1087
1089
1091
1094
1095
1096
1098
1100
1100
1100
1101
1099
1098
1099
1097
1095
1094
1094
1094
1092
1092
1092
1091
1091
1091
1090
1089
1087
1085
1084
1084
1083
1082
1080
1078
1074
1072
1070
1067
1063
1060
1058
1057
1063
1065
1069
1071
1073
1074
1075
1075
1076
1076
1077
1076
1076
1074
1073
1072
1070
1067
1065
1065
1064
1064
1065
1065
1065
1065
1065
1065
1066
1067
1067
1068
1070
1070
1071
1071
1072
1073
1073
1074
1075
1075
1075
1076
1076
1077
1079
1080
1080
1081
1084
1084
1085
1085
1085
1086
1088
1089
1090
1093
1093
1093
1091
1087
1086
1085
1083
1081
1081
1080
1079
1078
1078
1076
1075
1074
1073
1071
1071
1071
1070
1069
1068
1068
1067
1067
1069
1070
1072
1074
1077
1078
1079
1081
1081
1082
1083
1084
1086
1088
1089
1093
1094
1098
1099
1102
1105
1107
1110
1111
1113
1117
1119
1120
1121
1122
1123
1125
1127
1127
1128
1129
1131
1133
1135
1138
1144
1145
1145
1145
1145
1145
1146
1146
1145
1143
1140
1135
1133
1133
1131
1130
1130
1129
1128
1128
1127
1126
1124
1123
1120
1119
1119
1119
1120
1121
1120
1120
1120
1120
1118
1115
1111
1106
1103
1101
1101
1100
1100
1100
1100
1098
1095
1092
1091
1088
1087
1088
1089
1090
1092
1095
1097
1101
1101
1102
1103
1104
1101
1100
1100
1099
1101
1096
1087
1081
1078
1074
1069
1068
1067
1065
1064
1064
1065
1065
1065
1065
1065
1065
1065
1065
1065
1064
1063
1062
1061
1060
1057
1055
1054
1053
1050
1048
1046
1044
1039
1035
1033
1031
1028
1027
1026
1025
1022
1020
1018
1017
1017
1017
1017
1016
1017
1017
1018
1020
1022
1024
1025
1026
1026
1030
1036
1044
1046
1048
1049
1048
1047
1044
1039
1035
1033
1032
1031
1029
1029
1029
1027
1026
1026
1025
1025
1025
1025
1025
1025
1025
1026
1026
1027
1028
1028
1027
1028
1029
1030
1029
1027
1030
1034
1035
1034
1034
1035
1036
1039
1041
1042
1042
1042
1042
1039
1034
1031
1023
1021
1020
1017
1009
1008
1006
1013
1016
1019
1022
1023
1025
1028
1030
1033
1034
1036
1040
1044
1050
1053
1055
1058
1061
1064
1069
1069
1067
1063
1060
1058
1057
1057
1056
1054
1054
1054
1054
1054
1053
1054
1057
1059
1060
1061
1068
1073
1076
1079
1081
1084
1087
1088
1089
1091
1094
1095
1096
1097
1096
1096
1096
1095
1093
1094
1092
1091
1088
1087
1083
1079
1078
1077
1074
1071
1068
1064
1059
1052
1044
1038
1031
1024
1021
1020
1015
1011
1004
995
992
991
989
986
983
981
980
978
972
969
966
961
955
951
945
940
936
933
928
925
916
912
911
900
895
893
886
880
876
872
870
866
860
852
844
840
835
827
824
822
819
813
808
804
797
787
782
776
774
773
771
767
764
759
753
745
742
741
739
737
734
733
733
730
725
723
720
718
716
715
705
701
700
699
699
698
697
696
696
695
696
696
693
690
688
684
673
673
670
667
664
663
662
662
655
654
650
649
650
651
650
646
644
639
637
638
636
633
635
631
628
625
625
625
625
624
624
623
622
620
618
618
617
617
616
616
616
616
616
616
615
615
614
614
614
614
614
614
614
613
612
611
611
610
609
609
609
608
608
608
607
607
607
607
608
608
608
607
607
607
606
606
604
603
602
602
602
602
603
604
603
603
601
600
599
599
599
599
599
599
599
599
599
599
598
598
598
598
598
598
598
598
598
598
598
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
596
596
596
596
594
593
593
592
592
592
592
592
592
592
592
592
592
592
592
591
591
592
592
592
592
592
592
592
592
592
592
592
591
591
591
591
590
590
590
590
590
590
590
590
590
590
590
590
590
589
589
589
588
587
585
584
585
586
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
588
588
588
588
588
588
588
588
589
589
589
589
589
589
589
589
589
589
589
589
588
588
588
588
588
585
584
584
585
585
585
585
585
586
586
586
586
587
587
587
588
588
588
589
589
590
591
591
591
591
592
592
592
592
592
592
591
591
591
591
583
581
585
589
590
592
592
593
594
594
595
598
603
603
602
600
598
598
600
602
602
603
604
604
605
606
609
611
613
616
622
622
626
626
628
631
632
635
637
642
645
648
650
657
659
661
665
669
673
679
682
690
696
699
703
706
714
716
723
728
729
732
733
735
735
737
742
743
743
744
745
747
750
755
758
762
764
767
770
777
791
795
797
798
801
802
805
807
807
807
808
810
814
819
819
822
828
831
833
835
838
841
843
845
852
854
860
861
863
865
866
867
868
872
874
876
879
883
887
892
897
900
904
906
908
909
910
912
915
919
919
919
921
922
923
928
929
928
927
925
934
936
941
948
953
956
958
959
959
961
962
962
962
962
962
962
963
964
964
968
971
972
971
971
971
971
972
974
979
983
985
988
996
1001
1004
1006
1007
1011
1012
1013
1014
1013
1016
1019
1023
1026
1026
1026
1029
1031
1032
1033
1034
1040
1048
1055
1058
1061
1065
1067
1069
1070
1073
1076
1079
1084
1087
1089
1088
1088
1087
1086
1085
1083
1083
1083
1084
1084
1085
1085
1084
1084
1083
1084
1083
1080
1078
1077
1078
1077
1080
1081
1084
1086
1088
1089
1094
1096
1097
1098
1101
1104
1105
1110
1114
1121
1128
1134
1140
1143
1146
1148
1152
1153
1157
1158
1161
1163
1164
1165
1167
1171
1176
1186
1201
1208
1212
1212
1215
1218
1223
1221
1215
1209
1206
1199
1196
1195
1195
1195
1194
1193
1190
1189
1188
1186
1185
1178
1175
1173
1171
1170
1167
1164
1160
1154
1152
1150
1149
1146
1145
1142
1138
1131
1129
1127
1127
1128
1128
1129
1128
1128
1122
1120
1119
1117
1116
1113
1111
1110
1108
1098
1092
1092
1092
1091
1090
1091
1093
1095
1092
1090
1088
1088
1088
1089
1090
1091
1091
1092
1093
1092
1092
1091
1090
1089
1089
1088
1086
1085
1083
1077
1074
1073
1073
1074
1075
1075
1075
1075
1075
1076
1077
1074
1074
1073
1073
1073
1074
1076
1076
1076
1076
1078
1079
1081
1082
1085
1088
1090
1089
1089
1090
1092
1092
1092
1093
1095
1094
1095
1096
1096
1097
1098
1098
1098
1098
1099
1098
1098
1098
1097
1097
1097
1097
1097
1096
1096
1095
1092
1091
1089
1088
1087
1086
1086
1086
1081
1077
1074
1073
1072
1070
1069
1068
1068
1067
1067
1067
1068
1068
1068
1067
1066
1067
1067
1068
1068
1067
1067
1067
1066
1065
1065
1065
1065
1065
1066
1065
1065
1064
1065
1065
1065
1065
1065
1066
1066
1067
1067
1068
1068
1069
1069
1070
1072
1073
1075
1077
1079
1080
1082
1085
1089
1091
1094
1096
1099
1100
1101
1102
1103
1103
1104
1105
1107
1108
1110
1113
1114
1115
1117
1118
1118
1118
1119
1120
1120
1120
1120
1119
1123
1129
1135
1141
1147
1151
1153
1155
1159
1161
1168
1171
1173
1174
1175
1178
1181
1182
1186
1186
1187
1187
1188
1188
1189
1191
1192
1194
1196
1197
1196
1197
1197
1199
1200
1201
1202
1202
1203
1203
1204
1205
1205
1206
1207
1209
1215
1217
1219
1221
1224
1224
1225
1226
1228
1229
1231
1233
1232
1233
1233
1234
1234
1235
1235
1235
1236
1236
1236
1236
1236
1236
1236
1236
1236
1236
1236
1235
1234
1234
1234
1234
1234
1237
1237
1240
1242
1247
1249
1250
1251
1252
1253
1252
1251
1249
1245
1240
1236
1229
1224
1222
1220
1218
1217
1215
1210
1207
1207
1203
1202
1201
1202
1201
1200
1198
1197
1196
1195
1192
1191
1189
1189
1189
1191
1191
1193
1193
1194
1195
1194
1194
1193
1192
1194
1195
1198
1198
1197
1197
1197
1197
1195
1195
1195
1194
1193
1192
1191
1191
1191
1190
1190
1190
1194
1194
1195
1196
1196
1196
1196
1197
1197
1197
1198
1198
1197
1196
1195
1195
1195
1195
1190
1189
1188
1188
1187
1185
1183
1182
1176
1174
1173
1172
1171
1171
1170
1170
1168
1167
1166
1167
1168
1169
1170
1171
1172
1176
1178
1181
1182
1183
1191
1195
1198
1204
1208
1211
1213
1216
1218
1218
1218
1218
1219
1216
1213
1211
1209
1208
1206
1205
1204
1202
1201
1199
1198
1191
1184
1180
1184
1191
1198
1199
1201
1202
1204
1205
1206
1208
1209
1211
1213
1216
1219
1219
1219
1220
1220
1219
1219
1217
1215
1212
1210
1208
1207
1205
1203
1201
1200
1199
1197
1196
1191
1187
1186
1182
1181
1180
1178
1174
1166
1162
1160
1156
1151
1148
1146
1143
1140
1139
1139
1136
1128
1121
1120
1117
1113
1108
1106
1104
1104
1103
1102
1099
1095
1092
1088
1085
1081
1075
1071
1065
1061
1060
1058
1055
1053
1049
1045
1040
1037
1037
1036
1033
1027
1023
1017
1013
1009
1005
1000
993
991
986
983
978
975
972
969
967
962
959
956
952
949
947
945
943
942
940
939
936
935
934
932
929
928
927
925
922
919
918
917
915
907
901
899
897
895
892
889
886
880
877
873
870
867
864
859
851
848
845
842
840
838
835
833
831
828
824
820
817
815
811
809
805
802
800
795
792
792
791
789
788
786
785
785
784
782
781
779
776
773
772
770
767
764
762
760
757
754
750
745
744
743
742
742
742
741
741
740
740
739
739
738
738
737
737
737
736
736
736
735
735
735
734
734
734
734
736
737
737
738
738
738
738
741
741
742
744
744
745
747
748
749
751
752
754
756
757
758
759
763
767
769
771
772
772
772
772
772
775
775
774
776
778
782
784
786
789
791
793
795
797
799
802
803
805
806
806
805
806
808
808
809
811
812
814
815
819
822
824
828
830
833
834
835
835
836
837
837
837
836
837
839
841
844
850
854
860
867
871
875
878
881
885
887
891
894
901
903
907
909
918
923
925
927
930
934
937
943
945
950
954
957
962
968
972
974
976
978
980
987
995
1001
1004
1008
1012
1018
1024
1027
1035
1052
1058
1063
1072
1081
1093
1096
1099
1101
1107
1112
1123
1134
1138
1164
1173
1183
1190
1193
1195
1197
1202
1204
1206
1208
1211
1213
1214
1215
1216
1217
1218
1221
1222
1234
1236
1238
1242
1243
1246
1250
1253
1255
1258
1265
1276
1279
1280
1280
1280
1281
1281
1281
1282
1280
1277
1272
1270
1271
1269
1268
1266
1263
1261
1259
1258
1256
1253
1252
1251
1249
1244
1241
1239
1236
1229
1229
1222
1219
1216
1214
1213
1212
1211
1210
1210
1209
1208
1206
1203
1201
1200
1200
1200
1198
1197
1196
1196
1197
1197
1197
1197
1197
1197
1197
1198
1199
1200
1200
1201
1203
1203
1205
1207
1207
1207
1207
1208
1208
1208
1208
1208
1209
1210
1210
1210
1212
1214
1218
1220
1222
1223
1224
1225
1227
1225
1223
1222
1223
1223
1224
1224
1223
1222
1220
1218
1218
1218
1217
1217
1217
1217
1217
1217
1217
1217
1216
1215
1215
1216
1217
1218
1219
1218
1223
1225
1226
1230
1225
1222
1214
1209
1204
1202
1198
1191
1181
1177
1176
1175
1172
1170
1167
1166
1164
1161
1159
1156
1155
1153
1151
1149
1148
1147
1145
1144
1142
1140
1139
1138
1135
1131
1130
1129
1128
1128
1126
1124
1122
1119
1117
1116
1114
1112
1110
1109
1109
1108
1108
1107
1107
1108
1109
1110
1110
1111
1110
1110
1110
1110
1108
1106
1106
1106
1106
1106
1106
1106
1106
1106
1105
1105
1104
1103
1103
1103
1102
1102
1101
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1100
1099
1098
1096
1095
1095
1093
1092
1091
1090
1089
1087
1086
1085
1083
1082
1080
1079
1078
1078
1078
1077
1076
1075
1074
1073
1073
1073
1070
1068
1066
1062
1061
1060
1056
1052
1049
1043
1038
1033
1021
1008
991
987
982
978
976
972
971
971
970
970
969
967
964
962
956
954
951
948
946
945
943
942
940
937
935
932
932
931
931
929
928
927
926
926
925
924
923
922
922
922
921
920
918
915
913
913
912
911
909
909
908
903
900
899
896
891
882
877
873
872
870
872
868
865
863
861
860
854
849
847
842
840
838
834
830
828
827
826
823
820
819
817
811
808
804
802
801
799
798
793
790
783
780
774
770
764
752
746
741
736
730
722
714
708
702
696
694
691
686
685
683
681
678
674
673
671
669
667
665
664
663
663
663
663
662
661
661
661
663
666
666
666
667
668
669
669
668
666
661
659
658
654
653
651
650
650
650
651
651
651
650
651
651
652
652
653
656
654
652
651
650
649
649
650
650
651
652
653
654
654
654
654
652
653
653
655
655
655
657
660
661
661
662
664
665
666
666
666
668
668
671
674
675
674
673
673
673
680
680
683
684
684
681
681
684
685
686
688
690
690
689
688
689
689
689
694
694
697
699
702
706
708
711
712
715
717
719
721
726
732
735
740
743
748
754
758
762
767
769
770
773
776
779
781
782
783
784
784
786
788
790
795
796
796
799
801
803
806
807
809
813
816
816
817
818
819
822
823
825
827
832
836
841
845
853
855
860
862
867
871
875
878
882
885
888
891
894
895
898
903
907
908
908
907
907
908
910
912
913
916
919
923
926
930
934
936
938
940
945
947
950
953
955
959
963
967
966
965
963
961
961
965
973
978
985
987
987
987
987
987
987
986
985
986
984
982
980
980
980
980
980
980
983
985
987
990
992
994
996
998
1001
1005
1008
1016
1019
1021
1025
1029
1033
1037
1041
1044
1048
1051
1056
1058
1061
1064
1068
1070
1071
1073
1073
1074
1076
1079
1082
1084
1087
1091
1094
1096
1098
1101
1103
1106
1114
1116
1117
1118
1119
1121
1125
1128
1129
1130
1130
1131
1131
1132
1133
1134
1135
1137
1138
1140
1143
1144
1150
1162
1176
1191
1197
1202
1211
1214
1216
1217
1218
1218
1220
1223
1224
1225
1226
1228
1229
1232
1233
1234
1234
1233
1233
1230
1227
1224
1220
1220
1216
1212
1209
1207
1206
1205
1204
1203
1203
1202
1205
1207
1207
1209
1213
1214
1218
1220
1222
1224
1226
1228
1232
1234
1237
1240
1245
1248
1250
1253
1255
1257
1260
1262
1262
1262
1261
1261
1262
1261
1261
1259
1258
1257
1256
1257
1256
1256
1256
1256
1257
1261
1262
1263
1266
1269
1273
1275
1276
1276
1276
1276
1276
1276
1277
1278
1279
1280
1280
1280
1279
1279
1278
1275
1274
1273
1274
1273
1274
1274
1273
1273
1274
1276
1278
1281
1280
1282
1283
1284
1287
1288
1290
1291
1291
1291
1292
1292
1292
1294
1296
1297
1297
1296
1296
1295
1294
1292
1290
1286
1284
1283
1283
1285
1283
1283
1283
1282
1282
1282
1283
1283
1281
1280
1279
1277
1276
1270
1266
1264
1261
1259
1259
1258
1255
1253
1247
1245
1245
1244
1242
1239
1237
1231
1229
1228
1226
1223
1221
1216
1210
1208
1207
1204
1201
1197
1191
1187
1185
1183
1183
1181
1180
1177
1177
1177
1176
1175
1175
1175
1175
1174
1172
1172
1171
1170
1169
1169
1166
1164
1164
1163
1163
1160
1158
1156
1155
1154
1153
1152
1152
1152
1153
1155
1161
1159
1158
1155
1154
1153
1153
1153
1153
1152
1151
1150
1150
1149
1149
1149
1149
1149
1149
1148
1148
1148
1148
1148
1148
1148
1148
1149
1149
1148
1148
1146
1146
1146
1148
1149
1150
1150
1151
1151
1151
1151
1149
1150
1149
1149
1150
1150
1151
1151
1151
1151
1152
1155
1156
1159
1162
1164
1167
1170
1172
1174
1176
1177
1180
1182
1185
1188
1189
1192
1191
1192
1192
1190
1188
1193
1197
1201
1201
1201
1201
1200
1200
1199
1200
1200
1202
1201
1202
1203
1204
1205
1206
1206
1209
1210
1211
1214
1219
1222
1224
1226
1227
1228
1229
1230
1230
1230
1233
1233
1233
1235
1236
1237
1237
1238
1237
1236
1235
1235
1235
1235
1235
1235
1234
1234
1235
1237
1240
1244
1244
1244
1243
1243
1244
1246
1247
1249
1250
1250
1250
1250
1250
1250
1250
1249
1249
1247
1246
1246
1246
1244
1241
1235
1235
1234
1233
1233
1233
1233
1235
1236
1236
1238
1238
1239
1240
1241
1241
1241
1241
1241
1241
1239
1240
1240
1240
1241
1241
1241
1241
1240
1241
1242
1242
1241
1241
1241
1241
1241
1243
1243
1243
1243
1245
1246
1247
1247
1245
1243
1240
1239
1239
1240
1240
1240
1240
1238
1238
1237
1236
1234
1235
1234
1233
1233
1233
1233
1233
1232
1232
1232
1231
1232
1233
1233
1233
1233
1233
1234
1235
1236
1237
1237
1238
1239
1240
1240
1242
1243
1245
1246
1246
1247
1248
1249
1249
1250
1250
1251
1252
1252
1251
1251
1251
1250
1250
1250
1250
1250
1250
1251
1251
1251
1251
1252
1252
1252
1253
1253
1253
1253
1254
1254
1254
1254
1254
1254
1254
1255
1255
1255
1255
1255
1255
1255
1255
1256
1256
1257
1257
1258
1258
1258
1259
1259
1259
1260
1261
1262
1263
1264
1265
1266
1268
1271
1271
1272
1273
1273
1274
1277
1278
1279
1280
1282
1292
1299
1303
1310
1316
1325
1330
1332
1333
1329
1327
1325
1323
1319
1316
1313
1312
1311
1308
1304
1299
1295
1292
1290
1283
1281
1279
1278
1277
1275
1272
1271
1269
1268
1265
1264
1262
1261
1259
1257
1255
1254
1253
1252
1250
1248
1247
1246
1244
1243
1241
1239
1237
1236
1235
1232
1229
1229
1228
1227
1227
1226
1226
1226
1224
1223
1223
1222
1222
1222
1221
1221
1221
1220
1220
1220
1221
1221
1222
1223
1224
1225
1225
1226
1227
1228
1228
1228
1228
1229
1229
1229
1230
1230
1230
1230
1230
1230
1231
1231
1230
1230
1231
1232
1233
1235
1235
1235
1235
1235
1235
1236
1235
1235
1235
1234
1235
1236
1236
1238
1239
1240
1241
1241
1242
1242
1243
1244
1246
1249
1251
1252
1254
1256
1257
1258
1260
1262
1263
1265
1267
1268
1269
1269
1270
1271
1270
1270
1270
1270
1271
1271
1270
1270
1269
1269
1268
1267
1266
1266
1264
1262
1260
1258
1256
1254
1254
1253
1252
1252
1251
1251
1250
1250
1249
1249
1248
1248
1248
1248
1247
1247
1247
1246
1246
1245
1244
1244
1243
1243
1243
1242
1242
1241
1239
1238
1238
1237
1236
1236
1235
1232
1231
1230
1227
1225
1224
1223
1222
1221
1221
1220
1220
1219
1215
1212
1210
1203
1202
1202
1201
1201
1201
1202
1201
1201
1200
1199
1199
1199
1197
1197
1196
1195
1195
1194
1194
1193
1192
1192
1191
1191
1190
1190
1190
1189
1188
1187
1186
1185
1183
1180
1178
1172
1167
1163
1162
1159
1157
1155
1154
1154
1153
1150
1149
1148
1146
1145
1143
1143
1140
1140
1139
1138
1138
1138
1137
1136
1134
1133
1132
1131
1130
1128
1127
1127
1126
1126
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1126
1127
1127
1127
1127
1124
1116
1108
1105
1102
1099
1094
1091
1089
1087
1086
1076
1066
1060
1051
1046
1043
1039
1034
1032
1032
1032
1032
1031
1030
1029
1027
1025
1024
1022
1021
1020
1020
1019
1019
1019
1018
1014
1001
1001
1000
998
990
984
981
978
975
972
970
966
958
949
949
948
947
945
944
943
937
932
930
929
923
918
916
913
904
891
889
887
885
871
866
862
850
836
835
835
833
832
828
826
826
825
823
823
824
824
824
824
826
825
823
818
817
817
810
810
810
809
808
807
808
811
808
806
805
805
798
797
796
797
797
799
798
797
797
796
792
796
796
794
791
789
789
786
789
787
785
785
785
783
778
777
774
772
770
769
766
761
761
760
760
759
759
759
759
759
759
759
760
760
761
761
761
761
761
759
755
756
757
757
756
755
754
754
753
752
749
747
747
747
747
747
747
747
748
748
745
742
742
742
742
741
739
739
738
736
735
731
737
737
737
736