36
36
37
37
36
36
36
35
34
34
34
33
33
34
35
35
35
35
35
35
35
36
36
36
36
35
35
35
35
34
34
33
33
33
33
33
32
32
32
32
31
31
31
31
31
35
35
33
31
32
32
32
32
33
33
32
32
32
32
34
34
34
34
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
30
30
31
31
31
31
31
31
31
31
31
31
30
30
30
30
28
28
28
28
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
30
30
30
30
30
30
28
28
28
28
28
28
28
28
31
31
33
33
35
35
40
40
42
42
42
42
42
42
42
42
40
40
38
38
37
37
32
32
32
32
34
34
35
35
35
35
35
35
37
37
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
40
40
41
41
42
42
41
41
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
38
38
45
45
44
44
44
44
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
44
44
46
46
47
47
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
51
51
51
51
52
52
55
55
62
62
63
63
66
66
67
67
67
67
72
72
75
75
75
75
75
75
75
75
75
75
77
77
78
78
78
78
78
78
78
78
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
82
82
83
83
86
86
92
92
92
92
93
93
94
94
95
95
96
96
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
100
100
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
104
104
102
102
102
102
102
102
103
103
103
103
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
101
101
101
101
101
101
101
101
99
99
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
97
99
99
99
99
99
99
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
102
102
102
102
103
103
102
102
100
100
99
99
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
97
97
96
96
95
95
94
94
94
94
95
95
96
96
98
98
98
98
98
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
97
103
103
107
107
108
108
108
108
112
112
112
112
113
113
115
115
120
120
120
120
119
119
120
120
123
123
125
125
127
127
128
128
130
130
130
130
128
128
127
127
129
129
131
131
133
133
128
128
125
125
125
125
126
126
128
128
129
129
130
130
130
130
130
130
131
131
136
136
136
136
137
137
138
138
142
142
144
144
137
137
138
138
138
138
138
138
138
138
129
129
131
131
131
131
133
133
136
136
137
137
140
140
143
143
144
144
144
144
144
144
144
144
145
145
145
145
151
151
154
154
156
156
158
158
159
159
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
166
166
167
167
168
168
171
171
171
171
172
172
174
174
176
176
176
176
179
179
182
182
183
183
183
183
183
183
185
185
186
186
187
187
189
189
190
190
191
191
193
193
195
195
196
196
196
196
198
198
200
200
201
201
202
202
211
211
212
212
213
213
213
213
214
214
216
216
218
218
218
218
218
218
218
218
218
218
217
217
216
216
215
215
215
215
215
215
215
215
215
215
215
215
215
215
214
214
214
214
213
213
211
211
212
212
217
217
218
218
219
219
218
218
217
217
217
217
216
216
216
216
215
215
214
214
214
214
214
214
213
213
212
212
212
212
211
211
211
211
209
209
209
209
208
208
207
207
207
207
206
206
204
204
204
204
203
203
203
203
202
202
202
202
201
201
200
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
201
201
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
203
203
200
200
198
198
198
198
197
197
197
197
196
196
194
194
193
193
192
192
191
191
191
191
190
190
188
188
188
188
188
188
189
189
190
190
190
190
191
191
192
192
193
193
194
194
196
196
197
197
198
198
199
199
200
200
201
201
201
201
202
202
204
204
204
204
205
205
206
206
207
207
208
208
209
209
209
209
211
211
211
211
211
211
211
211
211
211
210
210
210
210
209
209
209
209
209
209
209
209
209
209
208
208
208
208
207
207
206
206
205
205
203
203
202
202
202
202
201
201
201
201
200
200
200
200
200
200
201
201
201
201
201
201
201
201
205
205
206
206
206
206
208
208
209
209
211
211
213
213
214
214
215
215
222
222
223
223
224
224
224
224
225
225
226
226
227
227
229
229
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
234
234
236
236
239
239
240
240
242
242
244
244
246
246
247
247
247
247
248
248
250
250
251
251
251
251
251
251
251
251
252
252
252
252
252
252
253
253
257
257
261
261
265
265
266
266
267
267
268
268
270
270
270
270
271
271
271
271
271
271
272
272
274
274
274
274
274
274
274
274
273
273
273
273
273
273
273
273
275
275
276
276
277
277
277
277
280
280
282
282
283
283
286
286
287
287
288
288
288
288
288
288
289
289
290
290
291
291
292
292
293
293
293
293
293
293
294
294
296
296
297
297
297
297
297
297
298
298
298
298
298
298
298
298
299
299
299
299
302
302
313
313
319
319
320
320
320
320
321
321
321
321
325
325
326
326
328
328
329
329
330
330
331
331
331
331
332
332
333
333
333
333
335
335
336
336
338
338
344
344
346
346
347
347
348
348
352
352
353
353
354
354
356
356
359
359
359
359
356
356
355
355
358
358
359
359
360
360
363
363
365
365
367
367
370
370
372
372
372
372
373
373
373
373
374
374
375
375
375
375
375
375
375
375
376
376
376
376
377
377
377
377
377
377
378
381
382
384
389
392
392
392
391
389
388
385
383
383
383
383
377
377
377
376
373
375
381
383
390
392
392
391
392
392
392
391
391
393
396
399
400
401
400
400
400
400
400
400
402
402
406
406
410
412
417
417
417
417
417
422
423
420
420
418
419
419
418
418
418
419
419
419
419
419
416
415
415
415
415
415
415
419
422
416
414
417
417
413
412
412
415
415
415
415
415
415
415
415
414
414
410
410
409
408
404
404
404
402
396
394
392
390
388
385
385
384
384
384
384
383
383
382
382
382
382
381
381
380
380
379
379
373
373
372
372
371
371
370
370
366
366
365
365
366
366
366
366
366
366
365
365
365
365
365
365
368
368
369
369
370
370
370
370
371
371
372
372
368
368
366
366
360
360
358
358
355
355
355
355
354
354
353
353
353
353
353
353
354
354
354
354
354
354
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
355
355
355
355
360
360
362
362
363
363
365
365
367
367
365
365
364
364
363
363
363
363
361
361
360
360
359
359
358
358
356
356
353
353
352
352
352
352
347
347
342
342
341
341
340
340
339
339
337
337
337
337
336
336
335
335
334
334
331
331
330
330
329
329
328
328
328
328
330
330
331
331
332
332
333
333
331
331
327
327
324
324
322
322
318
318
310
310
307
307
305
305
301
301
300
300
299
299
297
297
297
297
297
297
297
297
296
296
296
296
293
293
289
289
287
287
265
265
260
260
259
259
260
260
261
261
261
261
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
264
264
265
265
267
267
267
267
268
268
268
268
269
269
269
269
270
270
271
271
271
271
273
273
276
276
277
277
279
279
281
281
283
283
283
283
287
287
287
287
289
289
289
289
292
292
299
299
303
303
308
308
310
310
311
311
312
312
314
314
316
316
317
317
319
319
326
326
330
330
331
331
330
330
329
329
328
328
326
326
325
325
324
324
323
323
323
323
322
322
322
322
321
321
321
321
319
319
317
317
315
315
313
313
310
310
310
310
309
309
308
308
308
308
306
306
306
306
306
306
305
305
304
304
304
304
304
304
304
304
303
303
302
302
302
302
301
301
301
301
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
302
302
306
306
307
307
309
309
309
309
309
309
309
309
309
309
311
311
317
317
314
314
310
310
305
305
301
301
301
301
299
299
293
293
292
292
292
292
291
291
285
285
276
276
274
274
277
277
284
284
284
284
284
284
283
283
280
280
279
279
278
278
274
274
276
276
276
276
277
277
278
278
279
279
280
280
281
281
286
286
287
287
290
290
283
283
281
281
279
279
271
271
268
268
266
266
263
263
260
260
259
259
257
257
256
256
253
253
253
253
252
252
251
251
250
250
249
249
249
249
248
248
248
248
247
247
247
247
245
245
245
245
243
243
239
239
237
237
234
234
231
231
231
231
229
229
229
229
228
228
227
227
226
226
226
226
226
226
226
226
225
225
225
225
221
221
221
221
220
220
218
218
216
216
212
212
205
205
203
203
202
202
199
199
194
194
192
192
190
190
188
188
185
185
183
183
181
181
178
178
177
177
174
174
176
176
171
171
170
170
170
170
170
170
170
170
170
170
168
168
167
167
165
165
160
160
159
159
156
156
153
153
147
147
148
148
147
147
146
146
145
145
144
144
144
144
146
146
148
148
146
146
144
144
141
141
139
139
138
138
136
136
134
134
130
130
114
114
108
108
102
102
106
106
110
110
111
111
113
113
113
113
110
110
108
108
107
107
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
106
106
107
107
108
108
109
109
109
109
109
109
113
113
114
114
116
116
121
121
121
121
120
120
120
120
122
122
119
119
116
116
115
115
114
114
113
113
111
111
111
111
109
109
108
108
107
107
106
106
106
106
104
104
103
103
102
102
101
101
100
100
98
98
98
98
95
95
92
92
88
88
86
86
86
86
75
75
75
75
77
77
77
77
77
77
78
78
79
79
78
78
80
80
74
74
74
74
74
74
73
73
74
74
71
71
68
68
65
65
44
44
31
31
24
24
16
16
16
16
19
19
19
19
18
18
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
20
20
21
21
21
21
21
21
22
22
21
21
20
20
17
17
17
17
20
20
20
20
20
20
20
20
19
19
18
18
19
19
19
19
18
18
20
20
17
17
20
20
20
20
25
25
32
32
37
37
38
38
39
39
40
40
40
40
39
39
39
39
39
39
39
39
39
39
41
41
41
41
38
38
38
38
38
38
37
37
35
35
33
33
29
29
30
30
30
30
27
27
25
25
25
25
24
24
22
22
22
22
22
22
23
23
26
26
23
23
24
24
24
24
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
21
21
21
21
21
21
21
21
22
22
22
22
23
23
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
26
26
38
38
43
43
43
43
46
46
61
61
68
68
68
68
70
70
73
73
84
84
101
101
87
87
81
81
76
76
75
75
73
73
48
48
47
44
43
42
39
32
31
30
30
30
30
30
30
30
30
30
30
29
29
28
27
27
26
26
26
25
24
24
23
23
23
23
24
25
23
22
22
22
22
21
21
21
20
20
24
23
23
23
23
23
23
23
23
23
24
25
26
24
24
24
23
23
23
23
23
23
23
23
24
24
24
24
24
23
23
23
23
23
24
24
25
25
26
24
24
24
24
25
25
25
25
24
24
23
23
23
23
26
26
26
27
27
27
27
26
26
26
26
26
26
25
25
25
25
26
26
26
26
26
26
26
25
26
25
25
25
26
26
27
26
27
27
26
26
26
26
26
27
27
27
28
28
28
28
30
30
30
27
27
27
27
27
26
28
28
28
28
29
29
29
29
26
26
27
28
28
28
29
30
30
30
29
29
29
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
32
32
29
28
28
31
31
31
31
31
32
32
32
32
33
33
33
34
32
32
32
32
32
32
32
32
32
32
33
31
31
32
32
32
32
32
32
32
32
32
33
33
32
32
33
33
33
35
35
35
35
35
35
35
34
33
33
33
33
35
35
35
36
37
37
37
37
37
37
36
36
35