5
1882
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
8
8
8
8
8
8
8
8
8
8
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
9
9
9
9
9
9
9
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
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
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
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
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
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
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
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
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
24
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
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
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
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
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
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
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
28
28
28
28
28
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
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
22
22
22
22
22
22
21
21
21
21
20
20
20
20
20
20
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
16
16
16
16
15
15
15
15
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
7
7
7
7
6
6
6
6
6
5
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
-1
-1
-1
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-6
-6
-7
-7
-8
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-13
-13
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-19
-20
-20
-20
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-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
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-32
-32
-32
-32
-33
-33
-33
-34
-35
-35
-36
-37
-37
-38
-39
-40
-40
-41
-41
-41
-41
-42
-42
-42
-42
-42
-41
-41
-41
-41
-40
-40
-40
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-40
-40
-41
-41
-42
-42
-43
-43
-43
-43
-43
-42
-42
-41
-41
-40
-40
-39
-39
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-35
-34
-34
-33
-32
-32
-31
-30
-30
-29
-29
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-31
-31
-31
-32
-32
-32
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-36
-36
-36
-37
-37
-38
-38
-39
-39
-40
-40
-41
-41
-42
-42
-43
-43
-44
-44
-45
-45
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-49
-49
-49
-50
-50
-50
-50
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-48
-47
-47
-46
-46
-45
-44
-44
-43
-43
-43
-42
-42
-42
-41
-41
-41
-40
-40
-39
-38
-38
-37
-37
-36
-35
-35
-34
-34
-33
-32
-32
-31
-31
-30
-30
-29
-28
-28
-27
-26
-25
-25
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-24
-24
-24
-24
-23
-23
-23
-24
-24
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-29
-29
-30
-31
-31
-32
-33
-33
-34
-34
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-36
-36
-36
-36
-35
-35
-35
-34
-34
-34
-33
-32
-31
-30
-29
-28
-28
-27
-26
-25
-24
-24
-23
-23
-22
-21
-21
-21
-20
-20
-20
-19
-19
-18
-18
-17
-17
-16
-15
-15
-14
-13
-13
-13
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
1
1
2
3
4
5
6
7
8
8
9
10
10
11
11
11
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
15
15
15
16
16
16
16
17
17
17
17
18
18
18
19
19
19
19
20
20
20
19
19
19
19
18
18
18
17
17
16
16
16
15
15
15
14
14
13
13
13
13
12
12
12
11
11
11
11
10
10
10
9
9
9
9
9
9
10
10
10
11
11
12
12
12
12
13
13
14
14
15
15
16
16
17
17
17
17
16
16
15
15
14
14
13
13
12
12
11
11
11
11
11
11
11
11
11
12
12
13
13
13
13
14
14
14
14
14
14
15
15
15
15
15
15
16
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
17
17
16
16
16
15
15
14
14
14
14
14
14
14
15
15
15
16
16
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
20
20
21
22
22
23
23
24
24
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
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
23
23
23
22
22
21
21
20
20
19
19
18
18
17
16
15
14
13
12
11
10
9
8
8
7
7
6
6
6
5
5
5
5
4
4
3
3
2
1
0
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-17
-17
-18
-19
-19
-20
-20
-21
-21
-21
-21
-22
-22
-22
-22
-22
-21
-21
-21
-20
-20
-20
-20
-19
-19
-20
-20
-20
-21
-21
-22
-22
-22
-23
-23
-24
-24
-25
-25
-26
-26
-27
-27
-28
-28
-29
-30
-30
-31
-32
-33
-34
-34
-35
-36
-36
-37
-38
-38
-39
-40
-40
-41
-41
-42
-42
-43
-43
-44
-44
-44
-45
-45
-46
-46
-47
-48
-48
-49
-50
-51
-52
-53
-54
-55
-57
-58
-59
-60
-62
-63
-64
-64
-65
-65
-66
-66
-66
-67
-67
-67
-68
-68
-69
-69
-69
-70
-70
-71
-72
-72
-73
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-94
-95
-95
-96
-96
-97
-97
-97
-98
-98
-98
-98
-99
-99
-99
-100
-100
-101
-102
-102
-103
-104
-105
-106
-107
-108
-109
-109
-110
-111
-112
-112
-113
-114
-114
-115
-116
-116
-117
-117
-118
-118
-118
-119
-119
-119
-120
-120
-121
-122
-122
-123
-124
-125
-126
-127
-128
-129
-129
-130
-130
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-127
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-138
-138
-139
-140
-140
-140
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-142
-142
-142
-142
-142
-143
-143
-143
-143
-144
-144
-145
-145
-146
-146
-146
-147
-147
-147
-147
-147
-148
-148
-148
-147
-147
-147
-147
-147
-147
-146
-146
-146
-145
-145
-144
-143
-143
-142
-141
-141
-140
-139
-138
-137
-137
-136
-135
-135
-134
-133
-133
-132
-131
-130
-128
-127
-125
-124
-122
-121
-119
-117
-115
-114
-112
-111
-109
-108
-106
-105
-104
-102
-101
-100
-99
-97
-96
-95
-93
-92
-90
-89
-88
-86
-85
-84
-82
-81
-79
-78
-76
-75
-73
-71
-70
-68
-66
-65
-63
-62
-60
-59
-57
-56
-55
-53
-52
-51
-50
-49
-49
-48
-47
-46
-45
-45
-44
-43
-43
-42
-42
-42
-42
-41
-41
-41
-42
-42
-42
-42
-43
-44
-44
-45
-46
-47
-47
-48
-48
-49
-50
-50
-51
-51
-52
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-63
-64
-65
-65
-66
-66
-66
-66
-66
-67
-67
-66
-66
-66
-66
-66
-65
-65
-64
-64
-63
-63
-62
-62
-61
-61
-60
-59
-58
-58
-57
-55
-54
-53
-51
-50
-48
-46
-45
-43
-40
-38
-36
-33
-30
-28
-25
-22
-19
-16
-13
-11
-8
-5
-3
0
3
5
8
11
14
16
19
22
25
28
31
34
36
39
42
45
47
50
52
55
57
59
61
63
65
67
69
71
73
75
76
78
80
81
83
85
86
88
90
92
94
97
99
101
103
105
107
109
110
111
112
113
114
114
115
115
116
116
117
117
117
117
118
118
118
118
117
117
117
116
116
115
114
114
113
112
112
111
111
110
110
110
109
109
108
108
108
108
107
107
107
107
107
107
107
107
107
108
108
108
108
108
109
109
109
109
110
110
111
111
112
113
114
115
116
118
119
120
122
123
125
127
129
131
132
134
135
136
137
138
139
140
141
141
142
143
143
144
145
146
147
148
149
150
151
153
154
155
157
158
160
162
163
165
167
169
171
173
175
178
180
182
184
185
187
189
190
192
194
195
197
199
200
202
204
205
207
209
210
212
213
215
217
218
220
221
223
224
225
227
228
229
230
231
231
232
232
232
232
232
232
232
232
231
231
231
230
230
230
230
230
230
230
230
231
231
232
233
234
236
237
238
239
241
242
244
245
247
249
250
252
254
256
257
259
261
262
263
265
266
266
267
268
268
268
269
269
270
270
270
271
271
272
272
273
273
273
274
274
274
274
274
273
273
273
272
272
271
270
269
268
266
265
264
262
260
259
257
256
254
253
252
250
249
247
246
244
243
241
240
238
236
235
233
231
229
227
226
224
222
220
219
217
215
213
211
209
208
206
204
203
201
200
199
197
196
195
194
194
193
192
192
191
190
190
189
188
188
187
186
185
184
183
182
181
180
179
178
177
176
176
175
175
175
175
176
176
177
178
179
180
181
183
184
185
187
189
190
192
194
195
197
198
200
201
202
203
204
205
206
207
208
209
209
210
211
213
214
216
217
219
222
224
227
229
232
234
236
239
241
243
245
246
247
248
249
249
249
248
248
246
245
244
242
240
238
236
234
232
230
228
227
225
223
222
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
204
203
202
202
201
201
201
201
201
201
202
202
203
203
203
203
203
203
203
203
203
202
202
201
201
200
199
199
198
197
196
195
193
191
189
187
185
183
181
178
176
174
172
170
168
166
164
162
161
159
158
157
156
154
153
152
151
150
149
148
147
146
145
145
145
144
144
144
144
144
143
143
142
142
141
140
140
139
139
139
139
139
139
140
141
142
143
145
146
148
151
153
155
158
160
163
165
168
170
172
175
177
179
182
184
186
188
190
192
193
195
196
197
198
198
198
197
196
195
194
192
190
187
185
182
179
175
172
168
164
160
155
150
145
141
136
131
126
122
117
113
109
106
103
100
97
95
93
92
91
90
89
89
89
89
90
90
91
92
93
94
95
96
97
98
98
99
100
101
102
102
103
103
103
103
103
103
103
103
102
102
101
100
98
97
95
93
91
89
87
84
82
79
76
73
70
67
64
61
58
55
52
49
46
44
41
39
37
36
35
34
33
33
32
32
32
32
33
33
33
32
32
32
31
30
29
28
27
27
26
25
25
25
25
25
25
26
26
27
28
30
31
32
34
35
36
38
39
40
41
42
42
43
44
44
44
44
44
44
43
42
42
41
39
38
37
36
34
33
31
30
29
27
26
25
24
23
22
21
20
19
17
16
15
14
12
11
9
7
6
4
2
1
-1
-3
-4
-5
-6
-7
-8
-9
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-13
-13
-14
-15
-16
-17
-18
-19
-21
-22
-24
-25
-27
-29
-31
-33
-34
-37
-39
-41
-44
-46
-49
-52
-56
-59
-63
-66
-71
-75
-79
-83
-88
-93
-97
-102
-106
-111
-115
-119
-124
-128
-132
-136
-140
-143
-146
-149
-152
-154
-156
-157
-158
-159
-159
-159
-159
-158
-157
-155
-154
-152
-150
-149
-147
-145
-143
-141
-139
-137
-136
-134
-133
-132
-131
-131
-130
-130
-130
-131
-131
-132
-132
-133
-134
-134
-135
-135
-136
-136
-137
-137
-137
-137
-137
-137
-136
-136
-135
-135
-134
-133
-133
-132
-132
-132
-132
-132
-132
-132
-133
-134
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-148
-149
-150
-152
-154
-156
-157
-159
-162
-164
-166
-168
-170
-172
-175
-177
-179
-182
-184
-186
-188
-190
-191
-192
-193
-194
-194
-194
-194
-194
-194
-193
-192
-191
-190
-189
-187
-185
-184
-182
-180
-179
-177
-176
-175
-174
-173
-172
-172
-172
-171
-172
-172
-172
-173
-173
-174
-175
-175
-176
-177
-177
-178
-178
-178
-179
-178
-178
-178
-177
-176
-175
-173
-171
-169
-167
-165
-163
-160
-158
-156
-153
-151
-149
-147
-144
-142
-140
-139
-137
-135
-134
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-123
-122
-122
-122
-121
-121
-121
-121
-121
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-120
-120
-121
-122
-123
-123
-124
-124
-125
-125
-126
-126
-126
-126
-127
-127
-127
-128
-128
-129
-129
-130
-131
-132
-133
-134
-136
-137
-139
-141
-142
-144
-146
-148
-150
-152
-154
-156
-157
-159
-161
-162
-164
-165
-166
-167
-168
-169
-170
-171
-172
-172
-173
-174
-175
-175
-176
-176
-177
-177
-176
-176
-175
-174
-172
-170
-168
-165
-162
-159
-155
-152
-147
-143
-138
-134
-129
-124
-119
-114
-109
-105
-100
-96
-92
-88
-84
-81
-78
-76
-74
-72
-71
-70
-70
-70
-70
-70
-71
-71
-72
-73
-74
-75
-76
-78
-79
-80
-82
-83
-84
-86
-87
-89
-91
-93
-95
-98
-101
-104
-107
-110
-114
-117
-121
-125
-129
-132
-136
-140
-143
-147
-150
-152
-155
-157
-159
-160
-161
-162
-162
-163
-163
-162
-162
-161
-161
-160
-160
-159
-158
-158
-157
-157
-156
-156
-156
-155
-155
-155
-155
-154
-154
-153
-152
-151
-149
-148
-146
-144
-142
-140
-138
-136
-134
-132
-130
-128
-126
-124
-123
-121
-120
-118
-117
-117
-116
-116
-116
-116
-117
-118
-119
-120
-122
-124
-125
-127
-128
-130
-131
-132
-133
-134
-135
-135
-136
-136
-136
-136
-135
-135
-134
-133
-131
-129
-127
-125
-123
-120
-117
-115
-112
-109
-106
-103
-100
-98
-95
-92
-90
-87
-85
-82
-79
-77
-74
-71
-68
-65
-62
-59
-56
-53
-50
-47
-44
-40
-37
-34
-31
-28
-25
-22
-19
-16
-13
-11
-9
-7
-5
-3
-2
-1
0
1
2
2
2
3
3
2
2
1
1
0
-2
-3
-5
-7
-9
-12
-15
-18
-21
-24
-28
-32
-36
-40
-44
-48
-51
-55
-58
-62
-65
-68
-72
-74
-77
-79
-82
-83
-85
-87
-88
-89
-90
-91
-91
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-91
-91
-90
-90
-89
-89
-88
-88
-87
-87
-87
-86
-86
-85
-85
-84
-84
-83
-82
-82
-82
-81
-81
-81
-81
-82
-82
-83
-84
-85
-86
-87
-89
-90
-92
-93
-95
-96
-98
-99
-100
-101
-101
-102
-103
-104
-105
-106
-107
-108
-110
-111
-113
-114
-116
-117
-119
-121
-123
-125
-127
-130
-132
-134
-136
-139
-141
-144
-146
-149
-152
-155
-157
-160
-163
-166
-170
-173
-176
-179
-182
-186
-189
-192
-195
-198
-201
-204
-206
-209
-211
-213
-215
-216
-218
-219
-220
-222
-223
-224
-226
-227
-228
-229
-231
-232
-233
-234
-235
-236
-237
-237
-237
-237
-237
-237
-236
-235
-233
-232
-230
-227
-225
-222
-219
-216
-213
-210
-207
-205
-202
-199
-197
-196
-194
-193
-192
-192
-192
-192
-192
-193
-194
-194
-195
-196
-197
-198
-200
-201
-202
-203
-204
-205
-207
-208
-210
-212
-213
-215
-217
-220
-222
-224
-225
-227
-228
-230
-231
-231
-232
-232
-232
-232
-231
-230
-229
-228
-227
-226
-224
-223
-221
-220
-218
-217
-215
-213
-212
-210
-208
-206
-204
-202
-199
-197
-195
-192
-190
-187
-185
-183
-181
-179
-177
-176
-174
-173
-172
-172
-172
-172
-172
-173
-174
-174
-175
-177
-178
-179
-180
-180
-181
-181
-181
-181
-181
-180
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-171
-170
-170
-170
-170
-170
-169
-169
-169
-168
-168
-167
-167
-166
-165
-165
-164
-164
-163
-163
-162
-162
-161
-160
-159
-158
-157
-155
-154
-152
-150
-148
-145
-143
-140
-137
-134
-131
-128
-125
-122
-120
-117
-114
-111
-109
-106
-104
-102
-100
-99
-98
-97
-97
-96
-97
-97
-99
-100
-102
-104
-106
-109
-112
-115
-118
-121
-124
-128
-131
-135
-138
-142
-146
-149
-153
-157
-161
-165
-168
-172
-176
-179
-182
-185
-188
-190
-192
-194
-196
-198
-199
-201
-202
-203
-204
-206
-207
-208
-210
-211
-212
-214
-216
-217
-219
-222
-224
-227
-229
-232
-235
-237
-239
-241
-243
-245
-246
-248
-249
-249
-249
-249
-249
-248
-247
-245
-244
-242
-240
-237
-235
-232
-229
-225
-222
-218
-215
-211
-207
-202
-198
-193
-188
-183
-178
-173
-168
-163
-159
-154
-149
-145
-140
-136
-132
-128
-124
-120
-117
-114
-111
-109
-107
-105
-103
-102
-101
-99
-98
-97
-96
-94
-93
-92
-91
-90
-88
-86
-84
-82
-80
-77
-73
-70
-66
-62
-58
-54
-49
-45
-42
-38
-34
-31
-28
-25
-23
-21
-19
-18
-17
-17
-17
-18
-19
-20
-22
-25
-28
-31
-34
-37
-41
-44
-48
-51
-54
-57
-60
-63
-65
-68
-70
-72
-75
-77
-79
-81
-83
-85
-87
-89
-90
-92
-94
-95
-96
-98
-99
-99
-100
-101
-101
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-105
-106
-107
-108
-109
-110
-111
-111
-112
-113
-114
-115
-116
-117
-117
-117
-117
-116
-115
-114
-113
-112
-110
-108
-105
-103
-101
-98
-95
-93
-91
-88
-86
-84
-83
-81
-80
-79
-78
-77
-77
-77
-77
-77
-78
-78
-79
-79
-80
-81
-82
-84
-85
-87
-88
-90
-92
-93
-95
-96
-97
-98
-99
-100
-101
-101
-101
-101
-101
-101
-101
-100
-99
-99
-98
-97
-96
-94
-93
-91
-90
-88
-86
-84
-82
-80
-77
-75
-72
-70
-67
-64
-61
-57
-54
-51
-47
-44
-41
-37
-34
-31
-28
-26
-23
-20
-18
-15
-13
-11
-9
-7
-5
-4
-2
-1
1
2
3
5
6
7
9
10
12
13
15
17
19
21
24
26
29
32
35
39
43
47
50
54
59
63
67
71
74
78
82
85
88
91
93
96
98
100
101
103
104
105
106
106
107
108
108
109
110
111
112
113
114
114
115
115
116
116
116
116
116
115
115
114
113
111
110
108
106
104
102
100
98
96
93
91
90
88
86
85
84
83
83
82
82
82
82
83
84
85
86
87
89
91
92
94
96
97
99
101
103
105
107
109
112
114
117
120
123
126
129
132
135
138
141
144
147
150
153
156
159
162
164
167
170
172
175
177
179
182
184
187
189
192
194
197
200
203
206
210
213
216
220
223
227
230
233
237
240
243
246
249
251
254
257
259
261
263
264
266
267
268
269
269
270
270
270
269
269
268
266
265
263
261
258
256
253
250
246
243
240
236
233
230
226
223
219
216
212
208
204
200
196
192
187
183
178
172
167
161
156
150
145
139
134
128
123
118
112
108
103
98
93
89
84
80
75
71
66
62
57
53
49
45
41
37
34
31
28
25
23
21
19
17
16
15
14
14
14
14
15
15
16
18
20
22
24
26
29
32
36
39
43
47
51
55
60
65
69
74
79
85
90
96
101
107
112
118
123
128
133
138
143
147
152
156
160
164
167
171
175
178
182
185
188
191
193
196
198
199
201
203
204
205
206
206
207
207
208
208
208
208
208
208
207
207
207
206
206
205
205
205
205
205
205
205
206
207
208
209
210
212
214
216
217
219
221
222
223
224
225
225
226
225
225
224
223
222
220
219
217
215
213
211
209
207
205
203
200
197
195
191
188
185
181
177
173
169
165
161
157
152
147
142
137
132
126
121
115
110
104
99
94
89
84
78
73
67
62
56
50
44
38
32
27
21
15
10
5
0
-5
-9
-13
-17
-21
-24
-27
-31
-34
-37
-39
-42
-45
-47
-49
-51
-53
-55
-57
-59
-61
-63
-66
-69
-71
-74
-77
-79
-81
-84
-86
-88
-89
-91
-92
-94
-95
-96
-97
-98
-99
-99
-100
-100
-100
-99
-99
-98
-98
-97
-96
-94
-93
-92
-90
-89
-88
-86
-85
-84
-84
-83
-82
-82
-81
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-80
-79
-79
-79
-78
-77
-77
-76
-74
-73
-72
-71
-69
-68
-67
-67
-66
-65
-64
-64
-63
-63
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-62
-62
-61
-60
-58
-57
-55
-53
-50
-48
-45
-42
-39
-35
-31
-27
-22
-17
-11
-5
2
9
16
24
32
40
49
58
67
76
84
93
102
111
121
130
139
148
157
167
176
185
194
203
212
221
230
238
246
254
263
271
279
287
295
303
311
319
326
334
341
348
355
362
369
375
382
388
394
401
407
413
419
425
431
437
442
447
453
457
462
467
471
475
479
482
485
487
490
491
493
494
494
495
494
494
493
492
491
490
488
486
484
482
479
476
473
470
467
463
460
457
454
452
449
447
445
444
442
442
441
441
441
442
442
443
444
446
447
450
452
455
459
463
467
472
477
481
486
491
496
502
507
512
517
522
528
533
538
543
549
554
559
564
569
574
579
584
589
594
598
602
607
611
614
618
621
624
627
630
632
633
634
635
636
637
637
637
637
636
636
635
634
632
631
629
626
624
620
617
612
608
603
598
592
586
580
574
568
561
555
548
541
534
527
521
514
508
501
495
489
483
477
470
464
457
451
444
438
432
425
419
413
406
400
394
387
381
374
367
360
354
347
340
332
325
318
310
302
294
287
279
271
263
256
249
241
234
227
219
212
204
197
189
182
175
168
161
154
148
142
137
132
128
124
120
117
115
113
111
110
110
110
110
111
112
114
116
118
120
122
125
128
131
134
137
141
146
150
155
160
166
171
177
183
188
194
200
205
211
216
221
227
232
237
242
247
253
258
263
268
274
279
284
290
295
300
305
310
315
319
324
328
332
337
341
345
349
352
356
358
360
362
363
364
363
363
362
360
358
355
353
350
346
343
339
336
333
330
327
324
321
319
316
314
311
309
307
305
303
301
299
297
295
293
292
290
289
288
286
285
285
284
283
282
281
280
279
277
276
274
272
269
267
263
260
256
252
247
242
237
231
226
220
215
209
204
199
195
191
187
183
180
178
175
173
171
169
168
166
165
164
164
164
164
164
165
166
168
170
172
174
177
179
182
184
186
188
190
192
193
194
194
194
194
193
192
191
190
189
187
186
185
184
183
182
182
182
183
185
186
189
191
195
198
202
207
211
216
221
226
232
237
243
249
254
259
264
269
273
277
280
283
285
287
289
290
292
293
294
294
295
295
294
294
294
293
293
293
292
292
292
291
291
290
289
287
285
283
281
279
277
274
272
269
266
263
259
255
251
247
242
237
233
228
223
218
213
208
204
199
194
190
185
180
175
170
164
158
153
147
141
135
129
122
116
110
103
97
91
84
78
71
64
57
50
42
34
26
17
8
-2
-13
-24
-35
-47
-59
-71
-83
-96
-108
-120
-132
-143
-154
-164
-174
-183
-192
-200
-208
-216
-223
-230
-236
-242
-248
-253
-259
-263
-268
-272
-275
-278
-280
-282
-283
-284
-284
-284
-284
-283
-282
-281
-279
-277
-275
-273
-271
-269
-266
-263
-260
-257
-254
-250
-246
-242
-237
-233
-228
-223
-218
-213
-208
-203
-198
-192
-187
-181
-176
-171
-166
-161
-156
-152
-147
-143
-139
-135
-131
-128
-125
-122
-119
-118
-116
-115
-114
-114
-113
-112
-112
-110
-109
-107
-105
-102
-98
-94
-90
-85
-79
-73
-67
-61
-56
-50
-45
-40
-37
-34
-32
-31
-30
-31
-32
-34
-37
-40
-44
-48
-53
-58
-63
-68
-73
-78
-83
-87
-91
-95
-99
-103
-107
-110
-114
-118
-121
-125
-128
-130
-133
-135
-137
-139
-140
-142
-143
-143
-143
-143
-143
-143
-142
-141
-140
-139
-138
-137
-136
-136
-136
-136
-136
-137
-137
-138
-140
-141
-143
-144
-146
-148
-150
-152
-154
-156
-158
-159
-160
-161
-162
-162
-162
-162
-161
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-152
-151
-150
-149
-148
-148
-147
-147
-148
-149
-150
-152
-154
-157
-160
-164
-169
-174
-179
-185
-191
-196
-202
-207
-212
-216
-220
-223
-225
-227
-228
-228
-228
-227
-225
-223
-220
-217
-212
-208
-202
-197
-191
-184
-178
-171
-165
-158
-151
-145
-138
-132
-126
-121
-116
-112
-109
-107
-106
-105
-106
-107
-110
-113
-117
-121
-126
-131
-137
-143
-150
-157
-164
-170
-177
-184
-191
-197
-203
-209
-214
-220
-226
-232
-237
-243
-250
-256
-263
-269
-276
-284
-291
-299
-307
-315
-324
-332
-341
-349
-358
-367
-375
-384
-392
-399
-406
-412
-418
-422
-427
-430
-433
-436
-437
-438
-439
-438
-437
-435
-432
-429
-425
-421
-416
-411
-406
-401
-396
-391
-386
-380
-375
-370
-365
-359
-354
-349
-344
-340
-335
-331
-327
-324
-320
-317
-314
-311
-308
-305
-302
-299
-296
-293
-290
-287
-285
-283
-281
-279
-277
-276
-275
-273
-272
-272
-271
-270
-270
-270
-270
-270
-270
-271
-272
-273
-275
-278
-281
-284
-289
-293
-299
-304
-311
-317
-324
-330
-337
-344
-350
-356
-362
-368
-374
-380
-385
-391
-397
-402
-408
-414
-421
-427
-434
-442
-449
-457
-465
-473
-482
-490
-498
-506
-513
-520
-527
-534
-540
-546
-551
-557
-562
-567
-572
-577
-582
-587
-591
-595
-599
-603
-606
-609
-611
-613
-614
-615
-616
-616
-615
-614
-613
-611
-610
-608
-605
-603
-600
-597
-593
-589
-584
-579
-573
-566
-559
-551
-543
-534
-525
-515
-505
-494
-483
-472
-460
-449
-437
-426
-415
-404
-394
-384
-374
-365
-357
-349
-342
-336
-330
-325
-320
-316
-312
-308
-305
-301
-298
-295
-292
-289
-286
-283
-280
-277
-274
-271
-267
-264
-260
-257
-253
-249
-245
-241
-237
-233
-230
-227
-224
-221
-219
-217
-215
-213
-211
-209
-207
-204
-202
-199
-196
-193
-189
-185
-180
-175
-169
-162
-155
-147
-139
-130
-121
-111
-101
-91
-81
-70
-60
-50
-40
-30
-20
-11
-3
5
13
19
26
31
36
40
43
46
49
50
52
53
53
54
54
54
55
56
58
60
62
65
69
72
76
80
84
88
92
95
98
101
104
106
109
111
113
114
116
118
120
121
123
124
125
127
128
129
130
131
133
134
136
138
139
141
142
143
144
144
144
144
143
142
141
139
137
135
133
130
128
126
124
122
120
119
117
116
114
112
111
109
106
104
101
99
96
92
89
86
82
79
75
71
67
64
60
56
53
49
46
43
40
37
35
33
31
30
29
28
28
29
30
31
33
35
38
42
46
51
56
62
68
75
82
90
97
105
113
121
129
137
145
152
160
166
172
178
182
185
187
188
188
187
184
181
177
171
165
159
151
143
134
125
115
105
94
83
71
59
47
35
22
10
-3
-16
-29
-42
-55
-67
-79
-91
-102
-112
-122
-132
-140
-148
-156
-163
-169
-175
-180
-185
-189
-192
-195
-197
-198
-198
-198
-197
-195
-193
-190
-186
-182
-178
-173
-168
-162
-156
-149
-142
-135
-127
-119
-111
-103
-94
-86
-78
-69
-61
-54
-46
-38
-30
-22
-13
-4
5
14
24
35
46
57
69
81
94
107
120
133
146
160
173
186
199
211
223
235
247
258
268
278
286
294
301
307
312
316
319
322
324
325
325
325
324
322
320
318
315
312
308
305
301
298
294
290
286
283
279
276
273
270
268
266
265
264
264
264
264
264
264
265
265
265
265
264
263
262
260
258
255
252
248
245
241
237
234
230
226
223
220
216
213
210
207
204
202
200
198
197
197
198
200
203
206
211
216
222
229
237
245
254
264
273
284
294
305
316
327
339
350
362
374
386
397
409
420
432
442
453
462
471
479
486
491
496
500
503
505
507
507
508
508
507
507
507
507
507
508
509
510
512
514
516
518
520
522
523
524
525
525
524
523
522
520
517
515
513
510
508
505
503
501
500
498
497
496
494
493
492
491
490
488
487
485
484
482
480
478
475
472
469
465
462
458
453
449
444
439
434
429
424
419
413
408
402
396
391
385
379
373
366
360
353
346
340
333
326
320
314
309
304
299
294
290
286
282
279
276
273
270
268
266
264
263
263
262
262
263
264
265
266
268
270
272
274
276
278
281
283
285
287
289
291
293
294
295
296
297
297
296
295
294
291
288
284
280
275
269
264
259
253
248
244
239
235
232
229
226
224
222
221
220
220
220
220
220
221
221
222
222
223
223
223
223
222
221
219
217
214
211
207
203
199
194
189
184
179
173
167
161
155
150
145
140
135
132
128
126
124
122
121
120
120
120
120
120
121
121
122
122
123
123
123
123
123
123
123
123
123
123
123
124
125
126
127
129
132
134
138
141
145
150
154
159
164
169
175
180
186
191
197
203
209
214
220
225
230
235
240
245
250
254
259
263
267
270
274
277
280
283
286
288
290
291
292
293
293
293
294
293
293
293
293
292
292
292
291
290
290
289
289
289
288
289
290
291
292
294
297
299
302
305
308
312
315
319
322
325
329
332
334
337
339
340
341
341
340
339
336
333
329
324
318
312
305
297
288
280
270
261
252
242
233
225
217
209
202
196
191
186
182
179
177
175
174
174
175
176
177
180
182
186
190
194
200
205
212
220
228
236
245
255
264
275
285
295
306
317
329
340
352
364
376
389
401
413
426
438
450
461
472
482
491
500
508
514
520
525
529
531
533
534
533
532
530
527
523
518
512
505
498
489
480
470
460
449
437
425
413
401
388
375
362
349
336
323
311
298
287
275
265
255
246
238
231
225
220
215
212
209
207
206
205
204
204
205
205
205
206
206
205
204
203
201
198
194
190
184
178
170
163
155
146
138
130
122
115
108
102
97
93
90
88
86
86
86
87
89
92
94
97
101
104
108
111
115
118
121
124
126
129
130
132
133
133
133
133
132
130
128
125
122
118
114
109
104
99
94
88
83
78
74
70
67
65
63
62
63
64
66
69
73
78
84
90
98
106
114
123
132
142
151
161
170
180
189
198
207
216
225
234
243
252
261
270
279
288
297
305
313
320
327
333
338
343
348
352
355
358
361
362
364
365
365
366
366
366
366
366
365
365
364
363
362
361
359
356
353
350
345
340
335
328
321
314
306
297
289
280
271
262
253
244
235
227
219
211
203
195
187
180
172
164
156
148
140
132
124
116
109
101
95
89
84
79
75
73
71
70
70
71
73
76
80
84
89
95
101
107
113
120
128
136
144
152
161
171
181
192
203
215
227
240
253
267
280
294
308
322
336
350
364
378
391
404
417
429
441
453
464
475
484
493
501
509
515
520
524
528
530
532
532
533
532
532
531
529
528
527
525
524
523
521
520
519
518
516
514
512
509
505
501
496
490
484
477
469
461
452
442
432
422
411
400
388
377
365
352
340
328
317
306
295
286
278
270
264
260
257
255
255
257
260
265
271
279
288
298
309
321
335
349
364
379
395
412
429
446
464
481
498
515
531
547
561
575
587
598
608
616
623
629
633
636
637
637
636
634
631
627
622
617
611
605
599
592
586
579
572
564
557
551
544
537
531
525
520
515
510
505
500
496
492
488
485
482
479
476
474
472
471
470
469
468
468
468
468
468
469
470
471
472
474
476
478
479
481
483
485
487
489
491
494
496
499
501
503
506
508
510
511
513
514
515
515
516
516
517
517
518
518
519
519
520
521
522
523
524
525
527
529
532
535
538
542
546
551
557
563
570
577
586
594
604
614
624
636
648
661
674
688
702
717
731
746
760
774
787
800
812
823
833
842
850
857
863
867
870
872
872
872
871
869
867
864
861
857
854
850
846
843
839
835
831
826
822
817
811
805
799
792
785
778
770
762
753
745
735
726
716
706
696
687
677
667
658
650
642
635
628
622
618
614
611
609
609
609
611
613
617
621
626
631
636
643
649
655
662
669
675
682
689
695
702
709
716
723
731
739
746
754
761
769
776
783
789
795
801
807
812
817
822
825
828
830
832
832
832
831
829
826
823
819
815
810
805
799
793
786
779
771
763
754
745
735
724
713
702
690
678
665
652
639
626
613
601
588
577
566
556
546
538
530
523
518
512
508
505
502
500
498
497
496
495
495
494
494
494
494
493
492
491
490
488
485
482
478
473
468
463
457
450
444
438
432
426
420
415
411
407
404
401
399
398
398
398
399
401
403
406
408
412
415
418
421
424
427
429
431
432
432
432
431
429
428
425
422
419
415
411
406
401
395
389
381
374
366
357
347
337
326
315
304
293
281
270
258
246
235
223
212
200
189
177
166
155
144
133
122
111
100
89
79
68
58
49
40
31
24
16
10
4
-1
-5
-9
-12
-15
-17
-19
-20
-21
-21
-22
-21
-21
-20
-19
-17
-16
-14
-13
-11
-9
-8
-7
-6
-6
-5
-5
-6
-6
-7
-8
-9
-11
-12
-14
-16
-19
-22
-25
-30
-35
-42
-49
-58
-67
-77
-88
-99
-111
-123
-136
-149
-163
-176
-190
-204
-218
-233
-247
-262
-277
-292
-307
-322
-337
-353
-369
-385
-401
-418
-435
-452
-470
-488
-507
-525
-544
-563
-582
-601
-620
-639
-657
-676
-694
-711
-728
-745
-762
-778
-794
-809
-824
-840
-855
-869
-884
-898
-912
-926
-939
-952
-964
-976
-987
-998
-1008
-1018
-1027
-1036
-1045
-1053
-1062
-1070
-1079
-1087
-1096
-1105
-1114
-1124
-1133
-1143
-1154
-1164
-1175
-1185
-1196
-1206
-1216
-1226
-1235
-1244
-1252
-1259
-1266
-1272
-1278
-1283
-1287
-1291
-1295
-1299
-1303
-1307
-1312
-1317
-1322
-1328
-1335
-1342
-1351
-1361
-1371
-1382
-1394
-1407
-1421
-1435
-1449
-1464
-1479
-1494
-1509
-1523
-1537
-1551
-1564
-1576
-1588
-1599
-1611
-1621
-1632
-1642
-1652
-1661
-1670
-1678
-1686
-1693
-1700
-1706
-1711
-1716
-1720
-1723
-1726
-1728
-1729
-1730
-1730
-1729
-1729
-1728
-1726
-1724
-1722
-1720
-1718
-1716
-1713
-1710
-1708
-1706
-1703
-1701
-1699
-1696
-1693
-1690
-1686
-1682
-1677
-1671
-1664
-1656
-1648
-1639
-1629
-1619
-1608
-1596
-1584
-1572
-1559
-1546
-1532
-1518
-1504
-1490
-1476
-1461
-1447
-1432
-1418
-1404
-1389
-1375
-1361
-1348
-1334
-1321
-1309
-1296
-1284
-1272
-1261
-1249
-1237
-1225
-1213
-1200
-1188
-1175
-1162
-1149
-1135
-1122
-1109
-1096
-1083
-1070
-1057
-1044
-1031
-1018
-1006
-995
-984
-974
-965
-956
-948
-942
-936
-931
-927
-925
-923
-922
-922
-922
-923
-925
-927
-929
-932
-934
-936
-938
-940
-941
-942
-943
-943
-942
-940
-938
-936
-932
-928
-924
-920
-915
-910
-904
-899
-893
-888
-883
-877
-872
-866
-861
-856
-850
-844
-839
-833
-826
-819
-812
-804
-795
-785
-774
-763
-750
-737
-723
-709
-694
-678
-662
-645
-628
-611
-594
-576
-558
-540
-522
-504
-486
-469
-451
-435
-418
-403
-388
-374
-361
-349
-337
-327
-318
-309
-302
-295
-289
-283
-279
-275
-272
-270
-268
-268
-268
-270
-273
-277
-282
-289
-297
-306
-316
-327
-339
-353
-367
-382
-397
-413
-429
-446
-463
-481
-498
-515
-533
-550
-568
-586
-603
-620
-638
-655
-672
-688
-705
-721
-737
-752
-767
-782
-796
-810
-824
-837
-851
-864
-877
-889
-902
-914
-926
-938
-950
-962
-973
-985
-997
-1008
-1018
-1030
-1041
-1052
-1062
-1072
-1082
-1091
-1100
-1108
-1116
-1123
-1130
-1136
-1143
-1149
-1154
-1160
-1165
-1170
-1175
-1180
-1184
-1188
-1192
-1195
-1197
-1199
-1201
-1202
-1203
-1203
-1203
-1202
-1201
-1199
-1197
-1194
-1192
-1188
-1184
-1179
-1174
-1167
-1160
-1152
-1143
-1133
-1121
-1109
-1096
-1082
-1068
-1053
-1037
-1020
-1004
-988
-972
-955
-938
-921
-904
-887
-871
-854
-838
-822
-806
-790
-775
-759
-744
-730
-715
-701
-687
-674
-660
-647
-635
-622
-610
-599
-588
-577
-566
-556
-546
-537
-527
-517
-508
-498
-487
-477
-466
-454
-441
-428
-414
-398
-381
-363
-344
-323
-301
-278
-254
-229
-202
-175
-147
-118
-89
-59
-29
2
33
64
95
127
159
191
224
256
289
321
354
387
419
452
484
517
549
580
611
642
672
702
731
760
788
815
842
868
893
918
942
965
988
1008
1030
1049
1068
1086
1102
1117
1131
1144
1156
1167
1176
1185
1192
1199
1204
1209
1213
1216
1219
1221
1223
1224
1225
1225
1225
1224
1223
1221
1219
1217
1213
1210
1205
1200
1194
1188
1181
1173
1165
1155
1146
1136
1125
1114
1102
1090
1077
1064
1051
1038
1024
1010
996
981
966
950
934
918
901
883
866
847
829
810
790
771
751
731
710
690
670
649
629
609
589
570
551
532
514
496
479
463
447
432
418
404
392
380
369
358
348
339
331
323
315
309
302
297
291
287
282
279
275
272
269
267
265
262
260
257
254
251
247
243
238
233
227
221
214
207
199
192
184
176
168
160
152
143
135
127
119
111
103
95
87
79
71
63
55
47
39
32
24
17
11
4
-1
-7
-11
-16
-19
-23
-25
-28
-30
-31
-32
-32
-33
-33
-33
-32
-32
-31
-31
-30
-30
-30
-29
-29
-28
-28
-28
-28
-28
-28
-29
-30
-32
-34
-37
-40
-44
-48
-53
-58
-64
-69
-76
-82
-89
-95
-102
-109
-116
-123
-130
-137
-143
-150
-156
-162
-168
-174
-180
-186
-192
-198
-203
-209
-215
-220
-226
-231
-235
-239
-243
-246
-249
-251
-252
-253
-253
-253
-251
-249
-245
-241
-236
-229
-222
-214
-204
-194
-182
-170
-157
-143
-128
-113
-98
-82
-66
-51
-35
-20
-5
10
24
39
53
66
80
93
106
118
130
142
153
163
173
183
192
201
209
217
225
232
240
246
253
260
266
272
278
284
289
295
300
306
311
316
320
324
328
332
335
338
340
342
344
345
346
347
347
348
348
348
347
347
347
347
347
347
348
349
350
352
355
358
361
365
369
374
379
385
392
399
407
415
424
434
444
455
467
479
492
505
518
532
546
560
575
590
606
622
638
655
672
690
708
727
747
767
788
809
831
854
878
902
926
952
978
1004
1031
1059
1087
1116
1145
1175
1205
1235
1265
1296
1327
1358
1389
1420
1451
1482
1512
1542
1571
1599
1627
1653
1679
1703
1726
1748
1768
1787
1804
1820
1834
1846
1856
1865
1872
1877
1880
1882
1882
1880
1877
1871
1864
1855
1844
1832
1817
1800
1782
1762
1741
1717
1692
1666
1639
1610
1580
1548
1516
1483
1449
1415
1380
1345
1309
1274
1238
1203
1168
1133
1098
1064
1031
998
966
934
904
875
847
820
794
770
747
725
705
686
669
652
637
623
610
598
587
576
567
559
551
544
538
533
528
525
521
519
518
517
517
518
520
522
525
530
534
540
546
552
559
566
573
581
589
597
605
613
622
630
638
647
655
664
672
681
689
697
705
713
720
727
734
741
747
753
758
762
766
769
771
773
773
773
771
769
766
761
756
749
741
732
722
711
699
686
671
656
639
622
604
584
564
544
522
500
477
454
430
405
381
355
330
304
278
252
225
198
171
143
115
86
57
27
-2
-33
-63
-94
-126
-157
-189
-221
-253
-285
-318
-350
-383
-416
-448
-481
-513
-545
-577
-608
-639
-669
-699
-729
-757
-785
-812
-838
-863
-887
-909
-930
-950
-968
-985
-1000
-1014
-1027
-1038
-1048
-1056
-1062
-1067
-1070
-1072
-1073
-1073
-1071
-1069
-1066
-1062
-1058
-1053
-1048
-1043
-1037
-1031
-1024
-1016
-1008
-1000
-993
-983
-974
-963
-952
-941
-928
-916
-902
-889
-875
-860
-846
-831
-816
-800
-785
-769
-753
-738
-722
-707
-692
-677
-662
-648
-634
-621
-608
-596
-584
-572
-561
-550
-540
-531
-522
-514
-506
-498
-491
-484
-478
-472
-466
-460
-455
-450
-445
-440
-436
-432
-428
-425
-421
-418
-415
-413
-410
-408
-405
-403
-401
-399
-397
-395
-394
-392
-391
-390
-389
-388
-387
-386
-385
-384
-383
-382
-381
-380
-379
-378
-377
-376
-375
-375
-374
-374
-374
-374
-374
-375
-376
-378
-380
-383
-386
-390
-394
-398
-402
-407
-412
-418
-424
-430
-437
-444
-451
-458
-466
-473
-481
-489
-496
-503
-510
-516
-522
-528
-533
-537
-541
-545
-548
-550
-552
-554
-555
-556
-556
-556
-556
-555
-554
-553
-552
-550
-549
-547
-545
-544
-542
-540
-539
-537
-536
-535
-534
-534
-534
-534
-535
-536
-537
-538
-540
-541
-543
-545
-547
-549
-550
-553
-555
-557
-559
-562
-565
-567
-571
-574
-578
-582
-586
-590
-594
-598
-602
-606
-610
-614
-619
-623
-627
-632
-636
-641
-646
-651
-657
-662
-668
-674
-679
-685
-691
-697
-703
-709
-715
-721
-726
-732
-737
-742
-747
-751
-756
-760
-764
-767
-771
-774
-778
-781
-785
-789
-792
-796
-800
-804
-808
-811
-815
-818
-821
-824
-826
-828
-830
-831
-832
-832
-832
-831
-831
-829
-828
-826
-825
-823
-821
-819
-817
-815
-812
-810
-807
-805
-802
-799
-797
-794
-791
-789
-786
-784
-782
-779
-778
-776
-774
-773
-772
-772
-772
-772
-772
-773
-774
-776
-778
-780
-783
-786
-789
-792
-795
-799
-803
-807
-811
-815
-819
-824
-828
-832
-837
-842
-847
-853
-858
-865
-871
-877
-884
-892
-899
-907
-914
-923
-931
-939
-947
-956
-964
-973
-981
-989
-997
-1004
-1012
-1018
-1026
-1032
-1038
-1044
-1049
-1054
-1059
-1063
-1068
-1072
-1076
-1080
-1084
-1087
-1091
-1094
-1098
-1101
-1104
-1107
-1110
-1113
-1115
-1118
-1120
-1122
-1124
-1126
-1127
-1128
-1128
-1129
-1129
-1129
-1128
-1128
-1127
-1126
-1125
-1123
-1122
-1120
-1118
-1116
-1114
-1112
-1110
-1108
-1106
-1103
-1101
-1098
-1096
-1093
-1091
-1088
-1086
-1083
-1081
-1079
-1076
-1074
-1072
-1070
-1068
-1066
-1065
-1063
-1061
-1060
-1059
-1058
-1058
-1058
-1058
-1059
-1060
-1061
-1063
-1065
-1068
-1071
-1074
-1077
-1080
-1084
-1087
-1091
-1095
-1099
-1103
-1108
-1113
-1117
-1123
-1128
-1133
-1139
-1145
-1151
-1157
-1162
-1168
-1174
-1179
-1184
-1188
-1193
-1197
-1201
-1204
-1207
-1210
-1213
-1215
-1218
-1220
-1221
-1223
-1225
-1226
-1228
-1230
-1231
-1233
-1234
-1236
-1237
-1239
-1241
-1242
-1244
-1245
-1247
-1248
-1250
-1251
-1252
-1253
-1254
-1254
-1254
-1254
-1253
-1252
-1251
-1249
-1247
-1245
-1242
-1239
-1236
-1233
-1229
-1226
-1222
-1218
-1215
-1211
-1208
-1204
-1201
-1198
-1195
-1192
-1190
-1187
-1185
-1183
-1181
-1179
-1177
-1176
-1174
-1172
-1171
-1169
-1167
-1165
-1164
-1162
-1160
-1158
-1157
-1155
-1154
-1153
-1152
-1151
-1151
-1151
-1151
-1151
-1152
-1153
-1154
-1156
-1158
-1161
-1164
-1168
-1171
-1175
-1180
-1185
-1190
-1195
-1201
-1206
-1212
-1218
-1225
-1231
-1238
-1244
-1251
-1257
-1264
-1270
-1277
-1283
-1290
-1297
-1304
-1311
-1318
-1325
-1333
-1341
-1349
-1358
-1366
-1375
-1383
-1392
-1400
-1409
-1417
-1426
-1434
-1442
-1450
-1458
-1466
-1474
-1482
-1490
-1498
-1506
-1515
-1523
-1533
-1542
-1552
-1562
-1573
-1583
-1595
-1606
-1618
-1631
-1643
-1656
-1669
-1681
-1694
-1707
-1720
-1733
-1746
-1758
-1770
-1782
-1793
-1804
-1814
-1824
-1833
-1841
-1848
-1855
-1860
-1864
-1868
-1870
-1872
-1872
-1871
-1870
-1867
-1863
-1858
-1852
-1846
-1838
-1830
-1821
-1811
-1800
-1788
-1776
-1764
-1751
-1738
-1724
-1711
-1697
-1683
-1669
-1655
-1642
-1628
-1614
-1600
-1586
-1573
-1559
-1546
-1533
-1520
-1508
-1495
-1483
-1471
-1459
-1447
-1435
-1423
-1411
-1399
-1387
-1375
-1363
-1351
-1338
-1325
-1312
-1299
-1286
-1273
-1259
-1246
-1232
-1219
-1206
-1193
-1180
-1168
-1156
-1144
-1133
-1122
-1111
-1100
-1090
-1079
-1070
-1060
-1050
-1041
-1032
-1024
-1014
-1006
-1000
-992
-985
-978
-971
-965
-958
-952
-946
-940
-935
-929
-924
-918
-913
-909
-904
-900
-896
-892
-888
-885
-881
-878
-875
-872
-868
-865
-862
-858
-854
-850
-846
-842
-837
-831
-826
-820
-813
-806
-799
-792
-784
-777
-768
-760
-751
-742
-733
-723
-713
-703
-692
-681
-669
-657
-645
-632
-618
-605
-590
-576
-561
-546
-530
-515
-499
-484
-468
-453
-438
-422
-407
-392
-377
-362
-347
-333
-318
-303
-289
-275
-260
-246
-232
-219
-205
-192
-179
-166
-153
-140
-128
-116
-104
-93
-82
-71
-60
-49
-39
-29
-19
-9
1
11
20
30
39
49
58
67
77
86
95
105
114
124
133
142
151
161
170
179
188
197
205
214
222
230
238
245
253
260
266
272
278
283
287
291
295
297
299
300
301
301
300
298
296
294
291
287
283
278
274
268
263
258
252
247
241
236
231
227
223
219
216
214
212
211
210
211
212
214
217
220
225
230
235
242
249
257
265
274
283
293
303
314
325
336
348
360
372
385
397
410
423
435
448
461
475
488
502
516
530
544
559
574
590
606
622
638
654
671
688
704
721
738
755
772
789
805
822
838
855
870
886
902
917
932
947
962
977
992
1006
1020
1036
1050
1065
1080
1094
1109
1124
1138
1153
1167
1181
1195
1209
1223
1236
1249
1261
1273
1285
1296
1306
1316
1325
1334
1342
1350
1357
1363
1369
1374
1379
1383
1387
1391
1394
1396
1398
1399
1400
1401
1401
1400
1399
1397
1395
1392
1388
1385
1381
1376
1372
1367
1361
1356
1350
1344
1338
1332
1326
1319
1313
1307
1300
1294
1288
1282
1276
1270
1264
1258
1253
1248
1243
1238
1233
1229
1224
1220
1216
1212
1208
1205
1201
1198
1195
1193
1190
1188
1186
1185
1183
1182
1181
1181
1180
1180
1180
1181
1181
1181
1182
1183
1183
1184
1185
1186
1187
1188
1190
1191
1192
1194
1195
1196
1197
1198
1200
1200
1201
1202
1202
1202
1202
1201
1200
1199
1197
1195
1192
1189
1186
1183
1179
1175
1172
1168
1163
1159
1155
1151
1147
1143
1139
1135
1130
1126
1121
1117
1112
1107
1101
1096
1090
1083
1077
1069
1062
1053
1045
1035
1026
1014
1004
993
982
970
958
945
933
920
907
895
882
869
857
844
832
820
807
795
784
772
761
749
738
728
717
707
697
687
677
668
659
650
642
634
626
618
611
604
597
590
583
577
570
564
558
552
546
540
535
529
523
518
512
507
501
495
490
484
478
473
467
461
456
450
445
439
434
429
423
418
413
408
403
398
393
388
384
379
373
368
363
357
352
346
341
335
329
323
317
311
305
299
293
287
281
275
269
263
257
252
246
240
234
228
223
217
211
205
200
194
188
183
177
172
167
162
157
152
147
142
137
133
129
125
121
117
114
111
108
105
103
101
99
98
97
96
96
95
96
96
97
99
101
103
105
108
111
115
118
122
127
131
136
141
147
152
158
163
169
175
180
186
191
196
201
206
211
215
220
224
229
234
238
243
248
253
259
265
271
277
284
292
299
307
316
325
334
344
354
365
376
387
398
410
422
434
446
458
470
482
494
506
518
530
542
553
564
575
586
596
606
616
625
634
643
651
660
668
675
683
690
698
705
712
720
727
734
742
749
757
765
772
780
788
796
804
811
819
827
834
842
849
856
863
871
878
885
892
900
907
914
922
929
936
944
951
959
966
973
981
988
995
1002
1008
1016
1022
1029
1035
1041
1047
1052
1057
1062
1067
1071
1075
1079
1083
1087
1090
1094
1097
1100
1102
1105
1107
1109
1111
1113
1114
1116
1117
1118
1120
1121
1122
1123
1124
1124
1125
1125
1125
1125
1125
1124
1123
1122
1120
1118
1115
1112
1108
1104
1099
1094
1088
1081
1075
1067
1059
1051
1042
1033
1022
1012
1002
992
981
969
958
946
934
921
909
897
884
872
859
847
834
821
809
796
784
771
759
747
734
722
710
698
686
675
663
652
640
629
619
608
598
587
577
568
558
549
540
531
522
514
507
499
492
485
479
473
468
463
458
454
450
447
444
441
439
437
436
434
433
432
432
431
431
431
431
431
431
431
431
432
432
433
433
433
433
433
433
433
432
431
430
429
427
425
422
419
416
412
407
402
397
391
385
379
372
365
357
350
342
334
326
318
309
301
292
283
274
265
257
248
239
231
223
216
208
202
196
190
185
181
178
175
173
172
171
172
172
174
176
179
182
186
191
196
201
207
213
220
227
235
243
252
261
270
280
291
302
314
326
339
353
367
382
398
414
431
448
467
485
504
524
544
564
585
605
626
647
669
690
711
732
753
773
794
814
834
853
872
891
909
927
945
962
978
994
1008
1022
1037
1050
1062
1073
1084
1094
1103
1111
1119
1126
1132
1137
1141
1145
1149
1151
1153
1155
1156
1157
1158
1158
1158
1158
1158
1157
1156
1155
1154
1153
1151
1148
1146
1143
1140
1137
1134
1131
1127
1124
1120
1116
1113
1109
1106
1103
1100
1098
1096
1094
1093
1093
1093
1093
1095
1096
1099
1101
1105
1108
1113
1117
1122
1127
1132
1137
1142
1148
1153
1158
1162
1167
1171
1174
1177
1180
1182
1184
1186
1186
1187
1187
1186
1185
1184
1182
1180
1178
1176
1174
1171
1169
1166
1164
1161
1159
1157
1155
1153
1151
1150
1149
1148
1147
1146
1146
1145
1145
1145
1145
1146
1146
1147
1147
1148
1149
1149
1150
1151
1151
1151
1152
1152
1152
1152
1152
1152
1152
1152
1151
1150
1149
1148
1147
1145
1144
1142
1139
1137
1134
1130
1126
1122
1117
1111
1105
1098
1091
1083
1074
1064
1054
1044
1032
1020
1008
995
982
968
954
939
924
908
892
876
860
843
827
811
794
778
762
746
731
715
700
686
672
658
645
632
620
609
598
588
578
569
561
553
547
540
535
530
526
522
519
517
516
515
514
515
516
517
519
521
524
528
531
535
539
544
548
552
557
561
566
570
574
578
581
584
587
590
592
594
596
597
598
599
599
599
599
598
597
596
595
593
591
589
587
585
582
580
577
574
571
568
564
561
557
554
550
546
542
538
534
529
525
520
516
511
506
501
496
490
485
479
473
467
461
454
447
441
433
426
419
411
403
396
388
380
373
366
359
352
345
339
333
328
323
318
313
309
305
302
299
296
293
291
289
287
285
284
282
281
280
279
278
278
278
278
278
278
279
280
281
283
285
287
290
293
297
301
305
310
315
321
327
333
340
348
356
364
373
382
391
401
412
423
434
445
457
469
481
494
506
519
531
544
556
568
580
592
603
614
625
635
645
654
663
672
680
688
695
702
708
714
720
725
730
734
738
742
745
748
751
753
755
757
758
759
759
760
760
759
759
758
756
755
753
750
747
744
740
735
731
725
719
713
706
699
691
683
674
665
655
645
634
623
612
600
588
576
563
550
537
524
510
496
482
468
454
440
426
412
397
383
369
355
341
328
314
301
288
276
264
252
241
231
221
211
202
193
185
177
170
164
158
152
147
143
139
135
132
130
128
126
125
124
123
123
123
123
124
124
125
126
126
127
128
129
130
131
132
133
134
135
136
136
137
138
138
138
139
139
139
140
140
141
141
142
142
143
144
145
146
146
147
148
149
149
150
150
151
151
151
150
150
149
149
148
147
146
145
144
143
142
141
140
139
138
137
137
136
135
135
135
135
135
135
136
136
137
138
139
141
142
143
145
146
148
149
151
152
153
155
156
157
158
159
160
162
163
164
165
167
169
170
173
175
177
180
183
186
189
193
196
200
204
207
211
215
219
224
228
232
236
241
245
250
254
259
264
269
275
281
287
293
300
307
314
322
330
339
347
356
366
375
384
394
404
413
422
431
440
449
456
464
471
477
483
489
493
497
501
504
506
507
508
508
508
507
505
502
499
496
492
487
482
477
471
465
458
452
445
437
430
423
415
407
399
391
383
375
366
358
350
342
334
326
318
310
302
294
286
277
269
261
253
244
236
227
218
209
200
190
181
171
161
150
139
128
117
105
93
81
69
57
44
32
20
8
-5
-16
-28
-40
-51
-62
-73
-83
-93
-103
-112
-121
-129
-138
-145
-153
-160
-167
-174
-180
-187
-193
-199
-205
-211
-217
-223
-229
-235
-242
-248
-254
-261
-268
-274
-281
-288
-295
-302
-309
-317
-324
-331
-339
-346
-353
-361
-368
-376
-384
-392
-400
-408
-416
-424
-432
-440
-448
-456
-464
-472
-480
-487
-495
-503
-510
-518
-526
-533
-541
-549
-556
-564
-571
-579
-586
-593
-600
-607
-614
-620
-627
-632
-638
-643
-647
-651
-655
-658
-661
-663
-665
-666
-667
-667
-667
-666
-665
-663
-661
-658
-655
-651
-647
-643
-639
-634
-628
-623
-617
-611
-605
-599
-592
-586
-579
-572
-565
-558
-551
-544
-536
-529
-521
-513
-505
-497
-489
-481
-473
-466
-458
-450
-443
-435
-428
-420
-413
-406
-399
-392
-385
-378
-371
-365
-359
-353
-347
-341
-335
-330
-325
-320
-315
-310
-305
-299
-294
-289
-284
-278
-272
-266
-260
-254
-247
-240
-233
-226
-218
-210
-202
-194
-186
-177
-168
-159
-150
-141
-132
-122
-112
-103
-93
-83
-74
-64
-55
-46
-37
-28
-19
-11
-3
4
11
18
25
31
37
42
48
53
57
62
66
70
73
76
79
82
85
87
89
91
92
93
94
95
95
96
95
95
95
94
93
92
91
90
89
88
87
86
85
84
83
82
82
81
81
81
81
81
81
81
81
81
82
82
82
82
83
83
84
84
85
85
86
87
88
90
91
93
94
96
97
99
101
103
104
105
107
108
109
110
111
111
112
112
112
113
113
113
113
113
113
114
114
114
115
115
116
117
117
118
119
119
120
121
121
122
122
123
123
122
122
121
120
118
117
114
112
109
106
103
99
96
92
88
83
79
74
70
65
60
55
50
45
40
35
30
25
19
14
9
4
-2
-7
-12
-17
-23
-28
-34
-39
-45
-51
-57
-63
-69
-76
-83
-90
-97
-105
-113
-122
-130
-139
-148
-158
-167
-177
-187
-197
-208
-218
-228
-239
-249
-259
-270
-280
-290
-300
-309
-319
-328
-337
-346
-355
-363
-372
-380
-388
-395
-403
-411
-418
-426
-433
-440
-447
-454
-461
-468
-474
-481
-487
-494
-500
-506
-512
-518
-523
-528
-533
-538
-542
-546
-550
-553
-556
-559
-561
-563
-565
-566
-567
-568
-569
-570
-570
-571
-571
-571
-572
-572
-573
-573
-573
-574
-574
-575
-575
-576
-576
-577
-577
-578
-578
-579
-580
-581
-582
-582
-584
-585
-586
-588
-590
-592
-594
-597
-600
-603
-607
-611
-615
-619
-624
-629
-634
-640
-646
-653
-660
-667
-675
-682
-691
-699
-708
-717
-726
-735
-745
-755
-765
-775
-785
-796
-806
-816
-827
-838
-848
-859
-870
-880
-891
-902
-913
-924
-935
-945
-956
-966
-976
-986
-996
-1004
-1014
-1022
-1031
-1039
-1047
-1054
-1061
-1067
-1073
-1078
-1083
-1088
-1092
-1095
-1098
-1100
-1101
-1102
-1103
-1102
-1101
-1100
-1098
-1095
-1091
-1088
-1083
-1078
-1073
-1067
-1060
-1053
-1046
-1038
-1030
-1020
-1012
-1002
-993
-982
-972
-961
-949
-937
-925
-912
-900
-887
-873
-860
-846
-833
-819
-805
-792
-778
-765
-752
-740
-727
-716
-705
-694
-684
-675
-666
-658
-651
-645
-639
-635
-631
-628
-626
-625
-625
-625
-627
-630
-633
-637
-642
-648
-655
-662
-670
-679
-688
-698
-709
-720
-731
-743
-756
-769
-782
-795
-809
-822
-837
-851
-865
-880
-895
-910
-925
-940
-956
-971
-986
-1000
-1014
-1030
-1044
-1058
-1072
-1086
-1099
-1112
-1124
-1137
-1148
-1160
-1170
-1181
-1190
-1199
-1208
-1216
-1223
-1230
-1236
-1242
-1247
-1251
-1255
-1258
-1261
-1263
-1265
-1266
-1267
-1267
-1267
-1267
-1266
-1264
-1263
-1261
-1258
-1256
-1253
-1250
-1246
-1243
-1239
-1234
-1230
-1226
-1221
-1216
-1210
-1205
-1199
-1193
-1187
-1181
-1175
-1168
-1161
-1154
-1147
-1140
-1133
-1126
-1118
-1111
-1104
-1096
-1089
-1082
-1076
-1069
-1063
-1056
-1050
-1045
-1039
-1034
-1029
-1024
-1020
-1014
-1010
-1006
-1004
-1000
-997
-994
-992
-989
-986
-984
-981
-979
-977
-975
-972
-970
-968
-966
-964
-962
-960
-958
-956
-955
-954
-952
-951
-951
-950
-950
-949
-949
-949
-949
-950
-950
-950
-950
-950
-951
-950
-950
-950
-949
-948
-947
-945
-943
-941
-938
-935
-931
-927
-922
-916
-911
-904
-898
-890
-883
-875
-866
-857
-848
-838
-828
-817
-806
-794
-783
-771
-758
-746
-733
-719
-706
-692
-678
-664
-650
-636
-621
-606
-592
-577
-562
-547
-532
-517
-502
-487
-473
-458
-444
-430
-416
-402
-389
-376
-363
-350
-337
-325
-313
-301
-290
-279
-268
-258
-248
-238
-228
-219
-210
-201
-193
-185
-177
-169
-161
-154
-147
-141
-135
-129
-123
-118
-113
-108
-104
-100
-96
-92
-88
-85
-81
-78
-75
-73
-70
-68
-66
-63
-62
-60
-59
-57
-57
-56
-55
-55
-55
-55
-55
-56
-56
-57
-58
-59
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-75
-76
-77
-78
-80
-81
-83
-85
-87
-89
-90
-92
-94
-96
-98
-100
-101
-103
-104
-106
-107
-109
-110
-111
-112
-114
-115
-116
-117
-117
-118
-118
-119
-119
-118
-118
-117
-116
-115
-113
-111
-109
-106
-103
-100
-96
-93
-89
-84
-80
-75
-70
-65
-60
-54
-49
-43
-37
-32
-26
-20
-14
-8
-3
3
9
15
20
26
31
37
42
48
53
58
63
68
73
78
83
87
92
96
100
104
108
111
115
118
120
123
125
127
128
129
130
131
132
132
133
133
133
134
134
134
134
135
135
135
135
135
135
136
136
136
136
135
135
135
135
134
134
133
132
131
130
129
128
127
125
124
122
121
119
118
116
114
113
111
109
107
105
104
102
100
98
97
95
93
92
90
89
88
86
85
84
83
82
81
80
79
78
77
76
75
74
72
71
70
68
67
65
64
62
61
59
58
57
55
54
54
53
53
53
53
54
55
57
59
61
64
67
71
75
80
85
90
96
102
109
115
122
129
136
144
151
159
166
174
182
189
197
205
212
220
228
235
243
251
258
266
274
281
289
297
304
312
320
327
335
342
350
357
364
371
377
384
390
397
403
409
415
421
427
432
438
444
450
456
462
468
474
480
486
492
498
504
510
517
523
530
537
544
551
558
566
574
582
590
599
608
617
626
635
644
653
663
672
682
691
700
710
719
728
737
746
755
763
772
780
788
796
804
812
819
827
834
842
849
856
863
870
877
884
891
898
904
911
918
924
931
938
944
951
957
963
969
975
981
987
993
999
1004
1010
1014
1020
1025
1031
1036
1041
1046
1050
1055
1060
1065
1070
1075
1079
1084
1089
1094
1098
1103
1107
1112
1117
1121
1125
1130
1134
1138
1142
1146
1149
1153
1156
1159
1162
1165
1167
1169
1171
1172
1173
1174
1175
1176
1176
1176
1176
1176
1175
1174
1174
1173
1171
1170
1168
1167
1165
1163
1161
1158
1156
1154
1151
1148
1146
1143
1140
1137
1134
1131
1128
1125
1122
1119
1116
1113
1110
1107
1104
1101
1099
1096
1093
1091
1088
1085
1083
1081
1078
1076
1073
1071
1068
1065
1063
1060
1057
1053
1050
1046
1042
1038
1034
1030
1025
1020
1014
1010
1004
998
992
986
980
974
967
961
954
947
940
933
926
919
911
904
896
888
881
873
865
857
849
842
834
826
818
810
802
794
786
778
770
762
754
746
738
730
721
713
704
696
687
679
670
661
652
643
634
625
616
608
599
590
582
573
565
557
549
541
534
527
520
513
506
499
493
486
480
474
467
461
454
448
442
435
429
422
416
409
402
395
389
382
375
368
361
354
347
340
332
325
318
310
303
295
287
279
271
263
255
247
239
230
222
214
205
197
188
180
172
163
155
147
139
131
123
115
107
100
92
85
77
70
63
56
48
41
34
27
21
14
7
1
-5
-12
-18
-23
-29
-35
-40
-46
-51
-56
-61
-66
-72
-76
-81
-86
-91
-96
-101
-106
-112
-117
-122
-128
-133
-139
-145
-151
-157
-164
-170
-177
-184
-191
-198
-205
-213
-220
-228
-235
-243
-251
-258
-266
-274
-281
-289
-297
-305
-312
-320
-327
-335
-343
-350
-357
-365
-372
-379
-386
-394
-401
-408
-416
-423
-430
-438
-445
-452
-460
-467
-475
-482
-489
-496
-503
-510
-517
-523
-530
-536
-542
-549
-555
-561
-567
-573
-579
-585
-591
-597
-602
-608
-614
-619
-624
-630
-635
-640
-644
-649
-654
-658
-663
-667
-671
-676
-680
-684
-688
-692
-696
-700
-703
-707
-711
-715
-718
-722
-725
-729
-732
-735
-739
-742
-745
-747
-750
-753
-755
-757
-759
-761
-762
-763
-764
-765
-766
-766
-767
-767
-766
-766
-765
-764
-763
-761
-760
-758
-757
-755
-753
-751
-749
-747
-745
-743
-742
-740
-738
-736
-735
-733
-731
-729
-727
-726
-724
-722
-720
-718
-716
-714
-712
-709
-707
-704
-702
-699
-696
-693
-689
-686
-682
-679
-675
-671
-667
-663
-658
-654
-649
-644
-639
-634
-629
-624
-618
-613
-607
-601
-595
-589
-582
-576
-569
-562
-554
-547
-539
-532
-524
-515
-507
-499
-490
-481
-472
-463
-454
-445
-436
-427
-418
-408
-399
-390
-381
-372
-363
-354
-346
-337
-329
-321
-313
-305
-298
-291
-284
-277
-270
-264
-258
-252
-247
-241
-236
-231
-227
-222
-218
-215
-211
-208
-205
-203
-200
-198
-196
-194
-193
-192
-191
-190
-189
-189
-188
-188
-188
-188
-189
-189
-190
-191
-192
-194
-195
-197
-199
-201
-203
-205
-207
-210
-213
-216
-218
-221
-224
-228
-231
-234
-237
-240
-244
-247
-250
-253
-257
-260
-263
-266
-269
-272
-275
-278
-281
-284
-287
-290
-293
-296
-299
-302
-305
-309
-312
-316
-320
-324
-328
-332
-337
-341
-346
-351
-356
-361
-366
-372
-377
-382
-388
-393
-398
-403
-408
-413
-417
-422
-426
-430
-434
-438
-442
-445
-448
-451
-454
-457
-459
-462
-464
-466
-468
-470
-472
-474
-476
-477
-479
-481
-482
-484
-485
-487
-488
-490
-491
-492
-494
-495
-497
-498
-499
-501
-502
-503
-504
-505
-506
-507
-508
-509
-510
-511
-511
-512
-513
-514
-515
-515
-516
-517
-517
-518
-518
-518
-518
-518
-518
-518
-517
-517
-516
-515
-513
-512
-510
-509
-507
-504
-502
-499
-497
-494
-491
-488
-484
-481
-477
-474
-470
-467
-463
-459
-455
-452
-448
-444
-441
-438
-434
-431
-428
-425
-422
-419
-417
-414
-412
-410
-408
-406
-404
-402
-400
-398
-396
-394
-392
-390
-388
-386
-384
-382
-380
-377
-375
-373
-370
-368
-365
-362
-359
-356
-353
-350
-346
-343
-339
-335
-331
-327
-323
-319
-315
-310
-306
-301
-296
-292
-287
-282
-277
-272
-267
-262
-257
-251
-246
-241
-235
-230
-224
-219
-213
-207
-201
-195
-188
-182
-176
-169
-163
-156
-149
-143
-137
-130
-124
-118
-112
-106
-101
-95
-90
-85
-80
-76
-71
-67
-63
-59
-55
-51
-47
-44
-41
-38
-35
-32
-29
-27
-24
-22
-20
-19
-17
-16
-15
-14
-13
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-15
-15
-16
-16
-17
-18
-18
-19
-20
-20
-21
-22
-23
-23
-24
-24
-25
-25
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-29
-29
-30
-31
-32
-33
-35
-36
-38
-40
-42
-44
-47
-49
-52
-55
-58
-61
-65
-69
-73
-77
-82
-86
-91
-96
-102
-107
-112
-118
-124
-130
-135
-141
-148
-154
-160
-166
-173
-179
-185
-192
-198
-205
-211
-217
-223
-229
-235
-241
-246
-252
-257
-262
-267
-272
-277
-281
-285
-290
-294
-297
-301
-305
-308
-312
-315
-318
-321
-324
-327
-330
-333
-336
-339
-341
-344
-347
-349
-352
-354
-357
-359
-361
-364
-366
-368
-370
-372
-374
-376
-378
-380
-382
-383
-384
-386
-387
-388
-389
-389
-390
-391
-391
-391
-391
-391
-391
-391
-390
-390
-389
-388
-387
-385
-384
-382
-380
-378
-375
-373
-370
-367
-364
-360
-356
-352
-348
-344
-340
-335
-330
-325
-320
-314
-308
-302
-296
-290
-283
-277
-270
-262
-255
-247
-240
-232
-224
-215
-207
-198
-190
-181
-172
-163
-154
-145
-136
-127
-118
-109
-100
-92
-83
-74
-66
-57
-49
-41
-33
-25
-17
-9
-2
5
13
20
27
33
40
47
53
59
66
72
77
83
88
93
98
103
107
112
116
119
123
126
129
132
134
137
139
141
142
144
145
146
147
148
149
150
151
151
152
153
153
154
155
156
157
158
160
161
162
164
166
168
170
172
175
177
180
182
185
188
192
195
198
202
206
210
214
219
223
228
233
238
243
248
254
260
266
272
279
285
292
299
306
314
321
328
336
344
351
359
367
375
383
390
398
406
414
422
430
438
446
453
461
469
476
484
491
498
506
513
519
526
533
539
545
551
557
563
568
573
578
583
587
592
596
600
604
607
611
614
617
620
623
625
628
630
633
635
637
639
641
642
644
645
646
647
648
649
650
651
651
652
652
653
653
653
654
654
654
654
655
655
655
655
656
656
656
656
656
657
657
657
657
657
657
657
657
657
656
656
656
656
655
655
654
654
653
652
651
650
649
648
647
645
644
642
640
638
635
633
630
628
625
622
620
617
614
611
608
605
602
599
595
592
589
586
582
579
576
572
569
566
562
559
556
552
549
546
542
539
536
533
529
526
522
519
515
511
508
504
500
496
492
488
484
480
476
472
467
463
459
455
450
446
442
437
433
428
423
419
414
409
403
398
393
387
382
376
370
364
359
353
347
341
335
329
323
317
311
305
299
293
287
281
275
270
264
259
253
248
243
237
232
227
222
218
213
208
204
200
195
191
188
184
180
177
174
170
167
164
162
159
157
154
152
150
147
145
143
141
139
137
136
134
132
130
128
126
124
122
121
119
117
115
113
111
109
108
106
104
102
101
99
97
96
94
92
90
89
87
86
84
83
81
80
79
77
76
75
74
72
71
70
68
67
65
63
61
59
57
55
52
50
47
44
41
37
34
30
27
23
19
15
11
7
4
0
-4
-8
-11
-15
-18
-22
-25
-28
-31
-34
-37
-40
-43
-45
-48
-50
-52
-54
-57
-59
-60
-62
-64
-65
-67
-68
-69
-70
-71
-72
-73
-73
-74
-74
-74
-75
-75
-75
-74
-74
-74
-74
-73
-73
-72
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-60
-59
-57
-55
-54
-52
-50
-48
-46
-44
-42
-40
-38
-36
-34
-32
-29
-27
-25
-22
-20
-18
-16
-14
-12
-10
-8
-6
-4
-3
-1
0
2
3
4
6
7
7
8
9
9
10
10
10
10
10
10
9
8
7
6
5
3
2
0
-3
-5
-8
-10
-13
-17
-20
-24
-28
-33
-37
-42
-47
-52
-58
-63
-69
-75
-81
-88
-94
-101
-107
-114
-121
-128
-135
-142
-149
-156
-164
-171
-178
-186
-193
-201
-208
-216
-224
-231
-239
-246
-254
-261
-269
-276
-283
-290
-297
-304
-311
-317
-324
-330
-336
-342
-347
-353
-358
-363
-367
-371
-375
-379
-383
-386
-389
-391
-394
-396
-398
-400
-401
-403
-404
-405
-406
-406
-407
-407
-407
-407
-407
-406
-406
-405
-404
-403
-402
-401
-400
-398
-397
-395
-393
-391
-389
-387
-384
-382
-379
-376
-373
-370
-366
-363
-359
-355
-351
-347
-342
-338
-333
-329
-324
-319
-314
-309
-304
-299
-294
-289
-284
-279
-274
-269
-264
-259
-254
-249
-245
-240
-236
-231
-227
-223
-219
-215
-211
-207
-203
-200
-196
-192
-189
-185
-181
-178
-174
-171
-167
-163
-159
-156
-152
-148
-144
-140
-135
-131
-127
-123
-118
-114
-109
-105
-100
-95
-91
-86
-81
-77
-72
-67
-62
-57
-53
-48
-43
-38
-33
-28
-23
-18
-13
-8
-3
2
8
13
18
23
28
33
39
44
49
55
60
65
71
76
82
87
93
99
104
110
115
121
127
132
137
143
148
153
158
163
168
173
178
182
187
191
196
200
204
208
212
216
220
224
228
231
235
238
242
245
248
252
255
258
261
263
266
269
271
274
276
278
280
282
284
285
287
288
289
290
291
292
293
293
294
294
295
295
295
295
295
295
295
294
294
294
293
293
292
291
290
289
288
287
286
285
283
282
280
279
277
276
274
272
270
268
266
264
263
261
259
257
255
253
251
249
247
245
243
241
239
237
235
233
231
229
227
226
224
222
221
219
217
216
214
213
211
210
209
208
207
205
204
203
203
202
201
200
199
198
198
197
196
195
195
194
194
193
193
192
192
191
191
191
190
190
189
189
188
188
187
186
185
184
183
182
181
179
178
176
174
173
171
169
167
165
163
160
158
155
153
150
148
145
142
139
135
132
129
125
122
118
114
110
106
102
98
94
90
87
83
79
75
71
68
64
61
58
54
52
49
47
44
42
41
39
38
38
37
37
37
38
39
40
42
44
46
49
52
55
58
62
67
71
76
81
86
91
97
102
108
114
120
126
133
139
145
152
158
165
171
178
184
191
197
204
210
217
224
230
236
243
249
256
262
268
274
280
287
293
299
305
310
316
322
328
334
339
345
350
356
361
366
371
376
381
385
389
394
398
401
405
409
412
415
418
421
424
426
429
431
433
435
437
439
440
442
443
444
445
446
447
447
448
448
448
448
448
447
447
446
445
444
443
441
440
438
436
434
431
429
426
424
421
418
415
412
408
405
401
397
393
389
385
381
377
372
367
362
357
352
347
342
336
331
325
319
313
307
301
295
288
282
276
269
263
256
250
243
237
230
224
218
211
205
199
192
186
181
175
169
164
158
153
148
143
139
135
130
127
123
119
116
113
110
108
105
103
101
99
97
96
95
93
92
91
90
89
89
88
88
87
87
87
86
86
86
86
86
87
87
87
88
88
89
89
90
91
92
92
93
94
95
96
98
99
100
102
103
105
106
108
110
112
114
117
119
121
124
127
129
132
135
137
140
143
145
148
150
153
155
157
159
161
163
165
167
169
171
172
174
176
177
179
180
182
183
185
186
188
189
191
192
193
194
195
196
197
197
198
199
199
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
202
202
202
203
203
204
205
206
207
208
209
210
211
213
215
216
218
220
223
225
227
230
233
236
238
242
245
248
252
255
259
263
267
271
275
279
284
288
292
297
301
305
310
314
319
324
328
333
337
342
346
351
356
360
365
369
374
379
383
388
392
396
401
405
409
413
417
421
425
429
434
437
441
445
449
453
457
461
464
468
472
475
479
482
486
489
493
496
500
503
507
510
514
518
521
525
528
532
536
540
544
548
552
556
560
564
568
572
577
581
586
590
594
599
603
607
612
616
619
623
627
630
633
636
639
642
644
646
648
650
651
652
653
654
654
655
655
655
654
654
653
652
651
650
649
647
645
643
641
639
636
633
630
627
624
621
618
614
611
607
603
600
596
592
589
585
581
578
574
570
567
563
560
556
553
549
546
543
539
536
533
530
527
524
521
518
515
512
509
506
504
501
499
497
495
493
491
489
488
486
485
484
483
482
482
482
481
481
482
482
482
483
483
484
484
485
486
486
487
488
488
489
489
489
490
490
490
490
490
489
489
489
488
488
487
486
486
485
484
483
481
480
479
477
475
474
472
470
467
465
463
460
457
454
451
448
445
441
438
434
431
427
423
419
414
410
406
401
397
392
387
382
377
372
367
362
356
351
345
340
334
329
323
317
311
305
299
293
287
281
275
268
262
255
248
242
235
228
221
213
206
199
192
184
177
170
162
155
147
140
132
124
117
109
102
94
87
79
72
64
57
49
42
34
27
19
11
4
-4
-11
-19
-27
-34
-42
-50
-57
-65
-73
-81
-88
-96
-104
-112
-120
-128
-136
-144
-153
-161
-169
-177
-185
-194
-202
-210
-219
-227
-235
-243
-252
-260
-268
-277
-285
-293
-302
-310
-319
-327
-335
-344
-352
-360
-368
-377
-385
-393
-400
-408
-416
-423
-430
-437
-444
-450
-456
-462
-467
-473
-478
-482
-487
-491
-495
-499
-502
-506
-509
-512
-515
-517
-520
-522
-524
-526
-528
-530
-532
-533
-535
-536
-538
-539
-541
-542
-544
-545
-546
-547
-549
-550
-551
-552
-553
-555
-556
-557
-558
-559
-561
-562
-563
-565
-566
-568
-570
-571
-573
-575
-578
-580
-582
-585
-588
-590
-593
-597
-600
-603
-607
-610
-614
-617
-621
-625
-629
-633
-637
-640
-644
-648
-652
-655
-659
-663
-666
-670
-673
-676
-679
-682
-685
-688
-691
-693
-696
-698
-700
-702
-704
-705
-707
-708
-709
-710
-710
-711
-711
-711
-711
-711
-711
-711
-710
-709
-708
-707
-706
-705
-704
-702
-700
-699
-697
-695
-693
-691
-689
-686
-684
-682
-680
-678
-675
-673
-671
-669
-667
-664
-662
-660
-658
-656
-654
-652
-650
-649
-647
-645
-643
-642
-640
-638
-637
-635
-634
-632
-630
-629
-627
-626
-625
-623
-622
-621
-620
-619
-618
-617
-616
-616
-615
-614
-614
-613
-613
-613
-612
-612
-612
-612
-612
-612
-612
-612
-612
-612
-613
-613
-613
-614
-614
-614
-615
-615
-616
-616
-617
-617
-618
-618
-618
-619
-619
-620
-620
-620
-621
-621
-621
-621
-622
-622
-622
-621
-621
-621
-621
-620
-620
-619
-619
-618
-618
-618
-617
-617
-616
-616
-616
-615
-615
-615
-614
-614
-614
-614
-613
-613
-613
-613
-613
-613
-613
-613
-613
-613
-613
-613
-613
-613
-613
-613
-613
-614
-614
-614
-614
-614
-615
-615
-615
-615
-615
-616
-616
-616
-616
-617
-617
-617
-618
-618
-618
-618
-619
-619
-619
-619
-619
-619
-619
-619
-619
-619
-618
-618
-618
-617
-616
-615
-615
-614
-612
-611
-610
-609
-607
-606
-605
-603
-601
-600
-598
-597
-595
-593
-592
-590
-589
-587
-585
-584
-582
-581
-580
-578
-577
-576
-575
-574
-573
-572
-571
-570
-570
-569
-568
-568
-567
-566
-565
-565
-564
-563
-563
-562
-561
-560
-559
-558
-557
-556
-555
-553
-552
-551
-549
-548
-546
-544
-542
-541
-539
-537
-535
-532
-530
-528
-525
-523
-520
-518
-515
-512
-509
-506
-503
-500
-497
-493
-490
-487
-483
-480
-476
-473
-469
-466
-462
-458
-455
-451
-447
-443
-440
-436
-432
-428
-424
-420
-415
-411
-407
-403
-398
-394
-389
-384
-380
-375
-370
-365
-360
-355
-350
-344
-339
-334
-328
-323
-317
-312
-306
-301
-295
-289
-283
-277
-271
-265
-259
-253
-246
-240
-233
-227
-220
-214
-207
-200
-194
-187
-180
-173
-167
-160
-153
-146
-139
-132
-125
-118
-111
-105
-98
-91
-84
-77
-71
-64
-58
-51
-45
-38
-32
-26
-20
-14
-8
-3
3
9
14
20
25
30
36
41
46
51
57
62
67
72
77
82
88
93
98
103
108
114
119
124
130
135
141
146
152
157
163
169
174
180
186
191
197
203
208
214
220
225
231
236
242
247
253
258
264
269
275
280
286
291
296
302
307
313
318
323
329
334
340
345
350
355
361
366
371
376
381
386
391
395
400
404
409
413
417
421
425
429
433
436
440
443
446
449
453
455
458
461
464
466
469
471
474
476
478
480
483
485
487
488
490
492
494
496
497
499
501
502
503
505
506
507
508
509
510
511
512
512
512
513
513
513
512
512
512
511
510
509
508
507
506
504
503
501
500
498
496
494
492
490
488
485
483
481
478
475
473
470
467
464
461
458
455
452
449
445
442
438
435
431
428
424
420
416
413
409
405
401
397
393
389
385
382
378
374
371
367
364
360
357
354
351
348
345
342
340
337
335
333
331
329
328
326
325
324
323
322
322
321
321
321
320
320
320
320
320
320
321
321
321
321
322
322
322
323
323
324
324
324
325
325
326
326
326
327
327
327
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
328
328
327
327
326
326
325
324
323
323
322
321
319
318
317
315
314
312
310
309
307
305
303
300
298
296
293
290
288
285
282
279
276
273
270
267
263
260
257
254
250
247
244
241
237
234
231
228
225
223
220
217
215
212
210
208
206
204
202
201
199
198
196
195
194
193
192
191
191
190
190
190
190
190
190
190
191
191
192
193
194
195
196
198
199
200
202
203
205
206
208
209
211
212
213
215
216
217
218
219
220
221
222
223
223
224
224
225
225
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
225
225
225
225
225
224
224
224
224
224
224
224
224
224
225
225
225
226
226
227
227
228
229
229
230
231
232
234
235
236
237
239
240
242
243
245
246
248
249
251
252
254
255
256
258
259
260
261
262
263
264
265
265
266
266
267
267
267
267
267
267
267
267
267
266
266
266
265
265
264
264
263
262
262
261
260
259
258
257
256
255
254
253
252
251
249
248
247
245
244
243
241
240
239
237
236
235
233
232
230
229
227
225
224
222
220
218
216
214
211
209
207
204
201
198
195
192
188
185
181
177
173
169
165
161
157
152
148
143
138
133
128
123
117
112
106
100
95
88
82
76
69
62
56
49
42
34
27
20
12
5
-3
-11
-18
-26
-34
-42
-50
-58
-65
-73
-81
-89
-97
-104
-112
-119
-127
-134
-142
-149
-156
-163
-170
-177
-184
-191
-197
-204
-210
-217
-223
-229
-235
-241
-247
-253
-259
-265
-271
-276
-282
-287
-292
-297
-303
-308
-313
-317
-322
-327
-331
-336
-340
-344
-348
-352
-356
-360
-364
-367
-371
-375
-378
-382
-386
-389
-393
-397
-401
-405
-409
-413
-417
-421
-426
-430
-435
-440
-445
-451
-456
-462
-468
-474
-480
-486
-492
-499
-505
-512
-519
-525
-532
-539
-546
-553
-560
-567
-574
-580
-587
-594
-601
-607
-614
-621
-627
-634
-640
-646
-653
-659
-665
-671
-677
-683
-689
-694
-700
-705
-710
-715
-720
-725
-729
-734
-738
-742
-746
-750
-754
-757
-760
-764
-767
-770
-772
-775
-777
-779
-781
-783
-785
-786
-788
-789
-790
-791
-792
-792
-792
-793
-792
-792
-792
-791
-791
-790
-789
-788
-787
-785
-784
-782
-780
-778
-776
-773
-771
-768
-765
-761
-758
-754
-750
-745
-741
-736
-731
-726
-720
-715
-709
-703
-697
-691
-684
-678
-671
-665
-658
-651
-645
-638
-631
-624
-617
-610
-604
-597
-590
-583
-576
-570
-563
-557
-550
-544
-537
-531
-524
-518
-512
-505
-499
-493
-487
-480
-474
-467
-461
-454
-448
-441
-435
-428
-421
-414
-407
-400
-393
-386
-379
-372
-365
-358
-350
-343
-335
-328
-321
-313
-305
-298
-290
-282
-275
-267
-259
-251
-243
-235
-227
-219
-210
-202
-193
-185
-176
-167
-158
-148
-139
-129
-120
-110
-100
-90
-80
-69
-59
-48
-37
-26
-15
-4
7
18
30
41
53
65
77
89
101
113
126
138
151
163
176
188
201
214
227
239
252
265
278
291
304
316
329
342
355
368
380
393
405
418
430
443
455
467
479
491
503
515
526
538
549
561
572
583
593
604
614
624
634
644
653
662
671
679
688
696
703
711
718
725
732
738
744
750
756
762
767
772
777
782
786
791
795
799
803
806
810
813
817
820
823
826
829
832
834
837
839
842
844
846
848
850
852
854
855
857
859
860
862
863
864
865
866
868
868
869
870
871
872
872
873
873
874
874
875
875
875
876
876
876
876
877
877
877
877
878
878
878
878
878
878
878
877
877
877
877
877
876
876
876
875
875
875
874
874
874
874
873
873
873
873
872
872
872
872
872
871
871
871
871
870
870
870
869
869
868
867
867
866
865
864
862
861
860
858
856
854
852
850
848
845
842
840
837
834
831
827
824
820
817
813
809
805
800
796
791
787
782
776
771
766
760
754
748
742
736
729
723
716
709
703
696
689
681
674
667
659
652
644
637
629
621
613
606
598
590
582
574
566
558
550
542
534
526
518
510
502
494
486
478
471
463
455
447
439
431
423
415
407
399
391
383
375
367
359
351
343
335
328
320
312
305
297
290
282
275
267
260
253
245
238
231
224
216
209
202
195
188
181
173
166
159
152
145
138
131
124
118
111
104
98
91
84
78
71
65
58
52
46
39
33
27
21
15
9
3
-3
-9
-15
-20
-26
-31
-37
-42
-47
-53
-58
-63
-68
-72
-77
-82
-86
-91
-95
-99
-103
-107
-111
-115
-119
-122
-126
-130
-133
-136
-140
-143
-146
-149
-152
-155
-158
-161
-163
-166
-169
-171
-173
-176
-178
-180
-182
-184
-186
-187
-189
-190
-191
-192
-193
-194
-195
-196
-196
-197
-197
-197
-197
-197
-197
-197
-197
-197
-196
-195
-195
-194
-193
-191
-190
-188
-187
-185
-183
-180
-178
-175
-172
-169
-166
-163
-159
-155
-152
-147
-143
-139
-134
-129
-124
-119
-114
-109
-104
-98
-93
-87
-82
-76
-70
-65
-59
-53
-48
-42
-36
-31
-25
-20
-14
-9
-3
2
7
13
18
23
28
33
38
43
48
52
57
61
66
70
75
79
84
88
92
97
101
105
110
114
118
123
127
132
136
141
145
150
155
159
164
169
174
179
184
189
195
200
205
211
216
221
227
232
238
243
249
254
259
265
270
275
280
285
290
295
299
304
309
313
317
321
325
329
333
337
340
344
347
350
354
357
360
363
366
368
371
374
376
379
381
383
385
388
390
392
393
395
397
399
400
402
403
404
406
407
408
409
409
410
411
411
412
412
412
412
412
412
412
412
411
411
411
410
409
409
408
407
406
405
404
403
403
402
401
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
380
379
378
377
377
376
375
375
374
374
373
373
372
372
371
371
371
370
370
369
369
368
367
366
366
365
364
362
361
360
358
357
355
353
352
350
348
346
343
341
339
336
333
330
328
325
321
318
315
311
307
303
299
295
291
286
281
276
271
266
261
255
249
243
237
231
224
218
211
204
197
189
182
174
166
158
150
141
133
124
115
106
97
88
79
69
60
50
41
31
21
12
2
-8
-18
-27
-37
-47
-57
-67
-77
-87
-97
-107
-117
-127
-137
-147
-157
-167
-177
-186
-196
-206
-216
-226
-236
-245
-255
-265
-274
-283
-293
-302
-311
-320
-329
-337
-346
-354
-363
-371
-379
-387
-395
-403
-410
-418
-426
-433
-440
-448
-455
-462
-469
-476
-483
-489
-496
-503
-509
-516
-522
-528
-535
-541
-547
-553
-559
-565
-571
-577
-583
-589
-595
-602
-608
-614
-620
-626
-632
-638
-644
-650
-656
-662
-668
-674
-679
-685
-691
-696
-702
-708
-713
-718
-724
-729
-735
-740
-745
-750
-755
-760
-765
-770
-775
-780
-785
-790
-794
-799
-803
-807
-811
-816
-819
-823
-827
-830
-834
-837
-840
-844
-846
-849
-852
-855
-857
-860
-862
-865
-867
-869
-871
-873
-875
-877
-878
-880
-881
-882
-883
-884
-885
-886
-886
-887
-887
-887
-887
-887
-887
-887
-886
-886
-885
-884
-883
-882
-881
-879
-878
-876
-874
-872
-870
-868
-866
-863
-861
-858
-855
-852
-848
-845
-841
-837
-833
-829
-825
-821
-816
-811
-806
-801
-796
-790
-784
-779
-773
-767
-761
-754
-748
-741
-735
-728
-721
-714
-707
-700
-693
-685
-678
-671
-663
-656
-648
-640
-633
-625
-617
-609
-602
-594
-586
-578
-570
-563
-555
-547
-539
-531
-524
-516
-509
-501
-494
-486
-479
-472
-465
-457
-450
-443
-436
-429
-422
-416
-409
-402
-395
-389
-382
-375
-369
-363
-356
-350
-344
-338
-331
-325
-319
-313
-307
-302
-296
-290
-284
-278
-273
-267
-261
-256
-250
-245
-239
-233
-227
-222
-216
-210
-204
-198
-192
-186
-180
-174
-168
-162
-156
-149
-143
-137
-130
-124
-117
-111
-104
-97
-91
-84
-77
-70
-63
-56
-49
-42
-35
-27
-20
-13
-6
2
9
16
24
31
38
45
53
60
67
74
81
88
95
102
109
116
122
129
135
141
147
153
159
164
170
175
180
185
190
195
200
204
208
212
216
220
223
227
230
233
236
239
241
243
246
248
249
251
253
254
255
256
257
257
258
258
258
258
258
258
257
257
256
255
254
253
252
251
250
248
247
245
244
242
240
239
237
235
233
231
229
227
225
223
221
219
217
214
212
210
208
205
203
201
198
196
193
191
188
186
183
181
178
175
173
170
167
165
162
159
157
154
151
149
146
144
141
139
136
134
131
129
127
125
123
121
118
116
114
113
111
109
107
105
103
102
100
98
97
95
93
91
90
88
86
84
82
81
79
77
75
73
71
69
67
65
62
60
58
56
53
51
49
46
44
42
39
37
34
32
30
27
25
23
20
18
16
14
12
10
8
6
4
2
0
-1
-3
-5
-6
-8
-9
-11
-12
-14
-15
-16
-18
-19
-20
-22
-23
-24
-26
-27
-28
-29
-30
-31
-32
-33
-34
-34
-35
-36
-36
-37
-37
-37
-38
-38
-38
-38
-38
-37
-37
-36
-36
-35
-34
-33
-32
-31
-30
-29
-28
-26
-25
-23
-22
-20
-18
-16
-14
-12
-10
-7
-5
-2
1
4
7
10
14
17
21
24
28
32
36
40
44
48
53
57
62
66
71
75
80
85
90
95
99
104
109
114
119
124
129
134
140
145
150
155
160
164
169
174
179
184
188
193
198
202
207
211
216
220
225
229
233
237
241
246
250
253
257
261
265
268
272
275
279
282
285
288
291
294
297
300
303
306
308
311
314
316
319
321
324
326
328
330
333
335
337
339
341
342
344
346
348
349
351
352
354
355
357
358
360
361
362
363
365
366
367
368
370
371
372
373
375
376
377
378
380
381
382
383
385
386
387
388
389
390
391
392
393
394
395
396
396
397
398
399
399
400
401
401
402
403
403
404
404
405
406
406
407
407
408
408
409
409
410
410
410
411
411
411
411
412
412
411
411
411
411
410
409
409
408
407
406
405
403
402
401
399
397
395
393
391
389
387
385
382
379
377
374
371
368
365
362
359
355
352
349
345
342
338
335
331
328
324
321
317
313
310
306
302
299
295
292
288
285
281
278
274
271
268
265
262
259
256
253
250
247
245
242
240
238
236
234
232
231
229
228
227
226
226
225
225
225
225
225
226
226
227
228
229
230
231
233
234
236
238
240
242
244
246
248
250
252
254
257
259
262
264
267
269
272
275
277
280
283
286
289
292
296
299
302
306
309
313
316
320
323
327
331
335
339
342
346
350
354
358
362
366
370
374
378
382
386
390
393
397
401
405
409
413
416
420
424
428
431
435
438
442
446
449
453
456
459
463
466
469
472
475
478
481
484
486
489
491
493
495
497
499
501
502
504
505
506
507
507
508
508
508
508
508
507
507
506
505
504
503
501
500
498
496
494
491
489
486
483
480
477
473
469
466
462
457
453
448
444
439
434
429
424
419
414
409
403
398
393
387
381
376
370
364
358
352
346
340
334
328
322
316
310
303
297
291
284
278
272
265
259
253
246
240
233
227
221
214
208
202
195
189
183
177
171
165
159
153
147
141
136
130
125
119
114
109
104
99
94
90
85
81
77
73
69
65
61
57
54
50
47
43
40
37
34
31
28
25
22
19
16
13
11
8
5
3
0
-2
-4
-7
-9
-11
-14
-16
-18
-21
-23
-25
-28
-30
-32
-35
-37
-40
-42
-45
-48
-50
-53
-56
-59
-62
-65
-68
-71
-74
-77
-80
-83
-86
-89
-93
-96
-99
-102
-106
-109
-113
-116
-119
-123
-126
-129
-133
-136
-139
-142
-145
-148
-151
-154
-157
-160
-162
-165
-168
-170
-173
-175
-177
-180
-182
-184
-186
-188
-190
-191
-193
-195
-196
-198
-199
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-210
-211
-211
-212
-212
-212
-213
-213
-213
-213
-213
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-213
-213
-213
-213
-213
-213
-213
-213
-213
-212
-212
-212
-213
-213
-213
-213
-213
-213
-213
-214
-214
-214
-214
-215
-215
-216
-216
-216
-217
-217
-218
-219
-219
-220
-220
-221
-222
-222
-223
-224
-224
-225
-225
-226
-227
-227
-228
-228
-229
-230
-230
-231
-231
-232
-232
-233
-234
-234
-235
-235
-236
-236
-237
-237
-238
-238
-239
-239
-239
-240
-240
-240
-241
-241
-241
-241
-242
-242
-242
-242
-242
-242
-242
-243
-243
-243
-243
-243
-244
-244
-244
-244
-245
-245
-246
-246
-246
-247
-248
-248
-249
-249
-250
-251
-251
-252
-253
-254
-255
-255
-256
-257
-258
-260
-261
-262
-263
-264
-265
-266
-267
-269
-270
-271
-272
-273
-274
-275
-276
-278
-279
-280
-281
-282
-283
-285
-286
-287
-289
-290
-291
-293
-294
-296
-297
-298
-300
-301
-302
-304
-305
-306
-307
-308
-310
-311
-312
-313
-313
-314
-315
-315
-316
-316
-317
-317
-317
-317
-318
-318
-318
-317
-317
-317
-317
-316
-316
-315
-315
-314
-314
-313
-312
-311
-311
-310
-309
-308
-307
-306
-306
-305
-304
-303
-303
-302
-301
-300
-300
-299
-298
-298
-297
-297
-296
-296
-296
-295
-295
-295
-294
-294
-294
-294
-294
-294
-293
-293
-293
-293
-293
-292
-292
-292
-291
-291
-290
-290
-289
-288
-287
-287
-286
-285
-284
-283
-281
-280
-279
-277
-276
-274
-272
-271
-269
-267
-265
-263
-261
-259
-257
-255
-253
-251
-249
-247
-245
-243
-241
-239
-237
-235
-232
-230
-228
-226
-224
-222
-219
-217
-215
-213
-211
-209
-207
-205
-202
-200
-198
-196
-194
-192
-190
-188
-185
-183
-181
-179
-177
-175
-173
-171
-169
-167
-165
-163
-161
-159
-157
-155
-153
-151
-149
-147
-146
-144
-142
-140
-139
-137
-135
-134
-132
-130
-129
-127
-126
-124
-123
-121
-120
-119
-117
-116
-115
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-103
-102
-101
-100
-100
-99
-98
-97
-97
-96
-95
-95
-94
-93
-93
-92
-92
-91
-91
-90
-90
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-90
-90
-90
-91
-91
-91
-92
-92
-92
-92
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-92
-92
-92
-92
-91
-91
-91
-90
-90
-89
-89
-89
-88
-88
-87
-87
-86
-86
-85
-85
-84
-83
-83
-82
-82
-81
-81
-80
-80
-79
-79
-78
-78
-78
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-78
-78
-78
-79
-79
-80
-80
-81
-81
-82
-83
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-94
-95
-97
-98
-100
-101
-103
-105
-106
-108
-110
-112
-114
-116
-118
-120
-122
-124
-126
-129
-131
-133
-135
-138
-140
-142
-144
-146
-148
-150
-152
-154
-156
-158
-160
-162
-164
-165
-167
-168
-170
-172
-173
-175
-176
-177
-179
-180
-181
-183
-184
-185
-186
-188
-189
-190
-191
-192
-194
-195
-196
-197
-198
-199
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-210
-211
-212
-213
-213
-214
-214
-215
-215
-216
-216
-217
-217
-217
-217
-217
-218
-218
-218
-218
-218
-217
-217
-217
-217
-216
-216
-216
-215
-215
-214
-213
-213
-212
-211
-211
-210
-209
-209
-208
-208
-207
-206
-206
-205
-205
-204
-204
-203
-203
-203
-202
-202
-201
-201
-201
-200
-200
-200
-199
-199
-198
-198
-198
-197
-197
-197
-196
-196
-196
-195
-195
-195
-194
-194
-193
-193
-192
-192
-192
-191
-190
-190
-189
-189
-188
-188
-187
-186
-185
-185
-184
-183
-182
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-165
-163
-162
-161
-160
-159
-157
-156
-155
-153
-152
-150
-149
-148
-146
-145
-143
-142
-140
-138
-137
-135
-133
-132
-130
-128
-126
-124
-122
-121
-118
-116
-114
-112
-110
-108
-105
-103
-100
-98
-96
-93
-91
-88
-85
-83
-80
-77
-75
-72
-69
-66
-64
-61
-58
-56
-53
-50
-48
-45
-42
-40
-37
-35
-32
-30
-27
-24
-22
-19
-17
-14
-12
-9
-7
-4
-2
0
3
5
7
10
12
14
16
19
21
23
25
27
29
31
33
35
37
39
40
42
44
46
47
49
51
52
54
55
57
58
59
60
62
63
64
65
66
67
67
68
69
70
71
71
72
73
73
74
75
75
76
77
77
78
79
80
80
81
82
83
83
84
85
86
86
87
88
89
90
90
91
92
93
93
94
94
95
95
96
96
97
97
97
97
97
98
97
97
97
97
97
96
96
96
95
95
94
93
93
92
92
91
91
90
89
89
88
88
87
87
86
86
85
85
85
84
84
84
84
84
84
84
84
85
85
85
86
86
87
88
88
89
90
91
92
93
95
96
98
99
101
103
104
106
108
110
112
114
117
119
121
123
126
128
130
133
135
138
140
143
145
148
151
153
156
159
162
164
167
170
173
176
179
182
185
188
191
195
198
201
204
207
211
214
217
220
223
226
229
233
236
239
242
245
248
251
253
256
259
262
265
267
270
272
275
278
280
282
285
287
289
292
294
296
298
300
302
304
306
308
309
311
312
314
315
317
318
319
320
321
322
323
324
324
325
326
327
327
328
328
329
329
330
330
331
331
332
332
333
333
334
335
335
336
336
337
337
338
338
339
339
340
341
341
342
343
343
344
345
346
346
347
348
349
350
350
351
352
353
354
355
356
358
359
360
361
362
363
365
366
367
368
370
371
372
374
375
377
378
380
381
382
384
386
387
389
390
392
393
395
397
399
400
402
404
406
408
409
411
413
415
418
420
422
424
426
429
431
433
436
438
440
443
445
447
450
452
454
457
459
461
464
466
468
470
472
474
476
478
480
482
484
485
487
489
490
492
493
495
496
498
499
501
502
503
505
506
507
508
510
511
512
513
514
516
517
518
519
521
522
523
524
526
527
528
530
531
532
534
535
536
538
539
541
542
543
545
546
548
549
551
553
554
556
557
559
560
562
564
565
567
568
570
571
573
574
576
577
579
580
582
583
584
586
587
588
589
590
591
593
594
595
595
596
597
598
599
599
600
600
601
601
601
602
602
602
602
602
602
601
601
601
600
599
599
598
597
596
596
595
594
593
591
590
589
588
586
585
584
582
581
579
577
576
574
573
571
569
567
566
564
562
560
558
556
554
552
550
548
546
544
541
539
536
534
531
529
526
523
521
518
515
512
509
506
502
499
496
492
489
485
481
478
474
470
466
462
458
453
449
445
440
436
431
426
422
417
412
407
402
397
392
386
381
376
370
365
359
353
348
342
336
331
325
319
313
307
301
296
290
284
278
272
267
261
255
250
244
238
233
228
222
217
212
207
202
197
192
187
182
177
173
168
164
159
155
151
146
142
138
134
130
126
122
118
114
110
107
103
99
95
92
88
84
81
77
74
70
66
63
59
56
52
49
45
41
38
34
31
27
23
19
16
12
8
5
1
-3
-7
-11
-14
-18
-22
-26
-30
-34
-37
-41
-45
-49
-53
-56
-60
-64
-67
-71
-74
-78
-81
-85
-88
-91
-95
-98
-101
-104
-107
-110
-113
-116
-119
-121
-124
-127
-130
-132
-135
-137
-140
-142
-145
-147
-149
-151
-154
-156
-158
-160
-161
-163
-165
-166
-168
-170
-171
-172
-174
-175
-176
-177
-179
-180
-181
-182
-182
-183
-184
-185
-185
-186
-187
-187
-188
-188
-188
-189
-189
-189
-189
-189
-189
-189
-189
-188
-188
-188
-187
-187
-186
-186
-185
-184
-183
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-162
-161
-160
-159
-158
-157
-156
-154
-153
-152
-151
-150
-148
-147
-146
-144
-143
-142
-140
-139
-137
-136
-134
-133
-131
-130
-128
-127
-125
-123
-122
-120
-118
-116
-115
-113
-111
-109
-107
-105
-103
-101
-99
-96
-94
-92
-90
-88
-85
-83
-80
-78
-75
-73
-70
-68
-65
-62
-59
-57
-54
-51
-48
-45
-42
-39
-36
-33
-30
-27
-24
-20
-17
-14
-11
-8
-5
-3
0
3
6
9
12
15
18
20
23
26
29
31
34
37
39
42
45
47
50
52
55
57
59
62
64
66
68
71
73
75
77
79
82
84
86
88
90
92
94
96
98
99
101
103
105
106
108
109
111
113
114
115
117
118
119
121
122
123
124
125
126
126
127
128
128
129
129
130
130
130
130
130
130
129
129
128
128
127
126
125
124
123
121
120
118
117
115
113
111
109
108
105
103
101
99
97
95
93
90
88
86
83
81
78
76
73
71
68
65
62
60
57
54
50
47
44
41
37
34
30
27
23
19
15
11
7
3
-1
-5
-10
-14
-19
-24
-28
-33
-38
-43
-48
-54
-59
-64
-70
-75
-81
-86
-92
-98
-104
-110
-116
-122
-128
-134
-140
-146
-152
-159
-165
-171
-177
-184
-190
-197
-203
-209
-216
-223
-229
-236
-242
-249
-256
-263
-269
-276
-283
-290
-296
-303
-310
-317
-323
-330
-337
-344
-350
-357
-363
-370
-376
-383
-389
-395
-402
-408
-414
-420
-426
-431
-437
-442
-448
-453
-458
-463
-468
-473
-477
-482
-486
-490
-494
-498
-502
-506
-509
-513
-516
-519
-522
-525
-528
-530
-533
-535
-537
-539
-541
-543
-545
-547
-548
-550
-551
-552
-553
-554
-555
-556
-556
-557
-557
-557
-557
-557
-557
-557
-557
-557
-556
-556
-555
-554
-553
-552
-551
-550
-549
-547
-546
-544
-542
-540
-538
-536
-534
-532
-529
-527
-524
-521
-518
-516
-513
-509
-506
-503
-500
-496
-493
-490
-486
-483
-479
-475
-472
-468
-464
-460
-457
-453
-449
-445
-441
-436
-432
-428
-424
-419
-415
-410
-406
-401
-396
-392
-387
-382
-377
-371
-366
-361
-355
-350
-344
-338
-333
-327
-321
-315
-309
-302
-296
-289
-283
-276
-269
-263
-256
-249
-242
-234
-227
-220
-212
-205
-197
-189
-181
-173
-166
-158
-149
-141
-133
-125
-117
-108
-100
-92
-83
-75
-66
-58
-49
-41
-32
-24
-15
-6
2
11
20
29
37
46
55
63
72
81
90
98
107
115
124
132
141
149
158
166
174
182
190
198
206
214
222
230
237
245
252
259
267
274
281
288
295
302
308
315
321
328
334
340
346
352
358
364
369
375
380
385
390
395
400
405
409
414
418
422
426
430
434
437
441
444
447
450
453
456
458
461
463
465
467
469
471
473
474
475
477
478
479
480
481
481
482
483
483
483
483
483
483
483
483
483
482
482
481
480
480
479
478
477
476
474
473
471
470
468
467
465
463
461
459
457
455
453
450
448
446
443
441
438
436
433
430
428
425
422
419
416
413
410
407
403
400
397
393
390
386
383
379
375
371
368
364
360
356
352
348
344
339
335
331
327
323
319
315
311
307
303
299
295
291
287
283
280
276
272
269
265
262
259
255
252
248
245
242
238
235
232
229
226
223
219
216
213
210
208
205
202
199
197
194
191
189
187
184
182
180
178
176
174
172
170
168
166
165
163
162
160
159
158
156
155
154
153
152
151
150
149
149
148
147
147
146
146
145
145
144
144
144
143
143
143
143
143
142
142
142
142
142
141
141
141
141
141
140
140
139
139
139
138
137
137
136
135
135
134
133
132
131
129
128
127
126
124
123
121
119
118
116
114
113
111
109
107
105
103
101
99
97
94
92
90
88
85
83
81
79
76
74
72
70
67
65
63
61
59
57
55
53
52
50
48
47
45
44
42
41
40
39
37
36
35
34
33
33
32
31
30
30
29
29
28
28
28
27
27
27
27
27
27
27
27
28
28
29
29
30
31
31
32
33
34
36
37
38
40
42
43
45
47
49
51
53
55
57
60
62
64
67
69
72
74
77
80
82
85
88
91
93
96
99
102
105
107
110
113
116
119
121
124
127
129
132
135
137
140
143
145
148
150
153
155
158
160
163
165
168
170
172
175
177
179
181
183
185
187
188
190
192
193
195
196
198
199
200
201
202
203
204
204
205
205
206
206
206
206
206
206
206
206
205
204
204
203
202
201
199
198
196
195
193
191
189
187
184
182
180
177
174
171
168
165
162
159
156
152
149
145
142
138
134
130
126
122
118
114
109
105
101
96
92
87
82
78
73
68
63
58
53
48
43
37
32
27
21
16
10
4
-2
-7
-13
-19
-25
-31
-37
-43
-50
-56
-62
-68
-74
-81
-87
-93
-99
-105
-112
-118
-124
-130
-136
-142
-148
-153
-159
-165
-171
-177
-182
-188
-194
-199
-205
-210
-216
-221
-227
-232
-237
-242
-248
-253
-258
-263
-268
-273
-278
-282
-287
-292
-297
-301
-306
-310
-315
-319
-324
-328
-332
-337
-341
-345
-349
-353
-357
-361
-365
-369
-373
-376
-380
-383
-387
-390
-394
-397
-400
-403
-406
-409
-412
-415
-417
-420
-423
-425
-427
-429
-432
-434
-436
-437
-439
-441
-443
-444
-446
-447
-449
-450
-452
-453
-455
-456
-457
-458
-460
-461
-462
-463
-464
-466
-467
-468
-469
-470
-472
-473
-474
-475
-476
-477
-478
-479
-480
-481
-482
-483
-484
-484
-485
-486
-486
-487
-488
-488
-488
-489
-489
-489
-489
-489
-489
-489
-488
-488
-487
-487
-486
-485
-484
-483
-481
-480
-478
-477
-475
-473
-471
-469
-466
-464
-461
-459
-456
-453
-450
-447
-444
-440
-437
-433
-430
-426
-422
-418
-414
-409
-405
-401
-396
-391
-386
-382
-377
-371
-366
-361
-355
-350
-344
-339
-333
-327
-321
-315
-309
-303
-297
-291
-285
-279
-272
-266
-260
-254
-247
-241
-235
-229
-223
-217
-210
-204
-198
-192
-186
-180
-174
-168
-162
-157
-151
-145
-139
-133
-128
-122
-116
-111
-105
-100
-94
-89
-83
-78
-72
-67
-62
-56
-51
-46
-41
-36
-31
-26
-21
-16
-12
-7
-2
2
7
11
15
20
24
28
32
36
40
44
48
51
55
59
62
66
69
72
76
79
82
85
89
92
95
98
101
103
106
109
112
115
117
120
122
125
127
130
132
135
137
140
142
144
146
149
151
153
155
157
160
162
164
166
168
170
172
174
176
179
181
183
185
187
189
191
193
195
197
199
201
203
205
207
209
211
213
215
216
218
220
222
224
226
228
230
231
233
235
237
239
240
242
244
245
247
248
250
251
253
254
255
256
258
259
260
261
262
263
264
265
266
267
268
269
269
270
271
271
272
273
273
273
274
274
274
274
274
274
274
274
274
274
273
273
272
272
271
271
270
269
268
267
266
265
264
262
261
259
258
256
254
252
250
248
246
243
241
238
236
233
231
228
225
222
219
216
213
210
207
204
200
197
194
191
188
184
181
178
174
171
168
164
161
157
154
150
147
143
139
136
132
128
124
121
117
113
109
105
101
97
93
89
85
81
77
73
69
65
61
57
53
49
45
41
38
34
30
26
22
19
15
11
8
4
0
-3
-7
-10
-14
-17
-21
-24
-28
-31
-34
-38
-41
-44
-48
-51
-54
-58
-61
-64
-67
-70
-74
-77
-80
-83
-86
-89
-92
-95
-98
-101
-104
-107
-110
-113
-115
-118
-121
-123
-126
-128
-131
-133
-136
-138
-140
-143
-145
-148
-150
-153
-155
-157
-160
-162
-165
-167
-169
-172
-174
-176
-179
-181
-183
-185
-187
-189
-191
-193
-195
-197
-199
-201
-202
-204
-206
-207
-209
-210
-211
-212
-214
-215
-216
-217
-217
-218
-219
-219
-220
-220
-221
-221
-221
-221
-221
-221
-221
-220
-220
-219
-219
-218
-217
-216
-215
-214
-213
-211
-210
-208
-207
-205
-203
-202
-200
-198
-196
-194
-192
-190
-188
-186
-184
-182
-180
-177
-175
-173
-171
-168
-166
-163
-161
-158
-156
-153
-151
-148
-146
-143
-140
-138
-135
-132
-129
-127
-124
-121
-118
-115
-112
-109
-106
-103
-99
-96
-93
-90
-86
-83
-80
-76
-73
-70
-66
-63
-59
-56
-52
-48
-45
-41
-38
-34
-30
-26
-23
-19
-15
-11
-7
-3
1
5
9
12
16
20
24
28
32
36
40
44
47
51
55
58
62
65
68
72
75
78
81
84
87
90
93
96
98
101
103
106
108
110
113
115
117
119
121
123
125
127
129
130
132
134
135
136
138
139
140
141
142
143
144
145
146
147
147
148
148
149
149
149
150
150
150
150
150
150
149
149
149
148
148
147
147
146
146
145
144
144
143
142
141
141
140
139
139
138
137
136
135
135
134
133
132
132
131
130
129
128
127
127
126
125
124
123
122
121
120
119
118
117
116
115
113
112
111
109
108
106
105
103
102
100
98
96
94
92
90
88
86
84
82
80
77
75
73
70
68
65
63
60
58
55
52
49
47
44
41
38
35
32
29
26
22
19
16
13
9
6
3
0
-4
-7
-11
-14
-17
-21
-24
-27
-30
-34
-37
-40
-43
-46
-50
-53
-56
-59
-62
-65
-68
-71
-73
-76
-79
-82
-85
-87
-90
-93
-95
-98
-100
-103
-106
-108
-110
-113
-115
-118
-120
-122
-125
-127
-129
-131
-133
-135
-137
-139
-141
-143
-145
-147
-149
-150
-152
-154
-155
-157
-158
-160
-162
-163
-164
-166
-167
-169
-170
-171
-173
-174
-175
-177
-178
-179
-180
-181
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-202
-203
-204
-205
-206
-207
-207
-208
-209
-210
-211
-211
-212
-213
-214
-214
-215
-215
-216
-217
-217
-217
-218
-218
-218
-218
-219
-219
-219
-218
-218
-218
-218
-217
-217
-217
-216
-216
-215
-214
-213
-213
-212
-211
-210
-208
-207
-206
-204
-203
-201
-199
-197
-195
-193
-191
-188
-186
-183
-180
-178
-174
-171
-168
-165
-161
-157
-153
-150
-146
-142
-137
-133
-129
-124
-120
-115
-111
-106
-101
-96
-91
-86
-81
-76
-71
-66
-61
-56
-50
-45
-39
-34
-29
-23
-17
-12
-6
0
5
11
17
23
28
34
40
46
52
58
63
69
75
80
86
91
97
102
108
113
118
124
129
134
139
144
149
153
158
163
167
171
176
180
184
188
192
196
199
203
206
209
212
215
218
221
224
226
229
231
233
235
237
239
241
243
244
245
247
248
249
249
250
251
251
252
252
252
252
252
251
251
251
250
249
248
247
246
245
244
243
241
240
238
237
235
233
232
230
228
226
224
223
221
219
217
215
214
212
210
209
207
205
204
202
201
200
198
197
196
195
194
193
192
191
190
190
189
188
188
188
187
187
187
187
187
187
187
188
188
188
188
189
189
190
190
191
191
192
193
193
194
195
195
196
197
197
198
199
199
200
201
202
203
203
204
205
206
206
207
208
208
209
209
210
211
211
212
212
212
213
213
214
214
214
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
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
214
214
214
214
213
213
213
212
212
212
211
211
210
210
209
209
208
207
207
206
205
205
204
203
202
201
201
200
199
198
197
196
195
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
177
176
175
174
173
172
170
169
168
167
165
164
163
162
161
159
158
157
156
155
154
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
137
136
135
134
133
132
131
130
129
128
127
126
126
125
124
123
122
122
121
120
119
119
118
117
117
116
115
115
114
114
113
112
112
111
111
110
110
109
109
109
108
108
107
107
107
106
106
105
105
104
104
104
103
103
102
102
101
101
101
100
100
99
99
98
98
97
97
96
95
95
94
93
93
92
91
90
89
88
87
86
85
84
83
82
81
79
78
77
76
74
73
72
70
69
68
67
65
64
63
62
61
60
59
58
57
57
56
55
54
54
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
54
54
55
55
55
56
57
57
58
58
59
60
61
62
62
63
64
65
66
67
68
69
70
71
72
73
75
76
77
78
80
81
82
84
85
87
88
90
91
93
94
96
98
100
101
103
105
107
108
110
112
114
115
117
119
121
123
124
126
128
130
131
133
135
137
138
140
142
143
145
147
148
150
152
153
155
157
158
160
162
163
165
166
168
170
171
173
175
176
178
179
181
183
184
186
188
189
191
192
194
195
197
199
200
202
203
205
206
208
209
211
213
214
216
217
219
221
222
224
226
227
229
231
232
234
236
238
239
241
243
245
246
248
250
252
254
256
257
259
261
263
265
267
269
271
273
275
277
279
281
283
284
286
288
290
292
294
296
297
299
301
302
304
306
307
309
310
312
313
314
316
317
318
319
320
322
323
324
325
326
326
327
328
329
330
331
331
332
333
333
334
335
335
336
336
337
337
338
338
339
339
339
339
340
340
340
340
340
340
340
340
340
340
340
340
340
339
339
339
338
338
338
337
337
336
336
335
335
334
334
333
332
332
331
330
330
329
328
327
326
325
325
324
323
322
321
320
318
317
316
315
314
313
311
310
309
308
306
305
304
302
301
300
298
297
296
294
293
291
290
289
287
286
285
283
282
280
279
278
276
275
273
272
270
269
267
266
264
262
261
259
257
255
254
252
250
248
246
244
242
240
238
236
234
232
229
227
225
223
221
219
216
214
212
210
207
205
203
200
198
196
193
191
189
186
184
181
179
177
174
172
169
167
164
162
160
157
155
153
150
148
146
144
142
140
138
136
134
132
130
128
126
125
123
121
120
118
117
115
114
112
111
109
108
106
105
104
103
101
100
99
98
97
96
95
94
93
93
92
91
91
90
90
90
89
89
89
89
89
89
89
89
89
89
90
90
90
90
91
91
91
92
92
92
93
93
94
94
95
95
96
96
97
97
98
99
99
100
101
101
102
103
104
105
106
107
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
122
123
124
124
125
125
126
126
127
127
127
127
128
128
128
128
128
128
128
128
127
127
127
127
127
126
126
125
125
125
124
124
123
122
122
121
121
120
119
118
117
116
115
115
113
112
111
110
109
108
107
105
104
103
102
100
99
97
96
94
93
91
90
88
86
84
83
81
79
77
75
73
72
70
68
66
64
62
60
58
56
54
52
50
48
46
44
42
40
38
36
34
32
30
28
26
25
23
21
19
17
15
13
11
10
8
6
4
3
1
-1
-2
-4
-5
-7
-8
-10
-11
-13
-14
-15
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-33
-34
-35
-36
-37
-37
-38
-39
-40
-40
-41
-42
-43
-43
-44
-45
-46
-47
-47
-48
-49
-50
-51
-52
-53
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-77
-78
-79
-80
-80
-81
-81
-82
-82
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-82
-81
-81
-80
-79
-78
-78
-77
-75
-74
-73
-72
-70
-69
-67
-66
-64
-62
-61
-59
-57
-55
-53
-51
-49
-46
-44
-42
-40
-38
-35
-33
-30
-28
-26
-23
-21
-18
-16
-13
-11
-8
-6
-4
-1
1
4
6
9
11
13
16
18
20
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
52
54
56
57
59
61
62
64
65
67
68
70
71
73
74
76
77
78
80
81
82
83
85
86
87
88
89
90
91
92
93
94
95
95
96
97
97
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
100
99
99
99
99
99
99
98
98
98
98
98
97
97
97
97
96
96
96
96
96
96
95
95
95
95
95
96
96
96
96
97
97
98
98
99
99
100
101
102
103
104
105
106
108
109
110
112
114
115
117
119
120
122
124
126
128
130
132
134
136
138
141
143
145
148
150
152
155
157
159
162
164
167
169
172
175
177
180
182
185
188
190
193
195
198
201
203
206
209
211
214
216
219
221
224
226
229
231
234
236
238
241
243
245
247
249
251
253
255
257
259
261
262
264
266
267
269
270
272
273
274
276
277
278
279
280
281
282
283
284
285
286
287
288
289
289
290
291
291
292
293
293
294
294
295
296
296
297
297
298
298
299
299
299
300
300
301
301
302
302
302
303
303
303
303
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
303
303
303
303
303
303
302
302
302
302
302
302
301
301
301
301
301
301
301
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
301
301
301
301
301
301
301
301
301
301
301
301
301
301
300
300
300
300
299
299
299
298
298
297
297
296
296
295
294
293
293
292
291
290
289
288
287
286
285
284
283
281
280
279
278
276
275
274
272
271
269
268
266
265
263
262
260
259
257
255
254
252
251
249
247
246
244
242
240
238
237
235
233
231
229
227
225
223
221
219
216
214
212
210
207
205
202
200
197
195
192
189
187
184
181
178
175
172
169
166
163
160
157
154
150
147
144
141
137
134
131
127
124
121
117
114
111
107
104
100
97
93
90
87
83
80
76
73
69
66
63
59
56
52
49
46
42
39
36
32
29
26
22
19
16
12
9
6
2
-1
-4
-7
-11
-14
-17
-20
-24
-27
-30
-33
-36
-39
-43
-46
-49
-52
-55
-58
-61
-64
-67
-70
-73
-76
-79
-82
-85
-88
-91
-93
-96
-99
-101
-104
-107
-109
-112
-114
-117
-119
-121
-124
-126
-128
-130
-133
-135
-137
-139
-141
-143
-145
-146
-148
-150
-152
-153
-155
-156
-158
-159
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-171
-172
-172
-173
-173
-174
-174
-174
-174
-175
-175
-175
-175
-175
-175
-174
-174
-174
-174
-174
-173
-173
-173
-172
-172
-172
-171
-171
-170
-170
-169
-169
-169
-168
-168
-167
-167
-166
-166
-165
-165
-164
-164
-163
-162
-162
-161
-161
-160
-159
-159
-158
-157
-157
-156
-155
-154
-154
-153
-152
-151
-150
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-134
-133
-132
-131
-130
-129
-128
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-113
-112
-111
-111
-110
-110
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-110
-110
-111
-111
-112
-112
-113
-114
-115
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-135
-136
-137
-138
-139
-140
-140
-141
-142
-142
-143
-143
-144
-144
-145
-145
-145
-146
-146
-146
-146
-146
-146
-146
-145
-145
-145
-145
-144
-144
-143
-143
-142
-141
-141
-140
-139
-139
-138
-137
-136
-136
-135
-134
-133
-132
-132
-131
-130
-129
-128
-127
-126
-126
-125
-124
-123
-122
-121
-120
-119
-119
-118
-117
-116
-115
-114
-113
-112
-111
-111
-110
-109
-108
-107
-106
-105
-105
-104
-103
-102
-102
-101
-100
-100
-99
-99
-98
-98
-97
-97
-97
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-92
-92
-92
-91
-91
-90
-90
-89
-89
-88
-87
-87
-86
-85
-84
-84
-83
-82
-81
-80
-80
-79
-78
-77
-76
-76
-75
-74
-74
-73
-72
-72
-71
-71
-70
-70
-69
-69
-68
-68
-68
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-68
-68
-68
-68
-69
-69
-69
-70
-70
-70
-70
-71
-71
-71
-72
-72
-72
-72
-73
-73
-73
-73
-74
-74
-74
-75
-75
-75
-76
-76
-76
-77
-77
-78
-78
-79
-79
-79
-80
-80
-81
-81
-82
-82
-83
-83
-84
-84
-84
-85
-85
-86
-86
-87
-87
-88
-88
-88
-89
-89
-90
-90
-91
-91
-92
-93
-93
-94
-94
-95
-96
-96
-97
-98
-98
-99
-100
-100
-101
-102
-102
-103
-104
-104
-105
-106
-107
-107
-108
-109
-109
-110
-111
-112
-112
-113
-114
-114
-115
-115
-116
-117
-117
-118
-118
-119
-119
-120
-120
-120
-121
-121
-121
-122
-122
-122
-123
-123
-123
-123
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-126
-126
-126
-125
-125
-124
-124
-123
-123
-122
-121
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-110
-109
-108
-106
-105
-104
-102
-100
-99
-97
-95
-94
-92
-90
-88
-87
-85
-83
-81
-79
-77
-75
-73
-71
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-50
-48
-46
-44
-42
-40
-38
-36
-34
-32
-30
-28
-25
-23
-21
-19
-18
-16
-14
-12
-10
-8
-6
-5
-3
-1
1
2
4
6
7
9
10
12
14
15
17
18
19
21
22
24
25
26
27
28
29
30
31
32
33
34
35
35
36
37
37
38
38
38
39
39
39
39
39
39
39
39
39
38
38
38
37
37
36
36
35
35
34
33
32
31
31
30
29
28
27
26
25
23
22
21
20
19
17
16
15
13
12
10
9
7
6
4
3
1
-1
-2
-4
-6
-8
-10
-11
-13
-15
-17
-19
-21
-23
-25
-27
-29
-31
-33
-36
-38
-40
-42
-44
-47
-49
-51
-54
-56
-58
-61
-63
-66
-68
-70
-73
-75
-78
-80
-83
-85
-88
-90
-93
-96
-98
-101
-103
-106
-108
-111
-114
-116
-119
-121
-124
-126
-129
-131
-134
-137
-139
-142
-144
-147
-149
-152
-154
-157
-160
-162
-165
-167
-170
-173
-175
-178
-180
-183
-186
-188
-191
-193
-196
-198
-201
-203
-206
-208
-211
-213
-215
-218
-220
-222
-224
-226
-229
-231
-233
-234
-236
-238
-240
-242
-243
-245
-246
-248
-249
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-261
-262
-263
-263
-263
-264
-264
-264
-265
-265
-265
-265
-265
-265
-265
-265
-265
-265
-265
-265
-264
-264
-264
-264
-263
-263
-262
-262
-262
-261
-261
-260
-260
-260
-259
-259
-258
-258
-258
-257
-257
-256
-256
-256
-255
-255
-254
-254
-254
-253
-253
-253
-252
-252
-251
-251
-251
-250
-250
-249
-249
-248
-248
-248
-247
-247
-246
-246
-245
-244
-244
-243
-243
-242
-241
-241
-240
-239
-239
-238
-237
-237
-236
-235
-235
-234
-233
-233
-232
-231
-231
-230
-229
-229
-228
-228
-227
-226
-226
-225
-224
-224
-223
-222
-222
-221
-220
-220
-219
-219
-218
-217
-217
-216
-215
-215
-214
-214
-213
-212
-212
-211
-210
-210
-209
-209
-208
-207
-207
-206
-205
-205
-204
-204
-203
-202
-202
-201
-200
-200
-199
-199
-198
-197
-197
-196
-196
-195
-194
-194
-193
-193
-192
-191
-191
-190
-190
-189
-188
-188
-187
-187
-186
-185
-185
-184
-184
-183
-182
-182
-181
-181
-180
-180
-179
-178
-178
-177
-177
-176
-175
-175
-174
-174
-173
-173
-172
-171
-171
-170
-170
-169
-169
-168
-167
-167
-166
-166
-165
-165
-164
-163
-163
-162
-162
-161
-161
-160
-160
-159
-158
-158
-157
-157
-156
-156
-155
-155
-154
-153
-153
-152
-152
-151
-151
-150
-150
-149
-148
-148
-147
-147
-146
-146
-145
-145
-144
-144
-143
-143
-142
-141
-141
-140
-140
-139
-139
-138
-138
-137
-137
-136
-136
-135
-135
-134
-134
-133
-133
-132
-131
-131
-130
-130
-129
-129
-128
-128
-127
-127
-126
-126
-125
-125
-124
-124
-123
-123
-122
-122
-121
-121
-120
-120
-119
-119
-118
-118
-117
-117
-116
-116
-115
-115
-114
-114
-113
-113
-112
-112
-111
-111
-110
-110
-109
-109
-108
-108
-107
-107
-106
-106
-105
-105
-104
-104
-103
-103
-103
-102
-102
-101
-101
-100
-100
-99
-99
-98
-98
-97
-97
-96
-96
-95
-95
-95
-94
-94
-93
-93
-92
-92
-91
-91
-90
-90
-89
-89
-89
-88
-88
-87
-87
-86
-86
-85
-85
-84
-84
-84
-83
-83
-82
-82
-81
-81
-80
-80
-80
-79
-79
-78
-78
-77
-77
-76
-76
-76
-75
-75
-74
-74
-73
-73
-73
-72
-72
-71
-71
-70
-70
-70
-69
-69
-68
-68
-67
-67
-67
-66
-66
-65
-65
-64
-64
-64
-63
-63
-62
-62
-62
-61
-61
-60
-60
-59
-59
-59
-58
-58
-57
-57
-57
-56
-56
-55
-55
-55
-54
-54
-53
-53
-53
-52
-52
-51
-51
-51
-50
-50
-49
-49
-49
-48
-48
-47
-47
-47
-46
-46
-45
-45
-45
-44
-44
-44
-43
-43
-42
-42
-42
-41
-41
-41
-40
-40
-39
-39
-39
-38
-38
-38
-37
-37
-36
-36
-36
-35
-35
-35
-34
-34
-33
-33
-33
-32
-32
-32
-31
-31
-31
-30
-30
-29
-29
-29
-28
-28
-28
-27
-27
-27
-26
-26
-26
-25
-25
-24
-24
-24
-23
-23
-23
-22
-22
-22
-21
-21
-21
-20
-20
-20
-19
-19
-19
-18
-18
-18
-17
-17
-17
-16
-16
-16
-15
-15
-15
-14
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
2
2
2
3
3
3
3
4
4
4
5
5
5
6
6
6
6
7
7
7
8
8
8
8
9
9
9
10
10
10
10
11
11
11
12
12
12
12
13
13
13
14
14
14
14
15
15
15
16
16
16
16
17
17
17
17
18
18
18
19
19
19
19
20
20
20
20
21
21
21
21
22
22
22
23
23
23
23
24
24
24
24
25
25
25
25
26
26
26
26
27
27
27
27
28
28
28
28
29
29
29
29
30
30
30
30
31
31
31
31
32
32
32
32
33
33
33
33
33
34
34
34
34
35
35
35
35
36
36
36
36
37
37
37
37
37
38
38
38
38
39
39
39
39
40
40
40
40
40
41
41
41
41
42
42
42
42
42
43
43
43
43
43
44
44
44
44
45
45
45
45
45
46
46
46
46
46
47
47
47
47
47
48
48
48
48
49
49
49
49
49
50
50
50
50
50
51
51
51
51
51
52
52
52
52
52
53
53
53
53
53
53
54
54
54
54
54
55
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
60
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
63
63
63
63
63
63
64
64
64
64
64
64
65
65
65
65
65
65
66
66
66
66
66
66
66
67
67
67
67
67
67
68
68
68
68
68
68
69
69
69
69
69
69
69
70
70
70
70
70
70
70
71
71
71
71
71
71
72
72
72
72
72
72
72
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
