0
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
8
11
14
17
23
23
23
23
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
27
28
29
30
33
35
35
38
43
43
44
45
45
46
47
48
49
50
50
50
50
50
50
50
51
51
51
51
51
51
51
56
59
62
66
69
75
76
76
76
77
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
79
79
80
81
82
83
84
86
89
92
95
100
101
102
103
103
104
105
106
