310
309
309
309
309
309
309
307
307
307
307
307
306
305
304
304
304
304
305
305
304
303
302
301
300
300
301
304
302
301
304
305
305
305
304
303
302
302
303
304
304
304
304
303
303
304
306
307
306
306
301
298
297
296
296
296
296
295
292
287
287
286
286
283
282
282
282
280
279
278
279
279
279
278
278
276
276
277
278
281
284
286
286
286
286
286
286
284
284
286
286
286
287
287
287
287
290
291
291
291
290
290
288
286
286
287
287
286
286
288
292
292
292
291
291
289
288
286
285
283
280
279
277
276
276
278
278
279
279
280
280
281
283
286
290
290
295
300
300
301
301
301
302
302
303
304
305
306
307
307
308
313
315
317
320
320
320
319
318
317
319
321
321
319
318
317
314
312
311
307
303
299
302
303
303
303
303
304
304
304
304
304
305
305
308
310
311
313
314
315
315
315
315
314
314
313
312
312
311
310
310
309
307
304
303
302
302
301
300
297
295
295
297
298
299
301
301
301
303
304
304
304
304
305
307
308
306
300
300
300
299
296
294
294
291
286
286
288
288
288
288
284
284
284
283
282
276
275
275
275
275
276
276
278
279
283
284
285
285
285
286
286
286
286
287
287
290
294
299
304
305
305
306
306
308
313
315
315
315
318
319
320
326
328
329
330
330
331
334
333
332
331
331
330
330
330
328
328
329
333
333
339
339
341
342
343
343
344
344
344
344
344
344
344
344
345
351
352
358
360
369
369
366
366
367
369
369
368
368
371
372
374
374
368
368
366
365
365
368
369
370
373
373
373
373
372
372
372
372
371
370
371
371
371
371
370
370
370
369
369
368
365
365
365
366
366
367
367
367
367
366
366
365
365
364
364
364
364
364
364
364
361
358
358
358
358
358
358
358
358
357
357
357
357
359
362
363
363
363
363
363
361
361
361
361
361
362
363
365
369
370
371
372
372
372
373
373
375
377
379
380
381
381
381
382
382
383
383
384
384
384
385
386
386
386
387
387
387
387
387
387
387
387
387
387
388
387
385
384
384
381
380
379
378
377
376
375
370
366
365
365
362
358
354
353
351
349
349
349
349
351
353
356
358
360
362
361
360
360
361
361
364
366
365
364
364
364
364
364
365
366
369
371
372
373
374
373
372
367
365
365
364
363
359
355
355
356
356
355
355
354
352
351
354
355
355
352
350
349
348
348
348
348
348
348
349
350
350
351
352
352
353
353
354
359
360
361
362
363
363
363
365
366
367
369
370
370
371
372
373
374
375
375
375
375
375
375
375
374
374
373
370
370
369
367
365
362
360
352
351
350
350
350
350
351
352
352
352
353
353
354
354
354
356
357
360
360
356
354
354
357
357
356
354
354
362
361
361
359
357
355
354
354
353
351
350
339
340
340
340
340
340
340
340
338
335
333
332
331
329
330
331
330
330
329
329
332
331
331
328
328
328
327
326
326
325
326
327
326
316
315
314
303
303
306
307
309
311
311
311
311
311
311
311
311
311