241
241
241
241
241
241
241
241
241
241
241
242
244
244
242
242
240
239
239
237
237
236
235
235
235
236
237
238
239
239
239
239
239
239
239
241
237
237
237
237
236
236
235
235
235
235
235
235
235
235
235
234
234
234
232
232
232
232
232
228
228
229
229
229
229
228
228
228
228
226
225
226
227
227
227
226
224
224
224
225
224
223
223
223
222
223
223
222
222
222
222
222
222
222
222
223
223
224
224
224
224
224
224
224
224
224
224
226
226
228
229
232
232
233
234
238
239
241
242
242
244
244
244
244
243
243
243
243
243
243
245
246
246
254
253
253
253
253
250
279
280
282
283
284
288
289
290
293
306
308
310
311
312
312
313
313
314
314
313
312
311
310
309
306
302
301
300
299
298
295
291
286
284
283
281
279
276
274
272
268
266
264
260
259
258
254
252
246
246
246
245
244
244
243
241
241
241
242
242
242
243
244
244
245
246
247
248
245
244
244
244
244
245
245
246
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
249
249
249
247
246
246
246
247
248
248
249
249
249
250
250
250
250
250
250
250
249
249
249
249
249
249
249
249
249
250
250
250
251
251
251
256
256
256
256
256
255
255
255
255
255
255
255
257
257
258
258
263
265
266
266
268
269
272
272
273
277
278
279
280
281
282
283
284
286
287
288
288
290
292
293
295
300
301
302
302
304
304
305
307
309
310
311
311
312
314
314
315
315
316
318
319
319
320
324
332
335
337
339
341
342
343
344
346
346
347
348
347
344
343
338
333
330
329
327
326
325
324
324
323
322
319
317
313
310
309
306
303
301
300
299
299
298
296
294
292
290
287
285
284
282
280
279
278
277
277
275
274
273
273
272
272
271
271
271
271
271
271
272
272
273
274
275
276
276
277
277
277
278
279
280
280
281
283
287
287
283
282
281
280
277
276
276
271
271
271
271
271
272
272
272
273
273
276
283
291
293
305
306
314
316
317
318
319
321
322
323
327
330
336
335
333
334
338
343
349
351
359
368
373
384
399
408
431
435
438
438
437
436
436
435
434
432
430
428
426
425
422
418
413
412
412
412
411
409
409
408
407
407
407
407
408
408
408
404
400
398
396
395
392
385
376
374
369
367
362
355
350
347
346
344
339
338
337
337
336
336
333
332
330
330
329
328
328
323
322
322
322
322
323
326
328
331
340
343
350
354
360
363
367
371
372
373
375
376
377
378
378
379
381
381
381
382
382
382
386
387
387
387
387
387
387
387
391
392
393
393
393
394
395
395
395
396
396
397
398
399
399
400
400
402
404
407
409
412
414
416
417
418
419
420
422
424
424
426
428
429
430
431
433
439
436
436
435
434
434
443
454
435
434
433
432
432
432
431
429
429
428
428
428
428
427
426
424
414
413
412
410
408
406
407
407
408
409
417
417
417
417
414
414
397
396
394
394
394
394
394
394
393
393
393
393
396
400
401
405
407
409
412
416
425
433
442
446
446
446
444
443
445
448
448
448
448
448
448
447
446
445
444
438
437
436
430
429
427
421
420
419
418
417
416
415
414
414
414
415
415
415
416
416
416
417
417
416
412
407
406
404
403
403
403
405
405
401
401
400
399
398
396
393
388
383
380
375
367
364
362
359
359
364
381
383
392
391
389
386
383
380
376
373
369
366
360
357
355
351
348
347
346
340
342
343
344
345
350
352
353
356
363
364
365
367
371
374
377
380
382
384
386
386
386
386
388
390
392
401
409
410
411
412
412
412
413
414
415
416
416
417
422
423
424
432
433
435
438
440
441
444
460
465
478
490
493
496
498
509
511
513
514
515
515
519
520
521
522
527
527
528
530
530
530
530
530
530
530
530
532
534
536
539
541
549
550
555
556
558
559
561
564
565
566
567
569
571
573
575
582
584
586
587
592
594
597
600
602
604
606
610
625
626
628
632
635
645
658
660
662
663
667
670
671
673
676
681
684
686
689
693
696
698
700
706
707
707
708
709
709
712
727
727
728
730
731
735
737
740
742
744
748
758
761
765
768
775
776
778
780
782
784
789
794
799
796
793
788
786
785
784
781
780
779
777
774
770
768
767
766
764
763
762
757
753
752
751
748
749
750
754
756
757
759
761
765
767
769
770
772
781
782
783
784
785
789
792
795
796
797
798
799
800
802
804
806
807
809
812
814
818
824
828
828
829
833
836
836
841
843
846
849
852
853
855
857
859
861
865
867
869
870
872
873
874
877
879
881
882
884
884
885
888
889
890
891
892
893
894
895
897
898
900
902
903
905
909
912
913
914
916
917
918
918
918
917
917
916
915
915
915
914
914
913
912
912
912
912
912
911
911
911
911
911
911
911
911
911
911
911
910
910
909
909
908
907
906
903
903
902
901
900
899
898
897
897
896
892
890
889
888
883
878
876
875
874
869
868
871
872
875
876
877
877
878
883
886
888
889
891
893
896
898
899
900
901
902
903
905
906
906
907
911
912
913
915
916
917
919
922
925
928
933
935
938
939
946
948
950
953
957
959
961
963
967
971
977
980
985
991
999
1006
1013
1022
1026
1028
1033
1037
1038
1040
1053
1059
1065
1067
1080
1082
1098
1101
1103
1105
1107
1110
1116
1118
1126
1133
1139
1144
1167
1179
1188
1189
1190
1193
1197
1200
1203
1204
1205
1206
1208
1210
1211
1213
1216
1220
1220
1220
1220
1219
1219
1219
1218
1218
1217
1217
1216
1216
1216
1212
1210
1209
1206
1205
1204
1198
1195
1192
1189
1189
1199
1210
1220
1237
1254
1260
1267
1273
1287
1296
1298
1298
1299
1299
1300
1301
1302
1306
1307
1311
1315
1320
1334
1342
1343
1342
1340
1336
1335
1337
1343
1343
1345
1347
1348
1343
1342
1341
1339
1335
1333
1332
1331
1330
1330
1329
1327
1315
1309
1307
1306
1305
1303
1299
1298
1297
1296
1296
1297
1299
1300
1301
1301
1302
1304
1305
1305
1305
1306
1306
1307
1307
1307
1308
1308
1308
1309
1309
1310
1310
1311
1311
1307
1306
1304
1303
1300
1299
1293
1292
1290
1288
1287
1286
1285
1283
1281
1278
1276
1270
1268
1266
1267
1268
1268
1268
1269
1270
1271
1273
1274
1275
1276
1276
1276
1276
1276
1276
1276
1276
1276
1275
1275
1275
1275
1275
1275
1275
1274
1274
1274
1274
1273
1273
1272
1272
1272
1272
1272
1271
1271
1271
1270
1270
1270
1270
1271
1271
1271
1271
1272
1272
1272
1272
1273
1273
1276
1282
1284
1285
1289
1290
1290
1291
1292
1295
1296
1298
1300
1300
1302
1303
1304
1309
1309
1310
1311
1311
1313
1314
1315
1316
1319
1320
1321
1322
1323
1323
1328
1330
1330
1331
1331
1333
1335
1336
1339
1341
1341
1344
1345
1347
1348
1351
1356
1357
1359
1361
1360
1357
1356
1356
1355
1354
1354
1353
1353
1349
1346
1342
1340
1338
1337
1335
1335
1334
1331
1326
1325
1325
1324
1324
1323
1323
1322
1320
1319
1319
1318
1318
1317
1317
1317
1317
1318
1318
1319
1320
1321
1321
1321
1318
1317
1317
1316
1315
1314
1313
1313
1312
1312
1313
1314
1315
1315
1316
1319
1319
1319
1319
1318
1318
1317
1317
1314
1313
1313
1312
1310
1309
1309
1309
1309
1309
1309
1309
1309
1310
1312
1313
1317
1317
1319
1322
1323
1325
1326
1328
1329
1330
1331
1333
1335
1336
1337
1339
1341
1343
1361
1371
1374
1378
1383
1386
1391
1396
1400
1405
1410
1415
1417
1419
1420
1421
1422
1422
1424
1426
1427
1428
1429
1433
1436
1440
1445
1451
1456
1460
1463
1468
1472
1474
1478
1480
1480
1481
1481
1482
1482
1482
1481
1480
1480
1479
1489
1495
1512
1513
1513
1516
1517
1518
1520
1521
1522
1524
1526
1525
1525
1525
1524
1524
1524
1523
1523
1522
1522
1523
1524
1527
1528
1528
1530
1530
1531
1531
1531
1530
1529
1528
1526
1525
1524
1524
1523
1519
1515
1512
1505
1501
1496
1491
1487
1483
1478
1475
1473
1471
1470
1468
1466
1463
1458
1453
1452
1452
1452
1452
1452
1452
1452
1452
1452
1452
1452
1452
1452
1452
1452
1453
1456
1459
1462
1464
1467
1471
1475
1476
1480
1483
1485
1487
1489
1494
1497
1499
1501
1502
1504
1506
1507
1509
1510
1511
1512
1513
1514
1516
1518
1519
1521
1522
1524
1521
1518
1516
1514
1508
1505
1504
1501
1498
1496
1494
1492
1490
1488
1486
1484
1480
1476
1473
1467
1463
1461
1459
1455
1450
1445
1441
1438
1433
1429
1416
1414
1410
1404
1401
1394
1393
1391
1390
1389
1387
1386
1384
1383
1380
1379
1378
1377
1375
1373
1371
1369
1366
1364
1360
1357
1353
1351
1350
1349
1347
1345
1344
1331
1328
1326
1322
1320
1315
1313
1312
1310
1308
1299
1297
1285
1282
1278
1276
1274
1273
1271
1268
1266
1264
1261
1260
1258
1257
1249
1250
1252
1254
1258
1262
1269
1271
1274
1278
1282
1285
1289
1293
1296
1300
1303
1305
1308
1310
1313
1315
1317
1320
1322
1325
1328
1332
1333
1336
1338
1340
1342
1345
1347
1349
1350
1352
1354
1364
1368
1372
1376
1378
1382
1387
1390
1396
1398
1400
1401
1403
1405
1407
1410
1411
1408
1406
1404
1403
1400
1398
1397
1392
1392
1392
1392
1393
1393
1393
1394
1394
1394
1394
1393
1392
1391
1390
1389
1388
1387
1386
1384
1383
1381
1380
1377
1377
1376
1375
1374
1372
1370
1368
1368
1369
1374
1377
1380
1382
1384
1385
1388
1390
1392
1393
1399
1400
1402
1405
1410
1419
1428
1431
1434
1440
1444
1447
1453
1455
1458
1469
1473
1476
1480
1494
1498
1502
1508
1508
1510
1511
1512
1515
1516
1517
1514
1512
1510
1506
1505
1503
1502
1500
1499
1497
1495
1491
1486
1484
1480
1477
1474
1471
1463
1455
1446
1443
1438
1435
1434
1433
1433
1433
1432
1431
1430
1429
1428
1428
1427
1426
1426
1425
1424
1424
1423
1423
1422
1421
1421
1420
1418
1413
1407
1400
1397
1392
1388
1386
1383
1380
1378
1370
1368
1359
1355
1351
1343
1340
1336
1332
1329
1326
1319
1314
1310
1307
1306
1304
1303
1300
1298
1292
1290
1286
1286
1286
1285
1285
1284
1284
1283
1283
1283
1282
1281
1281
1281
1279
1278
1278
1278
1277
1276
1276
1275
1275
1275
1275
1273
1272
1268
1266
1264
1262
1261
1259
1258
1257
1255
1254
1252
1251
1249
1247
1245
1242
1239
1236
1230
1229
1227
1224
1222
1219
1217
1215
1213
1212
1210
1208
1204
1202
1196
1195
1193
1191
1187
1185
1184
1183
1181
1180
1176
1171
1169
1167
1164
1163
1160
1158
1157
1155
1154
1145
1143
1140
1139
1136
1134
1124
1119
1115
1112
1110
1107
1106
1104
1100
1091
1087
1083
1081
1075
1075
1074
1073
1072
1071
1070
1068
1063
1062
1061
1060
1059
1056
1055
1054
1053
1051
1050
1044
1041
1038
1034
1028
1024
1019
1015
1013
1008
1002
999
993
986
984
982
980
979
979
978
978
978
976
976
974
973
971
970
969
965
964
958
953
951
948
947
946
945
944
941
940
939
937
936
934
932
931
930
930
929
928
927
926
925
924
923
922
921
920
919
918
918
917
916
916
915
916
918
919
921
922
923
924
925
926
927
929
929
930
929
929
928
927
926
926
925
925
923
923
922
922
921
919
918
914
913
911
909
909
909
908
908
908
908
907
907
906
906
905
905
904
903
903
903
901
901
900
899
899
898
897
896
894
893
893
892
891
891
891
890
890
888
888
888
888
887
887
887
886
886
885
885
885
884
884
884
884
884
884
885
886
887
887
888
888
889
889
889
889
891
893
894
894
903
905
906
909
912
920
923
926
927
929
930
931
932
933
934
935
935
936
936
937
937
938
938
938
939
940
945
950
952
956
958
962
967
971
974
977
979
980
981
982
984
985
987
988
990
992
993
996
999
1000
1002
1003
1006
1007
1007
1008
1010
1013
1014
1014
1015
1017
1017
1020
1021
1023
1024
1025
1025
1026
1027
1028
1029
1030
1033
1034
1035
1037
1037
1038
1040
1042
1044
1046
1047
1048
1049
1050
1052
1053
1054
1055
1058
1060
1062
1063
1066
1067
1068
1070
1071
1072
1074
1075
1077
1079
1080
1082
1082
1086
1087
1087
1088
1089
1089
1089
1090
1090
1091
1091
1092
1093
1094
1097
1102
1103
1106
1108
1113
1118
1120
1123
1126
1128
1129
1130
1131
1133
1135
1138
1142
1147
1154
1159
1160
1163
1166
1167
1168
1170
1174
1178
1181
1187
1188
1189
1190
1192
1193
1194
1197
1198
1199
1200
1201
1202
1204
1206
1208
1211
1213
1215
1217
1219
1222
1227
1232
1234
1237
1243
1249
1252
1258
1260
1258
1256
1253
1248
1247
1246
1246
1245
1244
1242
1242
1242
1243
1243
1244
1244
1243
1243
1243
1242
1242
1241
1239
1234
1231
1229
1223
1220
1212
1207
1204
1202
1198
1195
1193
1192
1180
1170
1165
1163
1161
1158
1158
1160
1162
1164
1169
1175
1182
1183
1184
1184
1185
1186
1187
1188
1188
1188
1189
1189
1189
1189
1190
1190
1189
1188
1187
1186
1185
1185
1183
1181
1179
1179
1177
1164
1163
1162
1156
1155
1154
1150
1141
1140
1139
1139
1137
1128
1128
1127
1123
1118
1117
1117
1117
1117
1116
1115
1115
1114
1114
1114
1113
1112
1111
1111
1110
1108
1100
1100
1096
1095
1095
1094
1092
1091
1091
1090
1090
1088
1086
1085
1083
1081
1077
1074
1069
1064
1057
1056
1054
1054
1053
1052
1051
1051
1049
1047
1047
1046
1045
1044
1043
1043
1042
1041
1041
1040
1040
1039
1039
1038
1038
1031
1020
1014
1009
1008
1002
1000
996
993
991
991
991
990
990
990
989
984
982
980
979
977
974
970
968
966
964
962
959
958
957
957
958
959
959
959
959
958
956
954
950
947
944
942
941
939
938
936
935
933
932
930
929
928
927
927
926
921
918
917
914
912
912
911
911
911
911
909
907
904
902
901
900
899
899
899
898
898
897
896
896
895
893
892
891
886
885
881
881
881
881
881
881
881
881
881
881
882
883
884
884
885
886
886
888
886
886
885
883
883
882
882
882
880
879
878
878
877
877
877
876
876
875
875
874
873
872
872
870
869
868
867
867
867
867
867
868
868
868
868
868
868
868
869
869
869
869
870
870
871
871
871
871
872
872
872
873
873
870
866
862
861
860
859
858
857
856
855
855
855
855
855
856
856
856
856
856
857
857
854
853
844
843
843
842
840
840
838
835
833
832
829
827
825
822
822
823
823
824
824
825
825
824
823
822
816
812
809
807
808
809
810
811
815
816
816
816
816
816
816
816
812
810
807
805
803
795
792
791
791
792
793
793
792
788
786
784
781
778
774
774
776
777
779
780
781
781
780
778
778
777
776
776
779
779
780
781
777
775
772
771
767
766
766
768
769
770
771
773
774
775
776
774
772
769
765
762
759
756
755
753
750
748
746
744
742
739
735
730
731
733
735
737
739
739
736
736
735
733
724
715
715
717
718
721
722
722
723
722
721
719
719
715
715
715
712
711
710
710
710
709
709
708
708
707
707
706
706
705
705
703
702
701
698
696
696
695
694
692
692
692
692
691
691
691
691
690
690
690
690
690
690
689
689
689
689
689
688
688
688
688
688
687
687
687
687
687
687
687
688
692
694
696
700
702
703
704
705
711
709
706
702
698
696
693
689
684
676
675
675
675
676
678
679
680
680
681
682
682
683
683
684
684
685
688
688
689
690
691
692
692
693
693
694
694
696
696
697
697
698
698
700
700
699
699
699
697
696
696
695
695
695
695
695
695
696
696
698
699
709
712
709
704
700
697
696
694
690
693
697
697
697
699
702
704
705
706
706
707
707
707
708
708
708
705
704
701
699
693
693
695
696
696
697
698
700
701
700
699
698
696
695
696
697
698
698
701
701
702
703
717
723
728
728
728
727
724
721
718
716
715
717
717
719
720
721
722
725
726
729
730
731
733
736
738
738
736
734
733
733
735
736
739
740
757
758
761
761
761
761
761
760
760
759
759
759
758
758
757
757
751
751
751
750
750
750
750
749
749
748
732
733
734
735
736
737
739
740
740
741
741
742
744
747
748
751
753
754
755
756
758
762
763
764
766
765
764
762
754
750
749
747
746
746
747
748
749
749
751
751
752
753
755
756
759
760
761
761
762
763
764
764
768
769
771
774
779
781
784
787
789
788
787
786
786
784
782
780
777
779
780
780
782
783
794
796
797
806
807
809
809
809
810
810
811
812
813
814
815
815
816
816
817
819
820
820
821
822
823
827
828
828
829
829
830
830
830
830
830
831
831
832
832
832
833
833
833
834
834
834
834
834
834
834
834
835
835
835
836
837
837
838
838
839
839
840
841
843
844
846
849
853
858
861
862
860
859
858
858
857
857
857
857
857
857
857
857
857
857
858
858
859
862
862
863
863
864
866
868
868
869
871
874
877
880
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
884
886
889
892
893
897
901
904
904
905
907
907
908
911
913
913
914
917
917
915
913
912
911
910
909
909
910
911
912
914
915
917
917
917
918
918
918
919
922
929
930
933
936
942
948
951
950
946
943
936
934
935
936
938
939
940
944
947
950
953
954
955
957
959
960
961
961
962
963
963
964
973
977
978
988
998
1007
1013
1026
1016
1006
1003
1000
993
987
987
988
988
989
989
989
990
990
991
993
999
1001
1006
1008
1013
1014
1015
1015
1013
1010
1008
1003
1003
1002
1001
1001
998
998
996
996
998
1000
1003
1007
1012
1011
1010
1009
1008
1007
1004
1003
1002
1001
1000
1000
999
998
998
998
999
999
999
1000
1001
1002
1004
1006
1008
1009
1014
1019
1022
1026
1028
1025
1022
1018
1015
1010
1005
1013
1015
1018
1021
1022
1022
1022
1022
1021
1021
1021
1018
1016
1012
1008
1001
1009
1015
1020
1038
1053
1059
1067
1065
1063
1062
1058
1066
1071
1077
1081
1085
1089
1093
1091
1088
1084
1080
1078
1074
1071
1067
1065
1064
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1060
1060
1059
1058
1058
1058
1056
1056
1054
1055
1060
1075
1085
1095
1098
1105
1108
1111
1114
1124
1129
1129
1129
1129
1128
1128
1123
1120
1113
1111
1109
1094
1092
1090
1088
1081
1078
1078
1082
1087
1089
1089
1089
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1091
1091
1091
1097
1097
1097
1099
1100
1112
1113
1116
1120
1130
1133
1136
1138
1140
1141
1144
1145
1146
1149
1153
1155
1161
1165
1166
1181
1185
1186
1188
1190
1192
1197
1200
1202
1212
1213
1214
1217
1219
1221
1222
1223
1226
1228
1227
1225
1223
1220
1220
1219
1213
1215
1222
1224
1225
1226
1237
1238
1239
1240
1240
1241
1241
1241
1253
1259
1267
1275
1269
1265
1262
1257
1258
1260
1261
1262
1263
1263
1275
1278
1281
1290
1291
1298
1302
1308
1315
1317
1317
1318
1320
1325
1331
1334
1337
1340
1342
1344
1344
1342
1341
1341
1339
1339
1338
1336
1333
1337
1344
1358
1361
1366
1368
1368
1367
1367
1367
1367
1366
1366
1365
1359
1357
1354
1345
1339
1334
1333
1329
1328
1327
1324
1318
1318
1317
1317
1313
1311
1308
1307
1306
1297
1294
1291
1289
1287
1285
1282
1280
1279
1279
1279
1279
1278
1278
1277
1277
1277
1277
1275
1270
1268
1266
1266
1258
1249
1234
1229
1223
1219
1219
1219
1219
1226
1228
1229
1229
1230
1232
1232
1233
1233
1235
1235
1235
1237
1240
1251
1254
1256
1257
1264
1267
1269
1266
1260
1259
1257
1249
1250
1261
1272
1282
1290
1298
1298
1299
1299
1299
1300
1301
1302
1302
1302
1303
1303
1304
1304
1305
1305
1306
1310
1311
1314
1317
1318
1320
1321
1323
1329
1331
1341
1345
1349
1359
1373
1381
1384
1386
1389
1390
1393
1393
1394
1395
1396
1396
1397
1397
1397
1399
1401
1403
1406
1409
1411
1412
1418
1423
1426
1429
1436
1438
1444
1446
1452
1456
1459
1461
1462
1463
1465
1467
1466
1466
1465
1465
1464
1463
1462
1464
1466
1468
1475
1484
1492
1507
1517
1521
1524
1525
1526
1526
1530
1531
1532
1536
1540
1542
1543
1544
1545
1547
1549
1551
1552
1553
1554
1555
1554
1553
1552
1551
1548
1547
1547
1546
1544
1542
1543
1544
1544
1545
1546
1546
1547
1547
1549
1553
1556
1560
1566
1569
1571
1573
1568
1565
1561
1558
1555
1553
1551
1550
1549
1547
1546
1543
1541
1538
1532
1529
1527
1523
1522
1520
1517
1506
1504
1505
1509
1511
1514
1521
1517
1509
1505
1501
1498
1495
1493
1490
1482
1477
1473
1467
1464
1461
1458
1458
1459
1461
1463
1465
1468
1473
1475
1478
1480
1483
1487
1490
1490
1487
1485
1484
1483
1482
1482
1481
1482
1484
1487
1489
1490
1494
1496
1500
1504
1506
1509
1513
1520
1523
1525
1527
1530
1532
1533
1534
1535
1536
1538
1540
1544
1552
1561
1564
1567
1569
1569
1570
1571
1571
1572
1573
1574
1575
1576
1585
1592
1596
1614
1618
1619
1620
1622
1623
1624
1625
1626
1628
1628
1628
1628
1628
1627
1626
1625
1625
1624
1624
1627
1629
1631
1633
1637
1640
1642
1646
1650
1652
1660
1660
1658
1656
1654
1651
1649
1647
1645
1642
1640
1638
1634
1630
1624
1620
1605
1600
1594
1592
1596
1599
1601
1603
1606
1615
1618
1620
1623
1623
1625
1627
1629
1632
1635
1637
1642
1643
1645
1647
1648
1649
1650
1652
1648
1639
1635
1624
1610
1604
1602
1600
1599
1599
1598
1597
1595
1595
1593
1590
1589
1588
1587
1587
1586
1585
1584
1582
1575
1567
1547
1539
1531
1541
1548
1558
1560
1561
1566
1572
1586
1587
1584
1583
1582
1580
1578
1579
1580
1583
1584
1585
1585
1586
1586
1586
1586
1586
1586
1586
1586
1586
1584
1583
1581
1578
1576
1575
1575
1576
1577
1577
1578
1579
1583
1585
1587
1589
1591
1596
1596
1595
1595
1594
1593
1591
1592
1594
1596
1596
1600
1602
1603
1604
1605
1607
1604
1604
1604
1603
1601
1601
1600
1600
1600
1600
1599
1599
1598
1598
1597
1597
1597
1596
1595
1594
1594
1593
1592
1592
1592
1591
1590
1588
1586
1582
1580
1578
1574
1570
1567
1566
1566
1566
1566
1565
1565
1565
1565
1565
1564
1564
1563
1563
1563
1563
1563
1562
1562
1561
1560
1559
1558
1557
1555
1554
1553
1551
1550
1549
1548
1547
1545
1544
1543
1542
1542
1539
1538
1535
1534
1532
1530
1529
1527
1525
1523
1522
1522
1521
1520
1519
1519
1519
1519
1518
1517
1517
1517
1516
1516
1516
1516
1515
1515
1515
1516
1517
1519
1525
1526
1528
1530
1532
1523
1517
1513
1510
1508
1506
1499
1494
1489
1483
1467
1465
1466
1466
1466
1467
1467
1468
1468
1468
1468
1468
1468
1468
1468
1468
1468
1468
1467
1465
1464
1463
1462
1462
1461
1459
1456
1456
1455
1454
1453
1451
1451
1451
1452
1453
1453
1453
1454
1454
1454
1455
1454
1454
1454
1453
1453
1453
1453
1452
1452
1451
1451
1451
1450
1450
1450
1449
1448
1447
1446
1445
1445
1444
1444
1444
1442
1441
1440
1439
1439
1439
1438
1438
1438
1438
1439
1439
1439
1439
1439
1439
1440
1440
1440
1441
1442
1442
1442
1442
1442
1441
1441
1441
1441
1440
1440
1440
1440
1439
1439
1438
1438
1437
1435
1434
1432
1429
1428
1426
1424
1423
1422
1419
1417
1412
1409
1407
1406
1404
1401
1400
1398
1397
1397
1396
1395
1394
1391
1389
1386
1385
1384
1384
1382
1381
1379
1379
1379
1379
1379
1379
1379
1380
1380
1380
1380
1380
1380
1380
1380
1380
1380
1380
1380
1379
1379
1379
1379
1379
1379
1379
1379
1379
1378
1378
1378
1378
1378
1377
1377
1376
1376
1376
1376
1376
1375
1375
1375
1374
1374
1371
1370
1369
1366
1365
1363
1362
1360
1359
1358
1356
1354
1350
1349
1347
1347
1347
1346
1345
1344
1344
1344
1343
1342
1342
1342
1341
1341
1340
1336
1335
1334
1331
1330
1327
1325
1323
1320
1319
1318
1316
1315
1314
1313
1312
1311
1311
1310
1306
1305
1303
1302
1301
1301
1300
1298
1297
1297
1296
1296
1295
1293
1293
1292
1291
1291
1290
1289
1288
1287
1287
1286
1286
1285
1285
1284
1283
1282
1282
1282
1281
1281
1281
1281
1281
1282
1282
1282
1283
1283
1283
1284
1285
1285
1286
1286
1286
1286
1287
1287
1287
1287
1288
1288
1288
1289
1289
1289
1283
1282
1280
1279
1277
1275
1274
1274
1271
1268
1268
1267
1266
1263
1262
1261
1261
1261
1261
1262
1262
1262
1263
1263
1263
1263
1264
1264
1264
1265
1266
1266
1266
1266
1264
1264
1263
1262
1259
1256
1255
1254
1253
1252
1252
1251
1250
1249
1248
1247
1246
1245
1245
1244
1244
1244
1245
1245
1246
1246
1247
1247
1247
1247
1246
1243
1240
1239
1237
1233
1231
1230
1228
1222
1220
1219
1217
1214
1212
1210
1210
1210
1208
1208
1207
1206
1206
1205
1205
1204
1203
1203
1202
1202
1201
1201
1201
1202
1203
1211
1213
1216
1219
1221
1220
1219
1219
1218
1217
1216
1216
1214
1213
1213
1212
1211
1211
1211
1211
1210
1210
1209
1209
1209
1208
1208
1208
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1206
1205
1205
1204
1203
1203
1202
1201
1200
1198
1197
1195
1194
1191
1190
1187
1186
1182
1180
1179
1178
1173
1172
1174
1176
1183
1184
1185
1188
1189
1190
1197
1201
1203
1205
1207
1208
1210
1211
1209
1207
1206
1205
1204
1203
1199
1199
1197
1196
1190
1189
1187
1184
1181
1180
1178
1176
1175
1172
1171
1170
1168
1167
1167
1165
1165
1164
1163
1162
1159
1157
1156
1152
1150
1149
1147
1145
1143
1141
1139
1137
1135
1129
1128
1128
1128
1129
1129
1129
1130
1130
1130
1130
1130
1131
1134
1138
1141
1155
1159
1162
1172
1175
1177
1180
1182
1185
1190
1192
1197
1200
1195
1190
1183
1176
1170
1168
1156
1145
1139
1136
1123
1123
1123
1123
1123
1124
1125
1125
1125
1126
1126
1126
1126
1127
1127
1128
1128
1128
1125
1122
1121
1119
1118
1116
1115
1114
1113
1111
1108
1106
1104
1103
1101
1099
1097
1096
1094
1092
1091
1087
1086
1084
1082
1080
1076
1074
1073
1072
1069
1068
1066
1061
1058
1055
1053
1051
1047
1045
1042
1040
1039
1036
1034
1031
1028
1024
1019
1014
1010
1008
1004
999
995
993
991
992
993
993
994
997
997
997
999
1000
1001
1001
1002
1003
1003
1002
1002
1001
1001
1001
1001
1000
999
998
998
997
997
996
995
994
994
993
993
992
991
990
988
986
986
986
986
986
987
987
988
988
989
989
989
989
990
991
991
991
990
990
989
988
987
987
986
985
985
985
984
983
980
978
976
973
970
965
960
957
954
949
947
943
939
934
930
927
927
927
927
927
927
927
927
927
927
927
926
924
922
921
915
911
910
909
906
899
896
894
892
890
884
883
882
881
880
880
878
877
877
876
875
872
871
870
868
865
864
863
860
855
854
853
851
842
841
839
835
834
833
832
833
840
853
858
863
867
870
874
880
885
890
893
895
902
905
909
920
924
919
917
916
914
913
911
902
899
897
895
893
891
889
886
884
878
874
871
868
864
858
850
846
843
833
830
824
820
806
802
798
793
802
808
813
819
822
826
842
851
858
863
868
877
887
891
892
891
887
873
871
863
861
857
851
845
840
825
817
813
811
811
809
809
808
808
807
806
805
804
803
803
800
798
797
795
794
793
792
791
790
789
785
783
781
779
779
779
779
779
779
779
779
779
779
777
776
770
768
767
765
759
754
751
749
747
745
743
742
741
740
739
738
736
736
735
734
732
732
730
727
726
724
723
722
721
720
719
718
717
716
715
715
712
711
710
710
709
708
707
703
699
678
673
664
660
656
651
646
641
637
634
629
624
630
641
652
658
661
673
679
691
697
703
714
713
712
709
708
707
706
704
702
699
697
696
694
693
692
691
690
690
689
688
688
687
686
685
684
684
683
682
682
682
681
680
680
679
676
675
674
669
666
664
658
657
655
649
646
638
635
630
627
626
624
619
617
616
615
613
609
606
604
603
603
603
602
602
602
602
602
602
602
601
601
601
601
599
595
589
587
581
579
575
569
559
544
544
543
543
542
541
540
540
539
538
537
535
534
534
533
532
531
530
530
532
537
539
540
542
545
546
548
549
552
553
554
555
556
558
560
560
557
549
536
524
515
505
502
499
497
494
493
495
497
502
503
504
505
507
512
513
514
516
517
519
520
521
522
517
515
514
513
512
508
505
503
501
498
495
494
492
490
489
487
486
485
480
478
475
473
470
468
467
466
465
462
458
455
453
452
451
449
448
446
440
438
437
435
434
431
429
427
423
422
421
418
416
413
412
410
409
400
399
395
394
390
385
381
376
375
374
373
373
373
373
372
370
368
368
368
367
367
366
363
361
361
360
360
360
361
361
361
362
362
363
364
365
367
367
367
368
368
369
369
370
370
370
371
371
371
371
370
370
370
370
370
369
368
368
368
368
368
368
368
368
369
369
369
369
369
369
370
371
380
381
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
381
380
379
379
379
379
379
379
379
380
385
389
390
390
396
398
399
401
402
403
404
407
408
408
408
406
406
407
408
411
412
413
422
423
423
421
421
421
421
419
419
422
424
427
428
429
433
440
450
464
464
464
465
468
469
473
475
477
477
477
477
476
474
473
473
470
466
460
459
458
458
456
455
453
449
445
441
440
440
441
441
441
431
403
400
402
406
410
397
398
398
398
399
399
403
406
403
401
399
395
394
392
390
389
387
388
388
388
388
389
389
390
391
390
389
389
388
388
387
387
387
387
387
388
389
389
390
390
390
389
389
388
389
389
392
393
394
395
396
396
396
396
396
396
396
395
395
390
390
390
391
391
391
392
392
392
392
392
392
392
394
395
396
396
396
396
396
398
398
398
398
398
399
399
399
399
399
399
398
398
398
401
401
400
400
400
401
401
401
402
402
403
403
403
403
403
404
404
405
405
405
405
405
405
405
406
407
408
409
410
413
413
413
413
413
413
413
413
413
413
413
412
412
411
410
409
409
409
410
410
411
412
412
414
416
420
422
427
431
438
439
444
451
453
458
464
478
481
484
485
484
483
482
481
479
476
475
473
470
466
463
462
461
459
457
449
445
439
436
433
431
427
426
425
426
427
426
428
428
431
432
428
427
431
432
432
432
435
436
435
433
451
456
462
464
468
470
470
471
471
463
463
463
455
455
455
455
455
455
455
455
458
460
465
466
467
468
468
469
470
471
472
473
473
474
475
476
478
485
488
491
496
498
501
505
513
521
527
532
540
545
558
561
558
556
554
553
552
551
549
547
545
545
546
546
547
548
551
551
552
552
551
549
547
546
545
545
545
545
545
545
543
542
540
539
535
530
528
527
525
523
513
503
497
495
493
489
488
486
485
484
480
480
480
480
479
479
479
479
479
479
479
479
478
474
472
470
468
467
462
461
459
455
452
449
448
446
444
441
441
440
439
431
431
428
425
423
419
419
419
418
417
417
417
417
417
417
413
411
411
410
407
401
400
377
369
367
364
362
358
357
356
355
352
352
351
350
349
348
347
347
347
347
347
347
347
347
344
341
341
341
343
344
344
346
347
347
347
347
347
348
347
344
342
341
340
340
339
338
331
331
331
331
331
331
331
331
331
331
331
329
329
325
323
322
324
324
327
329
332
333
334
334
335
336
337
338
339
340
340
340
340
343
345
347
349
351
354
355
359
365
373
378
380
386
388
398
401
402
402
402
403
406
414
408
407
406
407
409
411
411
411
412
412
413
415
420
423
426
428
431
431
435
438
438
438
437
437
437
434
425
413
392
385
374
363
358
349
345
342
336
333
331
334
335
333
329
327
324
322
319
316
314
311
309
305
293
290
280
279
273
271
271
270
273
274
275
276
278
280
281
282
286
287
288
291
292
292
293
290
289
283
280
279
278
278
277
277
276
276
275
274
273
271
270
268
266
266
266
267
268
270
271
272
272
276
276
278
279
280
281
281
283
285
286
288
289
290
292
293
294
296
298
299
300
302
304
308
311
313
313
315
317
319
322
326
327
329
332
335
336
340
341
342
343
344
344
343
341
340
339
338
336
334
331
329
327
326
324
321
315
315
315
315
315
315
315
313
313
313
310
309
309
308
307
305
303
302
302
300
299
299
297
291
289
287
286
285
284
283
282
281
280
279
277
276
275
273
273
270
269
268
266
264
263
262
261
258
257
256
256
256
256
256
256
256
255
255
255
255
255
254
253
253
250
249
249
249
249
248
248
248
248
249
249
249
252
260
261
262
263
265
266
269
271
274
279
283
287
290
293
295
299
303
309
310
318
319
322
328
331
332
335
336
337
338
340
341
341
342
343
344
345
346
347
348
348
348
349
349
350
350
351
351
352
352
352
352
353
353
353
353
354
356
359
360
363
368
374
375
377
380
382
385
386
386
389
391
391
392
394
395
396
398
400
402
404
405
405
405
405
406
406
408
408
409
410
410
412
414
414
414
414
414
414
414
414
414
414
413
411
408
406
403
401
397
395
394
394
394
393
392
392
392
392
388
385
382
377
375
370
365
360
359
355
352
350
348
343
338
333
330
328
327
325
318
317
314
308
304
296
290
289
284
281
281
278
276
275
274
273
272
271
269
266
266
265
263
262
260
260
260
261
261
262
262
262
262
262
263
263
265
265
265
265
265
265
265
262
261
260
260
258
258
258
257
256
254
253
252
252
251
252
252
252
253
253
254
254
255
256
255
255
253
253
252
251
250
241
239
237
236
236
234
234
234
234
233
233
233
232
232
231
230
230
230
230
230
230
230
230
230
230
230
230
230
229
229
229
229
229
229
229
228
228
228
227
227
227
227
227
227
229
230
230
230
230
230
229
229
226
226
226
226
226
226
227
227
227
227
227
227
227
228
228
228
228
227
227
228
228
228
228
228
227
227
227
227
227
227
227
227
227
227
227
227
228
228
228
229
229
229
229
228
228
228
228
228
227
228
229
229
229
227
231
231
231
231
233
233
235
235
235
235
235
235
235
235
235
235
235
236
236
236
236
237
238
238
238
238
239
237
237
237
237
238
238
238
238
237
235
234
238
239
240
240
240
240
239
239
238
238
239
239
240
240
240
240
240
240
240
242
244
244
244