0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
6
6
6
7
10
12
12
14
14
15
17
19
21
23
28
35
37
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
47
47
47
47
48
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
53
54
54
54
54
54
55
55
55
55
56
57
58
59
60
60
61
62
63
63
63
64
64
64
64
64
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
70
73
74
74
76
78
82
86
88
92
94
96
100
103
108
111
116
121
124
128
131
136
141
144
145
145
147
151
153
153
153
153
156
158
165
174
185
193
201
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
209
209
209
210
211
211
211
211
212
213
213
213
213
213
213
213
213
214
215
216
216
216
216
217
217
217
217
217
218
218
218
218
219
219
219
219
219
219
220
221
222
222
222
222
222
222
222
222
222
222
222
222
222
225
229
231
236
240
244
244
249
253
258
259
260
261
262
