3
4
1
2
8
200
108
211
185
95
52
93
145
57
35
122
73
110
43
177
158
83
166
159
48
126
118
137
411
86
80
64
38
157
151
62
89
98
54
101
58
174
347
365
629
119
176
228
1995
285