9
15
14
102
30
94
57
38
18
81
24
153
107
252
75
384
378
351
290
221
159
464
110
71
127
1910
2048
126
144
146
154
177
247
135
93
310
223
97
339
151
279
86
883