2
6
8
30
42
90
28
1230
380
218
355
236
41
158
188
161
207
270
378
241
64
822
885
753
541
1095
2180
804
140
16186