2
10
42
129
47
43
88
97
40
76