77
76
76
76
75
74
73
73
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
72
72
72
72
71
71
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
73
73
72
72
72
73
73
73
73
73
73
72
72
73
75
77
78
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
78
77
76
75
71
71
71
73
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
73
73
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
74
74
74
74
74
74
75
75
75
75
75
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
73
73
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
77
78
78
78
78
78
78
75
72
72
72
72
72
72
72
72
72
73
73
74
74
74
74
75
75
75
76
76
77
78
80
80
80
83
85
86
86
86
86
86
86
87
88
88
89
90
90
90
90
91
91
91
92
94
95
96
96
96
97
92
90
90
89
89
88
87
87
86
87
91
94
94
94
94
94
94
95
95
95
94
94
94
94
94
93
93
92
88
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
88
88
88
88
88
88
89
89
89
89
89
90
90
90
90
90
90
90
90
90
91
91
91
91
92
92
92
92
93
94
94
95
95
95
95
95
95
95
95
95
95
95
98
102
103
104
105
108
109
110
113
114
114
116
117
118
119
123
124
124
125
127
129
133
134
136
142
148
150
160
161
165
168
170
172
174
177
179
179
178
177
175
175
174
172
171
170
167
167
168
172
173
170
166
163
162
162
162
162
161
161
160
159
158
159
160
160
161
162
161
160
161
164
166
168
170
171
171
173
175
178
179
180
183
184
187
190
192
193
195
197
198
200
204
205
225
235
237
241
257
260
263
265
270
275
277
277
277
277
277
277
277
273
271
267
253
248
245
238
237
236
235
232
230
230
231
235
239
243
244
246
248
248
249
251
253
255
255
256
256
256
256
256
255
255
255
255
259
261
263
265
272
274
277
278
276
276
275
275
275
274
273
271
268
267
264
263
261
255
248
248
248
248
248
248
248
249
249
249
249
249
248
248
246
245
244
241
239
238
228
223
217
204
200
196
192
188
185
183
179
178
177
176
174
170
168
167
166
165
162
159
160
161
167
168
171
172
175
177
178
178
178
178
179
179
179
179
178
176
175
173
172
172
170
170
171
171
172
174
175
177
182
184
184
185
185
186
188
188
188
188
190
190
190
190
190
190
190
190
190
191
192
194
195
195
196
197
198
198
199
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
202
202
203
203
204
204
205
205
205
205
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
202
200
198
197
196
195
195
193
192
191
191
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
190
191
191
192
192
192
193
194
195
195
196
198
200
204
207
207
206
205
204
204
203
201
200
200
199
198
198
197
196
195
193
193
194
194
197
198
200
200
202
206
208
210
213
214
215
215
217
219
221
223
226
230
232
235
237
240
243
248
256
268
274
279
284
290
297
301
306
309
314
316
320
326
329
332
339
345
348
352
357
369
377
383
390
404
410
418
424
430
432
433
434
436
438
440
443
444
445
449
454
458
462
466
469
473
476
480
485
486
486
486
485
485
485
484
484
484
483
483
483
483
483
483
483
484
485
485
485
486
486
487
487
487
488
488
488
489
489
489
490
490
490
490
490
486
478
475
469
461
458
454
448
440
425
422
420
419
419
419
418
418
418
418
418
417
417
416
416
416
416
415
415
414
414
414
414
413
413
413
412
412
412
411
411
412
413
415
416
418
420
422
423
424
426
428
431
433
435
439
441
441
442
444
446
448
450
452
454
455
456
457
458
459
461
462
463
464
465
466
466
466
470
471
471
472
473
474
475
475
477
477
481
484
485
486
487
488
489
490
491
492
493
493
495
496
499
500
501
502
503
503
504
505
507
509
510
511
512
514
518
522
524
526
530
537
541
543
545
547
550
551
551
551
551
550
550
549
549
549
549
548
548
547
546
545
544
543
543
543
542
541
540
540
541
544
547
549
552
554
556
560
561
562
564
565
572
576
582
586
589
595
600
610
618
623
632
637
641
646
650
654
659
662
665
668
672
678
680
682
683
685
686
688
692
698
701
704
705
706
707
708
712
714
717
721
724
724
726
727
728
730
731
732
734
735
739
748
751
753
756
763
765
769
771
774
778
784
787
793
795
796
798
805
808
813
817
820
823
819
816
813
811
810
808
807
806
803
806
814
825
830
834
837
840
844
848
851
867
872
879
884
893
896
898
901
906
910
916
918
921
922
923
925
927
929
931
934
935
936
938
939
941
943
945
946
947
949
951
951
951
949
948
947
946
945
944
943
943
942
941
940
939
938
936
935
934
932
929
927
931
935
938
941
944
945
948
950
954
956
959
962
963
964
964
964
964
965
965
965
965
966
966
966
966
967
967
967
968
968
968
968
968
968
966
960
957
956
945
939
936
934
929
926
918
917
915
908
907
907
906
906
904
902
901
900
900
899
899
898
896
895
895
894
893
892
891
891
893
894
894
895
895
896
897
898
899
899
900
900
901
902
902
903
906
908
910
911
913
914
923
925
927
927
928
929
931
935
939
941
942
943
944
948
950
953
955
956
957
958
959
959
960
961
962
962
962
963
963
964
965
966
966
967
967
968
968
969
969
970
970
970
969
969
968
967
966
966
965
964
964
963
962
961
958
957
956
955
955
954
953
952
951
951
951
950
950
950
950
949
949
949
948
948
948
948
947
947
947
946
946
946
946
943
942
941
939
938
937
937
936
935
934
933
933
931
930
928
926
924
923
922
921
920
919
919
918
918
917
916
916
915
912
912
911
910
909
908
907
906
906
905
904
903
905
906
906
908
909
914
917
921
924
926
929
929
932
933
935
938
940
941
942
943
946
947
951
952
952
952
952
953
953
953
954
954
954
955
955
956
956
956
957
958
958
958
959
959
960
961
961
961
965
965
968
970
971
971
973
973
974
976
978
979
981
983
984
985
987
992
996
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
1001
1004
1006
1008
1010
1012
1014
1017
1018
1019
1020
1021
1023
1024
1025
1029
1031
1035
1036
1036
1038
1039
1040
1042
1043
1042
1042
1041
1041
1041
1040
1040
1040
1040
1040
1040
1040
1039
1039
1039
1039
1039
1038
1032
1031
1029
1028
1027
1026
1025
1024
1019
1018
1016
1016
1015
1014
1013
1010
1009
1005
1004
1003
1000
999
998
996
990
989
988
987
986
984
983
982
982
980
979
978
976
975
974
972
971
970
970
969
968
967
966
964
963
962
961
960
959
958
955
954
953
952
952
952
951
950
950
950
949
947
946
943
941
939
936
933
931
929
928
927
927
924
924
923
922
921
918
917
916
915
912
911
911
909
909
908
906
905
903
902
902
901
901
901
898
898
897
896
893
893
892
894
894
895
895
895
896
898
898
899
900
901
902
902
903
903
904
905
906
906
907
907
909
909
910
912
912
913
913
913
915
915
915
915
915
915
915
915
915
915
915
915
915
916
916
916
916
916
916
916
916
916
916
916
916
916
916
916
917
918
919
919
920
921
922
923
923
926
926
927
928
930
934
935
937
938
939
941
943
944
944
945
945
945
945
946
946
947
948
949
950
951
953
954
954
956
956
959
959
960
960
963
963
964
965
967
968
969
971
972
975
977
979
980
981
982
986
999
1003
1006
1016
1019
1021
1022
1022
1024
1024
1026
1030
1031
1031
1032
1033
1037
1040
1041
1043
1047
1050
1053
1054
1055
1056
1056
1056
1057
1057
1058
1058
1060
1061
1062
1063
1064
1069
1070
1076
1077
1081
1084
1085
1087
1090
1092
1093
1094
1089
1087
1080
1078
1077
1074
1071
1069
1067
1066
1065
1063
1057
1055
1054
1051
1050
1049
1048
1047
1045
1045
1044
1042
1041
1040
1037
1035
1034
1033
1032
1031
1031
1027
1026
1025
1024
1024
1021
1020
1019
1017
1016
1015
1012
1009
1008
1003
1002
999
997
995
994
993
992
990
988
986
984
983
982
980
978
976
972
969
968
965
964
958
958
959
961
961
964
964
964
965
965
965
964
964
962
959
958
956
953
950
947
946
945
943
934
932
930
925
923
920
918
914
912
906
895
892
885
883
877
876
874
868
860
851
841
834
833
828
820
819
817
810
804
796
790
784
779
776
770
764
761
757
752
745
739
738
733
728
722
714
710
708
707
704
702
701
699
697
695
693
692
687
684
684
683
680
677
674
671
670
667
661
657
655
653
650
646
644
639
635
631
626
615
610
606
594
587
586
586
586
587
587
588
588
589
589
590
591
592
593
593
594
595
585
581
580
577
570
564
561
553
547
542
536
526
519
513
506
500
496
494
489
485
482
479
475
473
469
465
463
461
458
455
453
452
452
446
440
434
431
425
421
416
411
402
398
395
392
389
386
382
376
373
371
369
364
357
357
356
355
355
354
354
354
353
353
352
352
352
351
351
350
350
350
349
349
346
345
343
342
340
338
335
329
325
324
322
321
317
315
310
308
302
296
292
291
289
279
273
268
262
259
256
253
251
248
247
246
244
243
242
240
239
237
233
231
230
229
225
222
220
220
220
220
220
219
219
219
219
218
218
218
218
219
219
220
222
224
226
228
230
231
228
227
226
225
225
224
224
224
221
220
219
217
217
216
216
215
215
215
214
214
214
214
214
214
214
214
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
214
213
213
213
213
213
213
213
214
214
215
216
216
216
216
216
217
217
217
217
218
219
219
219
220
220
220
221
221
222
222
222
223
223
223
223
223
223
222
221
220
219
218
216
214
213
212
212
211
211
211
211
211
211
212
212
213
214
214
215
217
218
219
220
220
221
222
223
224
225
225
225
225
225
225
225
225
225
225
225
225
224
224
224
224
224
224
224
226
227
228
230
233
235
236
238
241
244
246
248
249
250
253
254
246
244
242
239
237
233
230
229
226
224
220
220
220
220
220
221
221
221
221
224
228
229
231
232
232
232
232
232
232
232
232
232
232
232
232
232
232
233
233
234
235
235
236
235
231
229
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
224
224
223
222
222
222
222
221
220
219
219
219
219
219
219
220
220
220
220
220
220
221
221
221
222
222
223
223
224
224
225
225
225
226
226
226
226
226
226
226
226
226
226
226
226
226
225
225
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
225
225
225
225
225
225
225
224
224
224
224
224
224
224
224
224
224
224
225
225
226
226
226
226
226
227
227
227
227
227
228
228
228
229
231
232
232
232
232
232
231
231
231
230
230
230
230
230
231
232
232
233
234
233
232
231
230
229
229
229
229
230
231
231
231
232
232
233
233
239
240
241
241
242
242
242
244
245
247
249
249
253
256
260
263
264
267
269
271
275
275
275
276
276
277
279
279
280
282
283
285
286
287
289
290
305
310
315
317
319
321
323
324
326
327
328
332
334
336
337
338
340
341
342
347
349
350
354
360
361
361
361
362
363
363
363
364
364
365
366
366
367
370
373
375
377
380
381
383
383
384
386
386
391
397
398
400
401
403
406
407
408
415
416
421
422
425
427
429
431
435
439
441
443
444
445
452
454
456
457
457
459
461
464
468
468
469
472
473
474
476
477
477
477
478
478
479
482
482
484
486
487
490
493
495
496
498
499
500
503
505
505
507
508
511
514
515
517
518
520
521
522
524
525
526
527
529
530
533
534
537
538
539
543
545
547
549
550
555
557
558
559
559
560
561
563
566
568
572
574
584
591
593
597
599
602
604
607
611
612
616
619
623
625
629
632
633
636
638
646
647
650
654
657
658
659
659
660
661
661
663
667
669
678
680
694
695
695
695
696
696
696
696
696
696
696
697
697
697
697
697
697
698
698
698
698
698
698
699
699
699
699
699
699
701
702
709
711
714
722
725
726
727
732
734
745
748
750
754
758
762
771
773
776
780
782
787
790
792
794
801
807
811
813
815
815
815
816
816
816
816
817
817
817
818
819
819
820
820
821
821
822
823
823
824
825
825
825
826
827
827
828
832
836
838
844
866
867
869
872
873
876
879
880
882
885
888
893
896
903
905
907
908
914
916
922
926
929
931
933
947
951
954
960
965
969
978
985
998
1001
1001
1004
1005
1007
1009
1016
1018
1019
1021
1027
1030
1033
1036
1037
1042
1043
1045
1048
1053
1054
1055
1056
1058
1059
1059
1060
1061
1061
1062
1067
1068
1068
1071
1071
1072
1073
1073
1075
1075
1076
1077
1078
1079
1079
1080
1080
1081
1085
1086
1086
1089
1089
1092
1092
1092
1093
1095
1096
1098
1098
1098
1098
1099
1099
1099
1100
1101
1101
1102
1102
1106
1108
1115
1118
1123
1131
1132
1140
1144
1145
1145
1146
1152
1153
1154
1159
1162
1164
1166
1172
1180
1183
1187
1190
1191
1193
1196
1198
1200
1201
1201
1202
1205
1206
1209
1212
1212
1213
1214
1215
1216
1217
1219
1222
1223
1224
1226
1231
1233
1233
1234
1235
1235
1235
1235
1236
1236
1237
1238
1238
1239
1239
1240
1241
1241
1242
1243
1245
1246
1246
1247
1247
1247
1248
1248
1249
1249
1249
1249
1249
1249
1249
1249
1249
1249
1250
1250
1250
1250
1250
1250
1252
1254
1255
1257
1258
1260
1262
1262
1263
1264
1265
1266
1267
1270
1270
1271
1272
1273
1273
1275
1275
1272
1271
1270
1269
1268
1266
1266
1264
1264
1263
1262
1262
1261
1260
1258
1258
1256
1255
1254
1253
1252
1251
1250
1250
1251
1252
1252
1252
1254
1255
1256
1259
1264
1269
1270
1271
1274
1275
1276
1277
1278
1279
1286
1287
1289
1291
1291
1293
1296
1298
1302
1304
1305
1306
1307
1308
1309
1313
1317
1319
1320
1321
1324
1325
1325
1325
1325
1325
1325
1326
1327
1327
1328
1328
1329
1329
1329
1329
1330
1330
1333
1335
1337
1338
1340
1341
1344
1346
1348
1350
1352
1354
1358
1368
1369
1370
1371
1372
1374
1375
1376
1376
1379
1380
1380
1382
1382
1382
1383
1384
1385
1385
1385
1387
1387
1389
1390
1391
1393
1393
1395
1397
1398
1398
1396
1395
1390
1390
1388
1387
1386
1384
1384
1383
1382
1381
1380
1377
1374
1373
1370
1367
1365
1364
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1361
1361
1361
1361
1361
1361
1361
1361
1362
1362
1362
1362
1362
1363
1363
1363
1363
1363
1363
1363
1363
1363
1363
1363
1363
1363
1349
1339
1337
1336
1335
1330
1328
1319
1313
1310
1309
1308
1303
1297
1294
1292
1291
1284
1282
1278
1276
1275
1273
1265
1268
1271
1274
1276
1280
1282
1284
1287
1291
1292
1293
1294
1296
1299
1301
1302
1304
1310
1311
1312
1312
1315
1317
1320
1321
1325
1327
1329
1333
1334
1338
1340
1337
1336
1335
1335
1334
1334
1334
1333
1332
1332
1332
1331
1330
1329
1326
1326
1325
1325
1324
1323
1323
1322
1321
1320
1320
1318
1317
1315
1314
1314
1314
1314
1313
1313
1313
1313
1313
1314
1314
1314
1315
1315
1315
1316
1316
1317
1317
1317
1318
1318
1319
1319
1319
1319
1319
1320
1321
1322
1322
1324
1325
1325
1325
1325
1325
1324
1324
1323
1323
1323
1323
1323
1322
1322
1322
1322
1322
1322
1322
1321
1321
1320
1320
1319
1319
1318
1318
1318
1318
1317
1317
1317
1317
1317
1316
1316
1315
1314
1314
1313
1313
1313
1313
1312
1312
1312
1312
1309
1307
1306
1304
1298
1289
1278
1269
1259
1254
1248
1243
1241
1229
1222
1220
1219
1215
1213
1212
1210
1208
1207
1205
1204
1202
1197
1194
1194
1193
1192
1192
1189
1188
1187
1186
1185
1182
1179
1177
1174
1172
1171
1171
1170
1169
1168
1160
1159
1157
1155
1152
1149
1147
1143
1140
1136
1131
1131
1130
1130
1129
1126
1125
1122
1121
1111
1107
1102
1100
1099
1097
1094
1086
1083
1082
1080
1075
1073
1072
1065
1056
1054
1052
1048
1044
1043
1041
1038
1029
1027
1024
1022
1019
1017
1015
1014
1013
1013
1012
1012
1012
1012
1012
1011
1011
1010
1010
1009
1009
1009
1009
1009
1008
1008
1008
1007
1007
1006
1006
1006
1005
1005
1005
1004
1004
1004
1003
1003
1003
1003
1003
1000
999
999
998
995
994
993
992
988
988
987
986
986
985
981
980
974
971
970
970
969
969
968
966
961
959
958
958
955
953
950
947
946
945
944
939
937
933
931
927
922
911
899
894
891
882
876
872
866
854
842
837
834
827
824
821
819
814
812
811
809
804
802
800
798
793
792
789
785
782
777
775
774
774
774
774
774
774
774
773
773
773
773
773
773
773
772
772
772
772
772
772
772
772
771
771
771
771
771
771
771
771
770
769
768
754
752
751
748
746
745
744
743
736
733
729
720
714
712
707
705
704
703
702
700
698
694
692
692
691
691
690
688
687
686
684
678
675
673
670
669
668
664
661
655
648
642
637
634
631
630
625
620
617
612
603
602
601
600
598
597
596
591
587
582
581
580
579
578
576
575
571
570
564
559
558
554
552
550
544
541
540
540
539
539
539
537
536
536
536
535
534
531
530
527
527
527
526
525
524
524
524
522
522
522
521
520
520
519
519
519
518
518
517
517
516
514
513
513
512
512
511
511
507
506
504
504
503
502
501
500
498
497
497
496
495
495
494
494
493
493
493
492
492
492
491
491
489
489
488
488
487
484
482
481
480
479
478
477
476
476
476
475
475
474
474
473
473
470
470
469
469
468
468
468
467
467
467
466
465
465
465
464
464
464
463
463
463
462
461
459
457
455
454
453
452
451
450
448
446
445
443
442
439
437
435
432
432
432
432
431
431
430
430
430
429
429
429
429
430
430
430
431
431
431
438
442
444
446
447
449
452
454
456
456
456
456
456
456
456
456
456
456
456
456
456
456
463
468
471
477
480
483
488
489
492
497
498
499
503
508
517
524
528
531
536
541
558
565
572
578
586
592
595
604
614
616
619
620
624
626
628
630
632
634
634
635
637
638
639
641
643
646
648
650
653
654
657
664
667
670
674
678
682
686
690
695
698
700
704
713
715
721
722
726
729
730
733
735
737
739
740
742
744
745
747
752
754
756
758
758
759
762
764
766
768
768
768
768
768
768
768
768
768
768
768
768
768
768
770
772
773
775
776
778
780
782
783
784
785
784
782
780
778
774
772
770
766
765
761
760
759
756
754
748
741
738
733
729
722
717
711
708
706
707
708
710
714
716
717
719
723
726
727
729
731
733
735
738
740
744
745
746
747
749
751
752
755
756
757
758
760
761
761
761
760
760
759
759
758
757
757
756
755
755
754
754
753
752
751
750
750
749
749
748
746
743
739
736
732
729
727
724
718
708
706
698
696
692
687
685
682
678
675
674
671
670
668
660
657
654
644
639
635
632
629
625
623
621
618
615
610
606
604
602
600
593
589
588
587
575
567
566
565
564
560
557
556
555
550
547
546
544
543
539
533
532
530
520
518
515
510
508
502
496
494
492
491
485
484
483
480
476
475
471
470
468
465
463
462
455
454
451
450
447
443
442
438
438
436
435
434
432
431
430
430
429
427
425
424
423
422
421
420
419
417
416
416
415
414
413
413
412
411
410
408
407
406
403
403
402
401
401
402
403
404
406
409
410
412
413
415
416
415
412
408
406
402
400
398
397
396
396
393
392
391
389
389
389
389
390
390
390
390
390
393
395
397
400
404
412
413
414
417
418
420
420
420
420
419
419
419
419
419
418
418
418
417
417
417
416
416
416
416
416
415
415
414
414
413
413
412
411
410
410
409
409
409
409
408
407
407
407
407
407
407
408
408
408
409
409
409
410
410
411
412
412
412
413
413
414
414
415
415
415
413
413
413
413
412
412
412
411
411
411
411
410
409
409
407
407
407
406
406
406
406
406
406
406
405
405
405
405
404
404
404
404
404
404
404
404
404
404
404
404
404
404
405
405
405
405
406
406
406
406
406
406
406
407
407
407
407
407
407
408
408
408
408
408
408
408
408
408
408
408
408
409
409
409
409
409
409
409
409
409
409
407
406
406
404
402
400
399
399
398
398
397
397
396
396
395
394
393
393
393
393
391
390
389
389
389
384
383
382
382
381
377
376
375
374
373
372
371
370
369
368
367
367
367
367
367
367
366
366
366
366
366
366
366
365
365
365
365
365
365
368
369
371
372
372
372
373
374
376
376
377
377
378
378
378
379
379
379
380
380
380
379
379
379
378
378
377
377
377
376
376
376
376
375
375
375
375
375
376
376
376
377
377
377
378
380
382
384
385
387
389
391
393
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
395
395
395
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
395
395
396
396
397
398
398
398
399
399
400
400
401
401
402
402
402
403
404
404
405
406
407
409
411
415
417
418
420
421
422
429
430
433
435
436
436
437
438
439
439
439
439
442
442
443
443
444
446
446
447
447
447
448
448
449
450
450
450
453
455
455
456
456
456
456
457
457
457
459
459
460
460
461
461
462
463
464
465
468
469
470
472
473
474
474
477
478
479
480
481
482
482
482
483
483
484
486
488
489
490
490
492
495
495
496
500
500
500
501
502
503
504
504
506
507
508
509
511
513
516
519
522
523
525
526
527
529
535
538
538
539
540
543
544
548
551
552
553
554
558
562
564
565
566
566
567
571
572
573
574
575
576
577
580
582
582
584
587
588
588
588
589
590
591
592
592
593
593
595
596
597
598
598
599
601
603
603
604
605
606
606
607
608
609
610
612
614
614
615
615
617
618
618
620
622
623
624
624
625
628
629
629
630
631
632
632
632
631
630
628
627
626
624
623
622
621
620
619
619
618
617
616
615
614
613
613
612
610
608
607
606
605
605
604
604
603
603
603
602
601
601
601
600
600
600
600
600
599
599
598
598
598
597
597
597
597
596
596
595
595
595
595
595
595
595
595
595
596
596
596
596
596
596
597
597
597
597
597
597
598
598
598
598
598
599
599
599
599
599
600
600
600
600
600
600
600
600
599
599
598
597
597
596
595
595
594
594
593
593
592
592
591
591
591
590
590
589
588
588
588
588
588
587
587
586
586
585
584
584
583
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
582
582
582
583
583
583
583
584
584
584
585
585
586
586
586
586
587
587
588
588
588
589
589
589
590
590
591
591
592
592
592
592
592
592
593
593
593
594
594
595
595
595
595
595
596
596
596
597
597
597
597
598
598
598
598
598
599
599
599
599
600
601
602
602
603
605
606
608
609
610
610
611
612
612
613
614
615
615
615
617
618
618
619
621
622
622
624
627
629
630
631
633
635
636
637
640
641
642
643
646
647
648
650
652
653
656
659
660
662
664
666
667
668
674
675
678
679
679
680
683
686
686
690
692
693
694
697
700
701
701
703
703
703
703
703
704
704
704
704
704
705
705
705
705
705
706
706
706
706
706
706
707
707
707
707
707
708
708
708
709
709
710
712
712
714
715
716
717
719
720
721
722
722
722
723
723
723
724
725
726
727
730
732
734
735
737
738
739
740
743
744
744
747
748
750
750
751
752
753
754
756
756
757
757
758
758
758
759
760
762
764
766
767
768
771
772
774
776
777
777
779
783
785
786
787
788
789
791
791
791
792
793
794
797
798
799
800
802
803
804
805
805
809
809
810
811
813
813
815
817
819
820
821
824
824
825
827
828
828
829
832
832
833
833
836
837
837
839
842
843
844
844
846
846
846
847
848
852
852
852
852
853
853
853
853
853
853
854
854
854
854
854
854
854
855
855
855
855
856
856
856
859
863
864
865
867
869
870
874
875
883
891
891
893
896
899
901
903
905
906
911
912
913
914
917
918
919
920
921
923
924
927
928
929
930
931
932
934
935
936
938
939
940
941
941
943
944
948
950
950
950
951
951
951
953
954
955
956
957
958
961
963
965
966
966
968
969
969
970
971
971
972
973
973
975
975
979
981
989
990
994
994
995
996
996
996
998
999
1002
1003
1004
1005
1006
1010
1011
1011
1014
1016
1018
1018
1018
1018
1019
1019
1020
1021
1023
1023
1024
1024
1025
1026
1027
1029
1029
1030
1030
1030
1030
1030
1031
1032
1032
1033
1034
1035
1036
1036
1036
1036
1037
1037
1037
1037
1038
1038
1039
1041
1042
1042
1043
1043
1044
1045
1047
1050
1051
1052
1054
1055
1056
1057
1058
1059
1061
1061
1063
1063
1064
1070
1071
1074
1075
1076
1077
1078
1080
1081
1082
1084
1085
1089
1090
1092
1093
1098
1100
1101
1103
1104
1105
1107
1108
1112
1113
1114
1115
1115
1116
1116
1117
1118
1121
1123
1123
1123
1124
1124
1124
1125
1126
1126
1126
1127
1128
1128
1128
1129
1129
1129
1130
1130
1130
1131
1131
1131
1131
1132
1132
1133
1133
1134
1134
1134
1136
1136
1137
1137
1139
1141
1141
1145
1146
1147
1147
1150
1150
1151
1151
1152
1152
1153
1154
1156
1156
1156
1157
1158
1158
1159
1159
1159
1160
1161
1162
1162
1162
1163
1163
1164
1164
1165
1165
1166
1167
1168
1169
1169
1170
1170
1172
1172
1172
1173
1174
1177
1177
1179
1181
1182
1183
1183
1184
1184
1185
1189
1193
1194
1198
1200
1202
1203
1203
1204
1207
1208
1209
1210
1212
1213
1213
1213
1214
1216
1216
1217
1218
1219
1219
1220
1221
1221
1221
1223
1224
1225
1227
1227
1228
1229
1229
1231
1232
1232
1234
1234
1236
1237
1237
1238
1238
1241
1243
1245
1248
1252
1254
1260
1263
1264
1265
1266
1268
1268
1270
1274
1284
1284
1284
1284
1283
1282
1282
1282
1281
1280
1280
1280
1279
1278
1278
1277
1277
1276
1276
1275
1275
1274
1274
1273
1272
1272
1271
1270
1269
1268
1268
1267
1267
1266
1266
1266
1265
1265
1265
1264
1263
1263
1262
1262
1261
1260
1256
1255
1254
1251
1250
1249
1248
1247
1246
1246
1245
1240
1238
1232
1230
1229
1228
1227
1227
1226
1225
1225
1224
1223
1222
1222
1220
1219
1219
1219
1218
1218
1215
1213
1211
1209
1208
1207
1205
1202
1202
1200
1197
1196
1195
1194
1193
1190
1190
1189
1187
1186
1185
1184
1183
1179
1178
1178
1177
1176
1172
1171
1170
1168
1167
1165
1163
1161
1159
1159
1156
1155
1154
1154
1153
1142
1141
1139
1138
1137
1137
1132
1130
1118
1114
1110
1103
1099
1094
1092
1091
1087
1080
1078
1074
1068
1042
1028
1024
1021
1017
1010
1006
1003
1000
994
989
968
957
952
949
941
938
936
928
924
922
920
918
917
915
913
911
909
907
905
903
898
893
891
887
885
883
881
878
875
873
864
853
848
844
839
831
828
826
822
819
816
814
813
809
806
805
799
797
789
781
780
776
772
770
764
762
762
762
761
760
760
760
759
759
759
758
758
757
756
756
756
755
756
759
759
760
760
760
761
768
773
774
777
782
785
786
773
768
761
759
758
756
754
753
753
755
755
756
757
758
759
759
761
762
763
764
764
765
766
767
771
772
773
774
774
775
777
781
784
785
787
791
792
792
793
795
795
796
797
800
801
804
806
809
812
815
815
816
818
818
819
819
819
821
822
822
822
822
822
823
823
823
823
823
823
823
829
835
843
844
845
846
848
858
863
868
872
875
876
881
885
888
889
890
891
897
902
906
907
908
910
912
915
920
921
923
930
931
933
934
937
940
942
942
943
944
944
946
947
948
948
948
949
950
950
950
950
950
951
951
951
952
952
953
953
954
954
955
955
955
956
956
957
957
959
962
964
968
972
977
981
983
985
995
996
999
999
1000
1001
1003
1004
1010
1013
1013
1014
1014
1014
1014
1014
1014
1015
1015
1015
1016
1016
1017
1017
1017
1017
1019
1023
1026
1032
1034
1042
1045
1046
1048
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1051
1051
1051
1052
1052
1053
1053
1055
1055
1055
1056
1056
1057
1057
1057
1058
1058
1057
1054
1051
1047
1044
1042
1041
1040
1046
1053
1063
1065
1067
1070
1074
1083
1086
1089
1092
1098
1111
1116
1125
1129
1132
1135
1138
1141
1146
1149
1155
1162
1164
1164
1167
1170
1177
1180
1183
1186
1194
1199
1202
1205
1212
1218
1220
1231
1234
1240
1245
1247
1250
1251
1255
1260
1276
1282
1294
1303
1313
1327
1329
1331
1333
1337
1339
1342
1346
1357
1361
1367
1371
1375
1380
1382
1382
1382
1381
1381
1381
1381
1380
1380
1379
1379
1378
1377
1377
1377
1377
1375
1374
1372
1369
1365
1364
1362
1361
1357
1349
1345
1345
1342
1340
1339
1338
1337
1336
1334
1331
1328
1326
1324
1322
1320
1319
1318
1317
1316
1315
1314
1313
1312
1308
1305
1304
1303
1300
1299
1297
1294
1294
1294
1293
1293
1293
1293
1292
1292
1292
1290
1290
1290
1290
1290
1292
1295
1297
1298
1300
1301
1303
1304
1306
1307
1307
1309
1312
1312
1312
1311
1311
1311
1311
1310
1310
1309
1309
1309
1308
1308
1307
1307
1307
1306
1306
1306
1307
1309
1311
1315
1317
1318
1320
1321
1322
1323
1325
1327
1328
1330
1332
1333
1336
1337
1338
1339
1339
1339
1338
1337
1337
1336
1335
1333
1331
1329
1328
1327
1326
1326
1324
1321
1320
1319
1319
1319
1319
1318
1318
1318
1317
1317
1317
1317
1317
1317
1316
1316
1316
1315
1315
1315
1315
1313
1313
1311
1308
1304
1298
1296
1293
1290
1287
1284
1280
1270
1264
1250
1248
1245
1242
1240
1237
1234
1232
1231
1228
1227
1226
1220
1217
1215
1213
1210
1209
1202
1200
1198
1197
1195
1194
1192
1191
1189
1181
1180
1178
1176
1175
1174
1170
1166
1160
1154
1151
1146
1142
1137
1134
1131
1129
1127
1119
1116
1112
1109
1098
1090
1084
1078
1069
1060
1055
1050
1045
1033
1029
1024
1019
1015
1009
1007
1007
1007
1007
1007
1007
1007
1007
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1005
1005
1005
1004
1003
1002
1001
1000
1000
1000
999
998
996
995
994
993
992
991
990
989
988
988
988
987
987
984
982
980
979
975
973
971
969
968
967
964
962
960
959
958
956
954
951
948
946
945
941
938
937
934
929
927
924
919
915
912
908
905
902
897
894
888
884
880
878
877
882
889
891
893
894
896
900
901
905
903
903
902
901
900
900
899
898
898
897
897
897
896
896
895
895
894
893
892
891
890
888
882
879
874
872
867
861
856
853
850
848
845
843
842
839
834
831
829
827
825
823
820
817
813
810
808
805
801
798
794
791
789
785
781
779
776
774
770
768
768
768
769
769
770
771
771
772
772
775
776
777
778
778
779
779
780
785
787
789
790
798
801
803
804
812
814
816
822
825
827
828
830
832
833
834
835
838
844
845
846
847
848
848
848
848
851
859
863
864
865
868
870
875
877
881
883
884
885
885
886
895
908
918
923
927
937
938
943
946
948
955
962
965
970
976
982
986
990
996
997
1003
1006
1011
1017
1020
1024
1031
1034
1039
1045
1047
1048
1060
1074
1076
1077
1078
1079
1083
1094
1097
1101
1106
1110
1115
1122
1129
1135
1141
1143
1147
1149
1150
1153
1154
1156
1160
1161
1165
1167
1168
1170
1172
1173
1173
1174
1174
1177
1178
1179
1180
1183
1186
1187
1192
1197
1199
1200
1201
1207
1208
1210
1212
1213
1217
1219
1221
1225
1227
1228
1230
1232
1235
1236
1238
1240
1241
1243
1248
1256
1259
1265
1269
1276
1282
1283
1284
1285
1286
1292
1301
1308
1309
1310
1310
1311
1312
1313
1314
1315
1317
1320
1321
1322
1324
1325
1326
1328
1329
1329
1330
1331
1331
1332
1332
1332
1333
1334
1334
1335
1335
1336
1336
1336
1336
1335
1334
1331
1329
1326
1325
1322
1321
1320
1319
1317
1309
1308
1307
1303
1302
1301
1299
1299
1300
1304
1308
1308
1308
1308
1308
1308
1309
1315
1317
1318
1319
1321
1327
1335
1340
1348
1350
1352
1353
1355
1358
1359
1360
1360
1363
1364
1365
1368
1369
1369
1370
1371
1372
1372
1373
1374
1374
1375
1377
1378
1379
1381
1382
1383
1384
1386
1386
1392
1393
1394
1394
1395
1396
1396
1396
1397
1398
1398
1400
1402
1402
1402
1403
1403
1404
1404
1405
1405
1406
1407
1407
1411
1411
1412
1413
1414
1414
1416
1416
1415
1415
1414
1412
1412
1411
1411
1409
1409
1407
1406
1405
1404
1403
1402
1401
1400
1399
1399
1396
1396
1396
1397
1397
1397
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1397
1397
1395
1395
1395
1395
1395
1395
1395
1396
1402
1406
1407
1407
1409
1410
1410
1413
1414
1415
1417
1417
1417
1416
1416
1415
1415
1414
1413
1411
1410
1410
1409
1409
1409
1407
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1408
1409
1410
1410
1410
1410
1411
1411
1411
1411
1412
1412
1413
1413
1413
1413
1413
1413
1413
1413
1413
1413
1413
1413
1413
1413
1413
1413
1415
1415
1416
1417
1420
1425
1432
1432
1432
1433
1433
1433
1433
1433
1433
1433
1432
1432
1431
1431
1430
1430
1430
1430
1429
1429
1428
1427
1427
1426
1426
1426
1422
1421
1418
1417
1416
1415
1414
1409
1405
1404
1402
1398
1396
1393
1391
1388
1387
1386
1385
1383
1382
1381
1380
1379
1378
1377
1376
1376
1375
1371
1369
1367
1364
1361
1359
1355
1349
1345
1343
1340
1337
1336
1333
1331
1329
1326
1325
1321
1321
1320
1319
1316
1315
1314
1313
1313
1313
1313
1313
1313
1312
1312
1312
1312
1312
1312
1312
1312
1311
1311
1311
1311
1311
1311
1311
1310
1309
1308
1308
1306
1303
1296
1293
1291
1290
1285
1280
1274
1271
1270
1270
1270
1270
1270
1270
1270
1270
1270
1270
1270
1270
1271
1271
1271
1271
1271
1271
1271
1271
1271
1271
1272
1280
1289
1301
1307
1313
1318
1320
1320
1320
1319
1319
1319
1319
1318
1318
1318
1318
1318
1318
1323
1325
1328
1336
1340
1341
1344
1345
1346
1348
1350
1352
1354
1357
1366
1367
1370
1377
1388
1393
1397
1398
1401
1406
1411
1414
1418
1422
1427
1433
1443
1452
1455
1457
1455
1450
1448
1446
1445
1445
1442
1438
1435
1434
1429
1422
1418
1416
1415
1413
1412
1411
1409
1407
1404
1402
1402
1401
1401
1400
1399
1399
1398
1397
1395
1393
1391
1389
1387
1386
1384
1383
1382
1382
1380
1380
1380
1380
1379
1379
1378
1378
1378
1378
1375
1373
1372
1369
1368
1364
1358
1354
1350
1346
1341
1334
1331
1324
1319
1317
1311
1307
1303
1301
1300
1298
1296
1292
1287
1281
1274
1271
1270
1268
1265
1264
1263
1258
1254
1246
1242
1240
1238
1234
1233
1231
1227
1219
1217
1215
1208
1205
1204
1201
1198
1195
1189
1186
1185
1185
1183
1183
1183
1182
1182
1182
1181
1181
1180
1179
1178
1177
1175
1175
1174
1173
1172
1171
1171
1169
1168
1168
1167
1166
1162
1160
1160
1159
1159
1158
1157
1157
1156
1155
1155
1154
1153
1151
1150
1148
1147
1147
1146
1145
1145
1143
1142
1140
1138
1135
1130
1129
1125
1124
1123
1117
1115
1113
1111
1109
1108
1107
1102
1100
1099
1097
1096
1096
1096
1096
1095
1094
1092
1092
1091
1090
1090
1089
1089
1089
1088
1086
1076
1070
1068
1068
1066
1064
1062
1058
1057
1054
1052
1049
1039
1035
1031
1028
1024
1021
1019
1018
1013
1012
1003
999
998
991
988
986
983
981
979
976
975
974
973
973
971
971
969
968
966
963
961
958
951
948
943
941
939
937
932
931
930
929
928
925
924
923
920
918
918
915
914
913
910
906
902
899
897
895
892
890
889
888
886
884
883
881
875
874
873
870
866
865
863
863
863
862
862
861
857
853
852
852
852
852
850
849
847
847
847
844
842
842
841
841
840
840
838
838
837
836
836
835
835
834
834
833
832
833
835
836
837
837
838
838
839
840
841
841
842
843
843
845
845
845
846
847
847
848
848
849
849
850
852
853
854
856
858
860
860
861
865
866
867
871
873
874
877
879
879
880
881
884
885
886
890
892
894
897
899
901
902
906
909
913
916
919
921
926
928
930
931
932
933
935
937
938
940
941
942
943
948
950
951
953
955
957
959
960
960
961
962
963
963
965
966
969
971
972
973
973
974
979
983
984
985
987
988
990
990
990
991
991
997
999
1003
1005
1007
1008
1010
1010
1011
1016
1021
1023
1027
1029
1031
1032
1033
1033
1034
1036
1038
1042
1044
1050
1052
1054
1055
1056
1057
1057
1060
1062
1067
1072
1076
1079
1083
1085
1086
1088
1089
1097
1100
1101
1102
1104
1103
1096
1094
1093
1091
1090
1088
1082
1078
1074
1072
1066
1062
1061
1060
1060
1060
1059
1059
1059
1058
1058
1057
1057
1057
1057
1056
1056
1056
1055
1055
1054
1053
1053
1052
1051
1050
1049
1048
1048
1047
1044
1043
1042
1039
1037
1037
1038
1039
1039
1040
1041
1041
1041
1041
1044
1046
1048
1049
1051
1053
1054
1055
1056
1057
1058
1063
1067
1069
1072
1074
1075
1077
1078
1080
1081
1082
1086
1087
1088
1091
1093
1095
1102
1103
1105
1107
1109
1112
1116
1118
1121
1122
1129
1134
1135
1144
1147
1150
1156
1159
1162
1167
1169
1173
1174
1175
1176
1177
1178
1179
1181
1182
1183
1185
1186
1188
1189
1190
1204
1208
1213
1218
1219
1221
1222
1223
1224
1225
1227
1229
1230
1232
1235
1235
1236
1241
1242
1243
1244
1245
1246
1246
1248
1248
1249
1250
1251
1253
1254
1254
1256
1257
1258
1258
1258
1259
1260
1261
1262
1263
1266
1267
1268
1273
1275
1279
1282
1284
1286
1287
1289
1290
1290
1292
1292
1293
1294
1295
1297
1302
1303
1306
1310
1313
1315
1320
1321
1322
1323
1324
1325
1326
1326
1327
1328
1330
1331
1331
1332
1333
1335
1335
1338
1339
1340
1341
1342
1343
1343
1343
1344
1346
1349
1358
1359
1361
1364
1370
1372
1375
1378
1381
1384
1387
1390
1393
1395
1396
1397
1399
1400
1402
1403
1404
1405
1405
1406
1407
1409
1410
1411
1412
1413
1414
1415
1418
1419
1420
1422
1424
1425
1431
1433
1442
1443
1445
1448
1450
1452
1454
1459
1462
1465
1467
1470
1471
1475
1477
1479
1481
1485
1486
1486
1486
1486
1486
1486
1486
1486
1486
1485
1483
1482
1481
1480
1479
1478
1478
1477
1476
1475
1474
1471
1467
1465
1461
1459
1458
1457
1455
1453
1452
1451
1449
1446
1438
1432
1429
1428
1426
1422
1421
1420
1417
1417
1416
1415
1414
1411
1409
1406
1403
1401
1393
1391
1390
1386
1385
1381
1381
1381
1381
1382
1382
1382
1383
1383
1384
1384
1385
1385
1387
1387
1392
1392
1386
1383
1383
1378
1377
1376
1375
1374
1371
1370
1367
1364
1361
1358
1356
1353
1349
1346
1344
1340
1337
1333
1328
1325
1322
1320
1318
1313
1308
1306
1305
1304
1301
1300
1298
1296
1294
1290
1289
1287
1287
1284
1283
1283
1281
1281
1283
1283
1284
1284
1284
1284
1285
1286
1286
1286
1287
1287
1287
1288
1288
1288
1289
1290
1290
1290
1290
1291
1291
1291
1292
1292
1292
1293
1294
1294
1295
1297
1297
1297
1297
1297
1297
1297
1297
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1299
1299
1299
1299
1300
1300
1300
1300
1300
1300
1300
1300
1300
1300
1300
1300
1300
1300
1304
1304
1305
1306
1306
1308
1309
1309
1311
1312
1313
1313
1314
1315
1315
1315
1316
1318
1320
1315
1310
1307
1306
1303
1298
1295
1290
1286
1283
1275
1271
1261
1256
1247
1242
1241
1239
1229
1226
1224
1222
1217
1213
1208
1206
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1202
1201
1200
1199
1198
1197
1196
1193
1188
1185
1183
1182
1181
1171
1165
1157
1154
1147
1140
1132
1131
1128
1126
1125
1119
1117
1116
1113
1107
1101
1100
1100
1099
1098
1098
1098
1097
1096
1096
1095
1094
1093
1093
1092
1092
1091
1091
1091
1090
1089
1088
1087
1086
1084
1083
1081
1077
1073
1069
1068
1065
1058
1055
1053
1049
1046
1044
1043
1041
1035
1034
1031
1030
1028
1024
1020
1015
1011
1004
1002
999
997
995
992
990
987
984
979
973
969
967
964
961
960
960
960
957
957
956
956
954
953
953
953
952
952
951
951
951
951
950
950
949
945
943
939
935
931
926
922
920
920
919
919
915
911
907
903
900
897
896
895
892
891
890
889
889
887
885
884
882
880
879
879
878
878
877
877
877
874
873
872
870
867
866
864
861
860
858
857
856
856
853
852
851
850
850
848
847
847
846
845
840
829
821
820
817
816
816
816
816
816
815
815
814
814
814
813
813
812
812
812
812
811
811
810
810
810
809
809
808
807
805
803
802
802
801
801
800
799
798
798
797
796
796
796
795
795
794
794
793
793
793
793
792
792
792
792
792
791
791
791
791
790
790
790
790
789
789
789
789
789
788
788
788
788
787
787
787
787
786
786
786
785
785
785
784
784
782
782
781
779
778
777
777
776
776
776
776
775
773
773
771
770
769
767
767
766
766
763
758
757
756
755
754
753
749
746
744
744
743
741
741
741
740
740
739
737
736
735
733
732
731
730
730
729
729
727
726
725
723
723
723
722
722
722
719
718
718
718
717
717
716
714
713
713
712
712
709
707
707
706
705
703
703
702
701
700
698
697
696
693
692
691
691
690
690
689
688
687
686
685
684
681
679
678
677
676
676
675
674
673
673
672
671
671
670
669
668
668
667
667
666
666
665
665
664
664
663
663
662
661
661
661
660
659
659
659
659
658
658
658
658
655
650
649
649
649
648
648
648
648
647
647
647
646
646
646
645
645
644
644
643
642
642
642
642
641
641
641
641
640
640
640
639
639
638
638
637
636
635
634
633
631
631
631
631
631
631
631
631
631
631
629
626
625
624
623
623
622
620
617
616
616
616
615
614
614
614
613
613
613
612
612
612
610
609
608
607
606
606
604
602
601
600
600
600
599
599
599
599
600
600
600
600
601
601
601
602
602
602
602
603
603
604
604
605
606
609
611
612
615
617
618
620
622
623
625
627
628
631
632
634
640
641
642
643
647
649
650
652
653
654
655
657
660
661
663
664
666
667
669
671
672
676
677
680
684
685
687
688
689
690
693
695
696
697
699
700
707
709
710
712
714
718
720
726
728
729
730
733
738
744
746
748
749
749
749
749
751
752
752
753
754
755
756
756
757
757
758
758
759
759
760
760
761
762
764
765
765
766
767
767
768
768
767
764
762
759
756
754
749
748
743
740
737
734
727
724
722
722
721
720
718
717
716
714
713
710
709
707
706
703
700
698
693
689
684
682
681
675
674
667
660
658
656
653
651
650
646
645
641
637
636
635
634
632
630
627
624
622
620
619
619
618
616
611
610
608
606
604
600
597
596
595
595
594
592
590
589
587
587
586
585
583
581
577
576
576
573
572
571
564
562
562
557
556
556
555
555
554
552
551
550
549
548
548
547
544
543
542
541
539
539
538
536
535
534
535
537
538
539
543
545
551
553
556
556
557
559
561
562
566
566
568
571
583
588
589
592
594
597
600
602
603
604
605
606
607
608
608
609
609
609
610
611
611
611
612
612
612
613
613
613
614
614
615
620
622
624
625
627
628
628
631
632
634
635
636
640
640
640
640
641
642
642
642
644
644
644
644
642
642
641
639
638
635
635
634
633
632
631
631
629
628
628
627
625
625
624
622
623
624
624
625
625
626
627
627
628
629
632
635
640
647
653
657
658
659
660
661
662
663
665
665
665
665
664
664
664
664
664
664
663
662
662
662
662
662
662
661
661
654
649
646
643
640
634
622
612
609
606
603
599
596
592
585
582
579
575
572
567
563
556
555
554
553
553
550
549
548
546
544
542
541
536
532
530
527
525
521
517
511
503
487
477
464
458
444
441
437
434
430
428
428
425
423
421
419
416
415
414
410
409
407
407
406
405
402
401
401
399
390
386
385
384
384
381
379
377
374
371
370
369
366
363
358
356
349
344
347
350
355
356
357
359
360
361
361
362
365
366
366
366
367
368
369
369
370
371
371
371
372
372
373
373
373
373
374
374
374
374
375
375
375
376
376
376
377
377
377
373
370
367
364
362
362
361
361
360
359
356
354
353
352
347
344
341
337
330
324
320
317
315
313
309
305
303
298
296
294
292
291
290
288
286
283
282
281
280
277
275
274
271
268
267
264
261
259
258
257
254
253
252
249
247
245
243
238
237
236
234
233
231
230
229
229
228
228
227
227
227
225
224
223
222
221
221
221
221
220
220
220
220
218
212
209
205
201
197
195
194
193
188
187
185
183
181
180
179
177
176
174
172
170
168
167
166
165
164
161
159
158
157
154
150
148
145
142
136
134
133
124
123
121
119
117
116
115
114
113
111
110
109
108
106
104
103
102
102
99
97
96
93
90
88
86
84
81
78
75
74
72
70
69
65
64
60
60
60
59
59
59
59
58
58
58
58
57
57
57
57
57
57
56
56
55
54
54
54
53
53
52
52
52
52
50
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
49
48
45
45
47
49
49
48
49
49
49
49
48
48
48
47
46
47
48
50
51
52
52
52
53
53
53
53
53
53
53
54
54
56
57
60
63
66
68
68
73
74
75
75
76
77
78
82
79
71
69
67
65
63
60
58
56
54
53
50
48
47
46
46
45
44
44
43
43
42
41
39
38
36
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
30
30
30
31
31
31
32
32
33
33
34
34
34
34
35
35
35
37
41
43
43
43
43
46
46
47
47
47
47
47
47
34
31
32
32
33
34
36
38
40
41
41
43
43
44
44
48
50
50
50
50
50
50
50
50
53
53
53
53
53
53
53
53
55
55
57
59
61
61
62
63
64
65
65
65
65
65
65
68
69
70
71
71
72
74
74
78
79
79
79
76
74
73
73
73
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
73
73
73
73
74
74
74
74
73
73
73
73
73
73
72
72
72
72
71
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
55
54
54
54
53
53
53
52
52
52
51
51
51
49
49
47
47
47
47
47
46
46
45
45
44
41
37
34
28
25
24
24
23
22
22
22
22
22
22
23
24
25
26
26
28
28
28
28
29
30
30
30
31
31
31
31
31
31
31
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
28
27
25
24
23
22
21
20
19
15
14
13
12
11
11
10
9
9
9
9
10
10
11
12
13
14
15
17
19
22
23
23
25
26
26
26
26
26
26
26
25
25
25
25
24
24
23
22
22
22
20
19
19
18
18
17
17
17
16
16
16
15
15
15
15
16
17
18
20
23
25
29
32
34
39
44
45
49
50
51
53
67
70
81
84
86
90
91
91
90
89
89
88
87
87
87
86
85
85
84
83
82
82
81
80
80
78
76
75
74
63
58
55
53
51
50
49
48
47
45
43
42
40
39
38
34
33
32
30
30
29
29
28
28
28
27
25
24
23
22
21
17
15
14
14
13
11
11
10
10
9
8
8
7
7
7
6
6
6
6
7
7
8
8
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
13
14
15
17
18
19
20
21
22
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
26
27
27
28
30
30
30
31
31
33
33
34
34
34
35
35
35
35
36
38
40
41
41
42
42
42
42
42
42
43
43
43
43
44
44
45
45
46
46
47
48
48
49
49
49
49
49
50
50
50
50
50
50
50
51
51
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
55
55
55
55
56
57
57
57
58
58
59
59
59
60
61
62
63
63
63
67
68
68
68
69
69
69
69
69
70
70
70
70
78
78
78
78
78
78
79
78
77
76
76
76
77
77
77
77
77
77
78
78
78
79
79
79
69
69
68
68
68
68
67
67
66
66
65
65
64
64
63
63
62
62
60
57
55
53
52
51
51
48
47
47
47
47
47
47
47
47
46
45
45
45
45
44
44
43
41
39
38
36
35
33
33
31
28
27
26
25
24
24
24
24
24
24
24
24
24
24
24
23
23
22
22
22
22
22
26
32
46
46
46
46
46
46
46
46
46
44
42
40
39
38
38
36
36
36
36
35
30
30
28
19
18
18
16
16
16
16
14
14
14
14
15
15
15
15
15
15
15
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
19
20
20
20
21
22
22
22
22
21
21
21
21
21
20
20
20
20
19
18
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
14
14
14
13
13
13
13
13
13
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
9
9
9
8
8
8
7
6
6
6
7
7
7
7
7
10
10
10
11
11
14
14
14
15
16
16
16
16
16
16
16
15
15
15
14
14
14
13
13
12
12
12
11
11
11
11
11
10
10
10
10
8
8
8
5
5
4
3
3
3
1
1
1
1
1
0
0
8
9
10
12
12
18
21
22
21
20
19
18
18
18
18
16
16
14
13
13
13
12
12
12
12
11
11
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
11
11
11
11
12
12
13
13
14
14
14
15
15
15
16
16
16
16
15
15
15
14
14
14
14
14
14
14
14
13
13
13
13
13
13
14
14
14
15
15
16
16
17
17
17
17
17
17
17
17
17
17
16
16
15
15
14
14
13
12
12
12
12
12
12
11
11
11
11
10
10
10
10
9
9
9
8
7
7
7
6
6
5
5
4
4
4
4
1
2
2
3
3
3
4
4
4
5
5
5
6
7
7
6
6
5
5
3
3
3
3
3
3
3
3
2
2
2
3
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
3
3
3
4
6
6
6
7
7
8
8
8
9
9
9
10
10
10
10
9
9
9
9
8
8
8
8
8
8
8
7
7
7
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
2
2
2
2
2
2
3
4
4
4
4
5
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
11
12
12
13
13
13
14
14
14
15
15
15
15
15
16
16
17
18
19
19
20
21
21
21
23
23
24
24
25
26
26
26
26
27
27
27
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
34
34
34
35
35
35
36
36
36
37
37
38
39
39
39
40
42
44
44
44
45
45
45
45
45
45
46
46
46
46
46
47
47
47
49
49
50
51
52
52
53
54
55
55
56
56
56
57
61
62
63
64
65
65
67
68
68
69
70
71
72
73
74
74
76
78
80
81
81
87
89
89
91
92
95
95
96
96
97
97
98
98
99
100
102
102
103
104
105
106
106
107
107
108
109
109
110
110
112
113
114
114
115
115
115
116
116
118
120
121
123
123
124
125
126
127
129
129
130
133
134
134
137
140
140
141
142
148
149
150
151
153
153
154
158
159
161
162
164
165
167
171
174
177
179
179
181
183
184
186
188
192
194
195
197
198
199
201
202
206
207
207
208
208
208
208
209
209
209
209
209
211
212
214
217
218
221
221
222
224
225
225
225
225
225
226
226
227
228
228
228
228
228
228
228
227
227
227
226
226
226
226
226
226
224
222
221
221
220
219
219
218
217
215
215
214
214
214
213
213
213
213
212
211
210
210
209
209
207
207
207
206
204
203
203
203
203
204
204
204
204
204
205
205
205
205
205
206
206
206
207
207
207
207
207
208
208
208
208
208
208
208
208
208
208
207
207
207
206
206
206
205
205
205
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
205
205
205
206
206
206
206
206
206
207
207
208
208
208
209
209
209
210
210
210
209
209
207
207
207
204
203
203
201
200
200
198
197
196
195
195
194
194
192
191
190
189
189
189
190
190
191
191
191
192
195
197
197
198
198
198
199
199
197
192
191
189
185
183
174
172
172
171
168
166
165
162
161
161
161
160
159
157
154
153
150
149
148
147
146
145
145
144
144
142
139
138
137
131
130
128
125
119
119
118
115
112
111
110
109
107
106
105
103
101
100
96
94
93
93
92
90
88
87
87
86
85
84
83
83
82
82
78
77
76
75
75
74
73
72
71
70
69
68
67
66
66
66
65
64
64
63
62
61
60
59
58
57
56
56
56
55
55
54
53
53
52
52
51
51
51
50
50
50
49
48
47
47
46
45
45
44
43
43
44
45
46
46
46
47
48
49
50
50
51
53
54
55
56
56
58
58
57
56
55
54
53
53
52
51
50
50
50
49
49
49
48
47
46
46
45
45
44
43
42
41
40
40
39
38
37
37
36
35
35
32
32
31
30
27
25
23
22
21
19
18
17
15
14
14
12
12
11
11
11
11
11
11
11
11
11
10
10
10
8
8
8
7
7
7
7
6
6
5
5
5
5
4
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
2
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
2
2
2
1
1
0
0
0
0
0
0
0
0
0
2
3
4
4
4
5
5
6
7
7
7
8
8
8
8
9
9
9
9
9
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
9
9
8
8
7
7
6
6
6
5
5
4
4
4
3
3
2
2
2
2
1
0
0
1
3
5
5
5
6
7
8
9
12
12
13
14
19
25
31
48
52
55
57
59
72
73
76
77
78
80
81
83
88
88
90
91
93
93
95
98
99
99
99
99
99
99
99
98
98
98
98
98
98
98
95
94
93
92
91
88
87
85
84
82
81
78
77
75
74
76
79
81
83
86
89
91
93
94
98
99
100
103
105
106
108
109
110
112
115
117
119
121
124
126
129
132
134
138
140
142
145
147
149
151
153
155
157
161
162
163
164
165
166
166
167
168
170
172
174
175
177
178
177
175
175
174
173
169
167
165
159
157
155
152
151
150
145
144
132
127
125
124
123
120
116
113
112
111
111
108
106
104
101
99
97
96
95
88
86
80
79
78
75
74
73
66
60
56
50
49
48
47
46
44
41
40
35
33
32
30
30
28
26
24
23
23
22
21
19
18
17
16
15
14
13
12
11
10
9
8
8
8
8
8
9
9
9
9
9
9
9
10
10
10
10
11
11
12
12
12
12
13
13
13
13
13
14
14
14
14
15
17
17
18
19
22
23
24
24
25
25
26
26
28
29
31
33
34
35
36
40
42
44
44
47
47
48
50
50
52
53
57
58
60
60
61
62
63
63
63
62
62
62
62
61
61
60
59
59
59
59
58
57
57
57
57
56
56
56
55
55
54
53
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
55
55
58
61
63
64
69
70
70
71
72
74
75
78
80
83
84
88
89
90
91
91
92
92
93
94
94
97
100
103
107
109
112
114
115
116
119
119
120
120
121
122
122
123
123
124
124
125
125
125
126
127
127
128
129
129
130
131
132
134
134
135
138
139
140
143
144
144
145
146
147
147
148
148
149
150
150
151
152
153
153
154
155
155
156
157
156
155
155
154
153
152
148
148
146
145
144
143
143
141
140
139
137
137
136
135
132
131
128
127
126
126
125
123
121
120
120
119
119
118
117
115
114
113
113
111
110
108
107
107
106
105
104
103
102
102
99
99
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
98
98
98
98
99
99
100
101
102
102
103
103
104
105
105
105
106
106
107
108
110
111
111
112
113
114
115
116
117
117
119
120
120
121
120
118
117
116
115
112
111
110
105
101
100
99
98
97
95
92
90
88
85
81
78
71
69
67
66
64
63
62
58
57
55
54
53
52
50
50
49
49
48
46
44
43
43
41
40
39
38
38
37
35
33
30
28
27
27
27
27
25
23
22
21
20
19
19
19
18
17
15
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
15
15
15
16
17
17
18
18
19
19
19
19
20
20
20
21
21
21
22
22
23
24
24
24
25
25
25
24
24
23
23
22
22
20
19
19
18
18
18
17
17
15
14
14
13
13
12
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
11
11
12
12
13
14
14
14
15
15
15
15
15
16
16
16
17
17
17
18
18
19
19
19
19
19
19
19
19
19
18
18
17
17
17
16
16
16
15
15
14
14
14
14
13
13
13
13
13
12
12
12
12
12
12
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
11
11
11
11
12
13
13
13
13
13
14
14
14
15
15
15
15
15
14
14
14
14
14
13
12
10
7
7
7
6
5
4
3
2
1
0
0
1
1
2
2
3
4
4
4
5
5
5
7
7
7
8
9
10
10
11
11
11
12
13
15
16
16
17
19
21
24
27
29
31
35
37
43
46
47
49
52
53
55
57
61
61
62
65
67
69
70
71
72
74
75
75
76
77
79
80
81
82
83
87
90
92
93
93
94
95
97
100
102
103
106
111
112
115
118
125
126
127
128
130
132
133
134
135
136
136
140
143
144
149
151
152
153
155
158
161
161
161
162
162
163
163
164
164
164
165
165
165
166
167
169
170
170
173
174
175
176
176
178
178
178
175
174
173
171
169
165
158
157
156
155
153
152
150
148
148
146
144
140
139
137
136
134
133
131
130
127
126
124
119
117
115
109
107
103
101
98
97
90
89
88
87
85
84
81
80
79
77
76
72
69
66
65
64
63
62
62
61
60
58
54
47
47
46
46
44
42
32
26
24
23
23
22
22
21
21
21
21
21
20
20
20
20
19
19
19
19
17
17
15
13
13
12
12
11
10
10
10
9
9
8
8
7
7
7
6
6
5
7
7
8
10
11
12
13
14
14
15
15
16
16
17
18
19
20
21
23
24
25
27
28
28
28
31
33
37
41
46
49
54
56
58
59
61
68
69
70
71
73
75
76
76
77
78
79
80
80
81
80
79
79
78
77
75
74
74
73
70
67
67
66
64
63
62
61
61
60
60
57
54
51
46
44
41
39
37
36
34
34
35
36
36
36
36
36
36
34
34
34
34
33
33
32
32
32
32
31
30
30
29
29
29
29
28
26
26
25
25
21
18
17
17
16
16
16
16
16
16
18
18
19
28
29
29
30
31
45
50
55
98
100
111
97
83
62
50
47
43
42
40
35
34
34
33
32
31
27
23
22
22
21
17
15
15
14
9
8
8
6
6
6
6
5
5
4
4
4
4
3
3
3
2
4
6
7
7
8
10
12
14
16
17
18
19
19
20
21
21
22
22
25
25
25
25
24
22
21
20
16
16
15
13
12
10
8
4
3
3
3
3
4
4
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
10
10
10
9
9
9
8
8
7
7
7
7
6
6
6
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
7
7
7
7
7
8
9
9
9
10
10
10
10
11
11
12
12
12
12
11
11
11
10
10
9
8
7
6
5
5
4
4
5
6
7
10
13
14
16
17
17
18
22
25
26
26
26
25
25
25
24
24
24
23
22
22
22
21
21
21
20
20
20
18
18
17
16
14
14
14
13
12
11
10
10
9
8
8
8
8
8
9
9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
13
14
15
16
16
18
19
21
21
22
24
25
26
27
28
29
31
34
37
30
27
25
24
24
23
14
13
12
10
8
7
7
6
6
6
5
5
5
4
4
4
4
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
5
6
7
8
9
11
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
14
14
14
14
14
15
15
15
15
15
15
15
15
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
18
18
18
19
19
19
19
19
20
20
21
22
23
25
25
26
26
26
27
28
28
30
30
31
31
32
33
33
34
34
34
34
34
35
35
36
36
36
36
36
37
37
37
38
38
39
39
39
39
40
40
40
40
40
39
38
35
32
30
30
29
29
28
28
27
27
26
25
25
24
24
23
23
22
22
21
18
17
16
15
15
14
14
13
13
13
13
13
13
13
12
12
12
12
11
11
11
11
11
11
10
10
9
8
8
7
7
6
5
3
1
3
4
5
6
6
7
8
9
10
12
13
13
15
13
12
11
11
10
10
10
9
8
7
7
7
8
9
10
11
11
11
12
12
12
12
12
12
12
14
15
16
17
17
18
24
27
29
30
32
34
37
38
40
47
49
51
56
62
63
64
65
65
66
67
67
68
68
69
70
70
71
72
74
74
74
75
75
76
76
69
67
65
64
63
59
57
54
52
50
49
47
41
38
37
37
37
36
36
36
35
35
35
34
33
33
33
32
32
32
31
31
31
30
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
30
30
30
30
30
30
31
31
31
32
32
32
32
32
32
32
32
31
27
25
22
5
3
2
1
1
1
1
1
2
3
4
5
5
5
6
8
9
13
15
18
18
19
21
22
23
31
36
48
53
57
60
62
62
62
62
62
62
62
62
62
62
62
63
67
70
72
75
77
79
89
90
91
93
97
107
112
115
117
119
121
123
124
125
131
133
136
139
142
146
146
147
148
149
154
157
157
157
157
157
157
157
157
157
157
157
154
152
150
148
144
143
141
140
139
139
139
138
138
138
137
137
137
135
135
134
133
133
132
132
130
129
129
128
127
126
126
126
127
128
129
130
132
134
134
135
136
136
138
141
141
142
142
142
137
136
135
135
142
145
147
150
154
159
164
165
177
179
180
190
191
193
195
196
197
201
202
204
205
208
208
208
208
208
209
209
210
213
216
218
220
227
226
224
222
220
217
216
215
214
210
208
205
202
196
195
194
194
193
193
192
191
191
190
190
190
189
189
189
189
188
188
188
187
187
185
183
183
183
183
182
182
182
182
182
182
182
183
189
193
196
200
203
205
219
226
233
238
244
248
255
257
260
263
265
267
269
271
272
278
279
282
283
284
285
285
285
286
286
288
291
293
295
298
299
300
301
301
302
305
307
310
313
313
314
315
315
317
321
326
327
329
331
334
336
340
341
343
346
350
351
355
364
366
367
368
369
374
379
379
380
382
382
386
388
388
385
384
382
382
381
380
380
378
378
375
372
371
366
364
363
357
355
354
353
350
346
338
336
333
327
325
322
321
319
313
311
308
304
302
299
296
295
294
293
291
290
288
285
283
280
277
274
273
271
270
268
267
266
265
261
259
256
253
248
247
246
237
234
232
230
229
228
227
226
225
222
221
218
217
215
213
210
206
203
202
201
198
196
194
193
190
188
186
183
182
180
178
177
176
176
175
174
173
172
172
171
170
169
168
166
166
165
164
164
163
162
161
159
158
156
156
156
156
156
156
156
155
155
155
155
154
154
154
154
154
154
154
154
154
154
154
154
152
145
136
132
131
128
126
122
116
113
109
108
106
101
99
95
95
95
95
95
96
96
96
96
97
97
97
97
99
103
109
110
115
118
122
128
132
136
138
143
145
150
154
156
157
155
153
153
152
151
151
150
149
141
140
138
137
136
133
131
130
130
130
130
129
129
128
128
128
127
127
127
127
126
126
125
125
125
125
127
128
130
131
132
137
137
138
139
142
143
145
149
150
150
149
149
148
147
147
146
145
144
143
143
142
141
140
140
140
141
141
141
141
141
142
142
143
143
143
144
144
144
144
144
144
145
145
146
146
148
149
149
152
153
153
155
154
151
150
150
149
149
149
150
151
152
152
152
153
153
154
154
155
155
155
149
146
144
143
141
138
135
118
114
113
110
108
98
93
92
90
88
85
81
79
78
77
77
75
74
73
73
72
72
72
72
73
74
76
76
78
79
79
80
81
81
82
83
82
75
69
65
64
63
58
55
50
46
43
39
31
29
29
30
32
33
35
36
38
39
40
41
42
43
44
45
46
46
51
56
57
59
61
64
68
69
71
72
74
74
74
75
75
76
77
77
78
78
80
81
81
85
87
88
91
92
94
98
100
101
102
105
107
111
108
106
105
104
102
100
98
97
95
93
86
85
85
85
84
84
83
83
82
81
81
80
79
79
78
77
77
76
76
74
71
69
69
67
66
64
63
62
61
59
56
54
53
52
51
51
50
49
47
44
42
42
41
40
39
39
38
37
34
33
32
31
30
27
27
26
26
26
25
25
25
24
24
24
24
23
22
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
23
25
25
28
29
31
32
33
34
36
38
39
40
41
42
43
44
48
49
51
52
52
52
53
53
56
57
57
58
58
59
59
60
60
60
61
62
63
65
66
68
70
70
71
73
74
74
74
75
76
79
80
96
97
97
97
96
95
95
95
95
95
94
93
92
92
92
92
92
91
91
91
93
97
103
107
109
116
117
118
119
120
121
122
129
138
141
146
155
160
163
165
171
176
179
181
183
188
191
193
200
211
220
222
225
227
228
228
227
226
226
225
225
225
224
224
224
223
223
222
222
221
221
220
220
221
222
223
223
223
224
224
224
224
225
225
226
227
228
229
229
230
231
234
234
234
234
234
234
234
234
234
233
233
233
233
233
232
232
232
232
231
230
229
224
223
219
210
206
206
204
196
195
194
189
181
177
177
175
174
173
172
169
165
165