201
201
201
202
202
202
199
197
190
187
185
175
175
174
174
173
173
172
172
172
172
170
170
170
169
169
171
173
174
175
174
173
172
171
171
175
176
177
178
177
173
169
170
171
173
174
175
176
183
184
185
186
190
199
199
199
197
194
194
194
191
188
185
180
180
184
186
186
186
184
182
176
177
178
178
178
178
181
183
185
187
187
188
187
186
186
186
187
187
189
192
193
195
195
195
195
195
194
194
191
190
188
183
182
182
181
181
181
180
180
180
180
179
179
179
179
178
177
175
169
169
169
161
161
161
162
163
164
164
164
164
164
164
164
162
161
159
162
163
163
164
164
163
162
160
161
166
168
167
165
163
162
161
159
159
159
160
161
158
156
155
155
155
154
153
153
153
153
151
151
151
151
151
147
140
139
138
137
134
133
131
129
122
114
111
108
106
104
101
102
104
104
106
108
110
111
112
118
120
122
123
127
130
134
136
136
137
139
139
139
139
139
139
139
139
139
140
140
140
139
139
138
138
135
137
139
140
142
143
145
144
143
142
141
141
141
141
141
141
138
137
135
133
133
132
132
132
131
129
126
125
123
118
113
111
110
110
110
110
110
110
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
109
109
110
111
111
112
114
117
117
117
117
117
116
116
116
116
117
118
119
122
122
120
119
118
117
109
107
106
105
103
103
102
100
99
100
97
98
98
99
99
99
99
99
98
100
103
108
105
106
106
105
104
103
102
102
102
102
102
102
101
100
100
99
99
99
99
99
99
99
100
100
100
100
98
97
95
85
84
84
84
82
82
81
81
77
75
73
72
70
69
69
68
68
68
67
67
66
66
65
65
62
62
63
63
63
61
61
60
60
59
64
64
65
65
66
77
80
82
82
80
78
78
76
78
81
77
51
51
50
50
50
50
51
51
52
52
52
59
61
61
61
62
62
62
62
63
63
66
65
64
64
63
61
68
68
68
69
72
77
80
82
83
86
86
86
86
87
88
88
89
103
102
100
93
89
87
81
80
80
78
78
78
76
75
73
71
69
67
64
63
63
62
63
61
61
61
62
61
60
59
58
56
51
48
47
44
44
44
44
46
46
48
47
45
39
39
39
42
46
48
48
46
46
47
47
48
49
53
47
44
45
44
43
45
45
45
44
44
44
44
44
44
45
45
45
45
45
44
49
52
55
56
56
59
58
56
58
61
61
61
61
59
58
59
60
61
61
61
63
69
69
68
67
67
66
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
71
71
70
70
70
70
70
72
72
75
76
77
78
80
81
82
88
94
95
96
97
98
99
100
102
102
101
101
100
100
100
100
100
101
106
107
106
103
104
104
105
105
106
106
107
108
112
114
118
119
121
121
120
119
116
117
118
118
120
122
122
123
124
125
128
129
131
131
132
132
133
133
135
136
139
140
141
143
149
150
152
153
152
151
150
149
149
149
149
148
148
149
151
153
158
163
162
161
160
157
155
154
157
158
161
166
166
166
166
166
164
162
161
162
165
171
174
175
176
178
179
179
179
179
179
181
182
183
185
186
187
192
193
194
194
194
194
194
193
193
192
191
189
190
191
194
199
205
205
205
204
201
201
201
201
201
202
202
203
207
207
205
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
202
202
203
204
205
206
206
207
207
207
207
207
207
207
207
207
207
208
208
210
210
208
203
204
206
207
210
215
218
223
226
226
227
222
216
218
220
222
223
231
248
252
254
258
256
255
254
255
257
259
262
264
266
267
267
267
267
267
265
264
263
261
261
269
273
278
282
279
278
275
274
271
269
267
267
265
279
285
291
289
287
294
291
291
291
291
290
288
272
259
258
263
270
271
272
274
276
278
280
282
280
282
285
288
292
296
296
297
298
302
305
306
306
306
306
307
306
302
302
302
303
312
318
325
326
324
322
314
309
303
302
301
300
299
296
294
293
292
291
291
291
292
293
293
293
292
292
292
290
289
287
285
284
283
281
280
279
280
281
282
283
286
290
294
300
304
299
294
286
290
294
300
305
324
327
331
324
321
324
328
328
330
330
330
330
330
330
330
332
333
335
336
341
343
344
349
352
354
355
357
357
357
360
365
369
372
372
373
375
376
378
383
386
389
390
392
387
383
380
380
384
391
393
392
390
385
381
394
397
401
400
400
400
389
385
376
372
367
367
368
370
368
367
362
362
362
362
362
361
359
358
355
353
352
352
352
353
353
354
354
356
357
357
358
358
363
364
368
362
360
357
355
357
359
360
362
363
365
366
368
366
365
364
363
357
354
355
357
357
359
359
359
358
356
355
351
350
350
350
349
346
342
338
331
329
328
315
314
313
312
311
309
310
310
312
313
320
327
338
338
338
338
336
335
334
329
318
314
308
304
290
287
287
286
290
296
304
308
312
335
342
330
326
321
318
313
309
300
299
299
299
298
298
300
301
301
300
299
297
296
295
293
276
250
255
260
273
275
280
279
270
266
284
289
286
283
278
275
274
262
256
257
258
263
262
259
254
253
251
248
233
230
229
228
228
230
230
226
223
210
208
206
206
206
206
206
205
205
204
204
203
199
198
196
194
193
190
184
182
178
174
172
166
164
164
163
162
162
162
157
154
152
151
151
151
151
151
151
151
154
153
151
150
148
146
145
138
135
133
127
123
116
114
112
111
112
105
104
101
100
99
97
95
91
91
89
89
80
80
80
80
78
75
75
75
74
73
73
73
74
74
77
78
80
82
84
90
91
87
81
78
77
77
76
75
74
73
74
74
73
71
69
69
69
70
71
72
72
71
70
70
68
68
68
68
68
69
69
68
68
68
68
69
71
71
71
71
69
66
67
67
69
61
60
59
59
61
60
55
55
55
55
55
55
50
50
50
49
45
45
46
45
45
45
45
45
44
43
43
44
45
45
45
45
45
43
45
45
44
51
51
48
47
46
46
46
49
47
45
39
38
38
38
47
48
49
46
45
44
45
45
46
48
48
54
57
58
60
61
62
61
61
61
61
63
63
64
64
65
67
69
73
73
75
76
78
78
78
81
80
81
89
92
94
100
102
103
89
88
88
87
86
85
84
82
82
81
79
71
68
68
68
68
63
64
64
63
62
62
62
61
62
64
65
64
59
60
60
59
51
50
50
50
50
50
50
51
52
53
53
54
54
55
55
55
54
52
51
47
45
45
44
43
42
42
42
42
42
41
40
39
38
36
44
44
44
44
44
44
44
31
28
27
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
23
23
23
23
24
25
25
25
25
25
25
25
25
26
26
26
38
38
39
39
39
39
39
39
39
38
34
30
23
21
18
15
8
8
8
8
8
8
8
8
8
8
9
11
12
12
12
12
12
11
11
13
12
12
12
12
12
15
12
13
24
26
29
31
32
32
37
37
37
37
37
37
36
36
37
37
37
37
37
37
38
39
40
40
38
38
39
41
50
51
51
52
52
53
54
55
56
57
57
58
59
59
59
59
60
63
64
64
65
64
65
67
75
77
78
76
80
74
72
71
73
74
75
76
78
79
81
82
84
84
83
82
82
83
86
83
80
80
79
80
80
81
81
84
82
81
82
82
83
85
80
79
79
79
79
79
84
86
90
92
97
106
116
117
119
123
123
122
120
111
109
99
98
97
96
94
87
86
86
87
78
78
78
79
79
79
79
79
77
76
76
76
76
76
76
76
77
77
78
79
81
82
82
82
80
79
76
76
77
79
79
79
79
79
79
79
80
80
81
81
81
81
80
81
82
82
83
83
87
87
88
88
89
89
89
106
108
109
109
115
115
116
138
139
139
143
144
145
144
144
144
144
144
144
143
143
143
143
143
143
143
143
144
146
146
146
147
148
152
158
157
157
157
157
157
157
157
161
162
163
185
184
182
181
183
189
205
205
205
205