0
0
1
1
1
1
1
1
1
1
1
1
1
1
3
5
5
9
9
9
9
11
11
11
11
11
18
23
31
31
31
31
31
31
33
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
39
43
53
53
60
69
74
79
82
82
84
84
84
84
84
87
87
87
89
92
92
94
99
101
104
109
112
115
119
122
125
134
145
156
171
183
207
207
207
207
207
207
211
215
215
215
215
215
215
215
219
219
219
219
219
219
219
223
223
223
223
223
225
230
235
245
255
269
284
289
294
298
