4
1
2
0
7
21
12
42
204
606
145
323
134
212
130
159
83
208
372
161
778
304
394
221
225
151
223
148
322
172
160
328
70
364
137
453
279
166
258
303
94
95
139
112
355
183
106
150
214