1
0
2
3
4
22
242
241
93
332
82
56
46
53
118
103
38
68
57
88
128
45
81
170
259
66
92
40
188
391
265
267
318
410
342
167
226
95
111
386
47
231
255
148
87
132
91
32
120