0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
4
6
8
8
8
9
9
15
22
41
41
41
41
41
41
41
41
41
41
41
41
41
41
43
43
43
43
43
43
43
43
45
45
45
45
45
45
45
49
52
57
64
69
73
75
75
75
76
76
76
76
76
77
77
79
84
88
90
94
98
102
103
108
112
117
120
125
138
152
166
181
193
219
219
219
219
219
219
222
226
226
226
226
226
226
229
234
234
234
234
234
234
234
236
241
243
243
243
243
246
250
259
273
286
300
305
310
315
