4
3
2
46
107
261
139
216
165
67
26
47
90
123
88
319
93
33
120
24
92
244
181
52
18
327
175
217
61
4096