2
1
5
0
101
122
127
48
44
94
84
88
61
65
35
56
115
71
82
113
196
45
72
40
128
110
123
103
221
237
119
160
43
230
189
173
313
183
140
112
153
151
161
179
228
395
252
125
401
70
502
526
97
134
238
146