344
344
344
344
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
416
415
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
415
415
415
415
415
415
415
415
415
415
415
416
416
415
415
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
414
414
414
415
415
414
415
415
415
415
415
415
415
415
415
415
415
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
420
420
420
420
420
414
414
414
414
414
420
420
420
420
414
414
420
414
420
420
420
420
420
420
420
420
420
420
420
420
420
417
420
420
420
417
420
420
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
418
418
418
418
418
418
417
417
417
417
417
417
417
417
418
418
417
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
420
420
420
420
420
414
414
414
414
414
414
414
414
414
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
338
338
337
337
337
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
337
338
338
337
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
339
339
338
339
338
339
338
339
338
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
376
376
376
376
376
376
376
376
376
376
376
370
376
370
370
370
370
370
370
376
376
370
370
370
370
370
376
376
370
376
376
376
376
376
339
339
339
339
376
376
339
339
376
376
376
376
376
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
371
371
371
370
370
371
371
371
371
371
371
371
371
370
370
371
371
371
370
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
369
369
369
369
369
371
369
371
369
371
369
369
369
371
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
368
368
368
369
369
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
366
366
368
368
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
365
365
366
366
366
365
365
366
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
366
366
365
366
366
366
366
366
366
366
366
366
366
366
366
366
366
368
368
368
368
366
366
366
366
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
368
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
367
367
367
367
366
367
367
366
366
366
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
370
370
370
370
370
370
370
370
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
343
343
374
374
374
374
374
374
374
343
343
343
343
343
343
343
343
343
343
343
343
343
374
374
343
374
374
374
374
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
342
343
343
343
342
343
343
343
343
343
343
343
343
343
343
343
343
343
342
343
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
29
342
29
342
29
29
29
29
29
29
29
29
29
29
29
342
29
29
29
29
29
29
30
30
29
30
30
30
31
30
31
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
31
30
29
29
29
29
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
29
29
29
29
29
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
38
43
38
38
38
38
38
43
38
38
43
38
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
43
44
42
44
44
44
44
43
44
43
44
44
44
44
44
44
44
44
44
43
43
43
43
44
43
43
44
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
52
52
42
52
42
42
42
42
42
42
42
42
52
52
42
42
42
42
42
42
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
52
53
53
53
54
53
53
53
53
52
53
52
52
52
53
55
52
52
52
52
55
55
55
52
55
52
52
52
55
55
55
55
55
54
54
54
54
54
54
54
51
51
55
51
55
55
55
51
55
55
55
55
55
55
55
55
54
55
53
54
55
54
54
54
54
54
54
54
54
51
51
51
51
50
51
50
50
50
50
50
50
50
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
50
50
50
51
50
50
49
50
50
49
50
50
50
50
50
49
49
49
50
49
50
49
50
49
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
63
63
63
63
63
63
65
63
63
63
63
63
65
65
65
65
65
65
64
64
64
64
64
64
65
68
65
68
65
68
65
65
65
65
65
65
65
65
65
63
63
63
63
49
63
63
63
65
65
65
65
65
65
64
64
64
64
64
64
65
64
64
64
64
64
64
64
66
66
66
64
66
67
65
65
68
67
68
68
67
68
68
68
67
67
67
67
67
67
66
66
76
76
66
66
67
67
67
67
67
66
66
66
66
66
67
67
69
67
67
69
69
69
64
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
62
62
68
62
61
61
61
61
68
61
61
61
61
69
69
61
60
60
60
60
60
61
60
60
61
61
61
61
61
61
61
61
59
59
59
59
59
59
62
62
62
62
59
59
59
59
59
60
59
60
59
60
59
60
60
60
60
59
59
59
59
59
58
56
59
56
56
58
103
56
100
103
103
103
58
58
58
100
101
58
58
58
58
101
101
58
101
57
101
57
57
57
57
57
57
57
104
57
104
57
103
103
103
103
103
56
103
56
56
56
56
56
56
56
56
59
59
56
103
100
100
98
100
105
105
98
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
99
99
99
99
99
106
106
106
106
106
106
106
109
109
106
109
109
109
109
106
109
109
109
109
109
109
107
109
107
107
109
109
109
109
111
111
111
107
107
107
107
107
107
107
107
106
106
106
106
106
106
99
99
99
106
99
99
99
99
99
99
100
100
101
101
99
101
99
99
99
99
99
99
99
99
102
102
101
101
101
100
100
100
100
100
100
100
105
100
100
100
100
100
100
100
100
99
100
107
107
107
107
105
105
105
105
105
105
105
105
105
105
105
105
105
98
105
110
105
105
105
106
105
105
106
106
106
106
98
98
98
98
98
98
98
98
98
98
98
103
98
104
104
104
104
104
102
110
109
109
109
108
108
109
108
108
108
108
108
108
108
108
95
108
95
95
97
97
97
97
97
97
97
97
92
97
97
92
92
91
97
97
97
97
96
96
96
96
96
96
96
97
97
97
97
91
91
91
91
91
91
97
91
91
91
88
91
91
91
91
91
91
91
94
94
94
94
91
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
95
95
84
95
95
84
95
92
92
92
92
92
92
92
92
92
92
92
92
88
88
88
88
92
86
92
86
86
92
92
86
86
86
86
86
84
84
84
84
84
84
84
84
84
84
90
90
90
90
90
90
90
90
90
93
93
93
91
87
91
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
90
90
90
89
89
90
89
89
89
89
89
89
84
84
84
84
84
84
85
86
85
86
85
86
85
86
86
85
85
86
85
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
89
87
89
89
89
89
89
89
89
89
89
89
89
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
88
88
87
85
85
85
85
85
85
85
85
85
89
89
89
89
89
89
87
87
87
93
93
95
95
95
84
84
95
84
84
90
84
86
92
95
108
95
94
94
94
94
94
94
94
94
94
94
96
94
110
110
96
110
111
96
111
96
111
111
111
111
111
111
111
111
111
111
111
111
105
110
110
110
110
110
110
110
110
110
105
105
110
110
108
108
108
108
108
108
108
108
108
108
108
94
94
108
110
110
110
110
110
111
111
111
111
96
96
96
97
96
97
96
97
96
96
96
96
108
108
111
109
111
108
108
101
104
101
101
56
56
56
56
56
57
57
57
57
61
61
61
57
61
57
57
60
60
60
58
60
60
60
58
58
58
58
58
58
58
58
58
57
57
57
57
57
56
60
60
60
60
60
60
60
60
60
60
62
62
60
60
60
61
61
69
69
69
69
69
69
69
62
69
69
69
69
62
62
62
69
69
69
62
62
68
62
62
62
62
62
62
62
61
62
62
62
62
62
62
62
62
61
61
61
68
64
64
67
67
67
66
66
66
66
66
66
76
76
66
76
76
76
76
76
76
76
76
76
76
76
76
76
66
66
66
66
66
66
67
66
66
66
66
66
66
66
67
66
76
76
76
75
75
75
75
75
76
75
76
75
75
76
76
76
76
76
75
76
76
76
76
75
75
76
75
76
76
76
76
75
75
75
75
75
75
75
73
73
73
73
73
73
73
73
74
74
73
73
73
73
73
75
75
75
75
75
75
75
75
73
73
73
73
73
74
74
74
74
74
71
71
71
71
71
71
71
72
72
71
71
71
71
71
74
71
71
71
71
71
71
71
71
72
71
71
71
71
71
71
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
73
74
73
74
74
74
74
73
73
73
73
74
73
73
74
74
74
72
71
71
72
72
72
72
72
72
72
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
72
72
70
72
72
72
72
72
72
72
72
72
72
72
72
72
70
70
70
70
70
70
70
80
80
81
80
80
80
80
80
80
70
80
80
70
80
80
80
80
80
80
80
80
81
81
80
80
80
80
80
70
70
80
70
70
70
72
72
72
70
70
70
70
80
80
80
81
81
81
80
80
81
81
81
83
81
81
81
81
81
81
81
81
81
81
81
81
81
80
80
81
81
80
81
81
81
81
81
81
81
81
81
83
83
83
83
83
83
83
83
82
83
82
82
82
83
83
83
83
83
83
83
82
83
83
83
83
83
83
83
83
83
83
83
82
82
82
82
79
82
82
79
79
79
78
78
78
78
78
78
79
78
79
79
79
78
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
77
77
77
78
78
77
77
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
234
234
77
77
77
77
77
234
77
234
77
77
77
77
77
77
77
77
77
77
77
77
234
77
77
77
77
77
77
234
234
77
77
77
78
78
78
78
78
78
78
78
78
79
78
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
233
233
234
234
234
234
234
233
234
233
234
233
234
233
234
234
234
233
234
233
233
233
232
233
233
233
233
233
233
234
234
233
233
233
233
233
233
233
232
233
233
233
233
233
233
233
232
232
232
232
232
232
232
237
232
232
232
232
232
232
232
232
232
236
232
232
232
232
232
232
233
232
232
236
236
236
236
236
236
236
236
236
235
235
235
235
235
235
235
235
235
235
235
236
236
236
238
236
236
238
237
238
238
238
238
238
237
237
237
237
237
237
237
237
237
237
237
232
232
237
233
237
233
232
232
236
236
236
236
236
236
236
235
235
235
235
235
235
231
235
235
235
231
235
235
235
235
235
236
236
235
235
235
236
236
237
237
236
236
235
235
235
235
235
235
229
229
229
229
229
235
229
231
229
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
235
235
229
229
229
229
229
229
229
228
228
228
228
228
228
228
229
228
229
229
229
230
230
230
230
231
230
230
230
230
230
230
231
230
230
230
230
231
231
231
230
231
231
230
229
229
229
230
230
230
230
227
227
230
230
230
230
226
226
226
226
226
226
226
226
226
226
226
230
230
230
226
226
226
226
227
227
227
226
226
226
226
226
226
226
226
226
225
225
225
225
225
225
242
242
225
225
242
225
242
225
225
225
225
226
226
226
226
225
225
225
226
227
226
227
225
225
225
243
243
243
243
243
243
243
243
225
243
243
243
243
243
243
225
243
225
243
225
243
243
243
243
225
225
225
225
226
225
226
226
226
227
226
225
225
225
225
225
225
225
225
225
227
227
227
227
227
227
227
230
227
230
227
227
227
227
227
227
227
227
227
227
227
227
227
230
229
229
230
230
230
228
230
229
230
229
229
229
229
229
228
228
228
228
228
228
228
228
228
228
228
228
229
229
228
228
228
228
228
246
246
246
246
246
246
246
246
246
228
228
228
228
228
228
228
228
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
248
246
246
248
248
248
246
248
248
248
248
248
248
246
246
246
246
246
246
246
246
246
246
246
246
248
248
248
248
248
248
248
248
248
248
248
247
247
247
248
248
247
248
248
248
248
248
248
248
248
248
248
247
247
247
247
248
248
248
247
247
247
247
247
247
247
247
250
247
250
247
250
250
250
250
250
250
250
250
445
250
250
445
250
249
250
249
249
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
444
444
444
444
444
444
444
445
445
445
445
445
445
445
445
445
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
442
444
444
444
444
442
442
444
444
444
444
442
444
444
444
444
442
442
444
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
443
443
443
443
443
443
443
442
443
443
443
442
442
442
443
442
442
442
443
443
443
443
443
443
443
443
443
443
443
443
443
443
446
446
443
446
446
446
446
446
446
446
446
446
446
446
446
446
447
447
447
447
447
447
447
447
449
447
447
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
447
447
448
448
448
448
447
447
448
448
448
448
447
448
448
448
447
447
447
447
447
447
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
443
443
446
446
446
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
446
446
446
446
443
446
446
446
447
447
447
447
447
447
447
447
447
447
447
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
435
435
449
449
449
449
449
449
435
435
449
435
449
435
435
435
435
435
435
435
435
435
435
435
437
437
437
437
435
437
435
435
435
437
437
435
437
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
449
435
435
435
435
435
435
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
440
440
440
436
436
440
440
440
440
440
440
440
438
438
440
440
440
440
440
440
441
440
436
440
436
436
436
440
436
436
440
440
440
440
440
441
441
441
440
441
440
440
440
440
441
440
438
438
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
430
430
430
430
430
430
430
430
430
430
430
428
428
428
428
428
428
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
429
429
429
429
429
429
429
430
430
429
429
429
429
429
429
429
429
429
429
430
429
429
429
430
429
429
429
429
431
431
429
431
431
431
431
431
431
431
431
431
432
431
431
432
431
431
431
431
432
432
431
431
431
431
432
431
431
431
431
431
431
431
431
431
431
431
431
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
434
434
434
432
434
434
434
434
434
434
434
434
434
434
432
432
434
434
434
434
432
432
434
433
434
433
433
434
433
433
434
434
433
434
433
434
434
434
434
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
434
434
432
431
429
429
429
429
429
429
429
429
431
431
431
431
431
429
431
429
431
431
429
429
429
429
429
429
429
429
429
430
430
430
430
428
428
428
428
428
428
441
441
441
441
428
441
441
441
441
441
441
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
439
438
438
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
434
423
439
434
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
422
422
422
422
422
422
423
423
422
423
422
423
423
423
423
423
423
423
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
421
421
422
421
422
421
421
421
421
421
421
421
421
421
421
421
422
422
422
422
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
422
422
422
422
423
423
423
423
434
439
439
434
434
434
434
434
434
426
423
423
426
426
426
426
426
426
426
434
426
426
434
434
434
426
426
426
426
426
426
426
426
426
426
426
426
426
427
427
427
426
426
427
426
427
427
427
427
427
426
426
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
424
424
427
427
424
424
427
427
427
427
427
427
427
427
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
425
425
425
425
425
425
424
425
424
424
424
424
424
424
424
424
424
424
424
424
424
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
424
425
424
424
424
424
424
424
424
424
425
425
425
425
425
425
425
425
425
425
425
425
425
425
424
426
426
426
426
426
426
426
426
426
434
439
439
439
439
439
439
439
439
439
439
439
439
438
439
439
434
434
439
440
440
440
440
440
440
440
440
440
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
437
437
437
437
436
437
437
436
436
437
437
437
449
449
449
449
449
449
447
447
446
447
447
448
448
448
448
448
448
393
393
448
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
394
393
393
393
393
393
393
393
393
393
393
393
393
394
394
394
394
394
394
393
394
394
394
394
393
393
394
393
394
393
394
394
394
394
394
394
394
394
394
394
394
394
395
395
395
394
395
395
395
395
395
395
395
395
395
395
394
395
394
394
395
395
395
394
394
395
395
395
395
395
395
395
395
395
394
394
394
394
394
394
394
394
394
395
395
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
396
396
396
396
396
396
396
396
396
396
397
396
397
396
396
396
396
397
397
397
397
397
397
406
406
406
406
397
406
397
406
406
406
397
406
397
397
397
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
405
405
405
405
405
405
405
405
405
405
405
405
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
405
406
406
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
403
403
403
403
403
403
405
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
404
404
403
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
405
403
403
403
403
404
403
404
404
404
404
404
404
404
404
404
404
404
404
404
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
404
400
404
400
404
404
400
400
400
404
404
403
403
403
403
403
403
404
403
403
403
403
403
403
400
405
405
405
405
405
403
405
403
403
403
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
403
404
405
405
405
405
405
405
405
406
406
406
406
397
397
397
397
397
398
398
398
398
398
398
398
398
398
398
397
398
398
398
398
398
398
398
398
398
399
399
398
399
398
398
398
399
399
398
398
398
399
399
398
398
398
398
398
399
398
398
398
398
398
398
398
398
398
398
398
398
398
397
398
397
398
397
397
397
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
408
408
408
408
408
399
399
399
408
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
408
399
408
408
408
408
408
408
408
408
408
408
408
408
402
408
408
408
408
408
408
408
408
408
399
399
408
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
408
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
401
401
401
401
402
402
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
402
402
402
402
402
402
402
408
408
402
408
408
408
409
409
409
409
407
407
409
409
409
409
408
408
409
409
407
409
409
409
409
409
409
409
409
407
407
407
407
407
407
407
407
407
407
407
407
407
410
410
410
410
410
410
410
410
410
410
410
410
410
410
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
411
411
411
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
411
410
410
410
410
410
410
410
410
410
409
409
409
409
409
409
409
409
409
409
410
408
409
409
409
409
409
409
409
409
409
407
407
409
409
409
407
410
409
407
407
407
407
407
413
407
407
407
407
407
413
407
407
407
407
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
407
407
413
413
413
407
413
412
413
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
419
419
412
412
412
412
412
412
412
412
419
412
419
419
419
419
419
419
419
419
419
419
419
419
412
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
420
419
419
419
419
419
419
419
419
419
419
419
419
420
419
419
419
420
419
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
419
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
407
407
407
407
407
407
407
407
407
410
410
410
410
410
407
407
408
408
408
408
408
408
408
402
402
402
402
402
402
402
402
402
408
402
402
402
401
401
401
401
401
401
401
401
401
401
401
401
401
401
400
400
400
400
400
400
400
401
401
401
400
400
401
401
400
400
400
400
401
400
400
400
401
400
400
400
400
400
400
401
401
401
401
401
410
395
395
395
395
395
395
395
395
395
396
394
393
393
393
393
393
393
393
442
442
442
442
444
444
444
444
444
444
444
444
444
444
444
444
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
249
249
249
445
250
250
250
250
445
250
445
250
250
250
250
250
250
250
250
250
250
250
250
247
247
250
250
247
250
250
250
250
250
250
250
250
250
250
250
250
445
247
247
247
247
247
247
252
247
252
252
252
252
247
252
252
247
247
252
247
247
252
247
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
346
346
252
346
252
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
345
346
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
346
346
346
346
345
346
346
346
346
346
346
346
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
344
344
344
344
344
344
344
344
344
344
344
345
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
350
348
348
350
350
350
350
350
350
350
350
350
350
350
350
350
348
350
350
348
350
350
350
348
348
348
348
348
348
348
348
348
348
348
348
348
348
350
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
347
347
347
347
347
347
347
348
347
347
348
348
348
348
348
348
348
348
348
348
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
339
339
347
347
341
341
347
347
341
347
347
341
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
343
343
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
340
340
340
340
340
340
341
340
341
341
341
341
341
341
341
341
341
340
340
340
340
340
340
340
341
341
341
341
341
341
341
341
341
341
341
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
341
347
347
348
348
344
344
348
344
344
350
350
344
350
344
350
344
344
344
350
344
350
350
350
350
350
350
349
350
349
349
349
349
349
349
349
349
349
349
349
349
349
355
355
349
355
349
349
349
349
355
355
355
355
355
355
355
355
355
349
349
355
349
355
349
349
349
349
349
349
349
349
349
349
350
349
349
349
349
349
350
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
350
350
350
350
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
356
356
354
356
354
354
354
356
354
356
354
354
354
354
354
354
354
354
354
354
354
354
356
354
354
354
354
354
354
354
354
355
354
355
355
355
355
354
355
355
355
355
355
355
355
355
355
355
355
354
354
356
356
356
356
356
356
356
356
351
351
351
351
356
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
356
351
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
357
354
357
357
357
357
357
357
357
357
354
357
356
357
357
357
357
356
356
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
358
357
357
358
358
357
358
357
358
358
357
357
358
358
358
358
358
358
358
358
358
358
358
358
361
361
358
361
358
358
358
358
358
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
362
361
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
363
363
363
363
363
363
363
363
363
363
363
363
363
363
362
362
362
362
363
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
361
361
361
362
362
362
362
362
362
362
362
362
362
361
361
361
361
361
361
361
361
361
361
361
361
361
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
364
364
364
364
364
364
364
364
363
364
363
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
363
363
363
363
363
358
358
358
358
358
358
358
358
358
358
356
356
356
356
356
356
351
356
351
356
356
351
351
351
351
351
351
353
351
353
353
351
351
353
353
353
353
351
351
353
351
351
351
351
351
351
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
352
352
352
353
352
353
352
352
352
352
352
352
352
352
352
352
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
352
352
352
352
352
352
352
352
352
352
352
352
352
352
359
359
359
359
359
352
352
352
352
352
352
352
359
352
352
352
352
352
352
352
352
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
360
360
360
360
360
360
360
359
360
359
359
359
359
359
359
359
359
359
359
359
360
360
360
360
359
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
358
358
358
358
358
358
358
360
360
358
358
360
360
360
360
360
358
358
358
358
358
358
360
360
360
360
360
358
358
358
358
358
358
359
352
352
352
352
352
352
352
353
353
352
352
352
352
353
350
350
344
345
346
346
346
346
346
252
346
346
346
346
252
252
346
346
346
252
252
252
252
252
252
252
346
346
346
346
247
247
248
248
248
247
247
246
228
246
228
228
228
228
229
242
242
245
245
245
245
245
242
245
242
242
242
242
245
245
245
245
244
244
244
242
242
244
242
244
244
244
244
244
242
242
244
242
242
242
242
243
242
242
243
242
243
243
243
243
243
243
243
243
243
243
243
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
239
239
239
239
244
239
239
239
239
239
244
239
239
239
241
244
241
244
244
241
241
241
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
240
240
240
240
240
241
241
241
241
241
241
239
239
239
239
239
249
249
239
249
239
239
239
245
239
245
245
245
245
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
240
240
241
240
240
240
240
269
269
269
269
269
269
269
240
269
240
240
240
269
240
269
269
269
269
269
269
267
267
268
267
268
268
268
268
268
267
267
267
267
267
267
267
268
268
267
267
267
268
269
269
267
267
267
267
267
267
267
267
267
267
267
267
267
267
270
270
267
267
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
271
270
270
270
270
270
270
270
270
270
271
271
270
271
270
271
271
271
271
272
272
272
271
271
272
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
274
274
274
272
274
274
274
274
272
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
273
272
272
272
272
273
273
272
272
272
273
272
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
271
271
271
271
271
271
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
276
276
276
276
276
276
276
274
276
276
276
276
274
274
274
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
275
275
276
276
275
275
276
276
276
275
275
276
276
276
276
276
276
276
276
276
275
275
275
276
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
278
275
278
278
278
278
278
278
278
278
275
275
278
278
278
278
278
278
275
275
275
278
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
276
275
278
278
279
279
278
279
279
279
279
279
279
279
279
279
279
278
279
279
279
279
279
279
279
279
279
279
279
280
280
280
279
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
324
324
329
324
329
324
324
324
324
324
324
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
325
325
324
325
324
324
324
324
325
325
325
325
325
324
324
324
324
324
325
324
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
324
323
323
323
324
324
324
323
323
323
323
323
323
323
323
323
323
323
323
323
324
324
324
324
324
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
324
324
324
324
324
329
329
329
329
328
328
328
280
280
279
279
279
280
279
280
280
328
280
279
280
279
279
279
279
279
279
279
279
279
279
279
280
280
280
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
274
274
274
274
274
274
274
274
274
274
274
274
270
270
270
270
270
270
270
270
270
270
270
270
267
270
270
267
270
267
267
267
267
270
270
267
267
267
269
269
269
268
269
269
269
268
268
269
269
268
268
268
268
268
269
269
268
268
268
268
269
269
269
269
240
240
269
240
269
240
240
240
240
269
269
269
269
240
240
268
268
268
268
268
295
295
268
295
295
268
268
268
295
295
295
268
268
295
295
268
268
268
295
295
268
268
268
295
295
295
295
295
295
295
295
295
295
295
295
295
295
297
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
297
297
297
297
297
297
297
297
297
296
296
296
296
296
296
299
296
299
299
296
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
298
298
298
298
299
298
298
298
299
298
298
298
298
299
298
298
298
298
298
298
300
300
298
298
300
300
300
300
300
300
300
300
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
300
300
300
300
298
300
300
300
300
300
300
301
301
301
301
301
301
301
301
301
300
301
300
301
301
301
301
301
301
301
308
308
308
308
308
308
308
308
308
308
308
308
308
307
307
307
307
307
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
307
307
307
307
307
307
305
307
307
307
307
307
307
307
307
307
307
307
307
307
308
308
308
308
307
307
308
307
307
307
307
307
307
307
307
307
307
307
307
307
306
306
306
306
306
306
306
306
306
306
306
305
305
305
305
305
305
305
305
307
305
307
307
305
305
305
305
305
306
305
306
306
293
293
306
293
293
293
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
291
291
292
292
291
291
291
291
291
291
291
292
292
292
292
292
292
292
292
292
292
292
292
292
292
291
292
291
291
291
291
291
291
291
292
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
294
294
294
294
291
291
294
294
294
291
291
294
294
294
294
294
294
294
293
293
293
293
293
293
293
293
293
293
293
293
306
306
293
306
293
306
293
293
293
293
293
293
293
293
293
293
293
293
293
293
306
293
293
293
293
293
294
293
293
306
306
306
306
306
305
305
305
305
305
305
305
305
305
305
305
305
302
302
302
302
302
302
302
302
302
302
302
302
305
305
305
305
305
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
303
303
302
303
303
302
303
302
303
303
303
303
303
303
303
303
303
302
303
303
303
303
302
303
303
303
303
303
303
303
303
304
303
304
303
303
303
304
304
304
304
304
304
304
304
304
304
292
304
304
304
304
304
303
304
303
303
303
303
304
304
304
304
304
304
304
304
304
304
304
304
292
304
304
304
304
304
292
292
288
288
288
288
292
288
288
292
292
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
290
288
288
288
290
290
290
288
290
290
290
288
288
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
289
289
289
289
289
289
290
290
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
290
290
290
290
290
289
290
290
290
289
290
290
289
289
290
290
290
290
290
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
304
304
304
304
304
304
304
304
304
288
304
303
303
303
303
303
303
303
303
303
303
302
302
302
302
302
302
302
302
302
302
302
302
302
302
305
305
302
302
302
302
305
306
306
306
306
306
306
306
306
306
306
306
306
306
307
293
294
294
294
294
294
294
291
291
292
292
292
292
292
292
292
292
292
292
292
292
292
285
285
285
285
285
292
285
292
292
292
292
292
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
284
285
285
284
285
285
285
285
285
284
285
285
285
284
284
285
285
284
284
285
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
286
286
286
286
286
286
284
284
286
284
284
284
284
286
284
284
286
286
284
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
287
287
287
287
287
281
281
281
281
281
281
281
281
281
281
281
281
281
287
281
281
287
287
287
281
281
287
287
287
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
282
281
281
282
281
282
281
282
282
281
282
282
282
282
281
281
282
282
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
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
282
283
282
282
282
282
282
282
282
282
283
283
283
281
281
281
281
287
287
287
287
287
287
286
286
286
286
287
287
286
286
286
287
284
284
285
285
292
292
291
308
301
301
301
301
301
301
301
301
301
301
301
301
301
301
308
301
301
301
301
300
301
300
300
301
300
300
300
300
301
300
300
300
300
300
300
300
300
300
300
308
308
308
308
308
308
299
299
299
299
299
299
299
299
299
299
296
299
299
296
296
299
296
296
296
297
296
297
297
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
299
299
299
299
296
296
296
299
299
296
297
296
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
296
296
296
296
296
296
296
296
297
297
297
268
245
244
244
244
244
244
244
245
245
245
244
242
243
242
244
244
242
244
244
244
244
244
244
244
244
245
245
239
249
249
249
239
249
249
239
249
239
239
239
241
239
241
249
249
249
249
249
249
249
251
251
249
251
249
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
321
251
251
321
321
321
321
321
321
321
251
251
251
251
251
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
322
322
321
321
321
321
321
321
321
321
322
322
321
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
320
320
322
320
319
322
322
319
320
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
320
320
319
320
319
320
320
320
320
320
320
320
322
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
334
320
334
320
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
333
333
334
333
334
333
333
333
333
333
333
333
333
333
333
333
333
333
333
335
335
333
335
333
333
333
335
335
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
332
333
335
335
333
333
335
333
333
333
333
334
334
334
333
334
334
333
334
333
334
334
334
334
334
334
334
334
334
334
334
333
334
334
334
334
334
334
335
335
335
335
335
335
332
335
335
335
335
335
335
335
335
335
335
335
335
335
335
336
336
335
336
335
335
335
335
335
335
335
335
335
335
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
327
327
336
336
336
336
336
336
336
336
327
327
336
336
336
336
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
326
327
326
326
327
326
327
327
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
326
327
327
327
327
327
327
327
327
327
327
326
326
327
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
336
336
336
336
336
336
336
336
336
336
336
335
335
335
335
335
335
335
335
335
335
335
335
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
331
332
332
332
332
332
332
331
331
331
331
331
331
331
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
330
330
331
330
331
330
330
330
331
330
330
330
330
330
330
330
331
331
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
331
331
331
331
331
331
331
331
331
331
331
331
331
331
332
331
331
320
320
320
320
320
320
319
319
319
319
319
319
319
319
319
319
319
319
317
317
319
319
317
319
317
317
317
317
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
309
309
318
309
318
309
318
318
318
318
318
309
318
318
318
318
309
309
309
318
318
318
318
318
318
318
317
317
318
317
317
316
317
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
317
317
317
316
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
319
319
319
319
317
317
317
317
317
317
318
317
318
318
318
318
317
317
318
317
318
318
317
317
317
316
316
312
312
311
311
311
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
313
313
313
313
313
313
313
313
313
313
313
312
313
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
316
312
316
311
316
311
316
311
316
311
311
312
312
312
312
312
312
312
312
312
312
312
312
312
313
313
313
313
312
313
312
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
314
313
313
313
314
314
314
313
314
313
313
313
313
313
313
314
314
313
314
313
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
314
314
315
315
314
316
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
309
311
309
311
311
311
311
311
311
311
311
311
311
311
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
311
311
311
310
310
311
310
310
310
310
311
311
311
311
311
311
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
311
311
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
311
309
319
319
319
319
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
320
322
322
322
321
321
321
321
251
251
249
249
251
249
249
249
249
249
249
249
249
249
249
249
249
249
249
230
231
231
231
235
237
237
237
237
237
237
237
237
237
237
237
238
238
237
237
237
237
238
238
237
238
238
236
238
238
238
238
262
238
238
262
238
238
238
238
262
262
262
262
262
262
262
262
262
262
238
238
238
238
238
238
238
238
238
238
238
238
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
261
262
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
262
262
261
262
262
262
262
262
262
262
262
262
262
238
238
238
238
262
261
260
261
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
261
261
260
261
260
260
260
260
260
265
265
260
260
260
260
260
260
260
260
260
265
265
260
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
266
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
260
260
260
260
260
260
260
260
260
265
260
265
266
266
266
266
266
266
266
266
266
266
266
264
264
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
264
263
264
263
263
263
263
263
263
263
263
263
263
263
263
263
258
258
258
258
263
258
263
263
263
263
263
263
263
263
263
263
263
263
263
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
258
259
259
259
259
258
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
256
256
259
259
259
256
256
259
256
256
256
256
256
259
256
256
256
256
256
256
256
256
256
257
257
257
257
256
257
256
257
256
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
254
257
254
257
257
254
257
257
254
254
254
254
254
254
254
254
254
254
254
257
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
255
255
254
255
254
254
254
255
254
254
254
254
255
255
254
254
254
254
254
254
254
255
255
255
255
255
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
277
253
255
253
255
253
255
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
277
277
277
277
277
255
253
255
255
255
255
255
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
255
255
255
255
277
277
278
278
277
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
277
277
277
278
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
257
257
257
257
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
259
256
256
256
257
257
257
259
259
259
259
259
259
259
259
259
259
263
263
263
264
264
263
264
264
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
265
266
266
261
237
237
237
232
234
234
78
79
79
79
79
79
82
82
82
82
83
83
82
82
82
82
82
82
79
82
79
79
79
79
82
82
82
82
82
82
82
82
79
79
79
79
79
79
79
79
82
79
83
83
83
83
83
83
81
81
81
70
70
80
72
72
72
71
71
71
74
74
73
73
73
75
75
75
75
73
75
75
73
73
76
76
63
63
49
63
63
65
63
63
49
63
63
63
63
63
63
63
63
65
65
63
63
63
51
51
51
51
54
54
54
54
54
54
53
54
53
54
53
53
53
44
44
45
45
45
45
45
44
45
45
45
45
45
44
44
53
53
53
53
53
53
53
53
53
44
53
53
53
53
53
53
53
53
53
54
44
45
45
45
45
46
46
46
47
46
46
47
47
47
47
47
47
47
46
47
47
47
47
47
48
8
8
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
9
9
48
9
9
8
48
48
48
48
48
48
47
47
48
47
47
47
47
47
47
47
47
46
48
48
48
46
46
46
46
46
47
46
46
46
46
46
47
47
47
46
46
46
46
45
46
45
46
46
46
46
46
47
46
46
46
45
46
45
45
45
45
45
45
44
45
44
44
44
44
44
44
44
44
44
44
45
45
45
45
46
46
46
46
45
45
45
45
45
45
45
45
45
45
46
46
46
45
47
47
47
47
47
48
47
48
8
8
8
8
8
48
48
8
8
8
8
8
8
8
8
8
8
8
8
48
8
9
48
9
9
9
9
9
9
9
9
7
9
9
9
7
9
9
7
7
9
7
7
7
7
7
7
8
8
7
9
9
7
7
7
9
7
9
9
9
8
9
9
9
9
9
7
7
7
7
7
7
7
7
7
7
7
7
13
7
13
13
13
13
13
13
13
13
13
13
13
13
7
7
13
7
11
7
11
11
11
11
11
11
10
10
11
10
11
11
10
10
10
10
10
2
2
2
1
1
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
10
2
2
2
2
2
2
2
2
10
10
10
2
2
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
0
1
0
0
4
0
0
4
0
0
4
4
6
6
4
4
4
4
4
4
0
4
3
3
4
0
0
0
0
0
0
0
1
1
1
0
2
0
0
0
1
1
1
1
1
0
0
23
0
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
4
4
23
22
22
22
22
22
22
21
21
21
21
20
20
21
20
20
20
21
21
22
22
21
20
20
21
22
21
21
20
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
22
22
20
20
20
20
20
20
19
19
19
19
19
19
20
20
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
18
17
17
18
18
18
18
17
17
17
18
18
17
18
17
17
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
18
17
17
17
17
17
16
16
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
15
16
16
16
16
16
16
16
16
16
17
17
17
17
16
16
16
16
16
15
15
15
15
15
15
14
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
15
14
14
14
14
14
14
14
15
14
14
15
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
16
16
16
16
16
16
16
17
16
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
15
15
15
15
15
15
15
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
18
18
20
20
20
20
20
20
21
4
0
4
0
4
0
0
0
0
1
0
0
23
0
1
1
1
1
0
0
1
1
1
1
1
0
0
0
1
4
4
6
4
6
6
6
6
6
6
6
5
5
6
6
6
6
6
5
6
6
6
6
6
6
6
6
6
6
6
6
5
6
5
5
5
5
5
5
5
21
21
5
21
21
21
21
27
21
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
26
26
27
27
27
27
26
26
26
26
24
24
24
24
24
24
24
24
24
24
24
25
24
24
24
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
25
25
25
25
25
25
25
24
24
24
24
24
26
26
24
24
24
24
24
24
26
26
24
26
24
24
24
24
24
25
25
25
25
134
25
25
25
134
25
25
25
25
25
25
25
25
134
134
134
134
134
133
134
133
133
133
133
133
133
133
133
134
134
134
134
25
25
25
134
25
25
134
134
134
133
134
134
134
134
133
133
133
133
133
133
133
133
133
129
129
133
129
133
129
129
129
129
133
133
133
133
129
129
133
129
129
133
129
133
133
129
129
129
129
129
129
129
129
130
130
130
132
132
130
132
130
132
132
132
132
132
132
132
126
126
126
126
131
132
131
132
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
118
118
118
118
118
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
131
118
118
118
117
117
118
118
118
116
117
116
116
116
116
116
116
116
115
116
115
115
115
115
115
115
115
115
115
115
115
115
115
123
115
123
123
123
123
123
123
123
123
123
115
115
123
123
123
123
123
123
123
123
123
123
123
123
123
115
115
115
115
115
115
115
115
115
112
112
112
112
115
112
115
112
112
112
112
112
112
115
115
115
115
115
115
123
123
123
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
123
123
122
122
122
122
122
122
122
122
122
125
125
122
125
122
122
122
125
122
122
125
125
125
125
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
124
125
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
124
125
122
125
122
122
122
122
122
122
122
125
125
125
125
122
122
125
122
122
123
123
123
123
122
123
122
122
122
125
115
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
137
137
137
117
137
137
137
137
117
117
137
137
137
117
137
137
117
117
117
117
117
118
117
117
117
117
117
117
117
116
117
116
116
116
116
116
115
117
117
117
137
137
137
117
137
117
117
117
137
137
137
137
137
137
137
137
137
137
137
137
136
137
135
136
135
135
135
135
135
137
137
137
137
135
135
135
135
135
136
135
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
136
136
136
136
136
135
135
136
135
136
135
136
135
136
136
136
136
136
136
138
138
136
138
136
136
136
138
138
136
136
136
138
138
136
136
136
136
136
136
136
136
136
135
136
135
136
136
135
136
136
135
135
135
135
136
135
136
136
136
136
136
136
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
138
138
139
139
139
139
139
138
138
138
139
139
138
138
138
139
139
139
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
138
137
137
137
117
117
117
116
118
116
118
116
118
118
118
118
118
116
116
116
116
116
116
112
112
116
112
116
112
112
112
112
112
114
114
112
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
113
113
114
114
113
114
114
113
114
114
114
114
114
114
114
113
113
114
114
114
113
113
113
113
113
113
113
113
113
113
125
113
113
125
125
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
125
113
113
113
113
113
113
125
125
125
125
125
125
125
125
121
121
121
121
121
121
113
121
113
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
120
120
121
120
121
121
121
121
121
121
121
120
120
121
120
121
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
119
120
120
120
120
120
119
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
120
121
121
121
121
119
119
120
120
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
113
113
114
114
114
114
114
114
114
114
114
114
114
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
114
112
112
116
116
116
114
131
131
131
131
131
132
132
132
131
132
132
132
126
126
132
126
126
126
126
126
128
128
126
126
126
126
126
126
126
126
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
127
127
127
127
128
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
126
128
126
126
126
126
128
128
126
126
126
126
126
126
126
126
126
128
128
128
126
126
126
126
126
126
128
128
128
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
157
157
127
157
127
157
127
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
127
127
157
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
157
157
157
157
157
157
157
157
157
158
158
158
157
157
157
158
158
158
158
158
158
158
160
160
160
160
160
160
160
160
160
160
158
160
160
160
160
160
160
160
160
160
160
160
159
159
159
160
160
160
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
159
159
160
159
160
159
160
160
160
160
160
160
159
159
159
159
159
159
159
159
159
160
160
155
160
160
160
155
160
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
156
155
155
155
156
156
155
155
155
155
155
156
156
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
154
154
154
154
154
154
154
154
154
154
154
154
154
154
164
154
163
163
154
163
163
163
163
154
154
154
154
154
154
154
154
154
154
163
163
164
164
154
164
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
156
156
154
156
154
156
154
154
154
156
156
156
156
156
156
156
156
156
156
156
156
156
156
164
164
164
164
164
164
164
164
164
164
164
163
164
164
164
164
164
164
163
163
163
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
164
165
164
165
165
164
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
166
166
166
165
166
165
165
165
165
165
165
165
165
165
165
165
165
165
166
165
166
166
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
166
166
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
155
155
155
155
160
160
160
160
160
160
160
158
158
160
158
158
126
126
126
131
131
132
132
132
132
132
130
132
130
130
130
132
130
130
130
130
132
132
132
132
130
132
132
132
132
132
132
132
130
130
130
130
130
129
130
129
129
130
129
129
130
129
130
129
130
130
130
129
130
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
129
129
129
129
129
129
130
129
130
129
130
132
133
133
135
134
135
135
135
135
135
141
135
141
141
141
141
141
141
141
141
141
135
135
135
135
134
135
134
134
134
134
134
134
134
134
134
135
135
134
135
135
135
141
141
141
141
135
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
141
142
141
142
142
142
142
141
141
141
142
148
148
148
148
148
148
148
148
148
148
148
148
148
148
141
141
141
148
148
141
141
141
141
141
141
141
141
148
148
148
148
148
148
148
148
148
149
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
148
149
149
149
149
149
149
149
149
149
149
149
149
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
152
152
147
152
152
152
152
152
152
152
152
152
152
152
152
152
147
147
152
152
152
152
147
152
152
152
152
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
149
147
149
147
147
147
147
147
149
149
147
149
147
147
147
147
147
147
147
147
147
149
149
149
149
149
149
149
149
149
149
149
149
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
152
152
152
153
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
150
153
153
153
153
153
153
150
153
153
153
150
150
153
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
150
150
150
150
150
151
150
150
150
150
150
150
151
151
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
163
163
163
163
163
163
163
163
163
163
163
163
163
163
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
163
162
163
163
163
151
163
151
163
151
163
151
151
151
163
163
163
163
162
163
162
163
162
162
162
161
162
161
162
162
162
162
162
162
162
162
162
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
162
151
150
150
150
150
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
152
153
153
153
153
153
152
148
148
148
148
148
148
148
148
148
148
148
148
149
148
148
148
148
148
148
148
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
140
142
142
142
142
142
142
142
142
140
140
140
140
140
140
140
140
140
142
140
140
140
140
140
140
142
140
140
140
140
140
140
140
140
140
140
140
140
140
143
140
143
140
140
140
140
140
140
140
143
140
140
140
140
140
140
143
143
140
140
140
140
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
143
144
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
146
144
146
146
146
146
144
146
144
146
146
144
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
144
146
144
146
144
146
146
146
146
146
146
146
146
146
145
145
145
146
146
145
145
145
146
145
146
145
145
145
145
145
146
146
146
146
146
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
210
210
210
210
145
210
210
210
210
210
210
210
210
210
210
210
210
210
210
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
145
210
145
145
145
145
145
145
145
145
145
145
145
145
210
210
210
210
210
210
210
214
210
214
214
214
214
214
214
213
214
214
214
214
214
214
214
214
214
211
211
211
211
211
211
211
211
211
211
211
211
211
214
214
214
213
211
214
211
214
214
213
213
213
213
213
213
213
213
213
213
214
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
216
216
216
216
216
216
213
213
216
216
216
213
213
213
213
216
213
213
216
213
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
215
216
216
215
216
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
215
216
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
214
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
211
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
221
212
221
221
221
221
221
221
221
221
221
221
221
221
221
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
211
212
212
221
221
221
221
221
212
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
223
223
223
223
222
223
223
223
223
223
223
223
223
223
222
222
222
222
222
222
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
224
223
223
223
223
223
223
223
223
223
224
224
223
223
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
223
224
224
224
223
224
223
223
224
224
223
224
224
224
224
224
224
224
224
224
223
223
223
223
223
223
223
223
223
223
223
223
223
222
222
222
222
222
222
222
222
222
222
221
222
222
221
221
221
221
221
221
211
211
211
211
210
210
210
210
210
210
210
210
210
214
210
145
145
145
146
146
146
144
144
144
144
144
144
144
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
140
142
142
142
142
142
142
142
142
141
141
141
135
135
135
135
135
133
133
135
135
135
134
133
133
25
134
133
134
134
25
24
26
27
27
27
27
27
27
27
27
27
27
27
26
27
26
27
27
27
27
27
27
27
27
26
26
26
21
21
21
21
21
21
21
21
21
5
21
21
27
21
5
5
21
27
21
5
5
5
6
6
5
21
4
6
4
4
4
4
4
4
23
4
3
4
3
3
3
3
3
6
6
4
6
6
6
6
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
0
4
3
4
0
4
3
3
3
0
0
3
3
3
3
3
3
3
6
3
3
3
4
3
3
3
5
3
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
5
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
37
35
35
35
35
37
37
37
37
35
37
37
37
37
37
37
37
37
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
36
36
36
37
37
37
37
37
37
37
37
37
37
37
30
30
30
30
30
37
30
30
30
30
30
30
37
37
37
37
37
37
37
37
37
37
36
37
37
37
37
37
37
37
37
37
37
37
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
37
30
30
30
30
30
30
30
30
30
30
28
28
28
30
28
30
30
30
30
30
30
30
30
30
30
30
30
28
28
30
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
36
37
36
36
36
36
36
36
36
36
36
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
36
36
36
36
36
40
36
36
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
41
40
40
40
40
40
40
40
41
41
41
40
40
40
40
40
36
36
36
36
36
36
37
36
37
36
35
35
37
37
35
37
37
35
35
35
35
5
5
5
35
5
5
5
5
5
5
5
5
5
5
3
3
3
5
5
5
5
5
5
5
5
35
5
4
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
23
23
23
23
23
22
23
22
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
13
13
13
13
13
13
13
13
13
13
13
12
13
12
12
12
10
12
12
12
12
12
12
12
12
12
13
13
10
10
10
10
10
10
2
10
10
2
10
10
10
11
11
11
11
11
11
11
11
11
13
13
11
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
168
12
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
169
169
170
169
170
170
169
170
170
170
170
170
170
170
170
170
170
170
169
170
170
170
170
170
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
173
173
173
169
169
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
193
193
193
193
193
168
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
192
192
192
192
192
192
192
192
192
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
191
191
189
189
189
189
191
189
189
189
189
189
189
189
189
189
189
189
189
189
192
192
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
190
190
191
191
191
191
191
191
191
190
191
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
190
190
191
191
191
191
190
190
190
191
191
191
189
189
192
168
174
174
174
174
174
173
173
173
173
173
173
173
173
173
173
173
174
174
174
174
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
171
172
172
172
172
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
174
174
174
174
174
173
174
173
174
174
173
173
173
174
174
173
173
174
174
174
172
172
172
172
172
172
172
171
171
172
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
185
171
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
171
181
181
181
181
181
181
171
171
171
171
171
171
171
171
171
171
181
171
171
171
171
181
181
181
181
181
181
181
181
181
185
181
185
181
181
181
181
181
181
181
180
181
181
181
181
181
181
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
178
180
180
178
180
180
178
178
178
180
180
180
180
180
180
180
178
180
180
178
178
180
178
178
178
178
178
178
178
179
179
179
179
179
179
178
178
178
178
178
178
178
179
179
179
179
179
178
179
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
178
178
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
177
179
179
179
179
179
179
179
179
179
179
177
177
177
177
177
179
177
179
177
177
177
177
179
179
179
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
176
177
176
177
177
177
177
177
176
177
176
176
176
176
176
176
176
176
176
176
176
176
176
176
175
176
175
176
175
176
176
176
176
176
176
176
176
176
176
176
176
177
176
176
176
176
176
176
176
176
176
177
177
177
177
177
176
176
176
176
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
177
177
177
177
177
177
178
178
178
181
181
181
181
181
181
181
180
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
185
185
185
185
185
186
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
187
187
187
187
187
188
186
186
188
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
185
185
185
186
188
188
186
187
187
187
187
187
187
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
184
184
184
184
184
184
184
187
187
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
187
187
187
184
187
187
187
184
184
184
184
184
184
184
184
184
184
183
183
183
183
183
183
183
183
184
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
182
182
182
182
183
182
183
182
183
183
183
183
182
183
183
183
183
183
183
182
182
182
182
182
182
182
182
182
182
182
182
182
194
194
194
194
194
194
194
194
194
194
194
195
195
194
194
194
195
195
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
194
182
194
182
182
182
182
194
194
182
182
182
182
194
194
194
182
182
194
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
194
194
194
194
194
194
194
194
194
194
183
183
183
183
183
183
184
184
185
185
172
172
172
172
174
174
174
168
168
174
174
174
174
174
174
168
168
168
173
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
12
12
12
12
12
12
12
12
12
12
168
12
7
7
7
7
7
8
8
9
9
8
8
8
8
9
8
8
48
48
48
47
48
47
45
54
54
54
51
51
55
55
55
51
55
51
51
54
55
42
42
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
38
38
38
38
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
38
38
38
38
38
38
38
38
38
38
38
38
39
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
41
41
41
41
41
41
41
41
41
39
39
39
39
39
39
39
41
41
41
41
41
41
39
41
41
41
197
41
41
41
41
41
41
41
41
41
41
41
41
41
197
197
41
41
41
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
202
196
196
196
196
196
196
202
196
202
202
202
196
202
196
196
196
196
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
202
202
201
201
202
201
202
201
201
201
201
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
200
200
200
200
200
200
200
200
202
202
200
200
200
200
202
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
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
218
218
218
218
218
218
218
218
218
218
218
218
218
218
199
199
199
199
199
218
218
218
199
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
217
217
219
219
217
218
217
219
219
219
219
219
219
219
220
220
219
220
220
220
220
220
219
220
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
218
218
218
219
219
219
219
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
217
218
217
217
218
218
219
218
218
218
218
218
218
218
218
218
218
218
218
218
218
219
220
219
219
219
218
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
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
200
200
200
200
200
200
200
200
200
200
200
200
219
219
200
200
200
200
200
219
219
219
219
200
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
224
219
219
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
224
224
224
224
219
219
219
224
224
224
224
188
188
188
188
188
224
224
188
188
188
188
188
188
188
188
188
188
224
224
224
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
217
217
217
217
224
224
224
219
224
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
219
219
219
219
219
219
200
200
200
200
199
199
199
199
200
202
196
196
197
197
197
197
197
197
197
197
197
197
197
197
41
197
41
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
197
198
198
198
198
198
198
198
198
198
198
198
209
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
209
209
209
209
209
209
209
209
209
209
209
209
208
208
208
208
208
208
208
208
208
205
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
205
205
208
208
208
208
205
205
208
208
208
208
208
208
208
208
208
205
205
208
208
208
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
204
204
203
204
203
204
203
203
203
203
203
203
203
203
203
203
203
203
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
204
204
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
204
204
205
205
204
203
203
203
203
203
203
203
203
203
203
203
203
203
205
205
208
208
208
208
209
209
208
209
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
206
206
206
206
206
206
209
206
209
209
209
209
209
209
209
209
209
209
209
209
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
206
206
206
206
206
206
206
207
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
206
207
206
207
206
207
207
206
206
209
209
198
198
198
198
198
198
198
198
198
198
209
209
209
209
209
209
209
209
209
209
209
209
209
209
208
208
208
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
197
197
197
197
198
197
198
196
196
196
196
39
39
39
38
38
38
31
31
30
29
30
29
31
31
31
31
31
31
32
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
33
32
33
33
33
32
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
32
32
32
32
31
31
31
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
33
34
33
34
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
376
376
34
376
34
34
34
376
376
34
376
34
376
34
376
376
376
376
376
376
376
376
376
376
376
376
376
376
375
375
376
375
376
376
376
376
376
376
375
375
376
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
389
389
378
378
378
378
378
378
378
378
378
378
378
389
378
389
389
389
389
389
389
389
389
375
375
389
389
389
389
389
389
389
389
389
389
389
390
390
389
390
389
389
389
389
389
390
389
390
389
389
389
389
389
389
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
391
390
390
391
390
391
391
391
391
391
391
391
391
391
392
391
392
391
392
391
391
391
391
392
392
392
392
392
392
392
392
392
392
392
392
392
391
392
392
392
392
392
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
390
390
390
390
390
390
391
390
390
390
390
390
390
390
390
390
390
390
390
390
391
391
391
391
391
391
391
391
390
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
382
381
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
381
381
382
381
381
381
381
381
381
381
381
381
381
381
381
381
380
381
381
381
380
380
380
380
380
380
380
380
380
380
380
380
379
380
379
379
379
379
379
380
379
380
380
380
380
380
380
379
379
379
379
379
379
379
379
379
379
379
379
379
380
379
380
379
379
379
379
379
379
379
379
386
386
386
386
386
379
386
386
386
386
379
379
386
379
386
379
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
388
388
387
387
387
387
388
387
387
388
387
387
387
387
387
387
387
387
387
387
387
387
388
388
387
387
387
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
388
392
392
392
392
392
392
388
388
388
388
388
392
392
392
392
392
392
392
392
392
388
392
388
388
388
387
388
388
388
388
387
387
387
388
388
388
386
386
386
386
386
386
386
386
379
379
379
379
379
379
379
379
379
379
379
379
379
380
381
381
381
381
382
382
382
382
382
382
382
383
383
382
383
382
382
382
382
382
382
382
383
382
382
382
382
382
383
383
383
383
383
383
383
383
383
383
383
383
383
383
385
385
385
385
383
385
385
385
385
385
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
384
384
385
384
385
385
385
385
385
385
385
385
385
384
384
385
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
383
383
383
383
383
383
383
383
383
383
383
383
383
389
389
389
389
389
389
389
389
389
375
378
378
378
378
378
378
378
378
378
378
378
378
378
377
377
377
377
377
377
377
377
377
377
377
377
377
374
377
374
374
377
374
377
374
374
374
373
373
373
373
373
373
374
374
374
374
374
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
374
374
374
374
374
374
373
373
373
373
373
373
373
373
374
373
374
374
374
374
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
372
373
373
373
373
372
373
372
372
372
372
372
372
373
373
373
373
372
372
372
372
372
373
372
372
372
372
373
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
374
374
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
378
378
378
378
378
378
377
378
377
378
378
378
378
377
377
378
377
378
378
378
375
375
34
34
34
34
34
34
34
33
33
33
33
33
33
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
343
374
374
370
374
338
338
338
338
338
338
338
338
338
338
338
338
338
338
337
337
337
337
414
337
414
337
337
414
414
414
414
414
414
414
414
414
414
85
85
85
85
85
85
85
85
89
89
89
89
89
89
87
87
87
87
88
85
85
85
85
85
88
88
88
87
87
87
89
89
88
89
85
85
85
85
85
85
85
89
84
89
89
89
89
89
89
89
89
85
84
90
90
84
93
93
84
196
196
84
86
107
105
107
107
107
107
105
107
105
105
86
93
86
88
92
88
86
86
86
93
106
109
109
106
106
106
106
106
106
109
106
109
102
102
102
102
102
104
104
102
96
108
96
111
102
102
102
93
90
93
406
90
93
87
93
93
95
95
93
93
93
93
93
93
93
93
93
84
69
68
68
69
92
90
90
95
93
93
56
56
56
58
56
59
56
56
56
56
56
433
433
433
433
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
87
87
91
93
91
390
90
93
92
92
93
92
404
247
92
92
92
92
246
248
246
248
86
86
86
92
92
92
98
98
98
98
176
176
176
90
90
90
88
87
88
90
87
87
87
88
92
353
353
109
107
105
105
129
129
129
129
109
110
110
109
109
108
108
108
108
404
110
101
102
102
101
101
101
103
100
100
100
98
100
203
203
103
103
103
103
103
100
88
421
421
56
56
56
58
58
56
101
57
104
4
104
103
103
102
440
102
98
98
98
98
99
100
100
100
100
98
98
39
39
39
99
69
67
69
69
132
132
131
132
132
132
132
132
132
132
378
378
378
132
241
241
241
241
241
239
241
241
245
245
244
245
244
245
244
244
244
229
229
229
229
230
229
229
229
228
229
108
196
109
40
84
90
90
90
90
90
93
64
67
64
64
196
64
64
64
67
68
68
104
104
104
104
104
103
104
105
105
105
105
107
107
106
101
101
57
57
101
57
104
107
107
107
107
58
58
58
58
61
60
58
57
57
58
57
57
57
58
58
200
86
86
86
86
86
86
86
86
86
86
95
95
95
95
99
98
200
101
101
221
28
94
95
94
95
94
56
56
56
56
93
95
95
56
56
103
56
56
56
95
95
96
96
96
96
96
97
97
96
96
96
95
28
93
93
93
93
93
93
98
105
107
107
101
101
101
101
101
101
101
90
90
90
90
90
90
90
84
84
84
419
84
84
36
95
95
60
60
60
60
60
60
61
60
60
60
60
103
98
103
103
106
106
106
106
99
106
97
106
106
106
243
243
101
102
102
99
94
108
94
94
94
35
96
94
94
94
94
108
108
108
109
110
110
108
108
108
61
61
61
60
60
60
61
61
196
248
248
248
248
248
246
67
67
64
64
67
67
95
54
54
54
54
54
54
54
54
54
54
100
100
101
101
99
100
21
21
100
100
350
344
344
344
350
350
350
348
348
350
350
116
117
116
118
117
117
440
440
440
440
440
436
436
436
10
10
2
10
397
397
397
397
397
397
367
367
367
84
93
92
98
102
102
98
218
98
109
109
109
109
109
109
109
41
41
293
293
293
293
293
293
293
249
239
239
249
202
202
249
249
236
235
236
235
236
235
236
236
236
71
71
71
71
71
71
71
233
233
233
233
233
233
233
233
233
233
233
233
233
10
10
10
10
34
33
81
83
81
83
81
81
45
83
81
83
81
425
81
236
236
236
117
118
118
118
397
236
236
236
236
237
237
237
11
11
11
11
271
271
271
11
11
11
11
11
378
378
7
11
92
92
112
112
112
112
43
68
67
67
94
94
94
67
67
67
67
110
108
111
111
110
110
110
110
110
95
56
56
56
56
56
57
56
57
57
57
56
105
105
105
105
110
105
96
96
96
96
96
96
96
284
285
110
96
96
96
110
96
96
88
88
88
88
109
17
17
109
106
106
99
106
106
98
98
98
95
98
98
98
98
103
103
56
329
236
236
88
86
88
57
104
57
57
57
99
99
274
274
99
99
107
107
94
97
97
94
94
94
94
126
5
87
87
87
104
104
101
101
130
97
433
433
92
92
92
92
91
91
91
86
92
105
107
107
107
47
105
100
60
59
61
60
61
10
10
10
10
59
58
59
59
59
59
59
60
59
86
86
191
191
191
191
376
57
57
196
196
92
92
92
97
97
97
57
57
57
102
99
98
100
100
106
106
104
111
104
99
99
99
99
95
95
91
95
59
107
107
116
67
69
69
68
67
69
67
67
67
68
67
82
82
82
82
199
199
82
82
82
82
82
82
82
82
82
82
82
359
359
359
359
359
359
430
430
430
430
430
430
430
196
430
43
43
43
43
51
51
36
434
434
432
434
434
432
109
109
109
109
109
109
109
347
347
347
347
347
347
347
431
431
431
431
431
429
431
97
245
67
67
243
242
242
243
187
187
187
187
187
187
397
397
187
97
97
97
95
144
144
144
144
256
256
256
256
256
256
80
80
81
81
81
81
397
397
80
240
80
60
60
62
60
61
136
136
136
136
137
136
137
322
322
322
107
107
248
272
94
2
1
2
237
237
382
237
237
237
254
254
254
254
254
59
61
59
59
59
61
59
61
52
52
1
52
52
52
110
110
110
110
110
110
244
244
244
244
244
244
244
382
382
382
382
244
244
78
78
78
79
79
79
79
19
19
99
99
99
99
173
174
174
99
391
391
391
391
391
391
391
382
382
382
382
382
382
103
103
103
104
104
271
271
271
271
103
15
15
15
15
15
412
419
412
419
207
207
108
18
18
18
18
397
295
295
295
295
130
130
130
295
295
295
295
295
295
387
387
23
23
23
23
23
23
23
23
23
23
23
52
80
80
52
52
53
52
319
319
319
319
319
319
236
236
232
232
236
236
232
108
95
116
116
116
116
116
116
116
91
91
91
97
97
96
97
97
97
97
97
97
97
210
210
105
105
105
105
105
105
101
102
102
102
200
200
282
282
282
282
282
282
240
240
240
240
240
6
3
3
3
3
3
3
3
3
6
6
6
6
70
70
70
72
70
70
70
70
70
70
70
225
225
225
225
225
225
225
225
60
59
59
59
129
94
110
110
109
68
68
68
69
69
69
57
57
56
59
57
58
57
58
58
210
58
107
106
99
99
210
64
68
68
68
68
57
170
170
170
170
103
23
97
354
357
357
200
200
93
91
170
91
93
91
95
91
196
170
365
87
87
101
101
101
92
95
92
105
208
208
98
105
98
208
208
57
94
104
104
104
200
110
110
378
378
103
58
66
66
66
66
66
66
76
66
66
66
66
101
58
101
101
101
99
110
105
102
102
102
102
203
25
25
25
25
24
25
446
447
446
447
446
446
446
274
271
72
72
72
72
72
72
71
72
72
72
65
65
65
64
65
65
65
65
65
65
409
409
440
440
440
441
440
440
440
440
79
82
38
38
123
123
123
123
123
91
230
230
229
230
230
230
227
427
427
426
427
427
427
71
72
72
71
246
246
246
246
246
246
202
94
228
228
228
228
79
228
228
228
228
228
208
208
228
228
228
97
97
97
95
354
68
68
68
118
118
118
68
68
81
81
81
81
81
81
81
81
69
61
166
166
166
166
404
166
166
166
355
48
48
48
48
355
355
355
355
354
304
304
131
131
132
131
131
131
131
297
297
297
297
297
279
279
297
322
322
322
322
69
69
281
281
281
85
85
419
1
1
1
1
1
1
1
7
7
13
7
13
447
447
7
13
353
353
95
21
21
128
128
128
126
353
305
305
305
306
306
305
305
305
126
305
47
47
47
47
47
367
209
209
209
132
132
132
132
132
132
10
10
2
2
35
2
2
10
10
282
282
282
282
282
282
282
282
13
13
13
13
13
13
13
373
373
373
373
373
374
374
374
378
378
378
378
19
19
20
20
38
86
84
84
84
86
84
137
23
23
39
13
13
13
208
13
222
222
222
222
222
367
367
325
325
325
325
325
199
199
325
369
369
369
369
369
369
200
84
73
73
74
74
73
73
73
73
73
73
73
58
94
200
117
117
117
117
237
237
237
232
236
90
88
89
90
430
430
430
430
430
430
430
79
79
79
79
82
79
79
299
296
296
299
299
299
299
299
296
235
235
235
235
231
231
231
231
231
231
235
235
235
229
235
239
239
239
244
244
228
228
231
231
242
242
242
242
242
242
242
245
242
243
69
69
69
62
69
69
220
220
61
56
56
404
404
108
106
107
106
404
63
63
63
63
104
99
103
102
99
102
102
58
58
58
58
58
90
90
90
349
349
103
7
416
416
99
226
226
226
226
99
98
91
212
212
91
97
207
207
207
94
205
205
205
205
231
230
46
47
47
111
111
111
111
111
111
111
118
117
217
111
206
206
103
103
103
107
60
65
65
65
207
207
65
63
65
65
65
304
304
304
36
41
197
61
61
62
61
61
61
61
57
103
103
103
102
7
7
329
48
48
250
52
52
52
84
416
436
436
436
436
436
437
94
94
94
108
108
108
108
38
38
162
162
162
162
162
162
440
440
440
440
295
295
295
295
295
68
68
255
255
255
255
255
255
255
255
255
441
441
441
428
443
443
443
443
443
443
429
429
429
429
429
429
449
449
449
448
449
449
167
167
167
167
167
439
439
439
439
439
203
203
203
203
439
439
428
428
430
428
326
326
326
100
100
100
100
429
429
429
429
230
230
231
230
230
230
230
279
231
160
158
160
158
158
158
158
160
107
274
274
274
101
332
332
332
332
332
118
118
118
117
118
292
292
292
292
292
292
176
176
176
176
176
128
128
128
128
128
128
144
111
116
116
318
318
318
318
318
318
159
160
159
159
160
60
59
60
59
16
69
69
69
317
317
341
341
341
341
341
341
341
375
375
375
375
375
375
375
410
410
410
410
199
410
110
11
11
11
11
11
11
11
370
370
370
370
370
371
370
371
371
370
10
2
2
94
94
110
416
110
110
110
108
108
20
84
84
20
58
59
56
173
173
220
101
42
42
42
42
42
42
42
116
116
116
116
237
237
237
237
237
404
62
62
61
41
62
62
62
50
50
50
50
50
50
50
50
50
50
50
50
50
50
36
229
229
75
75
76
76
75
75
75
75
75
75
76
232
237
232
232
232
237
237
237
237
11
11
13
13
13
69
69
64
64
64
107
107
68
96
58
58
59
59
420
420
105
219
88
108
376
57
96
405
405
405
100
100
100
191
99
94
93
353
353
88
88
88
88
105
105
107
97
97
19
134
103
262
262
262
49
49
49
49
49
49
49
49
49
58
100
61
61
377
377
377
377
377
377
96
111
96
111
353
353
353
14
14
288
288
109
93
335
335
335
335
335
333
335
64
64
64
64
64
64
64
64
64
64
241
240
240
240
241
239
239
239
239
62
248
248
255
253
248
248
245
239
241
241
51
51
51
51
51
51
51
51
51
51
408
354
354
354
354
356
18
18
354
356
225
225
197
197
197
111
197
197
393
393
393
393
393
393
393
393
393
279
4
4
4
4
4
4
4
4
3
356
356
357
272
273
408
399
408
408
272
272
273
135
272
25
25
25
25
25
25
25
25
118
118
118
377
377
377
377
377
55
55
55
55
55
55
55
55
55
54
54
55
54
54
54
54
54
344
402
402
402
39
39
402
402
402
445
445
445
445
445
445
177
177
445
27
27
21
27
27
21
27
286
287
422
422
422
422
219
422
422
168
168
168
321
324
324
324
148
142
148
142
148
142
142
148
109
330
330
331
331
330
306
306
305
306
306
306
306
306
306
173
173
173
240
240
173
92
232
232
232
232
232
226
226
225
225
225
306
342
342
356
356
356
356
356
47
47
48
47
48
48
47
47
370
126
126
126
126
126
126
248
248
248
51
51
51
51
51
51
51
111
111
49
49
63
49
63
63
49
101
37
37
122
122
122
122
122
122
103
44
44
44
44
44
53
53
437
437
437
437
437
437
437
89
407
407
97
92
266
266
266
266
266
266
266
251
249
251
249
251
249
249
249
251
251
296
296
296
296
215
215
215
215
215
430
430
40
40
342
342
251
235
235
342
231
235
327
327
327
327
327
327
182
182
182
182
182
372
372
372
372
372
372
372
372
449
449
449
449
37
37
356
66
66
66
66
66
66
67
331
331
331
331
331
330
331
163
163
151
163
151
427
427
427
427
427
345
345
345
345
345
345
393
393
393
307
307
306
307
307
307
248
248
248
248
248
248
225
226
225
265
265
265
265
265
265
265
263
263
263
263
263
263
259
259
259
258
268
269
267
268
268
269
268
43
268
268
268
267
436
436
436
46
45
45
46
256
256
256
256
256
256
256
187
187
187
187
187
55
54
260
260
260
260
260
260
298
298
298
298
298
266
266
266
35
266
266
116
116
116
133
133
133
133
133
129
133
39
39
268
268
268
268
268
268
268
315
315
315
315
315
315
315
315
293
293
293
293
293
293
320
320
320
320
320
320
320
320
320
320
322
39
267
267
267
267
267
267
168
168
168
193
193
82
286
286
286
286
286
286
286
351
351
351
351
351
11
11
310
310
310
310
310
310
2
2
2
273
273
273
273
273
273
273
162
161
162
317
317
317
317
222
222
222
223
222
223
286
286
286
283
282
282
282
136
135
136
136
136
22
22
134
135
135
136
136
136
271
271
271
3
3
3
38
408
408
319
319
319
23
317
319
317
26
26
26
26
26
26
26
288
288
292
288
292
324
16
16
16
16
255
255
277
255
277
255
277
229
229
343
343
343
343
407
407
407
407
407
369
369
48
48
48
48
48
48
212
212
212
212
205
205
205
205
205
158
158
158
128
128
33
33
32
32
32
33
33
33
3
4
3
150
150
150
150
150
19
19
19
19
19
19
19
19
10
10
10
10
176
177
176
56
55
51
55
55
199
137
137
137
193
137
137
137
115
115
115
115
115
115
115
115
115
115
115
115
80
81
80
80
80
80
80
68
98
98
51
51
50
50
61
49
49
49
353
82
83
82
83
82
83
58
408
408
408
76
75
76
75
71
71
71
71
135
435
435
435
435
435
435
435
89
85
429
430
429
429
429
249
249
249
249
270
394
394
394
394
394
427
427
427
427
427
193
193
193
193
193
430
297
297
297
297
297
297
423
423
423
94
96
423
423
66
393
393
393
393
394
331
331
331
331
331
163
226
227
227
226
226
226
389
389
389
389
389
389
389
247
247
247
247
247
247
34
34
376
376
376
376
9
8
9
376
238
238
238
262
238
262
121
121
121
154
121
121
121
29
29
29
29
165
165
165
165
165
165
392
392
392
392
391
433
392
127
127
127
127
127
127
165
166
258
258
258
258
258
258
434
258
377
377
31
31
31
31
31
31
31
225
243
243
243
289
289
423
423
423
423
441
441
441
441
441
157
157
157
157
157
157
157
46
46
46
47
46
46
186
186
186
80
80
277
277
80
70
80
378
80
321
321
321
321
321
82
82
82
83
83
83
82
83
336
336
336
315
315
315
315
315
270
270
270
270
270
270
415
66
129
129
129
129
129
129
129
375
375
375
375
375
242
146
146
146
146
146
146
293
293
318
317
324
324
94
318
318
303
303
303
303
303
303
303
303
187
187
9
9
9
8
9
9
9
9
9
9
243
225
9
9
9
191
318
318
318
318
358
358
358
358
358
358
357
358
258
258
22
258
258
31
31
31
31
31
400
401
400
400
400
10
10
401
409
22
22
22
22
239
239
266
266
266
266
319
319
319
319
319
239
239
239
239
239
245
245
239
282
282
282
283
283
283
283
283
278
278
278
278
278
279
270
270
267
270
270
267
270
4
4
4
4
399
399
399
317
316
316
317
317
317
317
27
27
27
219
379
379
379
379
379
379
379
34
33
34
34
33
33
18
33
392
392
388
388
392
229
229
229
386
386
386
387
387
386
410
410
410
410
222
222
222
8
8
222
222
201
412
412
412
412
413
323
323
323
323
75
75
75
27
21
27
27
27
27
27
18
18
248
248
48
189
189
189
189
189
189
111
111
145
145
145
145
145
145
390
390
390
390
390
390
41
269
269
268
268
358
358
360
358
358
428
441
428
94
97
394
394
394
394
394
44
44
44
44
44
53
44
44
44
44
87
87
87
88
88
87
111
58
20
20
20
20
71
71
71
71
58
42
42
42
42
74
74
74
74
74
74
74
74
74
74
236
236
236
74
74
74
235
84
447
447
448
447
447
83
83
83
422
422
422
59
422
422
422
422
336
327
336
327
336
327
299
299
243
242
243
243
242
243
243
243
426
426
426
426
147
147
147
147
147
147
399
399
399
399
399
398
311
311
311
311
311
227
227
227
225
226
449
449
449
449
428
428
428
428
218
72
72
72
72
72
72
168
168
168
168
168
182
182
194
182
182
182
149
149
149
149
149
149
149
111
314
313
313
314
314
314
314
148
148
148
148
225
225
6
6
6
6
6
6
189
192
192
192
189
192
140
140
140
140
140
143
261
261
261
261
261
261
423
423
441
441
441
441
441
127
127
127
47
47
121
121
121
80
70
158
158
158
158
158
158
362
362
362
362
362
362
362
447
447
447
447
447
447
448
447
8
48
48
48
48
48
267
267
267
151
151
151
151
151
418
151
389
389
389
180
180
180
180
180
184
184
184
184
184
184
195
195
195
195
195
195
195
195
195
195
12
12
12
12
12
12
168
12
364
364
364
364
364
64
64
68
27
27
27
27
27
27
26
27
27
26
409
409
407
409
409
409
10
398
398
196
398
398
398
0
0
0
0
0
0
1
0
0
98
217
98
44
44
42
44
42
41
44
44
43
264
264
264
264
264
264
319
320
418
145
145
145
145
145
338
145
220
220
449
447
302
302
302
302
302
302
279
302
279
279
279
436
436
418
289
289
289
289
289
279
290
170
170
170
170
170
170
170
314
314
314
314
314
318
318
318
274
274
274
274
378
378
389
378
378
378
378
389
279
279
197
279
279
279
159
159
406
406
32
406
406
406
405
405
366
366
366
366
366
253
253
253
253
366
366
366
159
366
366
22
22
22
22
211
211
211
366
323
323
323
323
323
323
342
342
342
342
205
190
190
190
190
190
190
110
273
273
273
273
273
273
48
9
48
350
352
352
352
352
352
352
8
8
289
289
289
289
245
245
245
340
94
103
74
74
74
196
196
247
247
247
378
377
196
247
247
247
247
384
384
384
384
384
384
77
77
77
77
77
77
436
436
436
436
436
76
75
76
75
196
241
241
240
240
240
172
172
172
172
172
172
172
172
172
236
236
236
236
235
235
52
52
52
52
35
299
299
299
299
296
401
401
401
401
401
398
398
398
398
300
300
298
300
300
299
299
299
299
311
311
311
311
123
123
55
54
55
80
55
55
194
194
194
194
80
194
295
295
295
295
312
312
311
312
312
187
187
108
109
269
269
116
116
116
243
243
405
225
320
320
320
320
320
148
149
148
149
129
326
326
326
326
326
326
8
8
8
117
262
262
262
262
267
267
267
267
267
268
268
212
300
300
300
300
300
234
234
234
279
254
254
254
254
254
254
254
81
330
330
330
330
330
362
362
362
448
448
448
448
448
448
448
395
395
395
395
395
395
395
395
389
389
129
130
130
130
130
129
360
360
360
360
360
360
360
360
360
214
214
213
214
214
214
195
195
195
130
130
129
36
36
284
284
284
284
284
284
284
284
152
152
152
152
152
152
152
152
2
2
10
214
210
214
214
210
210
214
214
10
254
254
45
45
45
45
22
98
399
399
399
399
92
24
26
24
24
26
26
24
26
26
26
170
448
448
447
384
384
384
431
431
431
431
431
431
431
300
301
301
301
301
301
301
304
304
304
304
304
304
304
289
289
289
289
289
107
107
366
366
366
366
367
367
371
371
369
371
222
221
222
222
153
153
153
211
211
152
152
153
153
408
14
14
369
369
369
369
369
369
255
253
255
205
205
290
290
205
204
408
205
338
338
338
409
409
4
405
405
405
279
279
279
322
279
92
279
157
127
46
46
234
234
157
157
209
209
206
207
207
207
62
44
44
217
144
144
144
144
144
9
9
9
9
7
297
295
297
297
297
295
422
422
422
345
346
346
346
345
345
345
345
345
240
240
57
21
21
21
21
21
21
73
73
73
73
73
73
75
73
73
73
73
73
93
95
96
79
102
61
418
237
237
67
277
277
75
75
75
383
383
383
383
383
383
383
357
357
357
310
310
310
310
310
1
1
105
31
341
341
340
341
341
20
228
228
401
401
401
401
401
350
350
350
322
115
322
114
114
114
114
114
114
112
193
193
193
282
362
363
362
363
363
362
362
363
190
190
190
190
190
187
54
21
21
27
291
291
114
114
114
114
114
114
114
256
256
256
256
256
180
178
178
120
119
119
120
180
180
211
178
234
234
234
234
77
77
234
234
234
125
125
125
125
125
125
8
8
231
231
231
231
231
231
229
231
132
266
264
264
266
34
134
25
25
134
134
262
238
262
262
262
262
264
264
264
264
264
264
87
88
88
143
88
88
131
131
131
131
131
131
131
225
131
298
298
298
298
298
298
298
130
130
130
130
130
130
293
293
83
115
115
115
115
167
166
166
227
226
167
167
166
12
12
303
303
304
304
304
303
303
4
284
285
289
148
148
141
148
132
126
126
132
10
2
281
281
281
287
146
146
146
146
146
311
311
311
311
384
384
384
384
384
384
183
183
183
183
183
407
407
407
407
410
45
45
413
413
45
46
45
45
100
269
268
48
142
142
142
142
48
267
395
395
395
395
115
115
157
34
34
34
34
34
34
281
282
34
308
308
301
308
308
301
308
390
390
391
391
391
223
223
223
175
175
175
175
59
319
296
230
230
88
61
221
221
221
221
12
221
221
38
326
230
14
14
242
242
87
87
87
87
89
90
223
223
223
224
223
26
26
417
417
417
419
419
419
419
419
419
419
408
408
408
197
197
22
22
197
133
133
133
133
134
0
1
0
1
210
210
193
193
193
193
193
281
281
281
281
281
281
351
351
351
351
351
351
434
434
434
434
122
122
125
125
125
241
241
241
241
241
241
241
241
111
237
131
88
92
67
66
35
88
110
50
50
49
278
278
278
278
115
12
123
123
123
123
75
199
268
268
295
89
64
65
65
65
383
383
383
383
383
383
203
83
83
83
315
314
315
314
314
343
343
315
315
361
361
361
361
361
361
83
83
81
81
357
357
357
357
357
438
438
438
438
193
113
113
113
113
113
113
362
362
200
1
1
1
240
240
240
269
353
353
353
353
351
70
353
6
21
5
70
21
21
21
5
26
26
407
407
256
257
256
220
112
112
112
112
231
229
271
271
271
271
120
119
305
306
307
306
306
348
348
348
348
218
348
348
79
79
446
446
446
300
301
300
300
130
130
130
130
145
145
145
145
133
134
134
134
133
133
98
184
294
294
294
294
294
294
294
292
292
291
441
367
367
247
247
53
53
53
53
263
263
263
263
258
263
258
263
377
137
137
336
336
336
336
79
336
10
325
325
384
384
325
384
355
355
355
355
213
213
213
213
213
350
350
350
350
308
308
308
17
17
305
305
305
305
305
401
341
210
210
341
341
191
221
221
221
221
221
221
46
46
46
46
46
46
399
399
399
399
379
379
380
379
379
379
195
195
244
244
244
210
441
441
12
13
12
13
12
12
12
175
175
175
175
175
175
154
154
154
154
154
154
154
39
419
419
419
419
419
17
17
224
224
224
224
224
224
224
410
410
410
392
388
388
437
437
437
280
280
276
276
276
276
276
276
229
229
32
32
32
317
317
32
32
32
32
366
366
366
366
140
140
140
140
140
142
142
290
288
290
290
290
290
290
337
337
337
368
368
368
293
293
293
293
40
205
37
205
191
191
153
153
153
153
8
8
8
304
89
304
362
362
362
361
362
362
441
441
441
269
269
269
126
126
126
126
8
8
245
278
278
278
278
278
278
49
49
49
49
49
74
73
156
102
90
89
89
89
89
372
372
373
385
384
385
385
384
429
218
245
245
245
37
108
424
424
424
188
424
424
424
79
314
445
445
445
445
445
445
81
393
393
393
445
445
445
401
401
401
401
113
125
113
296
296
296
296
89
296
296
194
194
195
214
214
195
195
194
439
439
439
439
439
438
6
6
6
150
150
150
150
150
150
424
424
424
424
424
142
214
6
6
6
6
6
6
116
217
226
226
226
226
226
164
164
164
164
164
164
164
171
171
171
52
42
52
52
76
76
76
76
76
76
348
237
69
276
276
276
276
53
52
53
53
53
299
299
298
299
255
4
4
4
208
208
208
208
208
208
444
444
444
444
444
264
264
264
47
46
46
46
11
333
333
7
157
158
158
158
157
157
7
7
210
210
348
348
348
301
301
301
301
301
227
230
230
227
230
230
227
227
230
227
227
227
286
286
318
318
196
333
333
333
333
215
215
180
180
180
178
299
299
299
299
298
241
241
407
407
407
407
407
12
12
269
269
240
35
424
424
424
424
424
424
29
29
29
29
223
223
223
87
345
345
345
345
345
15
15
15
16
15
148
148
148
148
148
148
148
412
412
412
412
412
262
261
97
369
369
369
142
142
293
294
328
328
328
328
328
328
414
414
414
159
159
159
159
182
182
182
186
186
186
186
186
190
190
53
55
55
55
55
54
324
324
324
324
355
421
421
421
421
421
80
55
55
416
298
232
232
232
232
417
59
122
122
122
122
122
123
123
66
76
76
76
63
63
63
63
63
65
63
197
197
65
235
235
235
235
241
26
26
435
435
435
435
435
435
437
435
435
401
401
401
401
438
439
438
438
438
395
395
395
394
395
331
331
331
445
445
68
68
68
62
113
113
113
113
114
394
394
394
275
275
275
275
123
123
123
123
68
68
355
354
354
138
138
138
138
138
138
5
5
5
314
314
314
314
314
207
310
310
310
121
120
121
121
121
120
120
79
198
310
310
315
315
264
263
67
67
67
66
225
225
237
265
265
265
265
265
265
55
375
316
316
316
316
316
3
3
3
3
3
47
47
393
264
186
238
238
284
284
284
284
284
283
283
283
157
157
340
340
340
340
340
340
341
210
32
32
32
32
32
32
32
31
427
427
426
426
427
62
62
62
286
286
287
287
144
144
333
333
333
8
8
306
306
306
293
306
306
279
279
59
244
244
244
245
407
407
407
48
375
399
214
214
214
225
411
411
411
411
411
153
153
153
17
17
17
134
134
134
134
233
234
234
234
234
234
411
411
411
411
411
288
288
288
288
325
325
417
417
2
2
2
325
2
325
325
420
420
420
420
329
204
181
181
181
181
181
181
147
147
147
147
147
152
74
282
282
282
281
447
447
447
447
447
447
0
442
442
442
442
442
442
442
238
238
238
250
250
250
445
53
53
53
53
53
54
237
233
233
233
233
232
232
232
0
219
89
89
89
90
84
89
84
84
84
88
86
85
86
62
233
330
330
330
78
77
78
77
78
78
77
310
310
427
427
373
373
373
373
373
373
373
161
161
161
150
150
150
151
150
430
331
331
311
311
311
311
311
308
308
308
308
6
172
172
172
172
51
125
125
125
30
30
30
30
320
320
320
320
320
334
320
334
334
334
334
334
434
434
434
434
434
449
449
449
449
449
166
166
166
166
166
166
187
187
187
326
326
326
327
327
326
165
165
165
165
262
98
66
66
382
383
382
383
382
127
127
127
167
167
167
167
167
167
53
53
53
53
257
257
257
37
257
257
291
291
291
291
291
291
291
173
173
291
125
125
395
395
396
396
395
395
297
297
297
258
244
242
287
287
287
287
287
287
283
157
157
157
21
21
21
45
46
45
45
227
61
61
439
446
446
446
446
443
446
446
446
443
265
265
265
62
302
302
302
6
6
79
79
79
79
79
7
7
7
245
242
242
242
240
277
277
277
277
277
173
173
361
185
185
185
185
185
185
13
379
379
386
386
386
117
379
379
230
226
54
397
397
79
397
397
397
142
142
142
142
19
19
19
19
420
420
19
79
236
411
411
411
413
413
413
413
413
413
413
413
410
410
173
173
173
173
115
112
368
368
439
368
442
442
352
137
137
403
403
3
3
371
371
371
371
371
177
177
177
177
179
177
177
140
140
140
140
140
54
54
284
284
284
113
113
306
306
268
279
71
71
71
0
0
71
348
347
63
63
63
63
63
125
122
122
122
122
122
122
65
141
88
88
275
276
69
339
64
68
159
159
235
235
111
235
235
443
443
443
443
443
83
82
238
237
13
394
394
8
71
234
357
206
391
391
391
70
72
279
72
446
206
114
114
114
114
432
434
432
432
51
54
120
120
120
120
120
430
430
365
365
429
125
121
113
320
322
320
393
251
251
251
321
251
321
135
135
135
112
112
166
284
284
284
195
194
194
274
274
276
274
274
276
276
420
260
260
260
260
260
160
160
160
160
160
160
6
5
257
257
257
257
257
174
174
174
296
296
297
296
296
344
344
344
344
344
350
265
265
265
265
422
422
120
120
120
120
120
120
120
389
164
164
164
163
164
164
316
316
316
316
316
316
242
242
242
411
242
242
282
227
227
227
226
226
119
119
119
119
119
119
119
300
62
165
164
164
165
56
59
62
291
291
291
294
294
206
379
386
287
287
287
281
245
341
341
341
341
341
341
119
119
119
119
119
388
388
388
388
177
177
0
1
432
432
432
432
80
70
70
317
317
317
406
406
406
330
330
330
330
330
239
239
146
146
146
324
13
13
291
291
133
133
356
106
170
231
367
367
275
275
275
175
275
128
128
128
144
143
144
143
144
143
176
176
176
181
181
171
171
181
171
171
185
119
227
227
227
227
214
415
415
415
415
44
44
234
324
324
253
44
301
326
326
57
122
125
125
74
74
281
281
74
74
74
96
62
62
69
69
37
37
86
86
86
86
86
86
49
49
231
103
84
82
64
64
67
130
130
130
132
241
274
394
274
448
448
285
292
285
285
285
285
163
163
163
163
290
290
290
326
326
326
326
326
313
312
313
312
313
313
313
194
194
194
194
246
246
246
362
180
180
180
180
368
125
145
145
449
435
449
449
449
350
345
344
345
345
345
349
349
350
349
349
187
186
187
4
4
360
360
360
360
359
360
372
244
12
12
373
189
189
191
189
191
189
288
288
288
318
24
24
24
24
24
391
261
261
261
261
245
261
261
305
305
295
295
22
278
230
229
137
137
137
47
47
48
20
60
132
237
159
159
78
212
212
356
356
356
356
356
356
356
238
238
238
238
119
119
117
117
137
117
386
386
1
1
70
70
70
80
30
81
81
81
81
397
397
397
141
141
234
400
400
370
370
370
21
368
368
275
275
275
218
440
440
440
440
153
209
209
209
209
375
375
375
246
246
246
228
166
253
253
253
253
93
248
448
448
448
219
115
115
108
124
125
83
83
83
84
84
85
250
250
250
129
233
233
76
339
339
347
347
347
347
300
300
300
300
300
332
332
332
332
332
426
426
426
426
243
225
243
243
243
186
185
185
186
39
186
72
72
399
399
124
124
124
124
124
124
124
124
124
124
124
124
298
298
298
298
363
363
363
363
363
112
112
112
114
112
112
361
361
361
361
334
334
334
334
334
334
439
439
439
434
5
138
138
136
138
160
160
434
434
194
194
162
0
184
184
184
183
184
184
184
359
359
359
359
122
122
122
431
122
122
183
183
105
300
300
300
2
2
62
24
181
181
166
166
390
390
310
345
224
224
224
10
124
215
215
215
215
215
215
215
24
24
237
221
221
221
242
346
346
346
346
346
346
143
140
238
245
245
285
285
292
285
272
272
273
262
403
403
403
80
80
402
402
402
402
402
402
321
322
266
275
275
275
275
249
249
249
249
249
148
110
173
173
174
320
320
204
204
204
204
204
208
208
208
208
227
156
156
156
156
156
329
301
301
308
303
230
47
47
122
75
75
49
63
36
84
84
89
89
53
286
284
129
129
129
67
43
422
421
421
421
421
421
421
42
42
42
42
42
309
309
309
309
309
309
40
309
24
24
24
24
24
24
24
68
352
352
352
76
313
313
313
363
363
363
363
16
6
6
6
434
118
118
118
118
118
118
118
254
257
254
254
254
254
256
250
250
250
250
250
250
250
165
72
72
297
409
409
295
272
272
272
272
272
255
254
189
189
189
189
189
189
189
111
300
444
1
2
259
259
259
259
259
164
172
171
169
169
169
169
173
169
304
304
304
181
181
181
90
87
172
124
124
124
124
336
336
336
70
135
135
135
179
179
179
179
179
179
288
288
288
269
424
424
238
127
127
238
238
222
361
361
361
361
361
159
159
159
332
332
332
332
136
136
136
136
328
328
328
240
240
376
376
271
271
271
271
288
135
28
14
14
20
20
20
309
309
309
309
309
309
368
368
368
302
302
302
302
302
433
433
433
433
433
433
197
197
100
104
102
63
63
255
255
43
43
43
43
43
443
443
442
443
234
234
234
73
73
75
75
52
359
359
359
359
330
330
330
432
432
432
431
76
66
402
402
402
402
402
31
31
31
31
31
391
391
391
391
391
51
51
50
364
364
364
45
45
421
421
421
351
351
351
356
351
356
351
1
1
357
357
357
260
260
260
260
2
269
269
249
182
182
335
335
335
335
336
313
313
313
277
277
277
277
277
263
263
263
264
107
189
189
11
10
185
185
185
185
7
7
13
7
13
182
182
182
182
138
138
138
138
138
138
360
360
360
293
433
433
227
433
269
269
422
423
24
287
228
228
228
171
171
171
171
171
171
421
62
302
302
302
303
161
161
161
161
161
161
161
161
45
45
45
245
38
245
245
62
21
252
252
252
252
252
252
252
16
16
16
16
15
15
15
15
15
55
55
127
127
441
316
316
289
289
289
213
213
213
213
213
15
15
15
378
378
37
230
161
161
346
346
346
346
294
291
291
294
294
413
233
413
428
428
53
420
131
126
233
234
306
63
65
63
73
73
435
435
435
435
39
442
442
78
78
78
78
78
78
78
78
78
78
390
73
347
347
347
347
347
199
388
388
251
251
251
251
251
416
429
415
252
78
350
239
239
239
239
241
241
117
387
149
220
411
378
138
17
337
31
31
343
416
2
50
410
350
350
350
350
301
301
418
343
156
156
26
201
339
43
29
263
263
263
263
166
14
271
21
342
334
334
334
389
389
334
432
432
432
432
432
269
198
369
200
367
339
339
11
343
41
396
396
376
180
180
180
77
77
77
77
77
77
77
332
342
305
29
47
396
396
170
444
444
445
270
270
270
270
27
198
401
43
372
372
372
253
372
372
253
256
425
425
53
425
425
253
253
425
261
29
29
397
396
397
234
396
396
390
87
287
287
287
175
203
177
303
303
186
186
186
86
335
335
335
335
73
335
413
413
47
97
289
413
227
60
154
156
154
154
208
208
7
7
16
385
385
385
7
385
385
385
182
182
76
325
404
325
404
255
255
70
198
377
202
437
342
246
205
411
266
411
168
179
183
183
416
175
175
175
175
386
386
386
403
183
183
405
405
3
385
247
247
145
171
247
403
85
85
85
442
442
346
309
309
291
179
179
179
179
85
240
179
444
85
258
179
261
352
172
259
266
339
404
448
265
265
86
339
196
434
434
426
446
340
340
340
340
258
350
49
38
38
38
38
49
428
441
103
72
254
72
396
233
429
64
405
239
259
25
25
83
365
127
127
347
52
35
396
432
332
426
426
362
436
442
361
429
426
426
202
423
423
425
78
356
375
354
404
352
352
437
446
352
375
352
352
214
214
375
397
349
349
349
349
349
349
400
400
422
133
133
133
396
394
395
402
133
403
403
308
363
363
412
405
396
396
400
165
399
165
165
165
410
402
165
195
195
410
431
174
174
410
404
432
432
432
432
215
215
444
444
444
444
444
344
444
390
390
390
247
226
390
390
390
217
228
267
267
267
246
333
333
406
406
213
406
335
176
176
175
176
178
178
23
0
349
179
179
179
355
355
178
349
178
178
178
349
355
349
354
307
307
307
357
307
307
212
307
307
258
258
352
258
263
20
441
441
441
85
85
353
438
215
215
360
360
360
215
216
215
215
281
223
425
425
178
278
278
286
286
286
274
347
340
340
340
177
177
177
251
194
326
271
152
143
327
215
273
212
212
212
212
212
294
388
388
388
388
308
308
308
388
380
380
380
380
216
380
328
328
211
308
283
211
324
16
17
325
294
301
118
280
280
280
259
267
267
14
14
14
14
14
328
151
414
414
292
292
446
293
329
303
303
361
294
294
329
392
392
392
392
392
392
392
302
292
280
323
206
206
388
388
251
324
251
119
120
271
281
260
364
281
261
400
286
224
262
280
262
271
226
268
321
313
51
333
414
414
333
268
268
147
332
129
205
133
335
75
339
290
290
383
312
312
383
383
313
169
383
404
170
169
169
316
420
420
333
25
25
25
25
420
399
142
338
338
152
126
399
398
25
185
186
185
186
185
223
168
444
444
424
374
43
120
414
414
43
258
251
250
250
297
253
255
361
446
446
446
257
429
429
429
414
414
45
327
134
134
134
192
192
173
192
62
378
12
219
343
343
315
239
339
20
312
339
339
312
312
376
19
17
260
260
373
373
32
32
114
114
114
114
18
18
295
307
21
257
257
257
26
257
257
25
18
18
257
332
260
260
260
333
254
11
421
280
279
280
312
312
312
312
312
152
156
175
213
213
331
331
152
176
413
416
152
407
128
284
152
154
154
138
138
138
139
115
123
139
173
169
169
9
8
9
9
125
121
305
216
250
250
249
143
226
385
385
385
216
216
329
223
283
141
141
141
141
140
143
128
128
130
24
387
137
137
373
375
375
126
156
261
261
178
178
156
178
164
165
165
156
212
212
221
16
29
29
307
307
307
1
33
33
33
33
167
33
33
417
408
330
112
112
112
112
17
25
112
14
135
15
214
146
342
213
216
163
153
153
84
395
329
198
197
152
417
140
140
140
191
191
191
417
135
21
420
417
414
143
139
139
139
213
211
197
197
258
258
328
216
318
317
317
325
141
67
168
67
415
439
439
78
149
149
274
353
177
84
383
385
383
385
385
435
437
41
426
426
426
122
426
426
246
246
75
322
24
24
174
418
192
427
424
194
169
251
169
169
251
251
171
171
171
171
381
381
381
381
192
246
381
179
179
172
435
418
247
191
191
190
190
191
180
25
133
138
138
138
298
398
398
33
398
174
7
261
261
373
373
373
120
50
203
305
305
307
307
277
155
155
155
155
155
155
292
194
8
216
203
180
216
207
438
438
438
438
216
290
289
137
217
30
29
209
198
263
198
198
176
206
203
203
158
155
155
203
203
155
16
178
178
178
16
134
209
207
222
222
177
177
201
238
376
170
170
170
22
23
22
375
123
396
396
396
396
396
23
23
23
389
389
389
381
380
380
339
333
391
315
387
387
390
298
16
135
243
242
433
242
368
368
369
116
373
368
20
418
418
133
417
374
169
169
169
169
141
141
141
7
138
293
425
246
233
232
111
64
65
338
65
74
80
88
268
198
24
24
77
77
168
116
130
395
395
396
358
77
423
423
423
179
437
45
262
262
262
149
149
149
149
265
260
151
151
151
433
151
76
260
0
90
121
121
121
141
121
163
163
154
164
425
425
425
425
259
259
259
425
425
192
192
192
259
259
192
192
192
153
153
3
3
8
189
33
155
155
155
160
160
151
174
138
138
193
193
193
63
184
184
184
184
184
445
445
423
426
154
154
154
76
75
128
395
443
443
443
283
283
283
283
209
19
365
276
276
281
189
243
374
374
374
374
117
117
117
277
277
338
338
417
417
204
365
365
365
365
365
325
183
183
83
209
209
380
271
177
177
116
387
116
387
185
185
192
179
400
400
135
296
296
296
296
227
338
105
78
71
71
100
17
251
113
322
327
415
246
327
337
225
437
424
424
425
128
128
127
192
381
381
381
381
381
440
381
89
146
345
345
337
146
262
252
252
252
252
252
252
287
287
161
161
161
431
46
46
198
139
139
156
156
156
156
155
156
16
33
156
155
191
204
146
133
303
291
291
142
142
235
267
267
387
387
388
288
291
407
192
239
239
287
287
136
285
203
285
285
285
285
285
378
409
405
405
405
380
439
439
331
331
312
280
280
206
309
163
163
163
77
66
70
45
45
174
252
204
204
404
359
359
208
208
208
73
201
249
249
307
307
307
398
346
346
346
326
372
426
231
440
438
139
139
139
139
418
198
247
247
429
9
8
186
143
143
322
322
322
322
322
448
288
303
303
294
294
308
140
392
208
204
371
371
403
311
311
108
327
206
388
388
393
12
12
408
408
442
401
401
402
402
156
156
376
375
376
265
50
164
214
240
269
447
447
63
422
422
424
421
421
333
333
347
347
333
245
257
214
426
257
257
312
110
150
428
428
150
428
428
117
117
168
133
168
229
214
246
432
206
29
334
375
137
350
350
77
423
423
287
287
7
283
283
283
283
145
210
77
9
299
299
17
292
291
29
29
29
30
89
304
131
303
301
318
407
280
412
412
410
370
4
4
160
160
160
162
120
194
394
394
278
161
182
333
136
136
233
364
364
364
364
363
421
359
157
161
424
348
348
348
233
349
313
350
349
114
121
120
121
313
306
142
142
142
142
401
313
313
123
123
162
162
128
313
142
142
166
313
268
190
438
162
162
162
163
261
335
333
309
168
29
29
154
154
154
438
306
305
144
146
150
153
370
408
280
280
280
170
150
150
285
292
89
334
334
172
174
174
174
334
191
434
167
143
143
143
32
32
318
412
412
412
419
419
419
419
134
209
60
194
194
194
304
403
155
88
415
337
387
387
416
379
340
340
318
340
340
340
174
336
336
336
336
336
336
336
336
190
427
190
427
384
268
298
298
190
190
190
442
167
167
43
311
160
176
176
176
27
350
344
232
174
162
162
162
359
165
165
390
183
291
442
161
375
449
449
449
310
134
134
17
229
228
44
341
253
253
14
444
329
329
17
448
18
372
372
321
321
321
419
23
167
203
158
158
171
171
182
418
178
356
351
351
49
50
89
370
107
370
354
356
349
381
382
381
384
130
124
125
118
131
131
207
446
402
402
113
113
113
113
113
113
436
134
134
134
134
436
160
160
343
343
278
398
181
181
181
181
431
418
432
434
389
163
124
292
364
364
282
139
139
183
183
183
183
351
246
267
4
45
139
448
139
447
119
43
332
332
371
371
371
16
391
380
372
163
163
119
115
34
34
34
165
285
192
363
216
414
285
285
442
323
285
272
285
400
398
400
420
322
322
322
322
290
290
290
363
363
363
249
403
144
301
428
428
428
394
378
232
323
323
119
337
337
438
171
171
355
355
29
29
29
238
431
431
263
416
272
228
154
125
124
180
181
180
180
252
32
412
284
159
159
273
210
252
127
417
412
249
342
344
410
416
34
367
357
357
370
206
380
379
379
235
389
328
52
121
437
437
190
380
380
380
66
266
26
442
443
141
266
134
357
357
357
357
346
183
183
183
193
364
309
136
272
272
53
53
163
382
382
396
156
169
179
285
425
213
213
419
213
354
354
354
350
350
350
181
181
126
211
223
147
416
374
329
413
149
364
364
323
221
177
177
380
321
78
440
443
440
349
161
161
126
147
147
193
391
391
427
179
270
270
247
212
368
114
179
365
365
250
250
250
337
398
372
174
174
184
437
435
43
43
434
264
264
358
216
216
211
221
213
391
17
371
371
347
385
385
388
387
184
229
406
156
156
155
155
155
155
436
18
23
149
314
377
364
277
415
163
163
162
163
250
250
121
43
364
365
127
139
327
387
272
272
444
444
272
272
272
1
387
144
144
286
139
246
364
147
174
174
174
428
428
144
0
309
131
168
382
382
181
359
359
184
427
316
391
214
365
231
421
421
448
438
438
438
312
380
305
238
288
380
380
378
288
351
29
288
423
288
308
344
260
273
158
164
43
435
127
171
259
307
307
308
34
442
158
158
147
137
146
289
387
394
359
426
354
174
394
379
435
386
149
160
70
185
181
140
381
145
354
354
242
31
379
358
250
178
252
411
411
348
348
348
348
85
334
151
294
126
308
341
52
42
42
374
374
228
380
380
327
216
386
386
143
386
365
335
335
247
438
243
135
135
135
358
123
384
254
386
254
431
212
127
352
382
277
446
52
340
121
185
185
355
276
424
328
406
406
344
344
344
186
186
171
151
151
151
151
346
346
150
148
387
387
139
386
305
43
250
348
321
312
312
256
144
381
143
431
178
358
167
17
17
321
275
151
406
332
171
288
380
255
381
175
175
292
319
437
332
238
380
212
158
141
210
210
259
385
175
243
0
344
297
425
248
406
406
74
444
153
172
335
124
172
34
448
352
133
149
232
270
321
321
223
321
376
377
314
212
151
352
7
185
135
350
276
304
51
232
216
149
141
348
34
372
252
252
252
358
377
143
374
346
252
346
169
377
377
149
374
143
385
169
381
141
358
382
363
149
362
386
316
381
380
316
344
355
327