0
1
2
3
10
63
234
172
99
113
107
167
148
33
105
228
197
184
73
26
141
102
92
15
65
217
77
163
305
244
578
84
70
400
622
955