5
2068
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
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
19
19
19
19
19
19
19
19
19
19
19
19
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
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
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
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
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
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
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
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
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
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
59
59
59
59
58
58
58
57
57
57
56
56
56
55
55
55
55
55
55
54
54
54
54
54
54
54
53
53
53
53
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
49
49
49
49
48
48
48
48
48
48
47
47
47
46
46
45
45
44
44
44
43
43
43
43
42
42
42
41
40
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
21
20
20
19
19
18
18
18
17
17
17
16
16
15
15
14
14
14
14
14
15
15
16
16
16
16
16
16
15
15
14
14
13
13
13
13
12
12
12
12
12
12
12
12
12
12
13
13
13
14
14
15
16
17
18
18
19
19
20
20
20
20
20
20
21
21
22
22
23
24
24
24
24
24
24
23
23
22
22
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
23
23
24
24
25
26
27
28
29
30
31
31
31
31
31
30
30
30
30
30
30
30
30
31
31
31
32
32
32
32
33
33
33
33
33
33
33
33
32
32
31
31
31
31
32
32
32
33
34
34
35
36
36
37
37
37
36
36
35
33
32
30
29
27
26
25
25
24
24
23
23
22
21
21
20
19
18
18
17
16
15
13
12
11
9
8
7
6
4
3
1
0
-2
-3
-4
-5
-6
-6
-7
-7
-8
-9
-9
-10
-12
-13
-14
-16
-18
-20
-21
-22
-23
-24
-24
-25
-26
-26
-27
-27
-28
-29
-29
-30
-31
-32
-33
-34
-34
-35
-35
-35
-35
-36
-37
-38
-41
-43
-46
-49
-51
-53
-54
-55
-56
-57
-57
-57
-57
-56
-56
-56
-56
-57
-57
-57
-57
-56
-56
-57
-57
-58
-60
-61
-62
-63
-63
-63
-63
-62
-61
-60
-58
-57
-55
-54
-53
-53
-53
-54
-54
-55
-56
-57
-57
-57
-57
-57
-56
-56
-55
-54
-53
-52
-51
-50
-49
-47
-46
-45
-44
-43
-43
-43
-43
-44
-45
-45
-46
-46
-45
-45
-44
-44
-43
-42
-41
-40
-40
-40
-40
-40
-41
-42
-42
-43
-43
-43
-42
-41
-40
-39
-38
-38
-37
-36
-34
-33
-32
-31
-31
-31
-31
-31
-30
-29
-28
-27
-26
-24
-22
-21
-19
-18
-18
-18
-18
-19
-21
-23
-25
-27
-29
-31
-33
-34
-34
-34
-33
-32
-31
-30
-29
-28
-27
-27
-26
-26
-25
-25
-24
-25
-25
-26
-26
-27
-27
-28
-28
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-27
-27
-28
-29
-30
-31
-33
-35
-36
-38
-40
-41
-42
-43
-44
-44
-45
-45
-46
-46
-47
-48
-48
-49
-51
-52
-54
-55
-56
-57
-56
-55
-53
-50
-47
-44
-41
-39
-37
-35
-34
-33
-33
-33
-33
-33
-33
-34
-35
-35
-36
-36
-35
-35
-34
-33
-32
-31
-29
-28
-28
-27
-26
-26
-26
-26
-26
-26
-27
-27
-26
-26
-25
-24
-22
-21
-19
-18
-17
-16
-16
-16
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-17
-17
-16
-16
-15
-14
-13
-12
-10
-10
-9
-9
-9
-10
-11
-12
-14
-16
-18
-21
-23
-25
-26
-27
-27
-27
-26
-24
-23
-21
-19
-17
-16
-15
-14
-14
-13
-12
-12
-11
-10
-8
-6
-4
-1
1
4
6
7
9
10
11
11
11
11
11
11
10
10
9
9
9
9
9
10
11
11
12
12
11
10
9
8
7
6
5
4
4
5
6
7
9
11
14
17
20
23
26
28
30
31
32
33
33
33
33
34
34
34
35
35
35
35
35
34
34
34
34
35
36
37
39
41
43
45
46
47
48
48
48
47
47
47
47
47
48
49
50
52
54
56
58
60
61
62
62
63
64
65
66
67
68
69
70
71
72
72
73
73
73
73
73
73
72
72
72
72
73
73
74
76
77
79
81
82
84
86
88
90
92
93
95
96
97
98
99
99
99
99
98
97
96
95
93
91
89
86
84
82
79
77
76
74
73
72
72
72
73
74
75
77
79
80
82
83
84
83
82
80
78
75
72
69
67
66
65
66
67
68
70
71
72
72
72
71
70
69
68
67
65
64
63
62
60
59
57
55
53
52
50
48
47
45
43
41
40
39
37
37
36
35
35
35
35
35
35
34
34
34
33
32
31
31
30
29
28
27
26
25
24
23
22
21
20
19
19
18
17
16
15
15
14
13
12
11
10
8
6
4
1
-1
-3
-5
-6
-7
-7
-7
-6
-5
-4
-3
-2
-2
-1
-1
-1
-1
-1
-1
-2
-3
-4
-5
-6
-8
-10
-12
-14
-16
-18
-19
-19
-19
-18
-17
-17
-16
-16
-16
-16
-17
-17
-18
-18
-18
-17
-16
-15
-14
-12
-9
-7
-5
-2
-1
0
1
1
1
1
1
1
2
3
4
6
7
9
10
12
12
13
13
12
12
11
10
9
9
8
7
6
5
4
2
1
-1
-3
-5
-6
-7
-8
-7
-6
-4
-2
1
4
7
11
14
16
18
20
22
23
25
26
27
29
30
32
33
35
36
37
39
40
41
42
42
43
43
43
44
43
43
42
42
41
40
39
38
38
38
38
38
38
39
40
41
42
43
45
47
49
51
54
56
59
61
64
66
68
70
72
73
75
76
77
77
77
76
75
74
73
71
69
67
66
64
62
61
60
59
59
59
59
59
58
57
55
53
51
48
46
43
42
40
39
39
40
40
41
42
43
44
45
46
47
47
48
48
49
49
49
49
49
48
46
44
42
39
37
35
34
33
32
32
32
32
31
31
31
31
31
31
31
32
32
32
32
32
33
33
33
34
35
35
36
37
38
39
40
40
40
40
40
40
40
40
41
42
44
46
48
50
52
54
55
56
56
55
53
51
48
44
40
37
33
30
27
25
23
23
23
23
23
23
23
24
24
25
25
25
26
26
27
28
29
31
32
33
35
36
38
40
43
46
49
51
54
56
58
59
59
59
59
58
57
56
55
55
54
54
54
54
55
56
57
58
59
60
60
61
60
60
59
58
58
57
57
57
57
57
56
55
54
52
50
48
45
42
39
36
34
31
29
28
27
26
26
26
26
27
28
29
29
30
30
30
30
28
26
24
21
18
15
12
9
6
3
1
-1
-3
-4
-5
-5
-6
-6
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-3
-4
-5
-6
-8
-10
-11
-13
-14
-15
-16
-17
-18
-18
-19
-20
-22
-24
-27
-30
-33
-35
-37
-39
-39
-39
-37
-35
-32
-29
-25
-21
-17
-14
-10
-8
-5
-4
-3
-2
-2
-2
-2
-3
-4
-4
-5
-6
-6
-7
-7
-7
-6
-6
-6
-7
-7
-8
-10
-11
-13
-15
-16
-18
-19
-20
-21
-22
-23
-24
-24
-25
-26
-27
-28
-30
-31
-33
-34
-36
-37
-37
-38
-37
-36
-34
-31
-28
-25
-22
-18
-15
-13
-11
-10
-10
-10
-10
-11
-11
-12
-12
-13
-13
-14
-15
-16
-17
-17
-17
-17
-17
-16
-16
-16
-17
-18
-19
-21
-24
-26
-29
-32
-34
-37
-38
-39
-40
-40
-39
-39
-38
-37
-37
-36
-36
-35
-36
-36
-36
-37
-38
-39
-40
-42
-43
-44
-45
-45
-45
-45
-43
-42
-39
-35
-32
-27
-22
-18
-13
-9
-6
-3
-2
-1
-1
-2
-4
-6
-8
-11
-13
-14
-16
-17
-19
-19
-20
-20
-20
-19
-19
-17
-16
-15
-14
-14
-13
-13
-14
-14
-15
-15
-14
-13
-12
-10
-7
-3
0
5
9
13
17
21
24
28
31
34
38
42
46
51
56
61
67
73
79
85
91
97
103
108
112
116
119
122
124
125
127
128
128
130
131
132
134
136
138
140
142
143
144
144
143
143
141
140
140
139
140
141
143
146
149
153
157
160
163
164
164
164
162
160
159
157
157
157
157
158
159
160
161
162
163
164
166
167
168
170
171
173
174
174
174
174
173
171
169
167
163
160
156
152
149
146
143
140
138
137
135
133
131
129
127
125
124
123
122
121
120
119
118
116
114
112
109
106
103
100
96
91
87
82
77
72
66
61
56
50
45
40
35
29
24
18
13
8
4
-1
-4
-8
-10
-11
-12
-12
-11
-9
-7
-6
-4
-3
-2
-2
-2
-2
-2
-3
-4
-5
-6
-7
-8
-9
-11
-12
-13
-15
-17
-18
-21
-23
-25
-28
-31
-34
-37
-40
-43
-45
-47
-49
-50
-51
-51
-52
-52
-53
-53
-53
-53
-53
-52
-52
-50
-49
-46
-43
-40
-36
-32
-28
-23
-19
-15
-12
-9
-6
-4
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
1
3
5
6
9
11
13
15
18
20
21
23
24
25
26
26
27
27
27
27
27
28
30
32
35
39
44
50
56
62
69
75
81
86
91
94
96
98
99
100
100
100
100
100
101
101
101
102
103
105
107
109
112
115
119
124
129
134
139
144
149
153
157
161
163
166
168
169
171
172
174
176
178
180
183
186
189
193
197
202
207
211
216
220
224
227
230
232
233
234
233
233
232
231
231
231
231
232
233
234
236
238
240
241
243
244
246
247
248
249
249
248
247
245
243
240
236
232
227
223
218
213
209
205
201
198
195
193
192
190
189
188
186
185
183
180
178
175
172
169
166
164
161
159
157
155
153
152
151
150
150
150
150
151
152
153
155
156
157
158
159
159
159
159
159
158
158
157
156
156
156
155
155
155
155
154
154
152
151
149
147
145
143
140
138
136
134
131
129
126
123
120
116
112
108
104
100
96
93
89
86
83
80
78
76
75
74
74
73
73
73
73
72
72
71
71
70
70
69
69
69
69
70
71
72
73
74
75
76
77
78
78
79
79
79
78
78
78
79
79
80
81
83
85
88
91
94
96
99
101
103
105
107
109
111
112
114
116
117
119
120
121
121
121
120
119
118
117
116
116
116
117
118
120
123
125
128
130
132
133
135
136
137
138
139
141
142
143
144
146
147
148
149
150
150
150
149
148
147
145
144
142
141
139
138
136
134
132
130
128
125
123
121
118
116
114
111
108
105
101
97
93
89
85
81
77
73
69
65
61
57
54
50
47
44
42
40
38
37
37
36
36
36
36
36
36
36
36
36
35
35
35
35
36
36
36
36
36
36
35
33
32
30
28
25
23
20
17
15
12
10
8
6
4
2
1
-1
-2
-3
-3
-3
-3
-2
0
2
4
6
9
12
15
19
22
25
29
33
36
40
44
48
51
55
59
63
66
70
73
75
78
80
81
82
83
83
83
82
82
81
81
80
80
80
80
80
80
79
79
78
77
76
74
73
72
71
71
71
71
72
73
74
75
77
78
79
80
81
82
82
83
84
85
87
89
91
94
96
98
99
100
101
101
100
100
99
98
97
96
96
96
98
100
102
106
109
113
117
120
122
124
125
125
123
121
118
115
111
106
101
96
91
86
80
75
69
62
56
49
43
36
30
24
19
15
12
9
6
4
2
0
-2
-4
-6
-9
-13
-16
-21
-25
-30
-36
-41
-47
-53
-59
-65
-71
-76
-81
-85
-89
-93
-95
-98
-101
-103
-106
-109
-112
-116
-120
-125
-129
-134
-138
-142
-146
-149
-152
-154
-156
-157
-158
-158
-159
-160
-161
-162
-163
-164
-165
-167
-168
-169
-170
-171
-173
-174
-176
-178
-180
-183
-186
-189
-192
-195
-198
-200
-202
-203
-204
-204
-204
-203
-203
-202
-202
-201
-201
-201
-201
-202
-202
-202
-201
-201
-199
-198
-196
-194
-192
-190
-188
-186
-184
-182
-181
-179
-177
-176
-175
-173
-172
-171
-170
-169
-168
-167
-166
-164
-163
-161
-159
-157
-156
-155
-154
-153
-153
-153
-153
-153
-154
-155
-156
-157
-159
-160
-161
-162
-163
-164
-165
-165
-165
-165
-165
-164
-164
-163
-162
-160
-159
-156
-153
-150
-146
-142
-137
-132
-126
-121
-116
-110
-105
-100
-96
-92
-89
-87
-86
-85
-84
-85
-85
-86
-87
-87
-88
-89
-90
-92
-93
-95
-97
-99
-100
-102
-104
-105
-106
-107
-107
-107
-106
-105
-105
-104
-103
-102
-102
-101
-101
-100
-99
-98
-97
-95
-93
-90
-87
-84
-81
-79
-76
-75
-74
-73
-72
-72
-72
-71
-71
-70
-69
-69
-68
-68
-68
-69
-70
-72
-74
-76
-78
-81
-83
-85
-86
-88
-89
-90
-92
-94
-96
-98
-100
-103
-105
-108
-111
-114
-117
-120
-124
-126
-129
-131
-133
-134
-136
-137
-138
-139
-140
-141
-142
-142
-142
-142
-141
-140
-139
-138
-137
-137
-136
-136
-136
-136
-136
-137
-138
-139
-140
-141
-142
-144
-146
-148
-150
-152
-154
-156
-158
-160
-162
-164
-167
-169
-171
-174
-177
-180
-183
-186
-190
-195
-199
-204
-208
-213
-218
-223
-227
-232
-236
-241
-245
-250
-255
-260
-266
-271
-276
-281
-285
-289
-293
-297
-300
-302
-304
-306
-307
-308
-309
-309
-308
-308
-308
-307
-307
-307
-306
-306
-307
-307
-308
-308
-310
-311
-312
-313
-313
-314
-314
-313
-312
-311
-310
-308
-306
-304
-303
-301
-300
-298
-296
-295
-292
-290
-287
-284
-282
-279
-276
-274
-272
-271
-270
-269
-269
-269
-269
-269
-269
-268
-268
-267
-265
-263
-261
-258
-256
-253
-251
-249
-247
-246
-245
-244
-244
-244
-245
-247
-249
-251
-254
-256
-259
-262
-264
-267
-268
-270
-271
-271
-272
-272
-273
-273
-274
-275
-277
-278
-280
-281
-283
-285
-287
-288
-290
-292
-294
-296
-298
-301
-304
-308
-312
-317
-322
-327
-333
-338
-343
-349
-353
-358
-362
-366
-369
-372
-375
-378
-380
-383
-385
-388
-390
-392
-395
-397
-399
-401
-403
-405
-408
-410
-412
-415
-418
-422
-426
-430
-435
-440
-446
-451
-457
-463
-469
-476
-483
-489
-496
-503
-509
-515
-521
-527
-532
-536
-540
-544
-547
-549
-550
-552
-553
-554
-556
-558
-560
-564
-568
-572
-577
-582
-587
-592
-596
-600
-603
-606
-608
-610
-611
-613
-615
-618
-621
-624
-629
-633
-638
-643
-649
-653
-657
-661
-664
-666
-667
-667
-668
-668
-668
-669
-669
-669
-669
-669
-668
-667
-666
-665
-663
-661
-659
-658
-655
-653
-650
-647
-643
-638
-634
-628
-623
-617
-611
-606
-601
-595
-590
-584
-579
-573
-568
-562
-555
-549
-543
-536
-530
-523
-516
-509
-503
-496
-490
-485
-480
-475
-471
-467
-463
-460
-456
-453
-451
-448
-446
-443
-440
-437
-434
-430
-426
-421
-415
-409
-403
-397
-391
-386
-381
-376
-371
-367
-363
-359
-356
-353
-350
-347
-344
-341
-338
-335
-332
-329
-326
-323
-321
-318
-316
-314
-313
-311
-310
-309
-308
-307
-307
-305
-304
-303
-302
-301
-300
-300
-299
-299
-300
-300
-302
-303
-305
-307
-309
-310
-312
-313
-313
-314
-314
-313
-312
-311
-310
-309
-309
-309
-310
-311
-313
-315
-318
-321
-325
-328
-332
-336
-340
-344
-348
-351
-353
-355
-356
-356
-356
-355
-354
-352
-351
-349
-348
-347
-346
-346
-346
-345
-345
-345
-344
-343
-341
-339
-336
-332
-328
-323
-319
-314
-311
-308
-306
-305
-305
-306
-307
-308
-310
-312
-313
-315
-316
-317
-317
-318
-318
-318
-319
-319
-320
-321
-322
-324
-326
-328
-330
-332
-334
-336
-337
-339
-340
-341
-341
-341
-339
-337
-334
-331
-327
-322
-318
-313
-309
-305
-302
-299
-296
-294
-293
-291
-290
-289
-288
-287
-286
-285
-285
-284
-283
-283
-282
-282
-283
-283
-284
-285
-287
-289
-290
-292
-294
-295
-296
-296
-297
-298
-299
-301
-304
-307
-310
-314
-318
-323
-327
-332
-337
-342
-348
-353
-359
-364
-369
-373
-377
-381
-385
-388
-392
-396
-399
-403
-407
-411
-415
-419
-424
-428
-433
-438
-443
-448
-453
-458
-462
-467
-471
-475
-479
-484
-488
-493
-497
-502
-506
-511
-516
-521
-526
-531
-536
-541
-545
-549
-553
-557
-560
-562
-565
-567
-570
-572
-574
-577
-579
-582
-585
-588
-590
-592
-593
-594
-595
-596
-596
-597
-599
-601
-603
-607
-612
-617
-622
-629
-635
-641
-646
-651
-655
-658
-660
-662
-663
-664
-665
-666
-668
-670
-671
-673
-676
-678
-679
-681
-683
-684
-685
-685
-686
-686
-687
-687
-688
-688
-688
-687
-687
-686
-684
-683
-681
-679
-677
-675
-674
-672
-672
-672
-672
-673
-674
-675
-676
-677
-677
-676
-674
-672
-669
-665
-660
-655
-648
-642
-636
-629
-623
-618
-612
-607
-603
-599
-595
-592
-588
-585
-582
-578
-575
-571
-567
-563
-560
-556
-553
-550
-547
-544
-541
-538
-534
-531
-527
-523
-519
-515
-512
-509
-506
-504
-502
-501
-500
-499
-499
-499
-500
-500
-501
-502
-504
-505
-506
-507
-509
-510
-512
-513
-515
-516
-516
-516
-516
-515
-514
-513
-511
-509
-507
-504
-501
-497
-494
-491
-487
-484
-481
-478
-475
-474
-473
-473
-474
-477
-480
-483
-487
-492
-496
-501
-505
-509
-513
-516
-519
-522
-525
-527
-529
-531
-532
-534
-535
-537
-538
-541
-543
-546
-548
-551
-554
-557
-559
-561
-562
-563
-562
-561
-560
-558
-555
-552
-549
-546
-543
-540
-537
-534
-532
-529
-527
-525
-522
-520
-518
-516
-514
-512
-511
-510
-509
-508
-506
-504
-502
-499
-495
-491
-486
-481
-476
-470
-465
-460
-455
-451
-446
-441
-436
-432
-427
-422
-417
-411
-406
-400
-395
-389
-382
-376
-369
-362
-355
-347
-339
-330
-321
-313
-303
-294
-284
-273
-262
-251
-238
-225
-211
-197
-182
-167
-152
-137
-121
-106
-91
-77
-62
-48
-33
-19
-6
8
21
34
47
60
72
85
98
110
122
134
146
157
169
180
190
201
211
221
230
239
247
255
263
271
279
286
293
299
306
312
317
323
328
334
339
344
349
354
359
364
369
374
378
383
387
391
396
400
405
410
416
422
427
434
440
445
451
456
461
465
469
473
477
481
485
489
494
498
503
508
513
518
523
527
531
535
539
542
544
546
548
549
550
552
553
555
558
561
564
568
572
576
581
585
589
592
596
599
601
603
605
606
607
608
610
611
613
615
618
620
623
625
628
630
631
632
633
634
635
635
636
637
638
640
642
645
648
652
656
661
666
672
679
686
693
701
709
717
725
733
742
750
759
768
777
786
795
805
814
824
834
844
853
862
871
878
886
892
899
906
913
921
929
938
948
958
969
980
991
1000
1012
1020
1030
1038
1046
1053
1061
1067
1074
1081
1088
1095
1102
1109
1115
1122
1128
1134
1141
1146
1152
1158
1164
1170
1176
1182
1188
1194
1201
1209
1217
1225
1235
1245
1257
1269
1282
1296
1310
1324
1339
1354
1368
1383
1398
1413
1429
1444
1460
1477
1493
1510
1527
1544
1560
1576
1591
1606
1619
1632
1645
1656
1668
1679
1690
1701
1713
1725
1737
1750
1763
1775
1788
1800
1812
1824
1835
1845
1856
1865
1874
1883
1890
1897
1903
1908
1913
1917
1920
1923
1924
1925
1926
1925
1925
1924
1923
1922
1920
1919
1918
1918
1917
1917
1917
1917
1918
1918
1918
1917
1916
1914
1912
1909
1906
1903
1900
1898
1896
1895
1895
1895
1897
1900
1904
1909
1914
1919
1924
1930
1935
1940
1944
1949
1953
1958
1962
1967
1971
1976
1979
1982
1985
1986
1986
1985
1984
1981
1978
1974
1969
1964
1959
1954
1948
1943
1937
1931
1924
1916
1908
1899
1889
1878
1867
1854
1842
1828
1815
1802
1788
1774
1761
1746
1731
1716
1700
1682
1664
1645
1625
1605
1583
1562
1540
1518
1496
1474
1452
1430
1408
1385
1363
1341
1319
1297
1276
1255
1236
1217
1200
1183
1168
1153
1139
1126
1113
1100
1088
1077
1066
1056
1046
1036
1026
1016
1004
994
982
970
957
944
931
918
906
894
884
874
866
858
851
845
838
831
823
814
805
795
783
770
757
743
727
712
696
680
664
647
631
615
598
582
565
547
530
512
494
475
456
436
415
394
372
350
327
304
281
258
235
212
189
167
144
123
102
81
61
42
23
4
-14
-31
-49
-67
-84
-102
-120
-138
-155
-172
-189
-204
-219
-233
-245
-256
-266
-274
-280
-286
-291
-295
-298
-302
-305
-309
-314
-318
-324
-329
-336
-342
-349
-355
-362
-370
-377
-385
-394
-403
-414
-425
-437
-450
-463
-477
-491
-505
-519
-532
-546
-559
-573
-586
-601
-616
-632
-649
-668
-687
-706
-727
-748
-769
-790
-810
-830
-849
-866
-883
-898
-912
-926
-939
-952
-964
-976
-988
-999
-1010
-1022
-1033
-1043
-1052
-1060
-1067
-1072
-1077
-1080
-1081
-1082
-1081
-1080
-1077
-1073
-1068
-1062
-1054
-1046
-1036
-1026
-1016
-1004
-994
-983
-972
-963
-954
-947
-940
-935
-931
-928
-926
-924
-923
-921
-920
-919
-918
-918
-917
-917
-917
-917
-917
-917
-916
-914
-912
-909
-906
-902
-898
-894
-890
-887
-883
-880
-877
-873
-869
-865
-860
-855
-850
-844
-838
-831
-826
-820
-815
-810
-806
-803
-800
-797
-795
-792
-790
-787
-784
-780
-776
-771
-765
-759
-753
-746
-739
-732
-725
-717
-710
-703
-695
-688
-680
-672
-664
-656
-647
-639
-630
-621
-613
-605
-598
-592
-586
-581
-577
-574
-572
-569
-567
-564
-561
-557
-553
-548
-543
-538
-532
-527
-521
-516
-511
-507
-503
-498
-494
-490
-486
-482
-477
-472
-468
-463
-458
-454
-450
-446
-443
-439
-436
-432
-428
-424
-419
-414
-409
-403
-396
-390
-383
-376
-370
-363
-357
-352
-347
-342
-338
-334
-330
-326
-323
-319
-315
-311
-308
-303
-299
-295
-292
-288
-284
-280
-276
-273
-269
-265
-261
-256
-251
-245
-239
-233
-227
-220
-213
-205
-198
-190
-183
-176
-170
-163
-158
-153
-149
-145
-142
-141
-140
-140
-142
-144
-148
-153
-158
-163
-169
-175
-180
-184
-186
-187
-186
-183
-178
-170
-160
-148
-134
-118
-101
-82
-63
-44
-26
-8
9
25
39
52
63
73
81
88
94
99
104
108
112
116
120
124
129
134
140
147
155
163
173
185
198
213
229
247
266
286
307
329
352
375
398
422
445
469
493
517
541
564
587
609
631
651
669
686
701
714
724
733
739
743
746
746
745
744
741
739
737
735
733
732
731
731
732
733
734
735
737
739
741
743
746
748
751
754
758
762
766
770
775
780
784
789
793
796
799
800
802
803
803
803
803
803
803
803
803
803
803
803
802
801
801
800
800
799
798
797
795
793
790
786
781
775
769
761
753
743
734
724
715
706
698
692
687
683
681
681
681
683
685
687
689
690
691
691
689
687
685
681
677
673
668
663
659
653
648
642
636
630
623
616
609
601
594
588
582
577
573
571
569
568
567
567
567
568
569
571
574
577
581
586
591
596
601
606
609
612
613
613
611
608
602
596
587
578
567
555
543
530
517
504
490
477
463
450
436
422
408
393
379
364
349
335
320
305
291
276
262
247
232
218
203
188
173
157
142
128
113
100
87
75
64
54
46
39
33
28
23
18
14
9
4
-1
-7
-12
-17
-23
-27
-31
-34
-35
-36
-37
-36
-35
-33
-31
-29
-27
-25
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-21
-21
-20
-19
-18
-17
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
0
0
0
-1
-2
-4
-6
-9
-13
-18
-23
-29
-36
-43
-50
-58
-66
-74
-82
-90
-98
-105
-112
-118
-123
-128
-132
-136
-139
-141
-142
-143
-144
-143
-142
-141
-139
-137
-134
-131
-129
-126
-124
-122
-120
-117
-114
-111
-107
-102
-97
-91
-84
-77
-69
-61
-53
-44
-36
-28
-21
-13
-6
1
7
13
19
24
29
33
36
38
40
40
40
39
38
36
34
32
31
30
30
30
31
33
34
36
37
38
37
36
34
30
26
21
15
9
3
-4
-10
-15
-20
-25
-28
-30
-31
-31
-30
-27
-24
-20
-15
-9
-3
3
10
16
21
26
30
34
36
37
37
36
34
32
28
25
21
16
11
7
1
-4
-10
-17
-24
-32
-41
-51
-62
-74
-86
-99
-113
-126
-139
-152
-165
-177
-189
-200
-210
-221
-231
-240
-250
-259
-269
-278
-287
-297
-306
-316
-326
-337
-349
-361
-374
-389
-404
-420
-438
-456
-475
-495
-515
-535
-556
-575
-594
-613
-630
-646
-660
-672
-683
-692
-699
-704
-708
-710
-712
-712
-711
-710
-708
-705
-702
-698
-693
-687
-680
-673
-665
-656
-648
-639
-631
-624
-617
-611
-607
-603
-600
-598
-596
-595
-594
-593
-593
-592
-592
-591
-591
-591
-591
-591
-592
-593
-593
-595
-596
-598
-600
-602
-604
-607
-609
-612
-614
-616
-617
-617
-617
-616
-615
-613
-610
-608
-605
-603
-600
-598
-595
-593
-589
-586
-581
-576
-570
-563
-555
-547
-538
-529
-520
-511
-502
-494
-486
-477
-470
-462
-454
-447
-439
-432
-424
-416
-409
-402
-395
-388
-383
-378
-373
-369
-366
-362
-359
-355
-352
-347
-342
-336
-330
-323
-316
-310
-303
-297
-291
-286
-282
-279
-277
-275
-275
-274
-274
-275
-276
-278
-281
-284
-288
-293
-300
-307
-315
-325
-335
-345
-356
-368
-379
-390
-402
-413
-424
-435
-445
-455
-464
-472
-480
-486
-492
-496
-500
-501
-502
-501
-499
-496
-492
-487
-481
-474
-467
-458
-449
-440
-429
-418
-406
-393
-379
-365
-350
-334
-319
-303
-288
-274
-260
-248
-237
-228
-220
-214
-209
-207
-205
-205
-207
-209
-212
-215
-219
-224
-228
-233
-237
-241
-244
-246
-247
-247
-246
-244
-241
-239
-236
-233
-231
-230
-230
-230
-232
-234
-237
-240
-243
-246
-249
-252
-254
-257
-259
-261
-262
-264
-265
-266
-267
-268
-268
-269
-269
-269
-269
-269
-269
-269
-269
-268
-268
-268
-269
-269
-270
-271
-272
-273
-274
-275
-277
-278
-279
-280
-281
-283
-284
-286
-288
-291
-294
-297
-301
-305
-309
-313
-317
-320
-322
-324
-325
-325
-323
-321
-318
-314
-310
-305
-300
-294
-289
-283
-278
-272
-267
-262
-257
-253
-248
-244
-240
-236
-232
-229
-225
-222
-218
-215
-211
-206
-201
-196
-190
-183
-176
-169
-161
-152
-144
-135
-126
-117
-108
-98
-88
-77
-64
-51
-37
-21
-4
14
34
54
75
97
119
142
164
187
209
232
255
277
301
324
347
370
394
417
439
461
483
503
522
540
557
573
587
600
612
624
634
643
651
658
664
670
674
678
681
683
685
686
687
687
687
687
687
686
686
686
687
688
689
691
693
696
699
703
708
712
717
722
727
732
736
740
744
748
751
755
758
761
765
769
773
779
785
793
801
811
822
834
846
860
874
888
902
916
930
943
956
967
978
988
997
1006
1014
1020
1028
1034
1041
1046
1052
1057
1061
1065
1068
1070
1072
1074
1075
1076
1076
1076
1076
1075
1074
1073
1071
1069
1068
1066
1063
1061
1059
1058
1056
1054
1053
1052
1051
1050
1049
1049
1048
1047
1047
1047
1047
1047
1047
1048
1050
1051
1053
1055
1057
1059
1061
1064
1067
1070
1074
1077
1082
1087
1092
1097
1102
1107
1113
1118
1123
1128
1133
1137
1142
1146
1151
1155
1159
1163
1167
1170
1173
1176
1177
1178
1178
1177
1175
1173
1170
1166
1162
1157
1152
1148
1143
1139
1135
1131
1127
1122
1118
1113
1108
1102
1096
1089
1081
1073
1064
1055
1045
1036
1026
1016
1006
997
988
979
971
962
954
946
938
931
924
917
911
905
899
894
889
884
878
873
867
861
854
847
840
833
826
819
813
806
801
795
791
787
784
782
782
782
784
787
791
796
803
810
817
825
834
842
851
860
869
878
886
895
903
911
919
927
936
943
951
959
966
973
980
985
990
994
997
999
1000
1000
999
997
995
992
989
985
980
976
971
966
962
957
952
948
944
940
937
934
932
931
930
930
930
931
932
934
937
940
944
949
954
960
968
975
983
992
1000
1008
1018
1027
1036
1045
1054
1062
1071
1079
1088
1096
1105
1113
1121
1128
1135
1142
1147
1151
1155
1157
1159
1159
1159
1158
1157
1154
1152
1149
1145
1142
1138
1134
1130
1126
1121
1117
1112
1108
1103
1098
1093
1089
1084
1080
1075
1072
1068
1066
1063
1062
1061
1060
1060
1060
1060
1060
1060
1059
1058
1056
1054
1050
1046
1040
1033
1025
1016
1006
995
983
970
957
943
930
917
905
893
882
872
863
855
848
842
838
835
833
832
832
834
836
839
843
847
852
857
863
869
874
880
885
889
893
896
898
899
899
898
896
893
889
885
880
875
870
865
860
855
850
846
842
839
835
833
830
827
825
823
821
819
817
816
814
813
811
810
809
808
807
806
804
802
800
797
793
788
783
778
772
765
759
751
744
737
730
723
717
711
705
700
695
691
687
683
680
677
674
672
669
667
665
663
661
659
658
656
654
653
652
650
649
647
646
644
642
640
638
636
633
630
627
625
622
619
617
615
613
612
611
610
610
610
610
610
611
611
612
613
613
614
615
616
616
617
617
618
618
618
618
619
619
620
620
621
621
622
622
622
622
622
623
623
623
623
623
623
623
623
623
623
623
623
624
625
626
627
629
632
635
638
641
645
649
653
658
662
666
670
674
678
682
686
690
694
697
701
703
706
707
708
709
708
706
704
701
698
694
689
684
678
672
665
658
650
643
634
625
616
607
597
586
576
565
554
543
533
523
513
505
497
491
486
483
481
480
481
483
486
489
494
499
503
508
512
516
520
523
525
526
527
528
528
528
528
529
529
529
530
531
532
533
535
537
539
541
543
546
548
550
552
554
556
558
559
560
561
561
561
560
560
559
557
555
554
551
549
546
542
538
534
529
524
518
511
505
498
490
483
475
467
459
451
443
435
427
420
412
405
398
391
383
376
369
362
354
346
338
330
322
314
305
296
287
277
267
257
246
235
224
213
202
190
178
166
153
140
126
112
97
82
67
51
35
19
4
-12
-27
-42
-56
-70
-83
-96
-107
-118
-128
-137
-145
-152
-157
-161
-164
-166
-167
-167
-167
-166
-165
-163
-162
-160
-159
-157
-154
-152
-149
-145
-142
-137
-133
-129
-124
-120
-116
-112
-109
-105
-102
-99
-96
-92
-89
-86
-83
-80
-78
-75
-72
-70
-68
-66
-63
-62
-60
-58
-56
-55
-54
-52
-51
-49
-48
-46
-44
-42
-40
-37
-35
-32
-30
-27
-24
-22
-19
-17
-15
-13
-11
-9
-7
-6
-4
-3
-2
0
1
1
2
3
3
4
4
4
5
5
6
7
8
9
10
12
13
15
15
16
16
15
14
12
9
5
1
-4
-9
-15
-22
-29
-36
-44
-53
-61
-71
-81
-92
-103
-115
-128
-142
-156
-170
-186
-202
-218
-235
-252
-270
-288
-305
-322
-339
-356
-372
-388
-404
-419
-433
-448
-462
-477
-491
-506
-521
-537
-553
-571
-589
-608
-628
-650
-673
-698
-724
-751
-780
-810
-841
-874
-907
-941
-975
-1008
-1044
-1079
-1114
-1149
-1184
-1219
-1253
-1287
-1322
-1356
-1389
-1423
-1455
-1487
-1518
-1549
-1578
-1605
-1632
-1657
-1681
-1703
-1725
-1746
-1765
-1784
-1802
-1820
-1836
-1852
-1868
-1882
-1896
-1909
-1922
-1934
-1945
-1956
-1967
-1977
-1987
-1997
-2005
-2013
-2023
-2031
-2037
-2045
-2051
-2056
-2061
-2064
-2067
-2068
-2068
-2066
-2064
-2060
-2056
-2050
-2044
-2037
-2031
-2025
-2017
-2012
-2005
-2000
-1994
-1989
-1984
-1979
-1975
-1971
-1966
-1962
-1958
-1953
-1949
-1945
-1940
-1936
-1932
-1928
-1924
-1920
-1916
-1911
-1907
-1903
-1898
-1893
-1888
-1882
-1875
-1869
-1861
-1854
-1846
-1837
-1828
-1819
-1810
-1802
-1793
-1785
-1776
-1769
-1761
-1754
-1747
-1740
-1734
-1728
-1722
-1717
-1711
-1706
-1700
-1694
-1688
-1681
-1674
-1666
-1658
-1650
-1642
-1633
-1624
-1614
-1604
-1593
-1583
-1571
-1560
-1547
-1535
-1522
-1510
-1496
-1483
-1470
-1457
-1443
-1430
-1417
-1404
-1391
-1378
-1366
-1354
-1342
-1330
-1318
-1307
-1296
-1286
-1275
-1266
-1256
-1247
-1238
-1230
-1221
-1213
-1205
-1198
-1190
-1182
-1175
-1167
-1160
-1152
-1145
-1137
-1130
-1122
-1114
-1106
-1098
-1089
-1080
-1071
-1061
-1051
-1041
-1030
-1018
-1008
-996
-985
-973
-961
-950
-938
-926
-913
-901
-888
-875
-862
-849
-836
-824
-811
-800
-789
-778
-769
-760
-752
-745
-738
-732
-726
-720
-714
-707
-701
-695
-688
-681
-674
-666
-659
-651
-643
-634
-624
-614
-604
-593
-581
-569
-556
-543
-530
-516
-503
-490
-477
-465
-453
-441
-430
-419
-409
-399
-389
-380
-371
-362
-354
-345
-337
-329
-322
-314
-307
-300
-293
-286
-279
-272
-264
-256
-249
-240
-232
-223
-214
-205
-195
-185
-175
-165
-155
-145
-135
-125
-116
-107
-98
-90
-83
-77
-71
-65
-61
-57
-54
-52
-51
-51
-51
-52
-54
-57
-60
-64
-69
-74
-80
-86
-92
-99
-106
-114
-122
-130
-139
-148
-158
-168
-178
-189
-200
-211
-222
-234
-245
-257
-269
-281
-292
-304
-317
-329
-341
-353
-365
-378
-390
-403
-415
-427
-440
-452
-465
-477
-490
-502
-514
-526
-537
-548
-559
-568
-577
-586
-593
-600
-606
-611
-615
-619
-622
-625
-627
-628
-629
-630
-630
-629
-627
-625
-621
-617
-613
-607
-600
-593
-585
-576
-567
-557
-547
-536
-525
-513
-501
-489
-477
-465
-452
-440
-427
-415
-402
-390
-378
-366
-354
-342
-330
-319
-307
-296
-285
-274
-264
-253
-243
-233
-223
-214
-205
-197
-189
-182
-176
-171
-166
-163
-160
-158
-157
-158
-159
-161
-164
-168
-173
-178
-183
-189
-195
-202
-208
-214
-220
-225
-231
-236
-240
-245
-248
-251
-253
-254
-255
-254
-253
-252
-249
-246
-242
-237
-232
-226
-220
-213
-206
-199
-192
-184
-177
-169
-162
-156
-149
-144
-139
-134
-130
-127
-124
-122
-121
-119
-118
-118
-117
-116
-115
-114
-113
-111
-108
-105
-102
-98
-94
-89
-84
-79
-74
-68
-63
-57
-51
-44
-38
-31
-24
-18
-11
-4
3
9
15
21
26
31
35
39
42
46
48
51
54
56
58
61
63
66
68
71
74
77
80
83
86
90
94
98
102
107
111
116
120
124
128
132
136
139
142
144
146
148
149
149
148
146
143
139
133
127
120
111
102
92
81
70
58
46
33
20
7
-7
-21
-35
-50
-65
-80
-96
-111
-127
-143
-159
-175
-191
-208
-224
-240
-256
-272
-288
-304
-320
-337
-353
-370
-387
-404
-422
-440
-458
-476
-495
-513
-532
-551
-569
-588
-606
-624
-641
-658
-675
-691
-707
-722
-736
-749
-762
-773
-784
-794
-802
-810
-817
-822
-827
-832
-835
-839
-841
-844
-846
-849
-851
-854
-858
-862
-867
-872
-878
-885
-893
-901
-911
-922
-934
-947
-962
-977
-994
-1012
-1031
-1050
-1071
-1093
-1115
-1138
-1162
-1185
-1209
-1233
-1257
-1280
-1303
-1326
-1349
-1371
-1393
-1414
-1435
-1455
-1475
-1495
-1514
-1533
-1551
-1569
-1586
-1603
-1619
-1634
-1649
-1663
-1677
-1690
-1702
-1714
-1726
-1737
-1748
-1759
-1769
-1779
-1788
-1797
-1806
-1814
-1822
-1830
-1838
-1845
-1853
-1860
-1867
-1873
-1880
-1885
-1891
-1896
-1901
-1905
-1909
-1912
-1915
-1917
-1919
-1920
-1921
-1922
-1922
-1921
-1921
-1920
-1918
-1917
-1915
-1913
-1911
-1909
-1907
-1905
-1903
-1901
-1899
-1897
-1896
-1894
-1893
-1891
-1890
-1889
-1887
-1886
-1884
-1882
-1881
-1879
-1876
-1874
-1871
-1868
-1864
-1860
-1856
-1851
-1845
-1839
-1832
-1825
-1817
-1808
-1798
-1788
-1778
-1767
-1755
-1743
-1731
-1719
-1707
-1694
-1681
-1668
-1655
-1641
-1627
-1613
-1599
-1584
-1569
-1555
-1540
-1525
-1510
-1495
-1481
-1466
-1452
-1438
-1424
-1410
-1396
-1383
-1370
-1357
-1344
-1331
-1318
-1305
-1292
-1279
-1266
-1253
-1240
-1227
-1214
-1200
-1187
-1175
-1162
-1150
-1138
-1126
-1115
-1104
-1094
-1084
-1075
-1066
-1057
-1049
-1041
-1033
-1025
-1016
-1008
-1000
-994
-986
-978
-970
-962
-954
-947
-939
-932
-924
-917
-909
-902
-894
-886
-878
-870
-862
-854
-847
-839
-831
-823
-816
-809
-802
-795
-788
-781
-775
-769
-763
-756
-750
-745
-739
-733
-727
-722
-716
-711
-706
-701
-696
-691
-687
-683
-679
-675
-672
-668
-665
-662
-659
-656
-654
-651
-648
-645
-642
-638
-635
-631
-627
-623
-619
-616
-612
-608
-604
-601
-598
-595
-593
-591
-589
-588
-587
-587
-588
-589
-590
-592
-594
-597
-601
-604
-608
-612
-617
-621
-625
-630
-635
-639
-644
-648
-653
-657
-662
-666
-670
-674
-677
-680
-683
-685
-686
-686
-686
-685
-684
-681
-678
-674
-670
-664
-658
-651
-643
-634
-624
-614
-603
-591
-578
-564
-549
-533
-516
-498
-480
-460
-440
-419
-397
-374
-351
-328
-304
-279
-255
-230
-205
-181
-156
-132
-109
-86
-63
-42
-21
-1
19
38
56
73
90
106
122
138
153
169
184
198
213
227
240
253
265
276
286
296
304
312
319
325
331
335
340
343
347
349
352
353
355
355
355
355
354
352
350
347
344
340
336
331
325
320
314
308
301
295
289
282
275
269
262
256
250
243
237
231
225
220
214
209
204
199
194
189
184
179
175
170
166
162
158
154
151
148
146
144
143
143
143
143
145
147
149
152
156
161
166
171
178
184
192
200
208
217
227
236
246
256
266
275
285
294
302
311
318
325
332
338
344
349
354
359
363
367
372
375
379
382
384
386
388
389
390
390
390
390
390
390
389
389
388
387
386
385
383
381
378
376
372
369
365
361
357
353
348
344
339
335
330
326
323
319
316
313
311
309
307
307
307
307
308
310
313
316
320
324
329
335
342
349
357
365
375
385
396
407
420
433
447
462
478
494
511
528
546
564
582
601
619
637
655
673
690
706
722
738
753
767
781
794
808
820
833
845
857
869
881
892
904
915
926
937
948
959
970
982
993
1004
1016
1028
1039
1051
1063
1076
1088
1101
1114
1128
1141
1155
1169
1184
1199
1214
1229
1244
1259
1274
1289
1304
1319
1333
1347
1360
1373
1386
1398
1410
1421
1432
1442
1452
1462
1472
1481
1490
1499
1508
1517
1525
1533
1541
1549
1556
1564
1571
1578
1585
1592
1599
1605
1612
1619
1625
1632
1638
1645
1651
1658
1664
1670
1676
1682
1688
1693
1697
1702
1706
1709
1712
1714
1716
1718
1719
1719
1719
1719
1719
1718
1717
1716
1715
1713
1712
1710
1708
1705
1703
1699
1695
1691
1686
1680
1674
1668
1661
1654
1646
1639
1632
1624
1617
1610
1604
1597
1590
1583
1576
1568
1560
1552
1543
1534
1525
1515
1504
1493
1483
1472
1460
1449
1438
1427
1415
1404
1393
1383
1372
1361
1351
1340
1329
1319
1307
1296
1284
1271
1259
1245
1231
1216
1201
1186
1169
1153
1135
1117
1098
1079
1058
1037
1016
993
970
947
923
898
874
849
823
798
772
747
721
695
670
644
618
593
567
542
517
492
468
444
420
398
376
354
334
314
295
277
260
243
228
213
200
187
175
165
155
146
137
130
123
117
111
106
102
98
95
92
90
88
86
84
83
82
81
81
80
80
79
79
78
78
77
76
76
75
74
74
73
72
71
70
69
68
66
64
62
60
58
56
53
50
47
44
41
38
35
32
29
25
22
19
16
12
9
5
2
-2
-6
-9
-13
-16
-19
-23
-26
-29
-32
-35
-38
-41
-44
-47
-50
-53
-56
-59
-62
-65
-68
-71
-74
-77
-80
-82
-85
-87
-90
-92
-95
-98
-100
-103
-106
-109
-113
-116
-120
-124
-129
-133
-138
-143
-148
-154
-159
-165
-171
-177
-184
-191
-198
-205
-212
-220
-228
-236
-244
-253
-262
-272
-282
-292
-302
-312
-323
-334
-345
-357
-368
-379
-391
-403
-415
-426
-438
-450
-462
-474
-485
-497
-509
-520
-531
-543
-554
-565
-576
-588
-599
-610
-621
-632
-643
-654
-664
-675
-685
-695
-704
-713
-722
-731
-739
-746
-754
-761
-768
-774
-780
-786
-792
-797
-802
-807
-811
-815
-818
-822
-825
-827
-830
-832
-834
-835
-837
-838
-840
-841
-842
-843
-844
-846
-847
-849
-850
-852
-854
-856
-858
-860
-863
-865
-868
-871
-875
-878
-882
-885
-889
-893
-897
-902
-906
-911
-915
-920
-924
-929
-934
-940
-945
-951
-956
-962
-968
-974
-981
-987
-993
-999
-1006
-1012
-1016
-1022
-1029
-1034
-1039
-1043
-1048
-1052
-1055
-1058
-1060
-1062
-1063
-1063
-1063
-1061
-1060
-1057
-1054
-1049
-1045
-1039
-1033
-1026
-1018
-1008
-999
-989
-977
-965
-952
-939
-925
-910
-895
-880
-865
-849
-833
-818
-801
-785
-769
-753
-736
-719
-703
-686
-669
-652
-635
-618
-601
-583
-566
-548
-529
-511
-492
-473
-453
-433
-412
-391
-370
-348
-326
-303
-280
-257
-234
-211
-187
-164
-141
-117
-94
-71
-48
-25
-2
21
43
65
87
109
130
151
172
192
211
231
249
267
284
301
317
332
346
360
374
386
399
411
422
433
444
455
465
475
484
493
502
510
518
525
532
538
543
548
553
557
561
564
567
571
574
577
580
584
587
591
594
598
601
605
609
612
616
619
623
626
629
632
634
637
639
641
642
644
645
646
647
648
649
650
650
651
652
653
654
655
656
657
657
658
659
659
659
659
658
658
656
655
654
652
650
648
645
643
640
638
635
632
629
626
622
619
615
611
606
602
598
594
590
585
582
578
575
571
569
566
565
563
563
563
563
564
566
569
572
576
581
586
592
599
606
614
622
631
640
649
659
669
679
690
701
712
724
736
749
761
774
787
800
813
826
839
852
865
878
891
904
917
930
943
956
968
981
994
1006
1018
1031
1044
1056
1069
1081
1094
1106
1118
1131
1143
1155
1167
1180
1192
1204
1216
1227
1239
1250
1261
1272
1283
1294
1304
1314
1324
1333
1342
1350
1358
1366
1373
1379
1385
1390
1395
1399
1403
1406
1409
1412
1414
1416
1417
1418
1419
1419
1419
1419
1418
1416
1414
1412
1409
1406
1403
1399
1395
1391
1387
1382
1378
1374
1369
1365
1361
1356
1352
1349
1345
1342
1338
1336
1333
1331
1330
1328
1328
1327
1327
1328
1328
1330
1331
1333
1335
1338
1341
1344
1347
1350
1354
1357
1360
1364
1367
1370
1372
1375
1377
1379
1381
1382
1383
1384
1385
1385
1385
1385
1384
1383
1382
1380
1378
1376
1373
1370
1367
1363
1359
1354
1349
1344
1339
1333
1327
1320
1314
1307
1300
1292
1284
1276
1268
1259
1250
1241
1231
1221
1211
1200
1189
1177
1165
1152
1140
1127
1113
1100
1086
1072
1057
1043
1028
1012
999
983
968
953
937
921
905
890
874
858
842
826
810
794
779
763
748
732
717
702
687
672
656
642
627
612
598
584
570
557
543
530
516
503
490
477
464
452
439
426
414
402
390
379
368
357
346
335
325
315
306
296
287
278
270
261
253
246
238
231
224
217
211
205
199
193
187
181
176
171
166
161
156
151
146
142
138
134
130
126
122
119
116
113
111
109
107
106
104
103
103
102
102
102
102
102
103
104
105
106
108
110
112
114
117
119
122
125
128
132
135
138
142
145
149
153
157
160
164
169
173
177
182
186
191
196
201
207
213
218
224
230
236
243
249
255
261
267
273
278
284
289
295
300
305
310
315
320
325
330
335
339
344
349
354
359
364
370
375
381
387
393
400
406
413
420
427
435
442
450
458
465
473
481
489
497
505
512
520
528
536
544
552
560
568
576
584
591
599
605
612
618
624
629
634
638
643
646
650
653
656
658
661
662
664
665
666
666
666
666
665
664
662
660
658
656
653
649
646
642
637
633
628
622
617
611
605
599
592
585
579
572
564
557
550
542
535
527
520
512
504
496
488
480
472
464
456
448
439
431
423
415
407
400
392
385
377
370
363
356
349
342
335
328
321
315
308
301
295
289
282
276
270
264
257
251
245
238
232
225
219
212
206
199
192
186
179
172
166
159
153
146
140
135
129
124
119
114
110
105
102
98
94
91
88
85
82
78
75
72
68
64
61
56
52
47
42
37
31
25
19
13
6
-1
-8
-16
-24
-32
-40
-49
-58
-67
-76
-86
-95
-105
-114
-124
-134
-144
-153
-163
-173
-183
-193
-202
-212
-222
-231
-241
-250
-260
-269
-279
-288
-298
-308
-318
-329
-339
-350
-361
-372
-383
-394
-405
-416
-427
-437
-448
-457
-467
-476
-485
-493
-501
-508
-515
-522
-529
-535
-541
-547
-553
-558
-563
-568
-572
-576
-580
-583
-585
-587
-589
-590
-591
-591
-591
-590
-589
-587
-585
-582
-579
-576
-573
-569
-565
-561
-556
-552
-547
-543
-538
-534
-529
-525
-521
-517
-513
-509
-505
-502
-498
-495
-492
-490
-487
-485
-483
-481
-479
-478
-476
-476
-475
-475
-475
-475
-476
-477
-478
-480
-481
-484
-486
-489
-492
-496
-500
-504
-508
-513
-518
-523
-528
-534
-540
-546
-552
-558
-565
-571
-578
-584
-591
-598
-605
-612
-619
-626
-633
-640
-648
-655
-662
-670
-677
-685
-692
-699
-707
-714
-721
-728
-734
-740
-746
-752
-757
-762
-767
-772
-776
-780
-783
-787
-790
-793
-796
-798
-801
-803
-805
-806
-807
-808
-809
-809
-809
-809
-808
-807
-805
-803
-801
-798
-795
-791
-787
-783
-779
-774
-768
-763
-757
-751
-744
-737
-730
-723
-716
-708
-700
-691
-683
-674
-665
-655
-646
-637
-627
-617
-608
-598
-588
-578
-568
-558
-547
-537
-527
-516
-505
-495
-484
-473
-462
-452
-441
-430
-419
-408
-396
-385
-374
-362
-350
-338
-326
-313
-301
-288
-276
-263
-250
-236
-223
-209
-195
-181
-167
-152
-138
-123
-109
-94
-79
-65
-50
-36
-21
-7
7
22
36
50
64
77
91
105
118
132
145
158
172
185
198
211
224
236
249
262
274
286
298
311
323
335
348
360
373
385
398
410
422
434
446
458
469
480
491
501
511
521
531
540
548
557
565
573
581
588
595
602
609
616
623
629
636
642
648
655
661
667
673
679
685
691
696
702
707
712
717
722
727
732
736
741
745
749
754
758
762
766
769
773
777
780
783
787
790
793
795
798
800
803
805
807
808
810
812
814
816
817
819
822
824
827
829
832
835
838
842
845
849
852
856
859
862
866
869
872
875
878
881
884
887
891
894
897
899
902
905
908
911
914
917
919
922
925
928
931
934
937
940
943
946
948
951
954
956
959
961
964
966
969
971
973
975
977
979
981
983
984
986
987
988
989
989
990
990
990
990
989
989
988
986
985
983
981
979
977
975
973
970
968
966
963
961
958
956
953
951
948
946
944
941
939
937
935
933
931
929
928
926
923
921
919
917
915
912
910
908
905
903
900
897
894
891
887
883
878
873
867
861
854
847
839
832
823
815
806
796
787
777
767
757
746
735
724
713
701
690
678
666
654
641
629
616
603
590
577
564
551
537
523
509
495
481
466
451
437
422
407
392
377
362
347
332
317
302
286
271
256
241
226
211
196
182
168
154
141
128
116
104
93
83
72
62
53
44
36
28
20
13
6
0
-6
-12
-16
-21
-25
-29
-32
-35
-37
-39
-41
-43
-45
-46
-48
-49
-50
-51
-52
-53
-54
-55
-55
-56
-56
-56
-56
-56
-56
-55
-55
-55
-54
-53
-53
-52
-52
-51
-51
-51
-50
-50
-50
-49
-49
-49
-48
-48
-47
-47
-46
-45
-44
-42
-40
-39
-37
-35
-33
-30
-28
-26
-23
-20
-17
-14
-11
-7
-4
0
3
7
11
15
19
23
28
33
38
43
48
54
60
66
73
79
87
94
101
109
117
125
133
142
150
159
167
176
185
193
202
211
220
229
237
246
255
263
271
279
287
295
302
309
315
321
326
331
335
338
341
343
345
346
346
346
345
344
342
339
337
333
329
325
320
315
310
304
298
291
285
278
271
263
255
248
240
231
223
214
204
195
185
175
165
154
143
132
121
110
98
87
75
63
50
38
26
13
0
-12
-25
-38
-51
-63
-76
-88
-101
-113
-125
-137
-149
-161
-173
-184
-195
-207
-218
-228
-239
-250
-260
-270
-280
-290
-300
-309
-319
-328
-337
-346
-355
-363
-372
-380
-388
-396
-403
-411
-418
-424
-431
-437
-443
-448
-453
-458
-463
-467
-470
-474
-477
-480
-482
-485
-487
-489
-491
-492
-494
-495
-496
-498
-499
-500
-501
-502
-503
-504
-505
-507
-508
-510
-512
-515
-517
-520
-523
-526
-530
-534
-538
-542
-547
-552
-557
-563
-568
-575
-581
-588
-595
-602
-609
-617
-624
-632
-639
-647
-655
-662
-670
-677
-684
-692
-699
-706
-713
-719
-726
-733
-740
-746
-753
-759
-766
-772
-778
-785
-791
-797
-803
-809
-815
-821
-827
-833
-838
-844
-849
-855
-860
-865
-870
-875
-880
-884
-889
-893
-898
-902
-906
-910
-914
-918
-921
-925
-928
-931
-934
-936
-938
-940
-942
-943
-944
-944
-944
-944
-943
-941
-939
-936
-933
-929
-924
-919
-913
-907
-900
-892
-884
-875
-866
-856
-846
-835
-823
-812
-799
-786
-773
-759
-745
-730
-716
-700
-685
-670
-654
-638
-622
-606
-590
-574
-558
-542
-526
-509
-493
-476
-460
-443
-426
-409
-393
-376
-360
-343
-327
-311
-296
-280
-264
-249
-234
-219
-205
-190
-176
-162
-149
-135
-122
-110
-97
-85
-74
-62
-51
-40
-30
-20
-10
-1
9
17
26
34
42
50
57
64
71
78
84
90
96
101
106
110
114
118
121
124
127
129
131
132
133
134
134
134
134
133
132
130
129
127
125
122
119
117
114
110
107
103
100
96
92
87
83
78
73
69
63
58
53
48
42
37
31
25
20
14
8
2
-4
-10
-16
-22
-28
-35
-42
-48
-55
-62
-69
-76
-83
-91
-98
-105
-113
-121
-128
-136
-144
-152
-160
-168
-177
-185
-194
-202
-211
-220
-229
-238
-248
-257
-267
-277
-287
-298
-309
-319
-330
-341
-352
-364
-375
-386
-397
-408
-419
-429
-440
-450
-461
-471
-480
-490
-499
-508
-517
-525
-533
-541
-548
-555
-561
-566
-572
-576
-580
-584
-587
-590
-592
-594
-595
-596
-597
-597
-598
-598
-598
-598
-598
-598
-597
-597
-597
-597
-596
-596
-596
-595
-594
-594
-593
-592
-591
-590
-589
-588
-587
-586
-585
-583
-582
-580
-579
-578
-576
-575
-574
-572
-571
-570
-569
-568
-567
-566
-564
-563
-562
-561
-561
-560
-559
-559
-558
-558
-558
-558
-557
-557
-557
-557
-557
-557
-557
-557
-557
-557
-558
-557
-557
-557
-557
-556
-555
-554
-552
-550
-548
-546
-543
-541
-538
-534
-531
-527
-524
-520
-516
-512
-508
-504
-500
-496
-492
-488
-483
-479
-475
-470
-466
-462
-457
-453
-449
-445
-442
-438
-435
-432
-430
-428
-426
-425
-424
-423
-423
-423
-424
-425
-426
-428
-430
-432
-434
-437
-439
-442
-446
-449
-453
-456
-460
-464
-469
-473
-478
-483
-488
-492
-497
-502
-506
-510
-515
-519
-522
-526
-529
-532
-534
-537
-538
-540
-541
-541
-541
-540
-539
-538
-536
-533
-530
-527
-523
-518
-513
-508
-502
-495
-488
-480
-472
-463
-454
-444
-434
-423
-412
-400
-388
-376
-363
-350
-336
-322
-308
-294
-279
-264
-249
-233
-218
-201
-185
-168
-152
-134
-117
-100
-82
-64
-46
-28
-10
8
25
43
61
78
95
112
129
145
161
177
193
208
223
239
253
268
282
296
310
324
337
351
363
376
388
400
411
423
434
444
455
465
475
485
494
503
512
521
529
538
546
554
562
570
577
584
591
598
604
611
617
623
629
634
640
645
650
655
659
663
667
671
674
677
680
682
684
686
687
688
689
689
689
688
686
684
682
679
676
672
668
664
658
653
647
641
634
627
619
611
603
594
585
576
567
557
547
537
526
516
505
494
483
472
461
450
438
427
416
404
393
382
370
359
348
336
325
314
303
292
281
270
259
248
238
227
216
206
196
185
175
165
155
144
135
125
115
106
97
87
79
70
62
53
45
37
30
22
15
8
1
-6
-13
-19
-26
-32
-39
-45
-52
-58
-64
-71
-77
-84
-91
-97
-104
-111
-117
-124
-130
-137
-143
-150
-156
-163
-169
-176
-182
-188
-194
-200
-206
-212
-217
-223
-228
-232
-237
-241
-245
-248
-252
-254
-257
-259
-261
-263
-264
-264
-265
-265
-265
-264
-264
-263
-261
-260
-258
-256
-253
-251
-248
-245
-241
-237
-233
-229
-225
-220
-215
-209
-204
-198
-192
-186
-180
-173
-167
-160
-153
-147
-140
-134
-127
-121
-115
-109
-104
-99
-94
-89
-84
-80
-77
-73
-70
-67
-65
-63
-62
-60
-60
-59
-60
-60
-61
-63
-64
-67
-69
-72
-76
-80
-84
-89
-94
-99
-105
-111
-117
-123
-130
-136
-143
-151
-158
-165
-173
-181
-189
-197
-205
-213
-222
-230
-239
-248
-256
-265
-275
-284
-293
-303
-313
-322
-332
-343
-353
-363
-373
-384
-394
-405
-415
-425
-435
-445
-455
-465
-475
-484
-494
-503
-512
-521
-529
-537
-545
-553
-560
-567
-573
-579
-585
-590
-595
-599
-603
-606
-609
-612
-614
-615
-616
-617
-617
-617
-616
-615
-613
-611
-608
-605
-601
-597
-593
-588
-582
-577
-570
-564
-557
-550
-543
-535
-527
-519
-511
-502
-493
-484
-475
-465
-455
-445
-435
-425
-415
-404
-394
-383
-372
-361
-351
-340
-329
-318
-307
-297
-286
-276
-266
-256
-246
-236
-227
-218
-209
-201
-192
-184
-176
-167
-160
-152
-144
-137
-129
-122
-115
-107
-100
-93
-86
-79
-72
-65
-58
-50
-43
-36
-29
-22
-15
-8
-2
4
10
16
21
26
31
35
39
43
46
48
51
52
54
55
55
55
55
54
53
52
50
48
45
43
40
37
34
31
27
24
21
17
13
10
6
3
-1
-5
-8
-11
-14
-17
-20
-23
-26
-28
-31
-33
-35
-37
-39
-41
-42
-44
-45
-46
-47
-47
-48
-48
-48
-47
-47
-46
-45
-44
-43
-42
-40
-38
-37
-34
-32
-30
-27
-25
-22
-19
-16
-13
-9
-6
-2
2
6
11
15
20
25
30
35
40
46
51
57
62
68
74
80
86
92
98
105
111
118
124
131
138
145
152
160
167
175
183
191
199
208
216
224
233
242
250
259
268
277
285
294
303
312
320
329
337
346
354
362
370
378
386
394
402
409
416
424
431
438
445
452
458
465
471
477
483
489
494
500
505
511
516
521
526
531
536
541
546
550
555
559
563
567
571
575
579
583
586
589
593
596
598
601
604
606
609
611
613
615
617
618
620
621
622
624
625
626
627
628
629
629
630
631
631
632
632
632
633
633
633
633
633
632
632
633
633
633
633
633
633
634
634
634
634
635
635
635
636
637
637
638
639
640
641
642
644
645
647
649
651
653
656
659
662
665
669
672
676
680
685
689
694
698
703
708
713
718
723
729
734
739
744
749
755
760
764
769
774
778
783
787
791
795
798
801
804
806
809
810
812
813
814
814
814
814
813
812
811
809
807
805
802
799
795
791
786
781
775
769
763
757
750
742
734
726
718
710
701
691
682
672
663
653
643
633
623
612
602
592
582
572
561
551
541
531
520
510
500
491
481
471
462
453
443
434
426
417
408
400
392
384
376
368
360
353
346
339
332
326
320
314
309
303
299
294
290
285
282
278
275
272
269
266
264
262
260
259
258
257
257
257
257
258
259
260
261
263
265
267
269
272
275
278
281
284
287
290
293
297
300
303
307
310
313
316
319
322
324
327
329
331
333
334
335
336
337
338
338
339
339
339
338
338
337
336
335
334
332
330
328
326
324
321
318
315
312
308
304
300
296
291
286
281
276
270
264
258
251
244
237
229
221
213
205
196
187
177
168
158
149
139
129
118
108
98
87
76
66
55
44
33
22
11
-1
-12
-23
-34
-45
-56
-67
-78
-89
-100
-111
-122
-132
-143
-154
-164
-174
-185
-195
-205
-215
-224
-234
-243
-252
-260
-269
-277
-284
-292
-298
-305
-311
-316
-321
-325
-329
-333
-335
-337
-339
-340
-341
-341
-341
-340
-339
-337
-335
-333
-330
-327
-323
-320
-316
-312
-307
-303
-298
-293
-288
-283
-278
-273
-268
-263
-258
-254
-249
-245
-240
-236
-232
-229
-225
-222
-219
-216
-214
-212
-209
-208
-206
-205
-204
-203
-202
-202
-202
-202
-203
-203
-204
-205
-207
-208
-210
-212
-214
-216
-219
-222
-224
-227
-230
-234
-237
-240
-244
-247
-251
-254
-258
-261
-264
-267
-270
-273
-276
-279
-281
-284
-286
-289
-291
-293
-295
-298
-300
-302
-305
-307
-309
-311
-313
-315
-317
-319
-321
-322
-324
-325
-327
-328
-330
-331
-332
-334
-335
-336
-337
-339
-340
-341
-342
-343
-344
-345
-346
-347
-348
-349
-350
-351
-352
-352
-353
-353
-353
-353
-353
-352
-351
-349
-348
-346
-343
-340
-337
-333
-329
-324
-319
-314
-308
-302
-295
-288
-280
-272
-263
-255
-245
-236
-225
-215
-204
-192
-180
-168
-155
-142
-128
-114
-99
-84
-69
-53
-37
-21
-5
12
28
45
62
79
96
114
131
148
165
183
200
217
234
251
268
285
301
318
334
351
367
383
398
414
429
444
459
473
487
501
515
528
541
553
565
576
587
598
608
617
626
635
642
650
657
663
669
674
679
682
686
688
690
692
692
692
692
691
689
687
684
681
677
672
667
661
655
649
641
634
625
616
607
597
587
576
565
553
541
529
516
503
490
476
462
448
434
420
405
390
375
360
345
330
314
299
283
268
252
237
221
205
190
174
159
143
128
113
98
83
68
53
39
24
9
-5
-20
-34
-49
-64
-78
-93
-107
-122
-136
-150
-165
-179
-193
-207
-221
-235
-249
-263
-277
-291
-305
-318
-331
-344
-357
-370
-383
-395
-407
-419
-430
-441
-452
-463
-473
-483
-493
-502
-511
-519
-527
-534
-541
-547
-553
-559
-564
-568
-572
-575
-578
-580
-582
-584
-585
-586
-586
-586
-585
-584
-582
-580
-578
-575
-572
-568
-564
-560
-556
-551
-546
-541
-535
-530
-524
-518
-512
-506
-500
-493
-487
-480
-473
-466
-459
-451
-444
-436
-429
-421
-412
-404
-395
-387
-378
-369
-359
-350
-340
-331
-321
-311
-301
-291
-280
-270
-260
-249
-238
-227
-216
-205
-194
-183
-171
-160
-148
-137
-125
-114
-103
-91
-80
-69
-59
-48
-37
-27
-17
-7
3
12
21
30
39
48
56
64
72
79
86
93
100
107
113
119
125
131
136
142
147
151
156
161
165
169
173
177
181
184
188
191
195
198
201
205
208
211
214
218
221
224
227
230
232
235
238
240
243
245
248
250
252
255
257
259
261
263
265
266
268
269
270
271
272
272
272
272
272
272
271
270
268
266
264
261
258
255
251
246
241
236
230
224
218
211
203
195
187
179
170
161
151
141
131
120
110
98
87
76
64
52
40
28
16
4
-8
-21
-33
-45
-58
-70
-83
-95
-107
-119
-131
-143
-155
-167
-178
-189
-201
-212
-222
-233
-243
-254
-264
-274
-283
-293
-302
-312
-321
-329
-338
-346
-354
-362
-370
-377
-385
-392
-399
-405
-412
-418
-424
-430
-435
-441
-446
-450
-455
-459
-463
-466
-469
-472
-475
-477
-478
-480
-481
-482
-482
-482
-482
-482
-481
-479
-478
-476
-473
-470
-467
-464
-460
-455
-451
-446
-441
-436
-430
-424
-417
-411
-404
-396
-389
-381
-373
-364
-355
-346
-337
-327
-317
-307
-297
-287
-277
-266
-256
-245
-235
-224
-213
-203
-193
-182
-172
-161
-151
-141
-130
-120
-110
-100
-90
-80
-70
-60
-51
-42
-32
-23
-15
-6
2
10
17
25
31
38
44
50
56
61
65
70
74
77
80
83
86
87
89
90
91
91
90
90
88
87
85
82
79
76
72
68
64
59
55
49
44
38
32
25
19
12
5
-2
-9
-17
-25
-33
-41
-49
-58
-66
-75
-84
-94
-103
-112
-122
-131
-141
-151
-161
-171
-181
-191
-201
-212
-222
-233
-244
-255
-266
-277
-289
-300
-312
-323
-335
-347
-359
-370
-382
-393
-405
-416
-427
-438
-449
-460
-471
-481
-491
-501
-511
-520
-530
-539
-548
-556
-565
-573
-581
-588
-596
-603
-609
-616
-622
-627
-632
-636
-640
-643
-646
-649
-650
-652
-653
-653
-653
-653
-652
-650
-648
-646
-643
-639
-635
-631
-626
-620
-615
-608
-602
-595
-587
-579
-571
-562
-553
-544
-535
-525
-514
-504
-493
-482
-470
-459
-447
-434
-422
-409
-397
-384
-371
-358
-344
-331
-318
-304
-291
-277
-264
-250
-236
-223
-209
-196
-183
-170
-156
-143
-130
-118
-105
-92
-79
-67
-54
-42
-29
-17
-5
7
19
31
42
54
65
77
88
100
111
122
133
143
154
164
175
185
195
205
214
224
233
243
252
261
270
278
287
295
303
311
318
325
332
338
345
350
356
361
366
371
376
380
385
389
393
397
401
404
408
411
414
417
420
423
425
427
430
432
434
436
438
440
441
443
444
446
447
449
450
451
452
453
454
455
456
457
458
459
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
480
481
482
484
485
487
488
490
491
493
495
497
498
500
502
504
507
509
511
514
516
519
522
525
528
531
534
538
541
545
549
553
558
562
567
572
577
582
587
593
598
603
609
614
620
625
631
636
642
647
653
658
664
669
675
681
686
692
697
702
708
713
718
723
727
732
736
741
745
749
753
757
761
764
768
771
774
777
780
783
785
788
790
792
793
795
796
798
799
800
800
801
801
802
802
802
801
801
800
800
799
798
797
796
795
794
793
791
789
788
786
784
781
779
776
773
770
766
763
759
755
751
746
742
737
732
726
721
715
708
702
695
689
682
674
667
659
652
644
636
627
619
610
601
592
583
573
563
553
543
533
522
511
500
489
477
466
454
442
430
418
405
392
379
366
353
340
326
313
299
285
271
257
243
229
214
200
185
171
156
142
127
113
98
84
69
55
41
27
13
-1
-15
-28
-41
-54
-67
-79
-91
-103
-114
-126
-136
-147
-157
-167
-177
-187
-196
-205
-213
-222
-230
-237
-245
-252
-258
-265
-271
-277
-282
-287
-292
-297
-301
-305
-308
-312
-314
-317
-319
-321
-322
-324
-324
-325
-325
-325
-325
-325
-324
-323
-322
-320
-318
-317
-314
-312
-310
-307
-305
-302
-299
-296
-292
-289
-286
-282
-278
-274
-270
-266
-261
-257
-252
-247
-242
-237
-232
-227
-222
-217
-212
-206
-201
-196
-191
-186
-180
-175
-170
-164
-159
-153
-148
-142
-137
-131
-126
-120
-115
-110
-104
-99
-94
-89
-84
-80
-75
-70
-66
-62
-57
-53
-49
-45
-42
-38
-34
-31
-27
-24
-21
-18
-15
-12
-9
-7
-4
-2
1
3
5
7
9
11
13
15
16
18
19
20
22
23
24
24
25
25
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
25
25
25
24
24
23
23
22
21
20
19
18
16
15
13
11
8
6
3
0
-3
-6
-10
-14
-18
-22
-26
-31
-35
-40
-45
-50
-55
-60
-66
-71
-76
-82
-87
-93
-98
-103
-109
-114
-119
-124
-130
-135
-140
-144
-149
-154
-158
-163
-167
-171
-175
-179
-183
-186
-190
-193
-196
-199
-202
-205
-208
-211
-213
-216
-218
-220
-222
-224
-226
-228
-230
-231
-233
-234
-236
-237
-239
-240
-241
-242
-243
-244
-245
-246
-247
-247
-248
-249
-249
-250
-250
-251
-251
-252
-252
-253
-253
-254
-254
-254
-255
-255
-255
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-255
-255
-254
-253
-253
-252
-251
-250
-249
-247
-246
-245
-244
-243
-242
-240
-239
-238
-237
-236
-234
-233
-232
-231
-229
-228
-227
-225
-224
-223
-222
-221
-219
-218
-217
-216
-215
-213
-212
-211
-209
-208
-206
-205
-203
-202
-200
-199
-197
-196
-194
-193
-192
-190
-189
-188
-187
-186
-185
-184
-183
-182
-182
-181
-180
-180
-179
-179
-179
-178
-178
-178
-178
-178
-178
-178
-178
-179
-179
-179
-180
-180
-181
-181
-181
-181
-182
-182
-182
-182
-182
-182
-182
-182
-182
-181
-181
-181
-180
-180
-179
-178
-177
-176
-175
-174
-172
-171
-169
-168
-166
-164
-163
-161
-158
-156
-154
-152
-150
-147
-145
-143
-140
-138
-136
-134
-132
-130
-128
-126
-125
-123
-122
-120
-119
-118
-117
-116
-116
-115
-115
-115
-115
-115
-115
-115
-115
-116
-116
-117
-117
-118
-119
-120
-121
-122
-123
-124
-126
-127
-129
-130
-132
-133
-135
-136
-138
-140
-142
-143
-145
-148
-150
-152
-154
-157
-159
-161
-164
-166
-168
-170
-172
-174
-175
-177
-178
-179
-180
-180
-181
-181
-181
-181
-180
-180
-179
-178
-176
-174
-172
-170
-168
-165
-162
-158
-154
-150
-145
-140
-134
-128
-122
-116
-109
-102
-95
-87
-80
-72
-64
-56
-47
-39
-30
-21
-12
-2
8
17
28
38
48
59
70
81
92
103
114
125
136
148
159
170
181
191
202
212
222
232
242
251
260
268
277
285
292
299
306
313
319
325
331
336
341
345
350
353
357
360
363
365
367
369
370
372
372
373
373
373
373
373
373
372
371
371
370
369
368
367
366
364
363
362
360
359
357
356
354
353
351
349
347
346
344
342
340
338
337
335
333
331
329
327
325
322
320
318
316
313
311
308
306
304
301
299
296
294
291
289
286
284
281
279
277
274
272
270
268
265
263
261
259
258
256
254
252
251
250
248
247
246
245
244
244
243
243
242
242
242
242
242
242
242
243
243
244
244
245
246
247
248
249
250
251
253
254
255
256
258
259
260
261
263
264
265
267
268
270
271
273
274
276
277
279
280
282
283
284
286
287
288
289
290
291
292
292
293
293
293
293
293
292
292
291
290
289
287
285
284
281
279
277
274
271
268
264
261
257
253
249
245
241
236
232
227
222
217
211
206
200
195
189
183
178
172
166
160
155
149
144
138
133
128
123
118
114
110
106
102
98
95
91
88
85
82
80
77
75
73
71
69
68
66
65
63
62
61
61
60
60
60
60
60
61
62
63
64
66
67
69
71
74
76
79
82
86
89
93
97
101
105
110
115
120
125
130
135
141
146
152
158
164
170
176
183
189
196
203
209
216
223
230
237
244
250
257
264
270
277
283
289
296
302
308
314
319
325
330
336
341
345
350
355
359
363
367
370
374
377
380
383
385
388
390
392
394
395
396
398
398
399
399
400
399
399
399
398
397
395
394
392
390
388
386
383
381
378
374
371
367
364
360
356
352
348
344
339
335
331
327
322
318
314
309
305
301
296
292
287
283
278
274
270
265
261
257
252
248
244
240
236
232
229
225
221
217
214
210
207
203
200
196
193
190
187
183
180
177
174
171
167
164
161
157
154
150
147
144
140
136
133
129
126
122
119
116
112
109
106
103
100
96
93
90
88
85
82
79
77
74
72
69
67
65
63
61
59
57
55
54
52
51
49
48
47
46
45
43
42
41
40
39
37
36
35
34
32
31
30
28
27
26
24
23
21
20
18
17
15
14
12
11
9
8
6
5
4
2
1
0
-1
-3
-4
-5
-6
-8
-9
-10
-12
-13
-14
-16
-17
-19
-20
-21
-23
-24
-25
-26
-28
-29
-30
-31
-33
-34
-35
-37
-38
-39
-41
-42
-43
-44
-45
-47
-48
-49
-50
-51
-53
-54
-55
-56
-58
-59
-61
-62
-63
-65
-66
-68
-70
-71
-73
-75
-77
-79
-81
-83
-85
-87
-89
-91
-93
-95
-97
-100
-102
-104
-107
-109
-112
-114
-117
-120
-122
-125
-127
-130
-132
-135
-138
-140
-143
-146
-148
-151
-153
-156
-158
-160
-162
-164
-166
-168
-170
-171
-172
-174
-175
-175
-176
-177
-177
-177
-177
-177
-176
-176
-175
-174
-173
-171
-170
-168
-166
-164
-161
-159
-156
-153
-149
-146
-142
-139
-135
-131
-127
-122
-118
-114
-109
-105
-100
-96
-91
-86
-82
-77
-73
-68
-64
-59
-55
-51
-47
-43
-39
-35
-32
-28
-25
-22
-19
-16
-13
-10
-8
-5
-3
-1
1
2
4
5
6
7
8
8
8
9
9
9
8
8
7
6
5
4
3
1
0
-2
-4
-6
-9
-11
-14
-16
-19
-22
-25
-28
-31
-34
-38
-41
-44
-47
-51
-54
-57
-61
-64
-67
-71
-74
-77
-81
-84
-87
-90
-94
-97
-100
-103
-105
-108
-111
-114
-116
-119
-121
-124
-126
-129
-131
-133
-135
-137
-139
-141
-143
-145
-147
-149
-151
-153
-154
-156
-158
-160
-161
-163
-165
-167
-169
-171
-173
-175
-177
-179
-181
-183
-186
-188
-191
-194
-197
-200
-203
-206
-210
-213
-217
-221
-225
-229
-233
-237
-241
-245
-250
-254
-259
-264
-268
-273
-278
-283
-288
-293
-298
-303
-309
-314
-320
-325
-331
-337
-343
-348
-354
-360
-365
-371
-376
-381
-386
-391
-396
-400
-405
-409
-413
-417
-421
-424
-428
-431
-434
-436
-439
-441
-442
-444
-446
-447
-448
-448
-449
-449
-449
-449
-448
-447
-446
-445
-443
-441
-439
-437
-434
-431
-428
-424
-420
-416
-412
-407
-402
-397
-392
-386
-380
-374
-368
-361
-354
-347
-339
-331
-323
-314
-305
-296
-287
-277
-267
-257
-247
-236
-225
-214
-203
-192
-180
-168
-157
-144
-132
-120
-107
-95
-82
-69
-56
-43
-30
-16
-3
10
23
37
50
63
76
89
102
115
128
140
153
165
177
189
201
212
224
235
245
256
266
276
286
295
304
313
322
330
338
346
353
360
367
374
380
386
392
397
402
407
412
417
421
425
429
432
436
439
441
444
446
449
451
453
454
456
458
459
460
462
463
464
465
466
466
467
467
468
468
468
468
468
468
468
468
467
467
466
465
464
463
461
460
459
457
455
454
452
450
448
446
444
442
440
438
436
434
432
430
428
426
424
422
420
419
417
415
413
411
409
408
406
404
402
400
398
396
394
392
390
388
386
384
382
380
378
375
373
371
369
367
364
362
360
357
355
352
350
348
345
343
341
338
336
334
331
329
327
325
322
320
318
315
313
311
308
306
303
300
298
295
292
290
287
284
282
279
277
275
273
270
269
267
265
264
263
262
261
261
261
261
261
261
262
263
263
265
266
267
269
271
273
276
279
282
285
289
293
297
301
305
310
314
319
324
329
334
340
345
351
356
362
368
373
379
384
390
395
400
405
410
415
419
424
428
432
436
440
443
447
450
453
455
458
460
463
465
467
468
470
471
473
474
475
476
477
477
478
478
478
478
478
478
477
477
476
475
474
472
471
470
468
466
465
463
461
458
456
454
451
449
446
444
441
438
436
433
430
427
424
421
418
415
412
408
405
402
398
395
391
388
384
381
378
374
371
368
365
362
358
355
352
349
346
344
341
338
335
332
329
326
324
321
318
315
312
309
306
303
300
297
294
291
288
285
282
280
277
274
271
268
265
262
259
256
254
251
248
245
243
240
237
235
232
229
227
224
221
219
216
213
210
208
205
202
200
197
194
191
189
186
183
181
178
176
173
170
168
165
163
160
157
155
153
150
148
145
143
141
139
136
134
131
129
126
124
121
118
115
112
109
105
102
98
95
91
88
84
80
76
72
67
63
59
54
49
44
39
34
29
23
18
12
7
1
-5
-11
-17
-23
-29
-35
-41
-47
-53
-60
-66
-72
-78
-84
-90
-97
-103
-109
-116
-122
-128
-135
-141
-147
-153
-159
-165
-171
-177
-182
-188
-194
-199
-205
-210
-215
-221
-226
-231
-236
-241
-245
-250
-255
-259
-263
-268
-272
-276
-280
-284
-287
-291
-294
-297
-300
-303
-305
-308
-310
-311
-313
-314
-315
-316
-317
-317
-318
-318
-318
-317
-316
-316
-314
-313
-311
-309
-307
-305
-302
-299
-296
-293
-289
-285
-281
-277
-272
-268
-263
-258
-252
-247
-242
-236
-230
-224
-218
-211
-205
-198
-191
-184
-177
-169
-162
-154
-146
-138
-130
-122
-114
-106
-98
-90
-81
-73
-65
-57
-48
-40
-32
-24
-15
-7
1
9
17
25
33
40
48
55
63
70
77
84
90
97
103
109
115
121
127
132
137
142
147
152
156
160
164
168
171
175
178
181
183
186
188
190
192
193
194
195
196
197
197
198
198
198
197
197
196
195
194
192
191
189
187
186
183
181
179
177
174
172
169
166
163
160
157
154
150
147
144
140
137
133
130
126
123
119
116
112
108
105
101
98
94
91
88
84
81
78
75
72
69
66
63
60
57
54
52
49
47
44
42
40
38
36
34
33
31
30
28
27
26
25
24
23
22
21
20
20
19
19
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
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
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
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
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
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
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
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
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
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
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
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
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
