57
57
57
57
57
57
56
55
55
55
55
55
54
55
54
54
54
55
56
57
57
57
57
58
58
58
57
57
57
57
56
54
53
53
54
55
57
57
58
58
58
56
56
56
56
56
56
57
57
57
57
56
56
56
56
56
56
56
56
56
58
58
57
57
57
57
57
58
59
59
61
59
60
60
59
59
59
59
58
56
58
56
56
56
56
57
56
58
58
63
61
60
60
62
62
62
64
64
62
58
54
54
55
58
57
56
57
58
59
59
62
63
60
59
56
56
56
56
55
55
58
58
58
57
59
59
59
62
60
58
57
56
56
57
58
58
59
60
61
61
61
61
60
60
60
60
60
63
63
62
61
61
61
61
62
62
62
62
62
62
62
61
61
61
61
61
61
61
63
63
63
63
62
62
62
62
62
60
60
60
60
62
65
62
62
62
63
63
63
63
63
63
63
63
62
62
62
64
64
64
64
64
63
63
63
63
63
63
65
65
62
62
62
63
62
62
62
63
63
63
63
64
64
64
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
66
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
65
65
65
65
65
65
65
65
65
66
66
67
68
68
67
67
67
67
67
66
66
66
66
66
66
67
67
67
67
67
68
68
68
67
66
66
66
66
67
67
67
68
68
73
71
72
72
71
73
75
75
80
80
79
77
76
76
75
73
73
74
75
75
75
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
73
74
74
77
77
77
77
78
78
78
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
81
81
81
81
81
82
82
82
82
82
82
82
82
84
85
86
86
85
81
81
83
82
82
82
82
82
82
83
83
83
82
82
83
84
84
83
82
83
83
85
85
90
90
89
89
90
91
92
93
94
95
96
97
97
98
99
100
102
106
108
111
109
107
105
104
104
105
103
103
105
106
107
106
105
105
107
107
107
108
108
108
108
108
108
108
108
108
108
107
107
107
107
106
104
105
106
106
106
105
104
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
104
106
106
107
107
108
108
109
109
109
112
115
116
116
116
116
117
119
119
119
123
123
123
124
125
128
129
129
129
129
129
129
129
129
128
128
128
128
128
129
131
132
132
133
133
133
134
134
134
134
135
135
135
136
136
136
136
138
139
140
140
141
141
142
142
144
142
139
138
138
138
138
138
138
138
147
149
149
149
155
156
156
156
157
157
158
160
163
163
164
182
183
188
188
190
191
191
194
196
198
202
206
212
221
232
233
233
233
234
234
235
235
236
237
238
239
239
239
239
241
242
243
245
247
249
251
256
258
260
264
267
270
276
278
279
279
279
279
279
280
282
296
299
300
302
303
303
303
302
302
302
302
300
298
293
289
287
284
283
282
281
281
279
276
271
269
263
261
258
254
253
252
247
245
244
242
239
239
238
238
237
237
237
236
234
232
231
230
230
230
230
229
228
213
205
200
198
194
192
191
188
187
186
184
183
178
177
162
161
161
159
157
156
156
155
155
154
154
153
149
149
149
146
137
137
137
137
137
137
138
141
144
143
141
141
141
140
139
139
138
137
136
136
136
135
135
135
135
133
133
133
133
132
132
131
131
131
130
128
128
128
128
128
129
129
129
129
129
129
129
128
128
129
130
128
127
127
127
127
127
127
128
127
127
127
123
121
121
121
123
123
123
123
123
123
123
123
123
123
123
123
124
127
128
128
128
128
128
136
136
136
136
136
143
146
151
154
154
154
155
156
158
160
162
160
160
160
164
165
167
168
170
173
173
171
166
162
158
156
156
155
153
148
147
148
148
149
149
150
150
150
151
151
152
158
158
158
160
161
162
165
165
165
165
168
172
182
190
197
198
198
197
192
188
180
179
166
161
159
154
153
153
153
152
152
152
152
153
155
156
156
162
185
190
197
197
194
196
204
202
198
199
199
198
190
188
184
182
181
181
181
181
181
181
181
181
181
181
183
185
187
188
191
194
195
195
195
195
197
202
203
203
205
208
209
208
205
205
204
204
204
204
204
204
204
204
201
197
196
196
195
193
191
179
174
165
163
163
162
162
161
161
161
162
162
162
162
162
162
161
161
163
168
174
178
179
180
180
181
195
196
196
196
196
195
195
195
195
194
186
182
176
172
168
167
166
166
165
165
164
164
164
164
164
164
164
164
164
159
158
158
157
156
159
160
160
164
164
165
165
166
174
175
176
184
192
189
173
169
164
164
160
154
153
153
149
149
149
149
147
145
144
144
135
134
134
133
133
132
130
130
129
129
128
127
127
127
127
127
127
127
127
128
128
128
128
130
131
133
134
134
134
135
135
137
138
138
138
139
140
140
140
141
141
142
141
141
146
147
149
151
152
153
153
155
155
156
170
172
173
175
180
186
204
223
230
242
245
245
247
248
249
250
253
263
266
269
272
274
274
274
275
275
275
275
274
274
274
274
274
276
278
280
287
288
288
288
288
288
288
288
288
288
287
285
275
274
274
274
275
275
276
276
277
277
278
279
279
273
269
266
263
259
255
249
248
247
246
244
242
240
235
221
214
194
176
171
168
166
165
163
155
160
160
166
168
173
174
174
174
174
176
178
180
181
182
182
182
181
181
182
183
183
186
199
199
200
200
205
210
218
224
231
230
229
228
192
185
186
187
186
183
177
183
194
196
180
177
175
174
174
172
172
172
171
169
168
168
168
167
167
166
166
160
160
156
145
145
144
144
144
144
146
147
147
151
152
160
162
163
164
166
166
167
167
167
167
170
172
172
170
169
167
166
166
165
134
121
119
118
118
116
116
116
116
115
115
112
113
113
111
107
107
107
106
105
104
104
104
101
100
100
98
100
102
104
101
101
104
105
105
104
105
107
110
110
110
110
107
106
107
115
115
118
120
127
126
135
140
143
146
151
158
156
158
159
161
164
164
165
167
168
172
174
179
181
187
194
197
197
196
196
194
193
191
189
188
188
171
165
162
161
153
152
150
150
151
151
150
142
144
148
148
146
136
134
138
138
138
129
127
126
124
123
121
120
119
118
117
117
117
116
113
112
112
112
112
112
112
112
112
112
111
110
108
106
106
107
106
105
104
102
102
102
100
100
100
99
99
99
99
99
99
99
98
98
97
97
97
97
97
97
97
97
96
96
96
95
92
92
93
94
94
93
93
92
92
91
91
90
89
89
91
92
91
90
89
89
89
89
89
89
89
90
95
97
97
93
90
88
87
87
87
88
89
90
90
89
88
88
88
87
89
90
90
89
89
87
86
86
85
84
83
82
81
81
82
82
82
82
82
82
82
82
82
80
79
78
77
76
76
76
73
73
74
74
74
73
73
73
71
71
71
69
67
66
66
66
67
72
72
72
73
74
65
65
65
67
67
66
67
66
66
65
63
65
65
64
64
64
64
65
65
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
67
67
67
67
67
67
67
67
67
67
67
67
66
66
66
65
65
65
63
63
63
64
63
63
63
63
63
63
63
63
63
63
63
62
62
62
63
64
65
65
65
64
61
61
61
62
62
62
61
61
61
62
63
63
63
63
62
62
60
60
60
60
60
60
60
64
63
64
63
63
62
61
62
64
61
58
57
57
57
58
58
58
58
58
58
58
58
58
58
61
60
60
60
60
60
60
59
59
59
58
58
58
58
58
58
58
58
58
58
57
56
56
55
55
54
54
55
56
56
58
58
60
60
57
57
57
57
55
55
55
55
55
56
56
56
56
60
60
59
59
56
57
57
58
58
58
61
60
59
59
59
59
59
59
60
60
59
58
57
57
56
56
56
55
54
54
55
57
57
57
57
57
57
57
57
57
57
57
57
57
55
55
55
55
56
55
55
55
56
56
56
56
57
57
57
57
58
58
58
57
57
56
55
54
52
53
53
54
56
56
56
56
57
58
58
59
58
58
58
58
57
56
56
56
56
56
55
55
55
54
54
55
55
55
55
55
55
55
56
57
57
57
57
57
57