111
109
100
98
98
96
94
88
87
89
89
78
80
80
80
80
80
80
80
78
78
78
81
82
82
82
82
83
84
86
87
85
92
89
89
88
86
89
89
89
90
90
90
89
89
91
92
91
88
88
88
93
94
96
90
90
90
88
91
92
91
96
96
96
96
96
97
97
98
109
109
117
118
119
118
117
119
123
117
120
140
136
133
144
142
117
157
152
151
159
174
179
175
163
156
166
172
179
182
176
170
165
169
177
189
183
188
190
190
179
182
198
202
205
197
198
199
200
200
202
209
211
212
214
214
215
215
216
216
216
222
223
223
222
237
238
246
269
272
269
264
272
274
274
273
271
267
268
268
267
263
263
262
259
255
249
245
244
242
253
233
232
242
253
241
231
246
248
247
241
241
243
243
243
241
231
239
253
238
230
225
222
220
219
217
214
240
239
214
208
208
202
202
202
202
202
201
201
201
201
203
203
201
201
200
201
201
201
201
201
201
202
227
230
230
230
230
229
238
239
250
255
263
263
263
263
263
263
265
287
294
286
284
281
282
284
296
299
299
301
303
301
304
323
323
323
338
343
343
342
341
359
359
365
371
374
376
378
383
385
387
388
393
395
402
407
410
413
413
419
421
423
425
429
431
431
429
459
457
482
483
497
500
501
503
506
520
521
519
517
515
511
511
538
547
537
530
534
532
553
558
556
557
567
575
578
583
589
594
595
596
604
610
612
618
618
625
637
653
655
657
659
660
660
660
660
660
660
660
676
681
678
678
678
679
680
685
690
702
698
701
701
701
701
706
702
689
682
676
671
671
670
667
670
672
676
677
678
682
684
690
691
696
699
705
714
721
738
739
746
751
753
758
759
759
759
769
782
791
794
802
806
812
815
817
816
815
812
819
823
829
835
836
839
852
863
877
879
881
884
889
891
896
902
904
905
906
906
904
903
933
938
942
944
944
944
944
953
962
965
970
963
968
967
971
981
989
1006
1014
1018
1018
1024
1044
1054
1060
1075
1079
1080
1081
1082
1084
1097
1100
1102
1106
1107
1121
1123
1127
1131
1136
1154
1154
1154
1154
1161
1177
1178
1178
1182
1187
1194
1197
1195
1201
1201
1197
1195
1189
1173
1182
1182
1182
1182
1171
1156
1157
1153
1166
1169
1178
1204
1208
1192
1194
1196
1197
1198
1206
1209
1210
1211
1212
1220
1222
1225
1228
1236
1243
1259
1258
1285
1287
1287
1288
1288
1294
1304
1305
1306
1310
1315
1317
1320
1320
1321
1322
1323
1331
1331
1327
1322
1322
1322
1322
1322
1331
1329
1326
1326
1329
1338
1337
1333
1340
1342
1366
1349
1333
1327
1333
1387
1399
1394
1389
1375
1406
1422
1431
1421
1411
1387
1390
1398
1407
1413
1422
1428
1431
1431
1432
1435
1438
1444
1454
1444
1423
1430
1449
1452
1453
1456
1456
1456
1456
1456
1470
1481
1490
1487
1477
1496
1497
1494
1493
1477
1482
1489
1490
1486
1490
1491
1493
1508
1520
1529
1529
1530
1532
1534
1537
1544
1545
1547
1550
1556
1559
1557
1556
1556
1555
1553
1553
1555
1566
1569
1581
1585
1590
1577
1578
1582
1593
1592
1592
1602
1611
1611
1610
1610
1609
1606
1604
1597
1593
1603
1599
1605
1604
1598
1586
1576
1577
1577
1577
1567
1552
1544
1543
1550
1552
1550
1513
1533
1545
1537
1520
1490
1495
1499
1494
1488
1476
1473
1474
1460
1456
1453
1451
1435
1428
1420
1421
1421
1421
1423
1438
1448
1461
1458
1453
1462
1459
1458
1454
1453
1452
1454
1456
1462
1468
1467
1464
1449
1440
1437
1445
1460
1475
1475
1475
1474
1460
1454
1438
1438
1442
1445
1447
1449
1455
1456
1458
1459
1464
1461
1460
1455
1452
1447
1447
1447
1448
1448
1457
1464
1454
1450
1458
1460
1453
1462
1474
1473
1462
1453
1458
1480
1471
1462
1465
1462
1456
1458
1460
1472
1474
1469
1467
1464
1464
1472
1470
1471
1472
1472
1475
1488
1488
1488
1486
1483
1487
1504
1499
1492
1484
1479
1477
1475
1489
1496
1504
1510
1499
1486
1489
1496
1496
1506
1506
1498
1493
1496
1499
1504
1511
1502
1491
1478
1486
1501
1498
1490
1477
1470
1480
1487
1500
1477
1495
1516
1521
1516
1514
1510
1511
1515
1518
1521
1525
1527
1529
1530
1529
1527
1525
1533
1537
1546
1542
1540
1536
1551
1566
1562
1557
1574
1596
1599
1597
1597
1597
1609
1614
1629
1623
1610
1611
1611
1612
1611
1608
1606
1601
1596
1592
1589
1588
1592
1599
1605
1610
1586
1580
1567
1579
1586
1592
1591
1589
1586
1584
1581
1579
1572
1572
1572
1577
1578
1577
1562
1555
1561
1566
1507
1503
1501
1498
1491
1485
1484
1481
1477
1476
1467
1459
1450
1440
1443
1443
1447
1444
1433
1431
1430
1427
1422
1418
1388
1378
1372
1342
1334
1331
1309
1296
1292
1282
1280
1261
1260
1260
1253
1244
1245
1243
1240
1238
1237
1237
1228
1224
1223
1216
1214
1214
1213
1210
1209
1209
1205
1197
1196
1194
1185
1183
1179
1177
1172
1173
1174
1179
1181
1183
1185
1178
1174
1170
1166
1162
1160
1159
1158
1158
1141
1132
1135
1137
1126
1124
1113
1109
1112
1120
1115
1112
1097
1096
1096
1094
1093
1090
1085
1075
1070
1071
1073
1068
1066
1060
1049
1049
1049
1053
1057
1059
1055
1048
1044
1043
1044
1043
1031
1021
1020
1019
1018
1012
1008
1004
995
993
996
999
1006
1014
1020
1018
1006
994
990
980
977
981
996
999
1007
1007
1007
1008
1008
1020
1021
1022
1029
1031
1020
1009
1008
1008
1008
1007
1005
1003
1001
1001
999
995
993
992
991
993
996
994
992
990
987
987
988
990
989
988
967
956
955
951
946
943
929
926
926
926
926
926
930
933
933
934
935
931
929
927
922
921
918
913
912
911
908
885
882
877
886
885
884
880
876
860
857
864
870
858
860
859
858
846
843
844
847
848
845
841
839
845
841
813
806
805
804
791
782
776
774
774
769
758
752
723
718
708
705
706
710
711
694
693
692
691
689
682
680
678
677
676
672
669
667
665
661
656
654
651
648
646
637
625
621
617
612
626
619
622
622
624
626
606
595
598
599
596
590
588
587
568
568
577
579
580
580
580
579
577
570
561
564
548
533
532
531
522
521
520
508
505
502
488
482
482
450
445
445
444
441
440
433
420
422
421
414
414
414
396
392
390
391
391
391
382
381
382
382
377
375
370
362
363
366
352
349
344
336
330
344
317
311
295
291
289
284
282
281
282
282
277
277
279
283
280
275
273
271
268
260
257
257
257
257
258
259
260
260
260
260
261
260
260
263
261
258
256
257
256
260
252
250
248
246
249
250
253
251
249
246
246
247
246
246
248
252
254
255
253
253
254
254
255
258
258
258
259
263
264
264
263
259
258
259
261
262
262
261
260
259
259
258
266
270
272
273
283
286
288
283
295
296
297
298
309
310
315
316
316
315
315
315
314
311
308
306
304
309
313
313
313
314
314
314
305
299
293
291
288
287
287
284
284
285
286
282
278
279
277
280
281
298
298
293
290
285
285
285
291
297
300
305
305
305
306
307
309
310
311
315
317
314
310
312
313
315
318
321
318
301
290
288
287
286
285
282
285
285
283
283
287
288
292
296
297
295
295
293
292
292
292
292
286
279
273
272
271
271
269
262
251
247
245
244
242
241
235
229
223
204
186
179
177
167
165
160
156
153
151
148
146
143
139
138
138
136
135
130
127
114
113
104
89
88
86
84
83
81
78
76
72
72
72
69
69
69
70
72
69
68
69
70
72
67
70
63
65
64
70
69
67
66
65
66
68
69
69
83
91
85
77
74
65
63
80
78
74
64
71
72
71
67
70
73
71
65
73
72
68
68
64
67
71
74
70
75
79
73
66
63
74
72
68
72
67
72
74
73
69
69
67
67
68
70
68
68
72
63
78
74
70
70
71
77
69
63
71
71
77
73
71
72
80
78
71
73
74
76
72
68
67
71
68
67
67
67
67
67
66
71
71
71
70
68
80
80
71
72
71
64
66
68
74
74
74
73
65
76
79
80
74
77
78
75
70
68
75
76
73
73
74
75
70
87
88
86
74
71
73
87
90
88
83
83
81
76
78
82
86
81
83
89
88
87
90
93
94
91
87
83
81
72
74
77
71
72
66
69
72
62
66
67
68
68
68
66
64
70
74
71
69
85
75
68
69
70
65
63
62
66
74
76
76
74
78
73
87
87
84
69
72
79
75
70
63
64
68
108
73
95
74
91
72
80
77
81
93
100
101
99
97
106
90
82
91
97
91
83
80
76
76
76
88
75
67
76
73
89
94
95
96
91
84
75
94
103
95
83
72
67
76
75
79
84
75
72
72
70
87
70
70
75
90
90
82
75
72
71
70
69
69
69
74
77
80
76
73
63
68
67
67
67
68
69
70
69
69
68
67
67
67
67
67
66
66
66
66
66
67
67
66
66
66
67
73
83
87
90
95
81
75
76
78
80
67
67
68
68
66
66
66
66
70
70
70
71
71
71
71
72
72
72
73
77
78
78
76
76
76
76
74
74
73
73
73
72
72
73
77
78
78
79
79
81
82
82
82
82
86
87
88
88
88
89
90
91
95
98
104
106
108
111
114
113
110
110
108
108
108
107