1
1
1
1
8
8
8
1
8
15
20
15
1
1
8
20
27
27
27
1
1
1
1
1
8
20
34
34
34
34
34
34
34
34
1
13
13
15
27
27
27
27
27
34
34
34
34
34
46
41
46
41
46
46
46
46
1
1
1
1
20
27
39
34
34
41
41
46
46
46
46
41
53
58
58
53
53
58
58
58
58
1
1
1
1
13
13
27
27
27
27
34
34
51
41
46
58
53
58
53
53
53
53
53
53
48
53
53
53
65
65
65
60
65
65
65
65
65
65
1
1
1
1
1
1
1
8
8
8
20
39
34
34
39
34
46
46
58
58
53
53
53
53
48
53
53
53
53
65
65
65
65
65
60
65
65
77
77
77
72
77
77
77
77
1
1
1
1
1
1
8
8
8
8
15
15
15
20
34
34
34
34
51
51
58
53
53
53
53
53
53
53
53
53
53
70
65
65
65
65
77
77
77
77
77
89
84
89
89
84
84
89
89
1
1
8
8
8
8
15
20
15
20
27
27
27
27
27
27
34
34
34
51
46
48
53
53
53
53
53
53
53
53
63
65
65
65
65
65
77
77
72
72
89
89
89
89
89
89
89
84
84
84
96
101
101
96
96
96
101
101
1
1
15
20
20
20
27
27
27
27
27
27
39
34
34
34
58
58
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
75
72
77
72
72
72
72
89
89
89
89
89
89
84
96
96
96
96
96
96
96
96
96
96
96
103
108
108
108
108
113
113
8
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
51
53
53
53
53
53
53
53
53
53
58
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
58
53
70
65
65
65
65
65
65
65
65
65
65
65
65
65
77
77
77
72
72
72
87
72
72
87
87
89
89
89
89
89
84
84
89
89
84
84
89
89
101
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
108
108
108
108
108
120
120
120
120
125
125
1
1
1
20
27
34
34
34
34
34
34
34
34
34
34
34
34
34
53
53
53
53
58
53
53
53
53
53
53
53
53
53
53
53
63
63
53
53
53
53
65
65
65
65
65
65
65
65
65
65
77
77
77
72
72
72
72
72
72
82
87
72
72
72
77
77
72
72
72
72
84
84
84
89
84
84
84
84
99
89
89
89
89
89
84
84
89
99
99
101
96
96
96
96
96
96
101
101
96
96
96
96
101
96
96
96
96
96
108
108
108
108
108
108
108
108
108
108
120
120
120
120
132
132
132
137
137
137
137
137
1
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
53
53
53
53
53
53
53
53
53
53
58
58
53
53
53
53
53
53
53
53
53
53
53
65
65
65
70
70
65
65
65
87
72
72
77
72
72
82
72
77
72
72
72
72
72
72
72
82
72
77
72
72
89
89
84
84
84
84
84
84
89
99
84
84
84
84
89
84
84
84
84
84
96
96
106
96
96
96
96
96
96
96
96
96
96
96
101
106
106
96
96
96
113
108
108
108
108
108
108
113
113
108
108
108
113
113
113
113
113
108
108
108
108
120
120
120
120
120
120
120
120
120
137
144
144
144
149
149
149
149
144
144
149
1
1
13
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
51
41
41
41
58
53
53
48
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
70
65
65
65
65
65
77
72
72
72
72
72
72
72
72
72
72
72
72
77
72
77
77
99
89
89
84
84
84
89
89
84
84
84
84
84
84
84
84
89
84
84
94
96
96
96
96
96
96
96
96
106
96
96
96
96
96
96
96
96
96
96
96
96
96
108
108
118
108
108
108
108
108
108
108
113
118
118
108
108
120
120
120
120
120
120
120
120
120
120
120
120
125
125
125
125
125
125
120
120
120
120
120
125
125
144
144
149
156
156
156
156
156
156
156
156
156
161
161
151
151
156
161
161
1
1
13
25
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
41
46
46
63
53
53
53
53
63
58
63
53
53
53
65
65
65
65
65
65
65
65
65
65
65
65
72
77
77
72
77
77
72
72
72
72
72
72
77
77
77
77
84
84
84
84
84
84
89
89
84
84
84
84
84
84
84
84
84
84
84
96
96
96
96
96
111
96
96
96
96
96
96
106
96
96
108
108
108
108
108
118
108
108
108
108
108
108
108
103
103
103
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
130
130
130
137
137
132
132
132
132
137
137
127
127
127
127
127
161
161
161
161
156
151
151
156
161
168
168
168
168
163
163
163
163
168
168
168
168
173
173
163
168
168
168
173
173
168
1
8
25
27
37
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
51
53
53
58
53
53
53
53
53
53
53
63
53
53
53
53
53
65
65
65
75
65
70
75
75
82
72
72
72
77
77
72
77
72
72
72
72
72
77
77
84
84
89
84
89
89
84
84
84
89
89
89
84
84
84
84
84
84
84
96
96
96
96
96
96
96
96
96
111
96
96
96
96
96
96
108
123
108
103
103
103
113
103
103
120
120
125
120
120
120
120
120
120
120
120
120
120
120
120
120
120
130
127
127
127
142
142
127
127
127
127
127
127
142
144
144
144
144
144
144
144
144
139
139
139
139
161
161
173
173
173
173
168
168
163
168
168
168
173
168
168
168
175
175
175
175
175
175
175
175
180
180
175
175
180
180
180
175
180
180
180
1
1
1
1
1
1
13
27
37
27
27
27
27
37
27
27
27
27
34
34
34
34
34
34
34
34
34
34
49
34
34
34
34
34
34
46
41
46
41
53
53
53
53
58
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
75
65
60
65
65
70
75
65
72
77
82
77
87
87
72
72
72
84
84
84
94
89
84
89
89
89
94
89
94
84
84
84
84
84
84
84
96
111
101
96
96
96
111
96
96
96
101
96
96
96
96
96
108
123
103
103
103
103
103
103
103
103
108
120
120
120
130
120
120
120
115
125
137
132
127
127
127
127
127
142
127
144
144
139
139
149
149
149
156
156
156
156
151
151
156
156
156
151
151
156
156
168
168
173
168
173
180
180
180
180
175
175
175
175
185
180
175
180
180
180
187
187
187
192
192
187
192
192
192
187
187
187
192
192
192
1
1
1
1
27
37
37
27
27
37
34
49
49
34
34
34
34
34
34
34
39
34
34
34
34
34
44
34
34
49
34
34
34
34
34
34
34
46
46
46
41
46
61
41
41
48
53
53
53
53
53
53
53
53
53
53
53
53
48
53
53
53
53
53
53
53
53
53
53
53
65
75
75
65
65
65
82
77
77
77
72
82
87
72
72
72
72
89
84
84
89
84
99
94
84
84
84
84
84
84
84
84
84
96
96
101
101
111
96
106
96
96
96
96
111
96
96
96
108
123
108
108
113
123
103
108
103
113
108
108
130
115
115
120
142
137
127
132
127
127
127
137
144
139
139
149
149
156
151
151
156
156
156
156
156
161
156
163
163
163
163
168
168
168
168
168
180
180
185
180
180
192
192
187
187
197
192
187
192
192
192
199
204
204
199
199
199
204
204
199
199
199
199
199
199
199
1
1
1
1
1
1
1
1
1
13
27
27
27
27
27
27
44
44
34
34
34
34
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
56
56
41
46
51
51
56
41
61
53
53
53
58
58
53
53
53
53
53
53
58
53
53
53
73
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
75
65
65
65
65
65
60
65
65
65
65
65
65
65
77
77
82
72
72
77
87
72
77
77
77
94
89
89
94
84
84
89
99
84
84
84
84
84
84
84
84
101
106
101
101
96
96
96
96
113
113
123
118
103
103
123
108
108
120
120
125
130
120
115
125
115
135
120
120
137
142
132
149
139
154
144
151
156
156
156
161
156
168
168
168
168
168
168
173
168
175
175
180
175
175
180
180
187
187
197
192
187
199
204
199
199
199
199
204
204
199
199
206
216
216
206
206
216
216
211
211
211
211
211
206
206
206
206
206
1
1
1
1
1
1
1
1
1
1
1
27
27
27
27
34
34
49
49
34
34
34
34
34
34
34
34
34
34
34
34
34
49
34
34
34
34
34
34
56
41
41
68
68
53
53
53
48
53
53
53
53
53
68
53
63
68
53
63
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
65
80
70
70
70
65
75
65
65
65
65
65
82
77
77
77
77
72
72
72
72
72
77
77
77
77
72
77
89
89
89
89
84
84
89
89
99
84
84
94
84
84
84
84
84
84
84
84
84
101
101
101
96
96
101
106
96
96
96
108
113
113
108
108
125
130
125
125
130
120
120
132
132
142
127
137
137
147
132
132
149
154
144
144
161
156
156
166
156
151
168
168
168
168
175
180
180
180
180
180
180
180
187
187
187
187
187
187
182
182
199
199
204
204
199
206
206
206
211
216
216
211
211
211
206
206
206
206
206
206
218
223
223
218
218
223
223
218
218
223
223
218
218
218
218
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
27
27
27
27
27
37
34
39
34
39
34
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
51
56
56
41
46
41
41
56
53
48
53
63
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
75
75
70
60
65
80
80
75
65
65
65
65
65
65
65
77
77
77
77
72
72
72
77
77
82
82
87
77
77
72
77
77
77
89
89
89
89
84
84
89
84
84
84
84
84
84
84
84
84
84
84
84
101
101
106
101
101
96
96
96
101
96
96
96
113
108
108
113
108
113
113
113
108
108
113
115
120
120
142
137
132
137
132
132
132
139
154
149
144
144
144
154
144
144
144
166
161
156
173
168
173
168
180
180
180
180
187
192
192
192
187
187
187
187
182
182
194
194
199
199
199
199
194
206
206
211
206
216
211
211
211
206
206
206
218
218
218
218
223
223
218
218
223
218
218
218
225
225
230
230
230
230
230
225
230
230
230
230
230
230
230
225
230
225
1
1
1
1
1
1
1
1
1
1
1
1
1
8
20
37
27
27
27
34
34
34
34
34
34
34
34
34
44
34
34
34
34
34
34
34
34
34
34
34
34
46
41
51
41
46
46
51
41
51
51
46
41
58
53
53
53
53
53
53
53
68
68
53
53
48
53
63
53
53
53
53
53
65
65
65
70
65
65
65
65
77
72
82
72
77
87
87
82
77
77
77
77
77
77
77
89
89
89
84
84
84
84
89
84
89
99
84
84
84
84
84
101
101
96
96
101
96
96
96
96
96
96
96
96
113
113
113
113
113
108
108
113
108
113
108
120
120
115
125
125
125
115
125
120
125
127
137
132
137
137
132
154
149
139
149
144
144
144
151
166
156
156
156
156
151
166
156
173
173
168
180
180
180
175
180
192
187
187
187
182
182
194
204
204
204
199
199
199
194
194
206
206
206
211
206
206
206
216
206
206
206
201
218
218
218
223
218
218
223
223
218
225
230
225
225
225
230
225
230
225
225
230
225
225
230
230
230
230
230
230
235
230
230
230
225
230
225
225
225
237
237
237
242
242
242
237
242
242
242
242
242
237
237
237
237
237
1
1
1
1
1
1
1
1
1
1
8
13
15
20
20
20
20
20
20
27
27
27
34
34
34
34
49
34
34
34
34
34
34
34
34
34
34
34
41
46
41
41
51
46
41
51
58
58
58
58
58
53
58
53
53
53
53
58
63
53
53
53
53
53
58
53
65
65
65
60
65
75
75
65
65
65
65
72
72
72
72
72
72
77
77
77
72
72
77
77
89
84
84
84
84
84
84
89
84
84
84
94
94
94
84
84
84
84
84
89
101
101
96
96
96
96
111
101
96
108
108
108
113
113
113
118
108
108
115
115
120
125
120
125
125
115
125
120
125
120
132
132
137
132
137
127
132
137
132
132
132
132
139
144
149
149
144
166
156
151
161
161
156
163
173
163
168
168
168
163
163
180
175
180
180
180
180
175
187
192
182
192
192
187
182
182
204
199
199
194
206
206
216
206
206
216
206
206
206
206
206
211
206
201
213
213
223
218
218
223
218
213
218
218
218
213
230
225
230
225
230
230
225
235
225
230
225
225
230
225
225
225
230
230
230
235
230
230
230
235
230
230
225
237
242
237
237
237
237
242
237
242
237
242
242
242
247
242
237
237
237
237
237
249
249
249
249
254
249
249
249
254
254
249
254
249
249
249
249
1
1
1
1
1
1
1
1
1
1
1
1
1
8
8
13
13
13
20
25
20
20
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
51
61
58
58
58
58
58
53
48
53
53
53
53
53
53
53
58
58
58
65
65
65
65
65
65
70
65
65
65
65
65
65
70
75
65
65
60
65
65
72
87
82
72
72
72
77
72
72
72
82
72
72
77
82
82
82
87
77
77
77
82
84
84
84
84
84
84
89
84
84
84
84
84
84
89
84
84
84
84
89
96
96
96
96
96
101
106
96
96
101
113
108
108
113
108
113
123
113
120
115
115
115
115
115
115
125
125
115
115
115
115
125
120
120
127
132
127
137
132
132
132
132
132
144
144
149
144
139
139
139
149
144
139
144
144
139
151
161
156
156
173
163
173
168
163
175
175
175
175
180
180
180
175
170
175
192
192
192
187
187
187
194
199
204
194
204
204
194
211
206
206
206
206
211
206
201
206
218
223
213
213
213
228
223
218
213
225
230
225
225
225
235
230
230
230
230
230
230
225
225
225
225
225
230
230
230
230
230
230
230
230
230
230
225
230
230
225
225
237
242
242
237
247
237
237
237
242
242
237
237
237
237
249
254
249
249
249
249
249
249
254
244
254
244
249
249
254
249
254
259
249
249
249
244
261
261
261
261
266
256
261
266
266
261
261
261
256
261
261
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
8
13
20
20
25
20
20
20
20
27
27
27
27
37
27
27
27
27
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
41
46
41
46
41
46
41
46
41
46
58
58
58
53
48
53
53
68
53
53
53
53
53
53
53
53
53
53
63
48
53
53
65
65
65
65
65
65
65
65
65
70
70
65
65
75
65
65
65
65
70
70
65
65
65
70
72
72
87
72
72
72
72
72
72
82
72
72
72
72
72
77
82
72
72
92
82
77
77
77
84
84
84
99
84
84
84
84
89
84
84
84
84
94
84
84
84
84
84
84
89
84
84
84
89
94
94
94
89
99
89
94
96
96
96
96
101
96
96
96
96
96
101
103
108
103
108
113
113
108
115
115
115
115
115
120
120
125
125
115
115
120
115
135
120
120
132
127
127
132
137
132
127
137
127
132
132
149
139
139
144
144
139
139
139
139
151
151
156
156
156
151
163
163
173
163
163
158
180
175
175
180
180
185
180
180
180
175
170
182
182
187
187
187
187
187
192
192
187
187
182
187
204
204
204
194
211
206
206
211
206
206
216
206
206
211
211
211
206
206
201
218
218
213
213
213
223
213
218
230
230
225
225
225
225
230
230
230
225
225
240
230
225
237
242
237
237
247
242
242
237
242
242
237
237
242
242
242
237
237
242
242
237
249
254
249
254
249
259
244
249
249
249
244
249
249
249
249
249
249
261
266
261
261
261
261
261
261
266
266
261
266
261
256
261
256
273
273
273
273
278
268
278
278
273
273
273
268
273
273
1
1
1
1
1
1
1
1
1
1
13
13
13
8
13
13
13
25
20
20
27
27
27
37
32
27
27
27
27
27
27
27
27
27
34
34
39
34
34
34
34
34
34
34
34
34
34
44
34
34
51
51
46
41
46
41
51
51
46
41
46
46
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
58
58
53
58
58
58
58
58
70
65
70
65
65
65
65
65
65
65
65
80
70
75
65
65
65
77
77
72
72
72
72
72
72
72
72
77
77
77
72
72
77
77
77
72
72
72
77
82
77
77
84
84
84
99
84
84
84
84
84
84
84
89
84
84
84
84
84
84
84
84
84
104
94
94
89
89
84
96
111
96
96
96
96
96
96
106
96
96
96
96
96
101
106
106
96
101
96
96
96
106
103
103
108
108
113
103
103
108
103
108
108
115
115
115
115
115
115
115
120
115
115
125
125
115
132
137
137
132
147
127
127
127
139
144
139
144
144
139
144
144
144
139
139
151
156
151
151
163
163
163
163
168
163
158
163
163
163
163
180
180
175
180
180
180
185
180
180
192
187
182
187
197
192
192
187
182
182
194
194
199
199
204
194
194
194
194
194
194
199
206
206
206
206
216
216
211
206
206
211
206
223
213
218
218
218
228
223
213
213
213
223
218
230
230
230
230
225
225
225
235
225
225
225
230
237
242
237
242
237
237
252
242
237
249
254
249
249
259
254
254
249
254
254
249
249
249
244
249
249
249
249
244
254
254
249
261
266
261
266
271
261
256
261
256
256
273
278
273
273
273
273
273
273
278
268
278
273
268
285
285
285
285
290
280
285
285
285
280
290
290
285
285
1
1
1
1
1
1
1
1
1
1
1
13
20
20
20
15
25
20
25
20
32
37
27
27
27
27
27
27
27
39
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
39
46
46
46
51
41
51
51
53
53
53
58
53
53
53
53
53
53
53
53
53
58
58
63
53
53
53
53
53
53
53
53
53
58
63
58
48
58
65
65
65
65
65
65
65
65
65
65
70
65
65
65
65
65
65
77
72
72
72
72
72
72
77
77
77
77
72
72
72
77
87
77
77
77
84
84
84
84
84
84
84
89
84
84
84
84
89
89
84
94
84
84
94
84
89
84
96
111
96
96
96
96
96
96
96
96
96
96
96
96
116
106
106
101
96
96
103
123
103
108
108
103
103
103
118
103
103
108
108
103
108
113
113
103
103
113
115
115
115
115
125
120
115
115
115
115
132
127
127
137
139
144
149
139
139
139
139
139
159
139
144
151
151
151
156
151
156
156
156
163
168
168
163
163
180
180
180
180
180
180
175
175
170
170
170
175
175
192
187
192
197
192
182
182
204
199
199
194
194
194
194
206
206
206
211
211
211
211
206
206
206
211
206
206
206
206
206
211
213
218
218
218
228
223
213
213
228
223
225
225
230
230
225
230
235
225
240
235
225
230
242
242
242
237
232
247
237
237
242
254
249
244
249
244
264
254
249
261
266
261
261
271
266
266
261
266
266
261
261
261
273
278
273
278
283
268
268
268
268
285
290
285
285
285
285
285
285
290
290
285
285
285
280
297
297
297
297
302
292
297
297
297
292
302
302
297
297
1
1
1
1
1
1
1
1
1
1
13
13
13
13
13
8
13
25
27
27
27
27
27
27
32
27
27
27
32
27
27
27
27
44
34
34
34
34
34
34
44
34
34
34
34
34
39
34
34
39
34
56
51
41
51
63
53
53
53
53
53
53
53
53
58
53
53
53
53
58
58
58
53
65
65
65
65
65
65
70
75
65
65
65
65
75
65
65
65
65
72
72
72
77
77
72
72
77
77
77
77
77
72
72
82
72
72
72
89
84
84
84
84
84
84
84
84
84
84
89
84
84
84
94
99
84
89
89
96
96
96
96
96
96
101
101
101
96
103
113
123
103
103
108
108
108
103
108
103
103
103
108
108
108
128
118
113
103
113
103
103
113
108
115
115
115
130
115
120
120
115
115
130
125
132
139
139
139
139
139
139
144
144
139
144
151
156
156
151
151
161
151
171
156
156
156
156
163
163
163
163
163
163
163
163
163
180
180
175
180
175
175
192
192
192
182
182
182
182
187
187
204
199
199
199
194
194
216
211
206
206
206
211
211
206
206
206
218
218
223
218
223
223
218
218
218
223
230
230
230
235
240
240
225
225
237
242
242
242
247
237
232
252
247
237
242
254
254
254
249
259
244
249
254
266
276
266
261
273
278
273
273
278
278
273
278
278
273
278
278
273
273
285
290
285
290
290
280
280
285
285
285
297
297
297
297
297
297
302
292
302
297
292
309
309
309
309
314
304
309
309
309
304
314
314
309
309
1
1
1
1
1
13
13
25
20
15
27
27
27
32
27
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
39
39
34
39
56
41
51
51
46
46
53
53
53
63
53
53
58
53
53
53
53
53
53
63
70
65
65
65
65
65
65
65
65
80
65
65
72
72
77
77
77
77
77
82
87
82
77
82
77
82
77
72
84
84
84
84
84
84
84
84
84
84
84
84
84
89
94
79
84
89
96
96
101
96
96
96
111
101
101
101
96
103
113
103
108
108
108
108
113
113
103
113
113
135
115
120
120
120
115
120
120
115
140
130
125
120
132
132
132
137
132
139
139
144
139
151
161
151
151
156
156
156
156
156
163
168
163
163
163
163
163
173
158
183
168
163
163
175
175
175
175
180
180
175
170
192
192
187
192
187
187
204
199
199
199
194
199
199
216
211
206
206
206
228
223
223
218
230
230
235
235
235
225
225
225
230
230
230
235
242
242
242
247
252
252
237
249
254
254
264
259
249
254
249
266
266
261
261
271
261
266
278
288
278
273
285
285
285
290
285
290
290
285
295
280
280
285
285
297
297
297
297
297
297
292
309
309
309
309
309
314
304
304
314
309
304
321
326
316
321
321
321
316
316
326
321
321
316
326
1
1
1
1
13
8
20
20
32
27
27
27
34
34
34
34
34
34
34
34
34
34
39
46
46
41
41
46
41
46
41
46
46
51
51
46
63
53
53
53
53
53
53
53
58
53
63
65
65
65
70
70
65
65
65
75
82
72
77
77
72
82
72
72
84
84
84
84
99
84
94
89
79
89
84
89
96
96
96
96
106
96
96
96
108
103
113
108
108
108
123
113
108
125
115
120
115
120
115
115
120
125
115
115
132
132
132
142
142
152
147
132
132
137
132
144
144
139
139
139
151
156
156
156
156
156
163
163
173
158
158
163
168
163
163
180
175
175
175
175
175
185
195
170
170
180
175
187
187
187
187
192
187
204
204
194
194
199
199
199
199
216
211
211
211
211
228
240
230
235
225
225
230
242
247
237
237
242
242
242
247
254
254
254
259
264
249
249
264
261
266
261
261
276
271
278
283
273
278
285
285
285
300
285
297
297
297
297
292
292
307
302
297
309
309
309
316
316
326
316
316
316
321
316
316
316
326
333
338
328
333
333
333
328
328
338
333
333
328
338
1
1
1
13
20
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
39
46
41
46
41
51
53
58
58
53
53
58
58
53
53
58
53
58
63
58
53
70
70
70
70
65
75
77
77
72
72
87
72
72
84
84
84
89
89
89
84
96
111
96
96
96
101
103
108
103
118
118
108
108
120
125
120
115
115
115
120
115
115
132
132
137
127
144
144
144
164
154
159
149
144
139
144
149
144
151
156
156
156
156
163
163
168
168
163
168
163
170
170
175
185
180
175
192
187
187
187
187
197
207
182
192
187
199
194
194
199
199
199
199
199
216
216
206
206
206
211
211
211
228
223
223
223
230
235
242
237
237
242
259
244
254
259
254
254
259
266
271
261
261
276
276
273
273
288
283
285
285
295
285
290
297
292
312
297
292
297
309
304
304
304
309
314
321
316
316
321
321
338
328
333
328
338
350
340
340
345
345
345
340
340
345
345
340
345
345
1
1
1
1
1
1
8
8
20
15
27
27
27
34
34
34
34
34
34
34
34
44
41
41
58
58
53
53
63
65
65
75
75
65
65
65
70
75
65
70
65
72
72
82
87
89
84
84
84
89
99
84
96
91
101
91
103
123
120
115
130
120
120
120
132
137
132
127
127
144
149
134
156
156
156
176
166
171
156
161
156
163
163
158
168
168
168
163
170
170
170
175
175
175
180
180
182
182
187
197
192
204
199
199
199
204
204
219
194
204
199
206
206
211
211
211
211
228
228
218
218
223
223
235
235
235
235
254
244
254
271
261
271
271
266
266
271
278
283
273
288
288
285
285
290
295
295
307
302
297
324
309
309
304
321
316
316
321
321
321
326
333
333
333
328
340
350
340
345
340
350
345
345
345
362
352
357
357
357
352
352
357
357
352
357
357
1
1
1
1
1
8
8
8
15
15
15
27
27
27
27
34
39
34
34
34
44
46
41
41
53
58
53
70
65
65
65
70
65
75
65
87
82
72
87
72
72
82
84
89
87
89
89
84
99
96
101
96
91
108
113
111
130
115
115
132
132
144
134
156
156
161
168
178
183
188
183
168
173
168
170
175
175
175
180
180
180
175
182
187
187
187
194
194
204
204
216
211
211
231
216
211
218
223
223
223
223
223
240
235
235
235
247
247
271
283
283
278
278
283
290
295
300
300
295
295
297
297
307
307
304
304
319
304
304
336
321
316
316
316
316
333
333
338
333
333
328
328
328
328
345
345
345
340
345
345
345
345
345
362
352
357
352
362
357
357
374
364
369
369
364
364
369
369
364
369
369
1
1
1
1
1
13
20
15
27
27
27
27
27
27
27
27
39
34
34
34
34
34
34
34
34
46
41
51
46
41
53
58
53
53
65
82
72
72
72
72
82
87
89
99
94
84
84
96
99
101
101
111
108
113
108
120
115
115
123
127
127
144
156
156
168
173
175
195
200
190
195
185
180
185
180
187
187
192
194
199
204
216
228
223
223
243
223
235
247
259
259
259
283
295
290
290
295
307
302
292
307
307
307
307
319
319
319
314
304
331
316
316
348
333
328
345
350
345
345
340
340
340
340
345
357
357
357
352
357
357
357
374
364
364
369
374
369
364
376
386
376
381
381
376
381
376
1
1
13
13
8
13
20
27
27
27
27
27
34
34
34
34
34
34
39
34
34
34
34
51
46
46
41
58
58
65
65
72
72
94
84
99
111
106
91
108
111
113
123
120
120
115
120
115
115
127
135
134
156
156
156
168
175
185
212
202
207
192
199
211
235
235
255
235
271
271
295
300
307
312
307
307
319
319
319
319
331
331
326
316
316
316
331
343
360
340
362
357
352
347
347
347
369
369
369
364
364
359
386
376
381
376
381
388
398
393
393
393
388
13
20
20
20
27
27
27
39
39
39
34
46
51
46
41
58
53
65
65
72
77
106
91
111
123
118
120
115
118
115
115
135
127
127
134
147
168
168
175
197
214
219
204
219
211
223
247
267
283
307
312
307
307
319
319
331
331
331
326
326
343
343
338
328
338
355
345
345
372
347
359
359
359
359
371
376
398
393
388
400
410
405
405
400
400
1
1
1
1
1
1
1
1
1
20
15
27
27
27
34
51
51
58
63
53
53
70
65
72
82
84
89
118
130
130
127
147
139
134
175
180
231
231
221
223
235
235
279
295
295
319
319
319
331
343
343
343
355
367
357
384
369
371
371
371
371
383
388
410
412
417
412
412
417
407
1
1
1
1
1
1
1
1
1
13
13
13
13
13
13
15
27
27
27
27
34
39
39
34
34
41
63
58
70
70
70
65
70
65
82
82
82
82
72
72
94
96
101
125
142
134
243
243
235
291
307
331
331
331
338
355
367
379
364
396
381
383
383
390
422
429
419
424
419
424
1
1
1
1
1
1
1
1
1
8
13
8
13
8
13
8
20
20
20
20
20
20
27
27
34
34
34
34
39
34
34
34
34
34
34
34
34
41
46
51
46
46
41
70
82
72
72
82
77
94
94
84
84
106
113
154
255
255
303
343
343
350
379
391
393
403
395
400
417
402
429
441
436
431
1
1
8
8
8
8
8
8
8
15
20
20
20
20
20
20
27
32
27
32
32
27
27
32
32
32
34
34
34
34
34
34
34
34
46
41
46
46
41
46
46
46
41
53
53
53
58
53
53
53
53
53
53
53
53
77
82
94
84
89
106
106
96
96
118
125
166
267
315
355
391
398
415
412
412
429
419
441
448
448
1
1
1
13
20
27
32
32
32
44
44
44
44
44
44
53
53
58
65
65
65
70
65
65
65
65
65
65
106
96
101
118
118
108
130
137
178
327
403
427
424
441
460
460
