0
0
0
0
0
4
8
11
11
11
11
11
11
11
15
17
20
22
24
27
31
31
31
31
31
31
33
34
36
38
47
47
47
51
61
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
71
72
72
72
74
74
74
74
74
75
79
79
79
79
79
79
83
83
83
83
83
83
83
83
83
85
87
91
91
93
93
97
98
100
100
100
101
102
103
107
107
108
108
111
115
119
119
119
119
119
119
119
119
132
132
132
132
141
141
141
141
141
144
152
152
152
158
159
159
159
162
167
169
180
189
201
221
245
256
260
265
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
285
290
290
290
293
293
298
298
301
301
305
305
309
309
309
309
309
309
309
309
312
316
316
316
319
319
324
324
327
327
330
333
338
338
338
338
338
338
338
338
338
340
340
340
340
341
341
343
343
343
343
343
343
343
344
344
346
350
355
359
360
360
362
362
365
379
392
400
412
423
435
444
455
455
457
468
468
478
489
489
494
498
503
508
511
515
520
520
525
530
535
540
545
545
547
547
547
551
555
558
563
568
572
576
581
585
589
591
594
596
598
601
605
605
612
615
622
625
630
634
638
642
651
667
685
700
714
727
727
727
727
727
727
727
727
727
732
732
732
732
732
732
732
732
737
737
737
737
737
737
738
741
743
743
745
748
748
752
755
758
760
763
767
772
774
779
782
785
788
791
791
793
797
799
802
805
808
811
814
817
820
823
827
827
827
827
827
827
831
831
831
831
831
831
834
837
840
843
847
851
856
860
862
867
869
871
874
878
881
884
888
892
897
900
905
910
915
920
920
920
925
938
944
959
959
970
970
970
970
981
981
981
989
1001
1014
1025
1026
1037
1046
1053
1061
1074
1088
1098
1110
1124
1138
1152
1173
1198
1219
1228
1248
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1276
1276
1281
1286
1286
1286
1286
1286
1286
1291
1296
1296
1296
1301
1301
1306
1306
1310
1310
1314
1317
1322
1322
1322
1322
1322
1322
1322
1322
1326
1331
1331
1331
1336
1336
1341
1341
1346
1346
1350
1353
1358
1358
1358
1360
1361
1364
1365
1368
1373
1378
1379
1384
1389
1392
1397
1401
1405
1409
1409
1412
1413
1416
1420
1424
1429
1433
1438
1443
1448
1453
1458
1463
1467
1481
1495
1508
1521
1535
1549
1562
1577
1587
1599
1612
1620
1633
1647
1651
1656
1661
1666
1671
1676
1681
1686
1691
1696
1701
1706
1711
1716
