2
5
121
52
53
124
79
109
336
147
110
307