2
31
104
44
29
77
94
35
75
86