33
32
32
35
39
40
42
45
36
38
37
37
37
37
38
39
39
39
39
40
40
40
41
41
41
41
41
44
45
47
47
48
47
46
46
46
46
46
45
45
43
42
44
51
50
50
50
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
52
54
55
56
56
59
59
60
60
62
62
62
62
62
65
66
68
70
70
70
69
69
69
70
70
71
71
72
73
76
76
78
78
80
80
81
81
81
81
83
83
84
84
86
86
86
87
88
88
88
89
90
92
92
92
93
93
95
96
99
99
99
98
100
99
100
101
102
102
102
105
105
105
105
105
104
104
104
108
108
108
110
112
112
113
113
113
113
113
113
113
114
114
115
115
116
117
118
122
126
129
131
134
138
139
141
141
141
142
145
149
152
154
156
156
161
165
167
169
175
176
188
194
194
195
195
195
195
195
200
208
234
238
241
241
242
242
244
246
246
263
263
263
264
265
266
269
266
264
262
263
264
268
269
269
269
274
275
280
282
283
289
293
306
310
320
319
319
322
325
331
333
333
334
336
340
342
345
351
361
362
362
361
361
361
359
359
359
360
361
362
363
364
365
368
370
374
377
384
386
392
394
397
402
405
417
417
407
404
400
398
396
392
390
381
377
371
366
359
359
359
360
360
360
360
361
361
363
363
363
363
363
363
363
363
370
371
372
370
366
365
366
367
368
368
369
371
372
377
380
381
381
381
381
383
386
399
400
402
404
405
407
409
410
410
410
409
408
406
406
406
405
404
404
403
402
402
398
398
394
393
386
385
383
381
377
374
375
379
378
378
396
417
419
422
425
427
427
427
427
417
411
402
400
398
398
398
399
400
402
404
402
396
392
391
400
406
404
401
400
398
394
379
376
369
373
378
381
387
385
381
378
374
373
370
368
372
374
376
379
378
376
368
371
374
377
373
369
363
358
354
352
351
344
343
341
346
349
351
353
355
351
352
353
354
354
345
343
338
337
337
337
337
337
337
336
335
333
331
327
328
328
324
314
312
309
303
296
293
275
290
293
293
291
290
291
292
292
290
288
289
291
294
290
286
279
274
273
271
270
268
263
259
254
249
245
247
248
248
248
245
243
240
233
219
216
215
213
211
210
209
205
204
203
202
201
202
204
205
207
208
207
206
205
204
203
197
195
194
193
192
189
189
192
193
194
194
191
191
190
184
168
165
161
158
155
153
150
131
126
125
121
119
127
130
132
135
143
146
148
153
155
151
145
141
137
118
114
116
122
127
139
150
149
148
146
144
139
134
133
133
130
128
127
127
127
127
127
127
133
134
135
136
139
140
149
152
157
160
171
172
173
174
175
175
174
173
173
173
173
173
179
180
181
183
189
191
189
189
189
188
188
187
187
187
188
190
190
191
194
195
195
196
196
194
193
191
182
178
175
176
177
177
180
181
182
182
179
178
178
177
175
175
171
171
170
160
159
158
156
155
155
156
157
158
158
158
153
152
152
152
157
157
156
155
153
146
145
144
144
143
142
141
138
126
125
126
128
129
130
133
135
139
137
135
131
119
122
124
130
131
132
133
134
134
134
133
132
132
131
131
130
129
129
128
127
126
124
123
123
122
121
120
119
119
118
117
117
117
117
118
120
121
121
122
123
117
114
109
106
103
103
103
103
104
105
106
106
104
102
109
110
109
105
103
102
111
115
118
126
126
126
127
127
127
127
126
124
125
125
126
127
128
131
132
134
135
136
137
137
139
139
139
139
139
139
138
135
134
133
130
128
130
136
142
143
144
153
161
163
166
167
167
166
164
163
163
162
160
160
161
162
167
167
171
171
174
173
168
161
167
169
172
177
179
180
180
180
181
181
181
182
183
188
190
188
183
181
176
182
195
200
207
207
210
213
213
213
213
212
212
211
210
210
210
210
214
218
222
224
227
228
229
231
232
234
236
232
229
226
223
219
217
216
215
213
213
213
213
213
213
212
212
211
210
209
207
205
202
187
184
183
180
178
175
169
161
149
138
126
126
126
126
126
124
122
121
119
117
111
107
106
105
103
100
98
95
93
87
79
79
79
80
80
80
80
80
77
72
71
67
63
62
61
60
56
54
53
52
52
48
45
43
42
36
33
27
26
23
22
18
17
17
15
14
12
12
12
17
19
23
24
25
26
26
27
27
27
27
27
27
27
27
27
27
28
29
29
32
32
32
32
32
29
29
29
29
29
29
29
30
31
31
34
35
37
37
37
37
38
38
40
42
43
43
45
47
52
55
57
58
58
58
58
56
55
54
53
52
54
54
55
55
57
57
57
56
56
54
53
54
55
56
57
64
64
64
64
64
64
64
64
64
68
71
73
74
78
81
82
85
86
89
90
90
92
92
92
98
100
102
105
106
118
123
123
123
123
123
123
122
121
120
119
117
116
115
114
107
100
97
99
108
116
119
118
118
118
127
129
132
137
137
138
143
145
147
152
155
156
164
166
170
162
159
152
159
163
165
170
173
185
176
207
217
216
216
219
228
219
209
208
206
200
199
198
197
197
195
191
191
193
194
195
195
196
200
203
207
211
216
226
218
218
218
219
224
225
226
227
231
233
242
246
251
256
255
255
255
254
253
238
236
236
236
236
237
243
253
250
248
247
247
246
243
242
239
244
259
266
263
260
259
258
257
255
247
244
253
268
270
276
287
297
315
323
355
341
339
337
335
333
328
329
329
330
331
334
334
333
333
333
333
332
331
328
327
322
323
324
332
335
334
333
329
329
328
328
327
325
323
320
320
320
321
323
326
331
338
342
343
347
347
348
348
349
352
352
353
354
354
355
355
355
355
351
349
373
379
387
379
378
377
376
375
373
375
376
377
376
376
375
375
372
371
395
410
415
419
412
410
409
406
404
401
393
390
396
397
397
398
399
406
409
410
411
415
416
416
416
416
416
416
416
416
416
416
417
417
417
417
417
427
431
432
433
434
463
463
462
457
456
452
450
450
451
451
452
453
453
452
452
452
452
452
452
454
455
455
454
454
454
454
464
464
464
464
463
463
457
458
459
460
460
462
467
467
467
467
467
475
477
477
478
480
485
487
489
509
506
504
503
494
490
489
488
488
488
488
489
489
489
489
489
488
488
488
488
488
485
482
480
475
474
474
474
474
475
477
477
477
478
478
479
474
474
473
470
469
469
468
468
467
465
463
462
463
464
464
465
466
473
475
464
463
462
461
460
455
452
451
449
445
445
444
443
441
441
440
440
441
442
443
442
442
442
441
441
436
435
435
434
434
418
418
416
416
416
415
415
415
415
415
415
415
415
415
414
412
411
410
403
395
395
395
395
395
393
393
393
393
393
390
390
389
389
388
388
388
388
388
386
381
380
373
373
372
372
366
366
366
366
366
366
366
366
367
373
372
367
364
350
339
333
328
328
328
327
326
324
322
317
312
308
306
305
308
303
292
289
290
291
286
272
268
268
268
266
266
265
262
262
261
260
259
255
251
251
251
251
251
251
251
251
250
236
235
233
232
231
229
228
226
203
202
200
196
194
193
193
191
191
190
189
190
193
195
197
198
198
197
197
196
196
196
196
197
199
202
202
202
204
207
210
214
212
209
208
207
204
206
207
208
210
208
206
205
203
199
198
201
201
204
205
205
205
207
210
213
218
213
202
191
185
184
159
158
158
153
153
152
149
145
139
138
136
132
132
132
132
132
132
132
131
131
131
131
131
129
129
121
120
118
115
112
112
109
107
106
105
102
100
95
95
91
89
89
87
86
84
84
83
82
80
77
76
76
75
74
74
73
73
71
70
68
67
67
66
68
66
66
63
61
61
61
60
58
57
56
55
54
54
53
53
53
52
50
50
50
49
49
48
48
48
48
47
46
44
44
45
45
45
45
44
44
43
39
38
38
36
38
35
34
33
33
32
32
32
32
32
32
32
32
32
33
33
32
30
29
29
29
26
25
24
25
26
28
26
27
24
26
29
29
29
36
39
37
36
30
30
29
29
29
29
29
30
31
31
31
31
31
32
32
31