318
305
305
304
302
300
296
292
299
297
295
292
287
279
277
279
280
280
281
281
281
282
283
284
283
281
281
281
283
279
271
268
267
257
258
262
258
258
258
254
251
251
246
246
254
253
254
258
265
253
243
241
244
247
247
255
250
251
248
244
240
243
245
248
251
254
255
245
242
241
237
234
230
233
237
255
262
256
246
230
221
228
228
223
226
231
323
326
308
285
269
293
233
233
233
244
248
245
240
227
222
220
217
215
209
209
209
209
209
209
210
212
214
214
212
207
208
210
210
205
192
194
196
213
218
213
197
193
196
206
219
215
207
201
193
192
186
182
180
180
185
188
192
198
198
249
270
341
231
230
297
369
369
369
369
369
369
369
369
384
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
419
427
434
435
435
405
391
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
493
522
539
539
539
505
181
138
133
265
481
330
252
182
129
129
129
127
126
132
118
119
109
109
110
110
110
110
109
108
107
112
112
109
109
107
109
115
117
119
118
115
115
121
139
154
157
164
149
146
147
155
159
172
175
179
181
183
186
186
188
191
196
198
198
195
194
194
197
198
199
202
210
213
221
227
226
224
222
216
215
216
217
214
236
238
238
239
261
250
255
258
267
267
267
268
270
274
275
274
270
275
277
293
306
307
306
305
298
299
324
326
330
335
337
338
341
340
337
336
335
345
358
363
363
363
363
365
366
368
372
376
376
367
363
363
374
383
384
385
386
389
387
383
385
393
406
395
398
402
405
415
422
420
419
417
416
422
414
416
419
411
406
414
412
411
408
406
404
404
412
420
422
423
421
419
412
408
406
406
406
426
407
410
415
419
425
429
432
432
432
441
444
450
440
432
433
434
437
438
442
453
457
454
452
448
452
457
466
466
467
472
473
475
485
487
494
491
490
491
495
499
501
509
515
514
520
525
530
549
548
546
547
549
550
553
554
558
558
559
562
576
576
595
598
599
599
607
611
611
611
615
632
637
649
650
653
654
651
656
656
653
652
652
641
642
637
637
635
635
633
632
631
628
628
628
628
626
616
611
603
604
622
611
598
592
580
574
582
554
558
562
554
545
542
539
534
532
530
509
514
518
523
523
520
528
531
532
532
532
532
530
506
487
489
495
489
485
468
463
461
461
420
412
417
427
401
400
391
385
385
386
388
389
369
355
353
353
354
354
354
354
354
346
346
348
349
351
351
352
332
333
334
326
300
297
293
305
314
306
289
283
285
292
293
274
269
262
263
263
262
259
256
244
241
241
241
241
243
243
244
246
247
248
249
252
254
254
253
250
249
244
242
240
243
256
255
257
258
259
261
262
264
266
270
271
275
273
276
277
282
310
305
297
304
322
326
353
347
343
335
331
318
327
335
337
337
347
353
356
357
358
359
359
359
359
359
369
371
371
373
375
377
378
384
385
392
394
435
444
441
473
477
476
474
472
478
482
477
478
478
479
483
488
537
532
526
526
541
549
557
553
551
549
547
538
530
551
547
546
545
511
508
503
498
494
490
488
487
491
492
494
498
495
492
478
474
470
454
451
452
459
461
455
451
436
426
423
418
411
395
397
398
388
389
394
382
359
359
359
359
359
359
359
358
355
352
338
337
343
345
346
346
349
347
343
335
333
329
329
328
320
304
302
301
300
300
299
297
278
276
270
269
267
266
265
264
255
242
241
240
236
232
230
230
229
228
227
226
226
225
214
212
211
200
193
180
184
184
184
182
181
181
174
171
165
162
157
156
156
156
156
158
160
163
165
170
172
176
177
177
177
177
176
176
174
173
171
166
165
165
165
163
160
157
156
156
156
162
165
165
169
175
177
174
176
176
190
188
187
204
206
209
213
204
198
208
214
213
213
210
208
219
225
228
230
229
239
244
248
252
256
257
263
263
259
259
262
266
267
275
283
287
292
294
296
294
298
300
304
304
305
306
307
309
312
315
318
321
333
323
326
329
339
342
350
334
332
338
343
358
361
370
368
368
367
364
365
381
389
389
385
382
380
389
399
410
410
399
394
397
421
434
424
427
429
431
451
460
465
469
466
453
450
462
471
489
492
492
494
496
493
490
488
494
500
513
520
525
515
498
513
520
535
539
542
540
524
523
528
531
532
532
537
543
547
541
549
557
563
572
579
579
579
569
564
561
565
568
576
576
577
577
577
576
598
590
588
591
599
599
599
598
585
583
583
581
575
570
555
554
534
531
537
536
535
535
535
536
537
537
521
515
510
511
515
509
505
503
487
486
490
478
466
464
462
457
456
456
455
455
451
435
435
440
445
428
401
396
394
406
409
397
393
397
398
396
394
383
374
366
366
366
366
366
366
364
361
357
356
352
334
332
332
331
330
321
307
304
294
290
284
282
275
275
275
275
275
272
259
255
250
252
253
252
252
252
253
255
255
251
250
241
256
239
241
244
231
246
247
233
228
221
221
220
220
220
219
217
216
214
213
210
209
210
202
200
202
200
196
193
191
191
190
189
189
166
165
164
164
164
165
168
174
174
174
178
182
182
183
181
176
165
165
176
183
178
171
165
168
170
179
178
163
165
173
172
157
146
146
145
143
141
141
141
141
141
140
138
137
137
134
134
132
132
132
132
132
132
132
130
128
129
130
131
130
130
128
128
129
129
129
130
130
131
131
131
139
147
149
151
154
161
163
163
164
164
164
162
160
154
148
152
141
141
146
185
182
184
189
185
188
185
188
181
175
153
140
135
129
136
140
122
136
113
99
99
99
95
90
89
83
83
82
81
81
81
80
81
83
85
85
91
100
104
96
91
89
87
85
85
87
97
106
104
101
102
110
134
123
112
102
108
111
112
112
106
100
92
87
91
90
82
80
78
77
72
69
69
68
68
67
61
58
54
53
51
52
52
53
52
46
44
42
40
38
38
38
40
41
41
42
43
43
43
47
49
58
61
62
63
66
70
93
98
100
98
96
100
100
101
100
99
102
100
93
90
87
82
73
72
62
60
57
64
71
72
71
72
72
67
68
69
72
77
73
73
79
78
77
76
75
74
74
74
76
77
74
70
66
64
63
60
58
57
55
50
47
43
48
50
47
40
36
32
30
27
27
26
24
16
16
14
12
12
12
0
0
0
0
5
4
3
3
2
2
1