323
323
323
323
323
323
325
325
325
328
328
328
329
329
329
329
329
330
330
327
326
326
326
325
325
320
320
320
316
314
314
314
311
310
305
302
301
301
300
299
298
298
298
298
298
298
298
298
298
298
298
297
297
297
297
296
295
294
293
294
295
295
296
296
297
298
298
295
295
295
296
296
296
296
296
296
296
295
295
294
294
294
295
296
297
297
297
298
298
298
298
294
294
294
293
293
293
293
294
295
295
295
294
294
293
293
292
292
291
291
291
291
291
291
291
290
290
290
290
290
290
289
289
289
289
290
290
291
292
293
294
294
291
291
289
289
289
289
289
289
289
289
291
292
292
293
292
292
292
294
295
295
296
296
296
296
294
290
290
289
289
289
288
288
288
288
288
287
287
287
287
288
288
289
289
289
289
288
287
286
286
286
286
286
286
286
286
286
285
285
285
285
286
286
287
288
288
288
287
286
286
286
286
287
287
287
286
286
288
290
290
291
291
291
291
291
291
290
289
287
287
287
287
286
286
286
286
286
286
286
287
287
288
288
289
289
290
290
290
290
290
290
289
289
289
288
288
288
288
288
287
287
287
287
288
289
289
289
289
289
290
290
291
291
291
289
288
287
287
284
283
283
283
283
284
284
286
287
288
288
288
288
289
291
291
290
289
289
289
288
288
286
285
285
285
285
284
284
285
286
287
287
288
288
287
286
284
284
284
285
287
287
287
287
287
287
287
286
286
286
286
285
285
284
284
284
283
284
284
283
282
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
286
286
286
286
285
285
285
285
285
285
285
286
286
286
287
287
287
285
285
286
286
287
287
286
286
286
290
290
289
291
291
293
294
297
295
294
295
294
293
292
292
292
293
293
291
280
277
277
277
277
277
276
274
274
275
276
276
276
274
274
274
274
275
275
276
276
276
276
276
275
275
275
275
276
276
275
275
275
275
273
271
272
273
273
274
277
278
279
280
281
281
282
283
283
283
282
282
282
282
282
282
284
284
272
278
276
274
275
275
276
282
291
294
284
285
284
285
283
285
289
282
279
284
291
288
284
289
289
287
287
286
285
285
285
285
285
285
285
285
284
284
284
284
284
284
283
280
281
283
284
278
275
273
273
273
275
272
271
272
272
270
269
270
270
269
269
268
266
266
264
263
264
265
265
268
266
264
262
262
263
261
261
268
264
260
262
261
260
260
259
259
258
258
258
258
257
256
255
254
254
254
255
255
256
254
253
255
255
254
253
255
255
256
256
253
253
254
256
258
258
258
258
258
259
259
259
260
261
261
261
261
261
262
262
262
262
262
261
261
261
260
260
260
260
260
260
260
260
260
261
261
261
262
262
262
262
262
262
262
262
262
262
263
263
263
264
264
264
264
264
264
264
264
264
264
264
265
265
265
265
265
265
265
265
265
265
266
266
266
266
266
266
266
266
266
266
266
266
266
266
265
265
265
265
265
265
265
265
265
265
265
267
267
268
268
266
267
267
268
269
269
269
269
269
269
269
269
270
272
274
274
272
270
270
270
271
269
269
269
269
269
269
269
269
268
268
268
268
268
267
266
266
266
266
266
266
266
267
267
268
268
268
268
268
268
268
268
269
269
269
268
268
269
269
269
270
272
272
272
272
269
269
269
269
269
270
270
270
270
271
272
271
271
271
271
271
271
271
272
272
270
270
271
271
271
272
273
273
273
273
273
273
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
277
277
278
279
280
280
281
281
281
281
283
284
285
285
283
283
282
282
282
282
282
283
286
286
288
289
289
289
289
288
288
288
288
288
287
286
284
284
284
283
283
284
285
285
285
285
285
285
283
283
283
283
283
283
283
283
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
282
281
281
281
280
280
280
280
280
281
283
283
284
284
284
284
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
288
288
288
288
288
287
287
287
287
286
286
286
286
286
286
286
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
288
288
288
288
287
287
287
287
287
286
286
286
287
289
289
289
289
289
289
290
291
292
292
293
293
293
291
290
290
289
289
290
290
290
290
290
290
290
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
292
293
293
293
293
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
293
293
293
293
292
292
292
292
292
292
292
294
296
298
299
299
300
302
304
307
307
307
307
307
305
304
304
303
300
300
298
298
298
301
302
302
302
302
300
299
299
299
299
299
298
297
295
295
295
295
295
295
297
298
295
295
296
295
295
295
296
295
294
294
295
295
295
295
295
295
296
296
296
297
298
301
302
302
303
304
304
304
304
304
305
305
305
305
304
307
317
318
319
319
320
320
318
318
318
318
317
317
321
328
329
330
331
331
331
332
332
332
332
338
340
340
342
342
341
340
340
342
349
350
353
355
355
355
355
355
355
355
354
349
349
347
339
337
337
335
334
334
338
338
342
344
344
344
343
342
341
341
341
341
348
351
356
356
356
356
354
352
351
351
351
352
353
354
352
351
351
346
345
336
336
336
336
332
329
326
320
319
318
317
314
313
312
312
311
310
310
310
311
311
313
314
314
314
314
315
317
320
324
325
328
337
339
339
343
347
352
354
359
361
363
367
367
368
375
380
387
390
390
398
405
411
413
413
413
413
413
413
412
410
409
407
409
410
410
413
414
418
418
424
427
429
440
445
460
450
445
445
440
436
436
437
437
429
425
417
401
375
366
349
349
349
350
350
350
350
354
354
355
356
357
357
358
359
364
364
365
366
368
368
368
366
366
366
361
357
356
356
356
358
359
359
359
359
359
360
360
357
361
361
361
360
360
360
355
354
354
354
354
354
355
356
357
360
361
362
362
364
366
368
368
370
371
371
372
372
373
376
378
378
379
383
386
386
386
382
377
375
374
374
374
374
373
378
385
393
393
398
401
406
410
415
417
417
417
417
418
419
420
422
422
429
429
429
429
427
427
426
426
426
425
424
423
422
420
419
419
419
420
420
422
422
423
423
424
424
426
427
429
436
441
443
445
448
450
451
451
451
448
447
446
445
445
444
444
444
444
444
445
447
449
449
449
447
445
445
446
447
447
447
445
442
442
436
438
439
450
451
452
452
452
452
450
449
448
446
444
442
441
440
438
438
434
431
429
425
425
427
428
428
428
428
428
428
430
430
432
432
432
432
433
433
433
433