29
11
16
93
10
4
30
37
43
84
3
23
92
39
92
0
49
87
32
73
65
52
88
70
90
98
42
82
29
50
13
80
92
65
18
98
60
36
96
38
30
29
75
3
57
35
97
5
49
17
52
73
24
1
11
72
76
59
19
45
43
76
39
24
70
48
74
48
13
25
40
95
34
72
23
95
85
43
97
34
91
44
89
22
91
48
32
11
46
42
98
68
34
7
71
62
88
45
14
42
80
2
7
59
49
31
51
94
17
44
99
24
6
3
76
17
92
11
46
51
97
35
35
74
21
39
61
16
97
64
59
35
78
48
87
68
91
74
96
23
8
54
34
35
44
43
89
54
32
40
90
38
1
87
72
6
97
66
7
37
49
79
89
59
79
71
27
40
99
85
35
6
88
28
90
26
89
93
36
68
27
93
66
51
54
99
75
6
89
66
85
28
75
57
7
61
38
17
71
14
49
97
63
46
80
54
94
25
93
82
10
74
71
41
45
44
66
40
3
37
51
91
53
69
26
55
35
85
38
38
27
53
93
54
1
55
71
63
42
48
59
11
13
95
90
14
38
8
93
78
44
44
65
87
90
12
29
46
12
72
28
16
65
2
67
53
46
59
55
67
17
55
87
52
52
78
54
75
55
66
24
28
64
76
73
83
91
76
80
61
22
92
49
20
44
53
12
15
94
99
73
10
60
17
93
76
89
0
47
58
81
49
72
15
19
81
97
42
20
20
55
24
99
53
98
9
0
40
55
89
3
40
48
64
32
7
50
83
70
68
18
18
95
8
30
3
64
38
55
82
23
17
61
68
54
73
46
92
95
79
55
79
3
56
48
24
97
62
32
2
67
14
38
1
30
88
90
33
66
33
80
19
54
74
2
39
70
6
12
28
53
22
75
70
36
43
4
95
26
20
43
76
25
0
69
26
78
73
94
36
62
13
19
80
43
68
87
99
53
24
73
4
6
55
25
36
9
1
95
2
77
36
12
99
66
2
61
43
23
43
78
6
7
54
32
58
27
4
8
30
89
26
89
55
64
46
92
59
58
22
80
64
55
23
11
59
58
66
99
95
23
7
69
48
31
61
93
25
72
7
14
26
99
40
92
52
34
72
68
61
4
88
76
85
43
10
85
69
63
0
83
6
2
58
28
74
29
35
59
3
25
24
16
18
87
20
56
86
88
45
23
85
2
49
42
42
94
32
9
59
62
81
42
69
44
1
7
69
93
44
90
65
12
78
41
12
97
77
29
65
83
90
80
66
76
4
43
50
45
49
81
86
7
58
50
50
17
76
55
32
93
79
62
60
74
8
65
94
91
36
10
76
86
5
18
5
0
57
67
52
85
24
31
60
10
62
85
18
82
79
53
78
88
28
72
8
90
23
12
28
92
65
14
51
24
60
16
17
99
75
7
0
1
67
44
93
73
66
9
66
17
57
99
17
11
72
52
46
42
26
86
0
11
29
67
4
21
28
14
7
90
50
8
50
55
83
88
88
16
71
6
33
98
26
43
32
5
10
39
15
61
95
4
78
40
31
40
62
72
11
7
93
42
98
69
74
30
73
46
65
74
56
41
70
21
74
15
21
92
34
50
71
66
43
80
51
99
99
94
99
9
76
35
81
18
2
43
2
50
82
69
55
93
19
73
9
45
35
64
12
31
57
99
46
97
61
24
91
47
60
80
0
87
47
15
27
53
39
18
75
56
57
64
71
8
20
61
2
45
83
12
54
79
40
35
29
89
87
27
14
8
18
51
6
13
51
55
70
67
51
32
48
38
25
2
81
85
71
97
74
75
49
70
85
46
60
88
50
79
52
25
50
59
29
17
5
85
70
97
24
51
67
37
85
55
73
41
88
90
96
42
39
0
49
20
72
28
30
94
62
84
95
62
88
12
35
36
53
34
34
19
26
86
63
86
82
83
84
78
70
24
17
87
33
79
3
18
89
91
3
66
30
26
78
31
93
62
36
62
39
94
68
66
72
33
93
23
44
69
64
11
9
52
26
1
34
8
46
49
21
40
52
92
73
71
39
4
34
42
45
94
28
68
28
13
50
18
83
68
88
26
63
69
14
38
35
12
0
73
86
66
95
11
3
10
27
0
58
14
79
95
60
53
31
38
37
74
41
75
22
35
2
94
84
28
45
90
19
64
39
46
32
28
50
30
40
17
44
20
44
93
37
82
78
51
88
49
12
43
74
86
85
72
28
17
74
76
28
69
59
64
54
16
27
56
84
91
2
98
25
14
25
46
63
38
69
4
44
57
37
6
33
56
37
7
38
91
64
33
69
22
37
24
1
76
84
8
7
52
24
1
18
75
36
70
28
3
44
12
1
20
23
31
93
60
92
84
21
18
6
42
11
35
96
92
35
32
9
63
15
76
72
39
18
37
68
44
54
45
25
74
11
87
38
58
66
55
55
55
28
84
99
50
96
37
44
82
56
53
69
31
13
53
55
7
8
85
48
9
56
62
4
22
41
36
84
22
49
87
68
76
55
44
89
50
51
49
75
67
96
26
48
8
98
18
32
95
18
80
96
36
41
95
54
78
39
42
43
32
51
75
37
73
96
55
92
93
24
54
43
64
28
15
98
28
55
15
63
23
35
0
67
92
87
25
20
92
33
19
34
27
16
57
4
29
0
22
62
32
4
97
55
31
53
63
5
46
41
13
21
1
89
46
1
29
93
35
50
27
42
74
26
6
76
6
11
75
79
6
13
64
80
49
79
97
12
17
98
59
34
4
93
45
65
60
71
16
24
13
24
34
50
50
28
52
27
74
19
83
97
31
77
58
13
97
13
91
40
72
91
15
65
48
19
24
3
93
52
31
7
55
94
25
11
69
21
71
33
90
94
59
22
36
62
39
39
90
59
16
35
57
2
14
12
70
68
74
7
14
2
36
92
66
63
54
15
27
55
95
95
85
8
80
43
88
31
47
74
87
69
44
94
92
84
34
30
39
86
7
31
18
75
30
13
30
25
57
54
87
57
89
71
34
14
30
61
82
14
3
52
24
48
89
23
51
45
15
6
34
29
57
69
48
50
79
58
90
38
29
96
50
20
89
95
19
77
47
23
72
72
60
61
1
76
63
17
85
86
73
99
94
67
15
61
92
45
25
26
17
50
36
24
89
57
60
58
32
3
84
48
44
62
49
79
93
58
55
47
89
10
22
14
53
16
61
84
21
93
85
47
23
68
9
13
61
0
93
63
3
41
11
32
8
3
43
39
51
87
38
12
76
20
77
37
75
92
84
82
78
53
58
22
33
57
51
6
19
81
71
98
30
16
37
46
50
22
59
95
8
1
66
29
49
71
51
48
66
96
29
17
50
42
51
33
11
19
54
91
47
0
60
42
1
3
88
75
93
27
42
67
93
92
21
68
72
38
16
99
32
92
27
14
18
89
98
35
49
64
11
54
98
39
6
4
38
75
12
61
97
32
47
12
94
12
0
86
93
99
15
92
97
17
99
43
23
71
50
73
37
96
28
18
14
88
87
40
57
20
69
73
6
69
57
37
83
31
31
95
22
21
41
83
48
83
90
56
45
41
41
47
37
25
52
82
94
90
16
47
4
55
57
77
97
34
62
23
9
32
0
13
62
85
35
44
99
61
58
91
98
88
18
43
43
30
5
30
67
41
51
53
33
6
84
81
55
75
18
36
91
39
45
17
96
31
42
80
45
32
79
14
79
31
41
12
42
63
55
96
64
83
0
36
21
85
40
43
78
7
60
80
89
75
68
38
82
3
20
76
82
67
70
64
58
58
4
65
35
44
82
88
84
38
52
12
42
44
66
23
83
6
23
3
82
93
73
64
26
48
81
49
99
0
9
14
29
53
26
35
40
60
70
52
70
87
21
27
79
0
0
22
91
80
96
9
0
81
18
4
95
1
10
95
84
73
6
71
72
34
31
46
83
73
75
90
87
15
10
70
89
0
21
36
37
31
32
24
43
25
48
86
0
87
8
49
98
93
20
20
29
3
6
67
80
40
20
59
48
65
71
42
70
37
0
13
86
12
68
27
37
7
33
62
98
80
81
98
85
83
47
56
84
94
87
85
44
79
16
79
96
57
97
65
52
26
40
80
83
76
0
71
26
69
56
4
19
56
38
40
32
55
95
18
15
55
88
57
33
57
42
3
62
73
77
36
71
61
38
58
89
85
9
19
88
44
94
25
89
74
13
13
26
12
86
61
50
99
0
29
75
0
4
65
59
90
1
17
97
72
2
62
19
40
68
60
54
87
35
98
23
21
28
2
19
25
67
9
64
67
88
10
36
80
82
21
61
72
12
34
41
62
50
12
56
86
1
66
98
8
82
27
18
79
75
32
93
74
57
94
79
50
38
62
87
90
86
81
83
35
28
98
62
96
84
61
79
25
25
1
97
48
28
81
30
86
53
3
89
30
76
68
98
35
98
52
23
50
74
61
86
49
61
13
48
1
49
45
15
96
43
60
78
2
3
39
35
62
7
58
28
88
81
81
1
12
15
93
79
35
19
48
8
46
87
81
53
88
49
1
57
31
4
57
19
5
36
52
74
91
30
9
73
86
96
28
43
25
53
27
40
95
54
16
34
99
60
2
90
82
0
17
51
75
48
81
3
26
55
73
4
18
4
78
45
77
39
90
77
34
2
28
81
47
30
45
14
73
10
37
60
99
34
38
38
10
32
89
41
60
30
27
20
95
68
53
91
57
0
92
66
56
47
36
61
95
82
24
52
6
49
39
66
87
80
83
93
65
15
70
76
47
45
1
99
19
28
20
93
0
31
2
97
34
83
3
99
50
22
22
12
92
40
64
33
66
21
74
8
54
19
86
7
48
67
67
99
41
74
86
65
26
46
67
87
6
34
14
58
15
66
32
48
14
88
79
9
46
0
85
23
24
81
42
62
22
84
65
0
66
12
59
55
48
93
40
78
75
14
8
32
94
17
70
50
82
41
62
91
83
26
98
57
23
14
53
29
87
86
92
81
62
36
77
51
45
77
70
60
7
29
46
83
20
56
63
43
2
67
92
44
75
51
64
93
67
48
88
70
59
68
50
47
1
27
52
87
50
39
49
30
80
92
42
52
8
66
97
94
53
72
49
45
78
29
12
99
88
87
82
56
43
41
80
79
44
21
7
2
17
82
90
67
62
22
88
28
77
54
72
50
85
93
78
57
78
90
51
59
63
91
89
44
84
90
25
45
77
88
66
13
66
73
98
10
77
73
98
43
32
2
35
21
48
77
19
10
36
54
31
39
11
24
5
31
5
96
27
3
16
95
71
74
92
99
44
71
84
72
68
8
79
89
94
81
74
61
35
64
97
55
72
2
36
88
14
52
48
0
46
9
2
83
79
65
5
77
24
83
19
95
73
85
57
87
86
13
52
33
59
17
99
42
45
50
6
65
87
60
13
19
86
7
90
47
31
60
27
7
11
68
3
14
56
76
7
64
7
78
27
44
41
6
68
9
93
37
43
84
56
81
15
87
16
12
69
77
16
31
28
61
6
33
8
10
36
16
49
95
53
85
99
19
22
1
4
20
63
58
88
39
26
96
50
48
82
46
48
63
72
26
16
87
18
67
5
20
66
80
95
55
83
12
22
54
2
61
67
44
72
54
17
65
26
20
67
53
72
1
7
41
78
94
23
66
76
85
59
89
73
94
29
50
55
11
0
30
65
39
74
83
99
16
45
48
47
13
40
35
8
54
29
51
85
37
14
15
42
42
69
48
19
68
6
41
48
0
54
46
24
89
85
59
5
21
23
33
38
57
11
85
47
68
51
50
71
99
42
68
93
41
61
99
37
71
80
16
87
41
39
62
35
8
70
39
99
48
62
66
16
85
68
77
35
64
91
52
65
47
96
44
97
69
94
90
96
85
50
51
13
18
92
38
12
65
96
56
20
62
9
68
58
42
6
48
52
68
55
46
37
83
7
58
49
7
91
71
17
0
50
79
58
60
63
33
26
40
38
18
68
16
89
39
40
82
7
87
91
62
96
76
36
79
50
82
87
66
59
41
37
47
21
3
24
73
6
57
16
46
10
38
30
19
21
46
48
52
29
93
13
0
87
21
25
98
0
75
34
94
78
35
25
27
83
26
46
46
65
28
49
43
97
34
98
85
49
41
31
0
60
68
90
92
47
82
36
13
39
17
15
44
46
63
18
9
90
32
3
22
45
10
12
12
1
19
70
6
0
84
82
5
88
40
65
20
68
90
29
46
86
37
62
35
13
3
63
40
0
73
5
28
44
93
53
27
95
94
49
43
75
84
78
80
34
86
79
56
76
34
97
35
76
39
62
18
17
50
43
56
82
7
79
38
70
2
32
28
1
5
7
28
36
57
83
55
3
80
75
30
72
4
56
11
4
79
79
9
1
71
75
23
99
44
57
79
90
25
13
86
42
71
30
80
84
56
95
2
8
78
35
13
19
72
52
84
86
67
39
96
48
6
65
58
66
93
31
85
1
90
22
33
55
95
16
92
25
90
77
76
14
98
32
53
79
53
13
55
98
46
66
4
43
6
17
36
9
73
15
58
73
30
48
73
61
29
25
68
0
28
29
8
1
56
20
31
95
0
78
47
79
3
71
27
44
12
61
13
86
42
96
49
77
35
42
71
73
46
88
21
88
50
27
32
29
69
28
61
95
57
10
47
64
95
74
5
12
63
73
62
43
42
10
72
35
30
23
98
48
30
25
98
45
83
58
24
68
92
44
12
91
89
55
68
8
1
93
64
66
1
7
38
77
10
26
1
29
93
0
6
35
49
42
24
51
87
1
81
50
99
90
23
24
6
84
48
18
96
17
96
79
72
2
3
64
61
15
13
59
67
11
74
32
35
67
28
62
13
66
61
90
10
38
29
47
53
23
4
18
44
47
54
67
97
51
12
71
38
15
27
50
91
30
90
7
78
83
68
68
70
32
70
32
57
0
26
35
44
9
67
33
53
63
30
42
88
94
52
19
91
41
74
49
1
49
62
87
3
34
72
22
63
65
98
96
70
7
6
61
74
8
12
85
76
13
33
75
18
93
91
88
88
36
60
18
58
22
83
27
54
83
67
47
52
45
89
69
28
34
53
14
55
34
72
56
61
60
34
47
95
34
85
3
0
79
22
27
52
36
53
87
69
38
8
30
21
37
60
9
61
57
40
77
0
42
91
3
15
83
72
61
81
97
75
5
95
94
78
14
69
94
76
78
90
71
72
16
79
5
90
65
48
83
29
3
97
83
5
81
23
13
13
6
62
93
22
12
3
8
98
65
89
32
51
44
83
10
99
96
54
21
81
86
19
64
58
64
37
9
90
11
76
42
9
49
67
96
89
56
60
13
76
76
55
58
1
16
80
47
66
2
38
67
80
57
92
41
63
14
81
54
4
5
36
22
95
24
66
49
45
56
70
53
27
6
87
63
36
92
67
93
8
45
10
90
23
72
55
66
16
15
37
21
44
81
40
70
95
45
24
91
11
5
9
43
99
5
14
52
25
67
50
37
31
1
37
71
23
82
0
40
62
73
68
87
94
47
83
64
64
60
67
4
40
74
91
27
83
21
2
37
96
14
24
28
89
44
72
37
58
76
57
62
13
42
83
85
43
58
80
26
64
5
84
25
70
55
72
81
6
82
37
83
3
72
81
16
15
54
80
13
38
5
72
46
71
24
58
79
35
1
93
68
88
30
46
72
44
70
70
25
49
15
72
29
38
75
46
9
60
42
78
69
48
31
96
79
74
76
64
61
42
82
85
13
50
8
63
77
79
1
7
27
35
82
65
7
76
2
30
75
57
60
39
12
44
22
83
58
40
49
69
81
35
20
13
21
79
68
71
22
19
79
75
77
15
70
72
86
73
13
94
31
94
30
81
8
46
97
96
23
64
8
50
47
46
9
1
21
50
10
23
13
1
99
64
44
85
42
34
98
41
51
91
0
16
6
78
32
99
21
24
73
3
30
67
44
60
7
34
47
60
18
52
58
96
33
24
73
14
27
15
83
24
31
8
32
0
87
30
53
95
62
52
78
0
96
98
28
23
61
49
4
84
70
25
8
32
20
42
45
71
57
17
77
42
76
4
67
78
60
73
18
50
81
55
8
43
49
98
0
53
95
56
69
72
98
60
84
55
4
72
30
79
60
74
52
47
76
83
93
17
48
87
43
7
76
87
98
78
53
2
86
55
54
59
74
35
81
61
3
77
80
95
43
51
69
69
79
76
76
23
41
91
30
21
26
88
95
69
83
50
32
87
6
38
8
94
10
21
21
88
75
44
77
79
32
55
37
24
46
0
68
8
86
80
30
14
70
25
19
39
51
76
61
13
85
95
62
62
74
82
50
48
4
56
44
93
75
49
57
56
50
44
64
49
63
67
61
11
89
98
54
4
33
81
4
30
27
16
54
14
95
8
6
53
64
48
92
66
56
3
38
15
67
43
36
78
69
64
20
69
67
34
61
76
39
39
9
3
84
75
10
35
10
51
10
87
81
80
65
8
14
24
48
74
63
39
74
39
73
34
36
70
58
43
70
31
34
17
32
24
15
80
16
37
24
71
15
3
28
48
24
98
60
34
6
24
83
78
53
28
86
70
96
28
18
51
19
41
41
81
82
24
99
47
93
1
31
37
66
57
92
64
46
71
53
6
98
28
46
71
28
87
40
69
17
98
91
95
88
71
33
87
52
88
81
4
37
0
20
47
82
46
14
19
92
90
86
46
85
1
1
81
30
73
20
47
8
42
65
10
26
69
41
30
76
68
45
99
97
57
64
82
9
9
80
18
52
39
47
69
20
22
69
69
60
9
53
84
38
86
21
97
88
25
75
68
87
96
74
14
28
21
86
97
73
80
13
89
26
83
8
9
45
10
89
63
94
21
82
94
39
57
40
17
34
55
23
41
50
12
84
55
93
56
51
6
93
94
5
75
64
18
43
19
82
60
0
1
79
37
68
86
26
50
28
30
49
52
43
46
34
49
78
18
77
80
18
8
17
66
25
60
65
43
21
74
5
88
4
8
21
80
91
27
0
82
97
91
59
47
37
38
48
13
76
42
3
64
56
89
83
47
30
86
43
37
31
3
51
63
86
46
84
22
55
20
87
67
45
75
66
16
85
61
62
60
12
98
28
98
2
65
10
59
23
52
85
12
40
32
15
53
36
25
26
83
14
3
83
70
75
46
24
66
32
77
59
57
33
44
2
23
26
51
59
61
73
20
90
72
40
75
66
71
9
81
54
60
91
68
2
31
34
13
46
65
38
21
7
58
18
88
32
13
47
51
60
25
71
5
49
84
38
2
5
40
3
2
6
30
71
36
93
21
79
68
20
4
30
26
62
43
27
85
40
51
42
16
96
60
68
46
25
13
15
66
84
37
28
76
48
56
11
5
92
23
51
74
9
92
96
17
54
75
65
80
42
13
82
14
61
31
92
4
46
69
26
54
92
11
39
40
48
37
77
57
11
71
85
87
90
23
91
23
45
21
30
13
31
88
2
18
76
1
7
80
46
78
32
15
22
41
92
18
64
30
14
19
17
83
97
96
72
0
5
46
45
60
23
9
45
14
78
93
25
66
1
48
18
76
63
74
66
79
79
68
17
77
58
17
7
26
92
90
68
27
65
61
4
86
87
6
70
37
7
51
51
81
83
88
14
78
35
75
42
57
23
3
40
90
32
13
36
18
57
3
8
94
4
31
57
38
96
36
6
2
78
71
33
45
78
15
88
44
34
2
17
58
51
46
66
2
76
93
23
20
85
86
59
13
50
79
26
75
18
40
26
99
24
39
57
49
19
73
58
12
66
46
83
1
6
81
29
42
37
19
24
77
69
99
54
35
3
71
33
93
1
53
73
49
73
89
50
46
93
45
45
88
79
2
69
68
27
32
47
89
92
95
81
67
57
24
59
12
75
12
3
63
86
37
96
24
12
84
24
80
3
28
28
19
83
28
32
92
99
68
6
79
58
38
43
37
93
69
48
40
14
44
18
33
19
9
66
56
60
88
66
44
68
90
54
8
91
26
39
36
48
47
87
1
17
33
10
14
98
73
4
96
12
83
8
69
14
8
37
49
58
3
24
20
29
13
68
83
4
48
69
50
68
64
34
73
25
67
31
99
27
24
4
5
43
4
97
12
24
51
74
94
99
83
42
77
84
5
62
36
29
3
48
31
70
22
98
13
87
97
21
85
70
79
35
32
22
81
52
90
24
3
5
36
19
8
7
3
70
76
82
44
63
44
4
62
54
49
53
86
79
29
66
26
34
91
30
47
50
40
5
75
65
90
9
68
57
7
7
87
47
74
53
35
6
84
60
21
88
4
32
6
24
9
26
68
47
53
8
50
94
65
43
95
39
92
96
21
66
44
12
89
74
76
79
14
14
66
35
29
63
53
93
30
18
58
68
5
78
44
79
59
38
90
45
73
97
22
3
86
47
44
69
9
37
13
20
11
85
97
68
10
9
51
2
13
97
81
14
64
30
14
62
17
52
19
5
22
58
91
96
19
85
16
47
54
98
35
31
93
75
21
34
6
99
21
2
52
9
78
53
49
59
85
91
52
94
44
26
45
19
93
54
96
16
35
57
86
23
38
90
52
73
80
27
96
90
24
89
68
18
59
92
58
98
60
88
50
78
13
35
70
88
30
0
52
47
17
59
33
12
49
66
14
33
44
68
8
50
56
91
30
24
85
18
30
20
33
64
0
70
44
48
64
25
46
13
48
29
44
39
69
88
52
22
57
34
40
15
3
37
0
77
0
66
36
40
26
78
0
20
29
96
44
62
73
46
1
89
53
32
20
0
18
91
3
15
91
92
14
86
47
19
80
87
38
77
49
86
53
94
12
2
42
64
1
94
17
92
45
38
35
1
22
67
2
45
44
93
87
30
81
59
12
52
37
48
75
56
93
33
63
25
60
68
2
24
70
98
94
79
86
32
35
22
60
71
81
86
38
53
92
25
66
9
6
89
43
28
87
46
2
65
48
69
32
72
60
20
8
19
0
43
96
11
52
82
59
6
48
74
21
55
1
63
79
24
65
19
93
36
93
62
22
48
49
81
31
99
6
3
28
8
65
77
41
92
31
10
0
62
84
81
93
34
98
34
92
48
21
37
87
70
29
94
59
4
42
19
35
2
29
32
5
56
48
52
79
12
93
79
94
88
33
76
6
56
57
31
16
34
44
47
40
13
39
96
71
22
25
47
24
80
55
21
65
8
47
38
50
72
19
12
54
50
3
45
12
93
90
18
25
6
86
59
63
62
14
42
93
45
8
35
25
39
31
6
96
33
68
87
99
99
12
63
71
1
98
46
94
21
77
30
42
47
36
6
24
30
44
83
84
98
76
25
71
0
56
53
57
13
6
60
42
16
41
84
59
47
42
39
16
13
97
99
85
3
67
99
41
35
76
67
55
77
83
69
71
21
82
39
67
51
94
89
60
64
93
33
24
92
31
86
3
12
2
47
28
15
53
59
34
79
78
7
18
97
97
90
0
66
72
19
95
56
95
63
20
71
18
8
75
99
97
20
65
55
18
79
60
18
79
83
46
41
50
34
57
92
78
24
72
25
37
8
24
64
95
83
67
42
7
16
29
65
65
73
9
92
26
93
63
51
87
24
42
35
5
69
37
96
93
73
69
70
75
21
37
69
73
25
70
22
79
44
9
13
97
74
6
79
16
53
55
32
33
68
65
34
86
48
94
70
19
92
43
57
33
97
68
27
82
2
11
95
38
13
97
98
38
98
44
25
67
85
85
50
84
73
73
62
63
67
36
35
84
60
28
94
25
41
4
43
60
64
34
68
10
29
72
6
34
36
30
44
31
92
32
28
30
6
62
40
99
45
12
17
97
82
51
15
51
62
30
36
97
51
23
96
39
58
39
92
60
18
77
84
35
72
84
37
21
54
93
76
15
58
98
45
1
13
47
32
42
71
3
53
68
23
51
83
50
24
37
92
15
86
7
43
4
8
49
82
26
25
30
19
90
8
18
78
43
57
60
9
89
74
8
8
97
48
54
49
43
77
9
73
38
56
58
36
74
72
11
11
3
66
16
8
19
62
1
70
73
91
8
93
78
49
82
55
21
94
64
75
86
74
55
83
28
23
72
55
13
50
38
2
87
97
96
68
4
22
81
0
49
14
49
68
59
58
37
17
4
76
35
89
50
35
37
88
44
12
83
71
22
11
28
74
74
14
68
49
96
4
44
38
76
66
93
43
71
89
98
51
25
78
54
54
8
24
8
32
29
36
71
20
1
74
68
55
67
79
40
58
24
66
19
38
36
0
54
30
88
89
56
2
49
62
41
8
21
57
53
75
69
13
59
28
27
87
38
90
42
60
48
2
41
95
88
44
90
46
30
26
14
58
78
60
76
8
99
22
18
13
40
17
12
75
78
90
4
61
93
20
4
40
14
64
8
6
96
85
85
27
23
80
34
6
57
87
75
89
99
73
17
81
48
12
27
35
44
19
90
81
39
84
23
59
35
90
6
63
9
58
93
13
70
36
93
1
45
93
94
45
51
11
99
98
94
44
30
76
3
23
71
44
50
30
39
82
9
50
31
65
79
2
16
53
41
14
6
97
55
44
22
38
16
68
14
83
10
10
82
63
68
82
78
11
51
18
12
13
8
95
49
78
92
43
44
30
35
9
18
92
45
41
44
78
97
55
6
58
16
51
94
89
71
98
91
42
10
61
31
40
12
54
21
8
70
0
34
83
38
32
37
14
70
66
31
26
85
12
11
16
56
73
45
36
10
81
5
63
44
67
10
16
70
82
6
36
86
36
74
19
57
97
9
85
34
60
33
85
24
42
7
94
55
54
60
17
99
32
34
80
18
79
76
12
84
25
73
71
53
65
18
88
1
94
34
64
92
8
97
56
43
19
91
80
82
71
49
8
36
63
55
12
69
86
26
68
50
52
44
66
30
54
33
47
29
70
13
56
15
35
59
63
35
0
89
35
15
17
66
85
55
48
84
31
1
49
16
84
19
16
59
54
78
41
95
7
90
87
47
14
78
99
20
85
65
61
61
61
63
19
39
82
47
88
22
90
1
94
97
98
69
17
53
96
72
5
26
83
57
80
15
57
11
84
0
94
72
59
4
55
37
97
36
61
74
28
29
37
27
7
78
65
82
24
79
21
32
26
93
47
64
5
68
41
86
9
2
57
10
96
29
23
74
46
35
20
3
16
32
55
85
16
58
77
60
90
55
73
61
58
37
31
81
6
62
73
47
43
81
95
98
84
57
38
88
36
37
99
99
26
3
37
14
75
99
21
23
9
31
82
58
32
15
14
99
39
11
83
87
76
51
6
64
7
27
36
13
35
70
25
60
85
68
83
49
6
43
61
82
84
82
14
97
98
95
17
18
38
95
52
95
58
83
36
89
58
63
85
38
7
54
37
54
54
2
81
47
46
1
12
60
44
69
87
8
99
93
27
61
54
4
14
16
54
16
40
25
91
93
40
88
2
20
48
12
97
5
52
55
44
5
35
40
96
25
69
45
48
68
59
94
31
33
75
2
70
84
5
91
23
1
30
73
41
2
59
78
8
59
7
61
29
30
16
83
9
76
70
34
6
29
9
48
40
33
43
41
31
60
27
80
17
71
87
23
99
91
2
95
52
76
65
35
54
82
34
95
15
10
77
62
99
91
66
38
58
53
96
31
38
41
97
27
40
38
84
53
65
26
74
44
87
5
56
45
63
46
1
35
18
68
69
37
99
92
47
7
71
85
88
35
74
94
75
20
47
32
55
91
51
89
57
9
36
78
37
60
86
69
4
57
77
91
9
80
39
58
40
38
74
69
37
90
35
46
95
52
77
3
54
45
56
98
52
36
18
48
23
50
4
66
3
21
91
62
68
12
75
3
54
48
37
56
91
8
69
96
31
84
81
25
23
15
16
79
10
7
28
64
23
91
19
53
77
93
94
5
70
83
25
27
46
11
64
32
80
42
72
21
53
78
82
92
76
45
59
3
85
96
52
98
21
69
75
95
35
49
55
45
81
10
60
92
56
44
34
19
18
8
0
51
21
92
77
75
80
36
62
86
75
7
85
46
17
74
74
0
80
82
34
2
39
72
13
58
22
59
49
44
33
49
55
7
70
15
49
44
26
93
90
52
98
8
43
87
31
67
15
76
26
70
49
74
8
40
98
39
63
15
47
0
65
20
64
65
33
8
93
6
53
45
2
78
46
27
92
71
98
20
63
56
59
40
35
3
43
95
13
7
99
81
57
81
48
94
7
39
7
60
10
31
48
69
57
65
25
32
32
51
7
87
4
36
39
5
38
81
67
80
62
0
42
17
9
43
11
62
11
29
83
1
16
25
29
19
24
8
34
46
85
37
47
62
6
56
87
57
26
86
29
53
38
5
62
71
88
7
84
90
62
89
70
42
29
50
26
62
43
68
97
38
75
20
51
75
23
33
26
92
23
80
7
35
60
70
40
89
99
42
86
39
49
83
54
4
79
97
48
63
64
92
72
56
1
23
43
56
59
63
69
54
44
71
78
43
65
37
62
60
22
57
40
92
72
99
70
4
98
35
97
72
51
58
12
16
44
67
30
14
62
13
17
23
63
62
65
98
97
93
68
55
53
23
67
66
63
57
16
17
33
27
60
77
63
84
18
64
26
46
80
29
0
52
46
28
26
44
17
25
17
27
26
27
23
5
10
28
41
93
92
11
55
81
38
48
30
23
5
5
3
39
83
61
2
20
87
21
55
1
60
33
73
40
54
79
52
93
47
37
92
76
98
52
11
99
99
78
30
51
52
10
58
82
72
57
61
96
20
41
68
69
56
22
19
85
15
74
3
23
5
2
84
73
22
45
31
75
97
21
90
34
4
36
27
46
92
63
85
76
90
27
60
97
39
96
92
89
17
97
24
92
45
28
80
25
24
52
89
79
73
85
70
36
39
41
81
68
11
57
30
13
91
89
69
99
73
30
89
39
52
76
41
86
40
20
16
0
10
95
98
41
80
31
68
91
12
69
93
58
71
69
63
84
3
25
70
86
88
54
57
10
16
88
45
43
67
50
88
72
2
77
11
24
37
75
4
93
32
32
59
64
42
27
36
27
6
87
3
83
52
24
87
34
40
99
49
35
8
77
79
87
17
49
3
16
96
72
46
12
31
98
21
62
34
71
78
36
86
60
63
57
85
75
15
25
50
43
37
32
36
16
98
1
94
38
33
40
27
6
73
37
95
61
39
15
40
46
55
28
51
96
83
60
44
95
91
35
67
26
88
0
45
59
3
79
18
38
55
68
51
52
35
83
78
96
5
96
55
69
16
37
69
21
10
47
33
56
44
37
47
92
65
86
8
57
56
18
38
13
59
21
40
62
1
99
77
82
21
47
94
63
48
37
10
75
93
67
33
32
46
6
66
67
63
64
16
42
19
57
28
1
74
46
73
59
46
40
72
6
1
42
92
18
20
4
48
8
82
66
61
74
32
91
62
56
81
79
28
61
32
60
14
94
67
24
30
24
39
19
69
5
39
25
16
38
93
9
89
7
43
89
5
94
32
53
50
83
6
77
27
34
7
59
57
21
79
17
30
74
32
45
55
76
74
19
39
21
68
55
77
39
43
91
16
77
19
99
64
96
52
71
35
14
85
38
90
73
0
83
21
42
45
65
12
44
99
65
18
25
51
91
13
80
36
48
13
3
53
4
26
7
76
3
71
88
44
20
23
57
83
43
35
89
19
0
36
4
79
75
75
95
69
80
38
56
65
89
13
91
31
37
74
16
39
10
69
61
38
78
62
53
83
45
59
68
68
43
18
45
85
10
44
34
66
48
78
46
45
62
22
46
98
56
27
30
26
43
86
13
21
98
34
25
60
59
67
3
59
63
68
36
91
55
10
19
40
33
64
14
47
88
76
86
80
9
65
60
47
26
17
41
28
36
96
1
43
14
47
90
78
89
66
75
31
91
3
76
11
83
58
21
47
13
51
6
35
10
15
91
70
79
62
66
3
54
68
32
12
13
99
43
55
8
79
81
40
93
68
45
85
66
32
61
60
22
99
71
2
27
5
39
7
26
50
73
57
70
67
4
52
24
71
26
20
45
56
98
75
88
54
23
22
42
77
60
71
21
57
4
77
39
67
56
10
60
22
86
85
61
58
7
53
67
94
12
51
38
61
60
21
38
21
12
35
71
87
23
3
12
65
48
71
4
78
18
32
69
95
67
28
17
14
35
34
70
5
77
35
98
95
35
18
64
49
63
25
37
29
4
61
51
53
27
33
44
37
48
39
26
9
36
28
21
54
19
52
98
94
85
24
67
21
88
86
66
12
19
29
66
12
27
76
46
95
17
74
33
25
87
17
26
2
67
98
85
88
41
13
56
97
36
15
45
41
40
1
57
6
47
46
17
86
57
25
76
25
85
62
78
57
96
39
48
56
91
83
13
86
60
56
45
28
17
20
40
71
5
77
22
85
77
55
99
99
70
79
36
83
55
16
90
98
39
20
15
45
14
34
91
29
96
29
87
91
15
90
35
37
24
25
19
59
0
79
62
7
35
43
57
7
89
67
5
54
85
27
24
11
46
57
63
37
22
97
54
61
68
26
83
67
29
92
53
64
5
54
2
31
7
89
62
21
37
5
98
35
1
65
99
90
19
15
14
13
86
85
38
21
86
58
4
29
56
69
75
12
73
5
46
34
6
43
45
35
65
25
41
84
1
25
70
54
13
57
63
2
15
19
73
32
18
23
51
88
9
23
93
39
37
91
17
39
32
21
48
58
25
31
21
53
0
87
60
31
37
32
91
35
18
85
30
31
99
48
61
48
42
79
29
13
4
94
80
33
62
75
18
40
73
69
68
41
53
57
29
75
88
32
42
3
12
23
29
71
3
86
9
24
97
58
16
40
71
9
79
9
6
87
21
9
92
50
91
40
98
15
96
96
3
35
35
60
12
55
63
38
86
6
19
54
22
56
71
62
31
82
40
26
22
28
9
22
58
22
75
69
15
60
35
30
30
70
19
48
73
54
67
27
78
33
59
23
97
34
50
72
3
73
66
20
84
62
9
3
11
35
5
45
6
55
36
8
40
82
99
29
11
51
41
78
69
66
69
42
35
68
36
16
38
88
16
23
70
67
95
71
28
12
47
28
27
85
67
56
33
0
81
11
26
71
57
28
10
88
19
4
95
89
75
69
99
78
37
64
4
85
99
94
99
33
19
57
32
45
40
20
90
15
28
57
40
53
78
10
26
27
87
83
13
7
75
12
70
35
40
63
52
35
7
45
70
25
72
82
50
88
32
16
33
54
41
17
98
96
36
13
84
66
87
39
38
8
52
12
68
50
67
13
42
89
18
80
33
84
34
11
68
31
78
48
5
50
4
95
26
79
17
10
62
30
35
16
38
86
83
93
10
39
60
47
11
48
83
25
30
50
8
53
73
21
97
6
45
47
24
84
75
23
66
69
98
77
18
84
48
37
92
97
22
73
73
74
19
19
93
36
43
25
67
20
25
88
1
37
51
20
86
36
82
58
33
91
22
17
14
3
47
71
78
7
29
59
6
3
11
99
58
74
32
61
59
20
48
65
37
64
57
71
20
52
94
19
13
75
16
76
29
34
45
84
85
10
93
84
29
77
66
63
7
64
17
76
7
84
5
79
51
48
38
86
1
38
34
60
2
13
82
65
78
8
76
63
74
63
94
0
59
70
4
79
12
17
63
39
18
17
13
10
73
3
48
0
85
84
75
20
94
83
61
31
60
29
25
39
95
63
87
97
99
18
66
11
14
40
7
85
66
69
5
32
49
76
18
27
84
27
55
89
56
46
72
72
25
31
82
58
34
77
18
29
67
16
0
19
5
59
1
15
12
46
95
93
18
32
43
64
60
37
64
87
22
42
71
3
28
49
70
47
50
39
64
3
44
40
28
65
73
15
44
9
33
48
7
38
36
13
59
57
36
39
98
80
19
38
34
65
73
33
0
13
52
66
66
21
80
50
57
67
55
74
56
89
71
75
76
31
59
33
20
43
60
11
16
82
78
71
65
83
40
72
43
15
64
81
85
56
85
35
5
75
68
56
1
55
13
99
80
32
25
83
6
14
52
33
64
97
53
13
7
52
57
51
66
43
9
46
10
62
98
86
17
96
26
8
65
37
72
83
27
51
53
11
74
4
16
60
61
65
19
60
24
3
11
81
33
77
78
26
38
78
35
9
75
64
38
14
58
93
48
9
45
57
14
17
94
48
52
55
69
12
62
97
69
21
96
59
80
52
27
9
87
23
88
14
14
40
18
23
33
63
21
55
96
44
53
37
18
29
9
12
24
64
88
27
79
76
69
27
81
1
90
29
28
92
86
62
57
50
21
22
29
10
24
1
0
70
83
34
16
19
22
56
88
59
89
66
4
48
28
54
79
77
89
21
81
5
82
96
77
73
34
76
21
64
31
94
59
50
42
8
46
53
15
29
1
46
70
2
42
43
97
70
45
54
75
24
14
43
40
91
9
43
78
97
93
67
5
7
13
88
28
53
15
55
32
48
72
28
4
60
93
32
29
84
28
75
53
95
92
92
7
35
18
77
45
27
5
8
64
77
40
82
82
13
80
72
60
67
68
34
7
57
89
87
53
0
29
66
57
1
71
20
55
14
66
21
0
20
97
32
0
15
34
32
91
39
70
40
42
81
55
79
46
63
28
81
7
3
92
40
97
65
23
40
53
51
66
54
81
55
8
70
14
33
7
91
67
22
21
7
91
38
7
39
85
59
7
27
92
92
1
53
33
50
28
94
18
98
28
19
89
28
45
66
4
77
87
66
21
46
0
27
21
26
38
55
27
39
43
77
89
89
85
58
54
86
98
48
5
21
76
99
8
86
61
23
60
70
50
24
78
76
90
69
47
81
2
26
1
38
83
47
84
13
66
81
37
23
28
46
32
57
88
72
71
60
25
62
66
14
8
25
64
15
1
37
21
14
52
0
96
55
33
71
54
64
71
0
39
18
2
50
5
77
72
60
40
10
21
27
72
98
90
35
83
13
0
34
66
32
78
77
86
92
32
92
11
93
44
24
27
71
44
52
98
4
51
89
13
24
17
80
79
8
15
85
37
98
94
15
18
73
81
21
72
40
77
95
59
80
39
65
74
85
49
70
85
67
85
75
50
2
81
75
0
65
72
46
78
38
14
73
18
98
16
35
91
37
92
13
39
13
44
41
53
34
99
24
88
35
3
12
10
96
1
9
28
72
10
36
9
73
32
95
33
29
42
39
37
13
7
88
63
99
64
65
82
38
93
40
63
82
62
99
36
55
32
67
40
79
51
7
26
97
30
80
42
29
14
72
21
93
63
50
2
2
50
18
44
84
31
46
48
58
70
81
9
88
3
32
46
54
73
47
21
40
87
93
45
27
94
21
91
95
68
83
89
22
43
87
18
76
12
71
47
11
50
19
99
19
76
88
16
85
95
51
8
82
84
85
71
73
51
45
75
19
11
3
89
39
80
61
11
5
59
77
27
36
28
39
89
46
88
33
4
11
38
38
5
53
4
23
38
20
17
56
71
58
54
3
15
85
58
14
49
86
34
39
3
1
54
90
62
12
94
11
37
61
6
64
20
83
9
46
95
99
56
67
40
46
75
74
46
31
54
56
2
52
92
40
49
28
59
0
48
93
58
56
21
45
44
7
2
9
45
8
34
4
62
66
35
98
57
35
89
59
5
38
78
30
72
97
24
81
5
26
27
8
30
18
67
46
97
41
92
44
95
64
51
10
70
59
70
21
5
33
77
99
41
10
17
14
86
47
86
85
99
36
24
31
61
44
71
91
36
59
72
10
86
31
97
5
82
15
85
77
51
7
24
20
38
88
85
24
43
95
21
93
86
26
0
60
59
66
84
5
56
45
64
69
90
78
53
5
40
52
94
75
27
84
75
22
19
52
14
96
79
6
81
98
65
93
13
28
98
88
48
67
60
34
46
70
54
64
11
43
0
1
44
83
38
3
72
79
35
4
55
88
93
78
85
93
11
13
31
86
77
58
30
3
33
8
20
66
75
62
9
38
93
20
60
0
9
73
72
62
96
39
16
91
15
67
86
14
26
70
51
2
52
69
85
72
70
31
65
6
11
37
27
84
25
91
56
38
64
76
19
20
31
72
73
64
99
74
35
51
4
91
31
2
53
72
77
27
9
93
81
65
73
45
35
42
29
44
35
99
39
20
8
41
27
57
35
81
67
25
23
21
18
88
83
23
48
78
68
71
18
5
66
76
41
98
5
31
97
23
83
72
5
72
9
43
47
8
71
39
88
89
75
19
36
89
5
22
83
79
2
13
54
13
70
30
56
66
33
0
81
48
51
68
24
20
44
16
33
44
98
75
10
33
48
76
81
4
29
85
12
56
23
12
66
3
7
48
15
62
33
17
0
19
16
57
6
52
31
85
75
4
24
44
80
29
0
74
93
78
29
53
46
22
27
84
94
97
12
19
20
90
24
29
5
88
40
29
70
36
62
4
39
11
32
64
31
80
53
42
16
53
67
49
9
61
41
54
44
28
64
87
75
11
51
10
30
47
71
8
15
74
72
84
80
43
18
38
78
96
44
12
30
36
98
73
0
5
7
13
70
3
51
81
26
92
30
45
67
39
88
99
22
75
11
10
47
50
77
74
89
46
26
87
16
51
68
91
0
43
95
28
62
32
8
78
44
21
98
80
28
89
12
24
16
59
34
37
31
10
32
25
62
50
80
83
17
49
28
35
70
10
3
40
56
32
90
87
70
19
53
14
55
64
54
96
4
28
45
23
25
6
74
9
74
85
88
5
30
24
85
11
65
71
45
80
62
65
27
46
69
3
91
9
63
14
50
97
26
12
95
61
65
72
91
85
2
27
70
5
95
39
62
99
60
75
70
94
6
61
47
63
88
0
43
4
62
79
67
47
68
41
99
89
17
0
54
10
22
43
15
72
73
32
23
91
62
6
26
67
7
8
90
86
86
18
91
66
41
69
82
46
88
65
90
25
39
86
68
34
23
9
44
69
78
18
0
55
98
5
64
96
86
36
7
15
53
27
26
40
89
76
71
88
8
23
23
4
45
56
12
42
95
53
26
73
27
32
73
41
62
3
31
12
33
10
4
68
6
43
64
79
92
81
64
2
37
7
20
40
61
28
40
17
18
54
95
26
94
59
40
44
24
75
16
3
78
16
15
59
34
51
91
71
32
50
1
98
6
60
81
89
84
52
60
79
74
7
36
44
3
10
26
7
38
88
8
1
98
80
92
40
48
39
29
18
92
65
22
42
57
38
54
15
57
3
39
46
75
13
24
66
82
25
55
88
6
70
50
67
7
51
85
8
52
55
21
14
65
3
58
5
67
71
42
0
3
79
86
53
1
30
37
14
91
22
34
0
37
73
48
9
77
95
85
81
97
90
35
32
76
64
93
67
2
39
12
9
35
64
69
72
24
59
50
94
66
29
94
88
32
67
66
24
55
90
0
59
86
3
5
11
89
54
82
2
41
65
0
56
39
58
19
74
64
44
44
68
80
55
95
41
66
30
67
85
86
50
73
19
7
28
30
40
65
57
61
98
23
17
2
29
20
82
1
24
65
51
71
84
22
56
37
21
83
9
31
84
93
52
95
35
16
78
11
37
60
1
99
59
18
58
66
79
64
94
46
97
9
2
52
20
97
59
97
0
56
13
8
50
42
5
77
25
85
33
36
48
75
90
33
71
71
29
11
12
85
52
70
68
18
84
69
4
64
0
21
66
33
21
69
60
90
52
91
45
86
68
66
82
4
31
50
22
97
25
86
74
99
39
92
43
30
51
8
28
35
5
18
94
76
86
49
51
41
29
15
23
75
77
36
46
94
24
95
28
5
47
14
24
55
85
41
63
75
36
68
90
28
16
75
15
45
28
52
12
63
97
70
35
52
31
94
54
43
54
86
36
53
22
56
57
53
84
3
61
3
12
39
65
22
11
60
16
76
80
57
11
78
67
27
52
44
48
37
84
18
36
51
81
20
46
31
57
41
86
70
44
88
19
91
63
96
97
86
79
94
51
72
44
32
38
71
1
9
86
71
45
29
74
57
16
46
19
57
81
59
66
85
56
53
63
98
7
92
1
65
76
83
65
1
97
35
0
14
93
43
80
13
25
71
14
22
70
67
12
24
40
10
5
94
21
56
90
36
47
40
99
52
30
67
27
91
74
12
14
13
0
51
10
94
55
48
22
87
35
37
36
78
90
16
81
25
1
46
15
93
63
83
1
18
95
65
2
29
75
98
53
65
4
0
50
86
28
95
17
90
82
80
68
22
95
58
12
28
6
73
55
53
0
24
1
97
48
67
95
60
98
53
96
22
45
67
22
88
93
49
72
26
24
75
81
65
21
14
12
79
17
19
62
65
11
61
23
78
50
6
48
51
12
63
23
80
27
79
13
85
38
23
93
98
46
7
19
46
65
15
75
75
56
62
97
42
91
92
28
25
1
93
28
23
47
31
18
24
15
57
4
6
33
30
48
38
5
31
11
0
35
41
77
14
86
65
49
92
68
36
74
69
10
45
81
11
18
63
1
65
70
70
73
40
75
11
27
69
62
92
36
50
18
35
41
46
11
74
38
86
95
56
26
31
15
17
61
99
16
60
8
87
21
42
19
34
90
64
33
44
11
67
97
72
92
25
30
43
79
57
21
67
82
60
26
61
38
67
71
97
94
48
65
3
34
42
56
92
7
0
60
94
40
58
85
95
32
17
73
99
9
47
62
49
8
84
38
9
0
36
56
82
53
65
47
25
90
16
48
54
80
39
72
63
63
20
32
57
86
47
21
6
68
92
57
18
85
19
33
87
62
49
13
10
23
29
81
85
50
49
75
71
47
85
92
95
21
73
88
97
81
1
9
4
51
75
64
69
11
72
39
51
69
14
76
85
12
73
92
45
41
13
56
82
39
80
5
89
44
60
73
27
66
46
21
52
93
31
69
92
39
18
61
59
96
19
30
60
5
17
15
93
10
14
48
83
66
99
71
35
73
67
36
55
54
15
88
52
71
97
96
30
10
65
60
50
89
36
41
66
50
30
76
31
83
40
12
5
12
44
72
83
21
98
62
2
99
28
47
48
66
95
97
72
48
20
38
20
5
61
38
28
42
13
55
56
25
30
54
6
75
31
43
40
22
89
1
71
21
51
35
29
70
36
52
34
88
40
80
56
88
8
66
99
5
85
15
62
8
8
33
34
47
95
50
76
85
50
11
8
36
59
4
95
91
38
69
93
64
89
66
87
28
67
92
85
80
17
55
93
9
7
58
77
87
5
91
61
2
79
60
69
27
9
19
3
5
56
27
74
74
55
82
53
47
6
82
17
86
75
7
68
54
73
51
87
22
12
30
25
36
24
13
68
80
70
19
82
16
93
65
43
33
59
54
83
29
26
33
80
35
80
46
80
13
33
6
18
0
2
88
83
30
49
91
68
56
96
34
65
8
38
49
54
29
93
47
32
88
32
29
56
53
66
27
11
21
73
13
7
13
66
37
73
98
97
84
71
96
50
36
83
69
41
5
39
15
39
57
33
64
24
95
72
67
8
72
74
44
84
68
75
55
91
88
59
26
69
81
48
54
25
97
80
22
41
14
60
0
80
74
38
15
56
70
23
95
89
94
17
87
67
16
29
54
63
40
39
28
34
62
37
97
41
51
65
35
36
95
19
71
97
8
15
24
29
52
70
65
77
64
24
99
11
88
60
76
31
53
24
49
42
61
3
85
96
70
30
79
41
84
65
20
41
90
58
86
19
16
24
63
79
2
96
48
99
36
39
8
52
75
65
73
52
90
76
2
44
39
30
40
91
70
40
35
61
69
47
24
42
86
4
83
53
32
56
97
32
57
33
4
2
37
83
33
96
84
88
2
55
40
83
64
47
34
24
69
85
63
66
19
28
46
26
20
6
62
61
68
61
98
86
20
25
96
96
89
67
42
33
7
30
6
96
12
61
6
83
1
72
58
44
37
48
52
37
4
87
44
99
34
55
71
45
13
68
12
53
28
9
6
14
4
66
49
23
12
43
34
68
50
91
36
35
54
22
79
63
66
81
46
46
14
95
93
71
19
15
29
98
63
71
51
53
64
61
86
39
10
40
42
82
6
58
91
25
81
97
19
19
94
67
10
58
0
18
33
73
23
87
4
76
58
26
22
45
28
42
6
24
64
10
61
3
68
80
14
99
40
92
51
18
45
35
20
75
73
63
39
59
57
44
13
39
59
41
70
35
33
84
35
74
89
24
8
92
86
93
52
40
40
25
71
24
8
33
39
74
62
49
23
59
30
6
92
97
83
97
37
5
77
1
49
82
42
5
25
13
5
50
5
97
47
35
36
51
11
66
86
4
1
12
54
58
12
47
49
21
92
47
72
96
26
73
15
85
88
60
82
99
23
44
71
28
63
49
88
38
43
99
30
13
30
39
5
86
90
19
93
1
36
40
45
5
2
65
74
46
5
32
77
96
69
38
44
93
18
47
39
69
25
45
52
95
9
52
84
1
28
81
56
29
7
36
88
63
99
46
97
61
20
51
78
35
32
34
35
72
67
6
24
8
56
96
30
20
58
12
6
82
8
32
90
63
40
18
27
59
99
96
56
19
84
92
38
75
58
85
8
82
94
62
65
45
50
72
58
3
8
29
73
25
53
81
47
74
26
91
68
39
63
55
70
47
61
40
98
67
5
26
4
29
52
21
35
15
65
12
28
5
12
36
61
11
67
52
39
3
68
69
54
64
51
33
19
44
51
26
40
15
60
88
57
43
76
72
39
68
53
29
54
21
46
4
82
3
36
82
26
47
1
50
88
31
63
87
16
72
69
90
94
96
76
76
24
63
40
95
61
83
0
69
91
47
71
59
81
72
1
19
3
97
35
39
52
29
52
99
78
52
33
54
3
94
94
27
9
23
72
93
25
88
67
82
67
90
29
29
21
26
28
47
19
60
18
18
11
92
86
6
84
43
79
30
87
3
42
88
28
95
62
31
55
67
17
80
75
95
82
12
27
20
6
95
64
16
77
53
60
90
17
32
84
38
66
55
89
49
75
84
50
19
76
51
40
77
1
90
30
72
76
78
73
10
5
64
60
38
46
59
35
8
86
65
84
26
62
73
31
70
10
63
78
21
2
39
36
57
68
35
9
26
25
67
80
17
4
29
19
98
57
69
26
4
45
33
10
45
96
80
70
35
1
82
85
71
32
59
17
45
15
8
25
40
66
71
4
94
97
69
76
0
7
21
93
48
97
26
40
72
73
93
11
21
37
61
25
60
37
44
99
49
7
74
30
86
86
99
14
49
28
74
50
71
98
22
90
0
65
32
67
50
74
62
32
67
9
48
46
94
14
98
93
36
29
34
40
90
59
8
17
6
77
50
85
20
53
99
57
9
94
86
68
26
90
19
88
6
1
48
49
32
50
56
92
90
35
27
13
14
65
9
11
25
37
44
92
12
34
18
54
73
52
61
88
63
28
27
80
91
61
14
3
81
11
52
87
57
98
11
63
23
4
55
91
87
47
1
88
46
55
59
33
36
91
50
39
88
87
49
0
27
31
44
35
90
85
86
66
27
73
1
7
1
89
48
28
24
6
71
4
99
92
34
82
5
64
73
28
58
23
58
98
19
29
57
45
66
59
28
82
96
45
88
36
80
65
69
71
94
15
65
96
35
38
55
74
64
56
1
24
64
49
87
11
21
7
21
31
28
30
25
63
95
80
89
97
55
89
39
59
40
86
98
22
3
62
8
95
52
89
27
17
83
95
47
38
96
81
13
17
53
0
73
99
56
31
99
10
27
20
34
81
60
98
93
28
90
85
48
27
71
0
26
30
91
62
78
21
55
28
57
50
76
42
61
44
80
71
21
35
22
28
15
60
39
8
27
52
39
30
30
53
81
41
74
58
95
82
3
63
41
53
23
14
58
81
22
88
61
12
49
7
29
5
7
32
2
76
60
67
62
50
76
21
83
35
93
78
74
66
78
32
57
32
21
72
17
46
24
28
19
84
63
17
26
16
16
62
30
79
40
35
62
25
18
62
20
50
59
73
16
19
39
6
98
92
7
76
43
56
70
68
69
40
57
71
54
1
68
69
42
22
1
94
36
58
12
72
59
21
61
29
3
1
23
98
96
79
48
53
19
82
87
70
86
88
10
50
38
81
68
17
2
29
86
98
4
7
6
77
43
53
88
32
37
27
53
54
35
27
19
87
13
69
69
4
25
37
91
40
35
64
53
4
24
13
90
10
51
17
34
29
3
93
54
58
69
62
47
7
72
50
65
47
26
38
15
15
27
94
97
5
52
46
80
34
77
43
80
61
41
86
19
55
45
40
94
32
60
0
99
34
45
33
97
15
10
19
47
85
56
74
54
36
12
2
44
54
97
82
52
70
30
56
9
15
67
49
93
82
31
79
3
37
30
20
7
73
82
40
94
29
29
85
96
73
68
85
55
44
73
94
57
65
6
91
42
53
94
25
4
42
50
90
9
48
57
99
8
25
33
6
77
24
84
80
34
96
16
50
25
3
22
75
71
58
28
37
35
84
69
8
35
0
51
93
67
10
22
43
49
11
47
18
45
15
30
19
14
68
2
63
49
24
51
30
33
54
63
83
56
26
16
95
73
24
39
26
50
86
42
27
21
30
45
26
70
49
12
11
82
20
57
47
57
62
32
43
63
47
96
16
43
69
38
73
86
54
69
79
22
13
38
91
23
38
94
33
59
22
69
96
7
44
39
2
65
63
39
90
53
27
88
1
76
76
40
6
66
0
58
19
29
36
96
23
94
45
5
86
76
61
26
67
76
6
93
54
82
9
11
44
72
12
94
95
83
31
51
11
39
96
12
30
37
8
75
66
22
91
39
21
2
76
44
34
97
25
6
74
22
7
76
30
60
85
19
19
7
87
9
40
39
0
64
5
78
91
6
53
97
53
57
68
19
59
89
24
44
32
29
97
25
15
71
14
60
52
54
11
14
99
73
1
45
63
86
94
35
97
14
9
51
21
99
83
24
62
20
68
73
84
24
62
29
78
13
13
64
93
3
19
36
96
19
84
50
32
42
7
85
5
21
69
80
60
62
69
49
1
78
40
33
70
42
41
71
34
64
91
79
40
17
94
84
81
63
52
34
79
65
82
67
39
23
48
92
50
9
44
39
25
3
28
16
12
62
3
46
7
3
45
6
48
16
45
86
8
60
80
2
68
20
17
46
16
15
36
44
33
25
84
95
82
3
87
73
73
41
14
17
54
45
11
35
29
56
51
51
54
29
84
35
56
88
88
14
17
58
55
42
29
21
14
65
17
91
43
84
77
15
13
26
89
12
27
55
84
41
58
23
46
18
10
50
48
99
74
22
8
22
78
14
83
57
96
16
47
7
22
13
98
63
2
31
46
31
19
6
50
95
3
64
26
59
57
14
94
64
45
99
14
78
53
51
29
0
87
69
19
35
72
79
90
20
18
73
78
66
39
13
77
22
95
61
88
2
3
37
96
89
99
99
13
46
15
9
8
34
93
50
97
51
26
76
48
96
62
61
86
52
6
6
96
46
83
25
52
61
90
99
15
92
53
48
56
40
3
20
20
24
61
62
19
6
55
87
92
48
11
20
45
50
21
95
86
98
12
28
88
34
85
84
72
24
82
63
39
24
4
29
90
79
81
99
48
61
27
20
2
68
64
28
78
44
34
35
31
7
81
0
48
73
65
40
41
82
88
33
41
78
57
80
60
88
93
31
75
40
1
39
30
91
11
0
73
78
83
58
9
32
64
16
63
47
46
67
50
88
47
76
45
15
89
25
94
72
0
42
95
39
68
37
19
67
2
40
35
3
81
74
86
77
99
97
68
56
10
19
51
0
68
78
45
35
16
33
97
61
2
79
70
75
77
98
27
51
1
37
95
5
8
60
77
90
21
18
65
22
57
11
47
17
47
95
13
53
30
20
82
10
99
50
98
35
57
30
35
70
35
64
79
60
84
89
93
73
36
75
13
66
16
58
12
45
42
19
72
98
27
84
79
90
43
43
91
13
7
74
94
98
38
59
41
96
29
69
25
60
16
42
57
76
9
2
35
58
96
86
49
94
4
0
67
69
95
70
98
11
33
51
57
65
16
23
48
96
46
99
71
18
7
76
59
56
3
57
16
31
22
70
16
86
96
28
29
7
13
75
79
65
93
81
77
36
78
43
81
88
32
6
87
90
65
55
76
91
23
37
23
80
46
39
28
41
65
14
16
46
48
48
4
59
66
14
21
89
68
11
3
59
28
22
48
53
81
69
28
20
98
20
49
16
32
64
52
38
25
52
72
27
18
32
74
46
83
56
94
31
45
68
63
83
48
37
92
46
24
14
82
35
42
92
44
51
95
7
89
59
2
47
62
34
39
89
68
23
56
3
77
26
18
35
10
21
75
52
81
71
83
58
3
5
82
78
63
28
67
20
33
82
59
60
46
33
86
37
44
16
49
63
55
47
85
32
55
38
96
56
20
26
68
21
6
13
5
74
5
84
99
28
68
24
27
5
25
67
38
23
58
71
27
75
19
24
75
18
84
0
26
9
93
79
65
15
31
71
23
59
19
38
98
12
82
2
56
78
6
28
51
53
38
55
62
93
95
38
63
84
20
20
86
54
71
59
0
0
22
2
20
94
24
11
56
95
53
81
39
52
86
72
39
28
81
63
40
65
60
73
63
99
58
96
88
80
45
64
63
14
16
85
86
20
66
37
35
24
75
62
30
74
53
4
78
77
73
5
78
85
45
11
10
77
72
70
49
19
89
31
93
61
5
23
77
89
53
54
46
69
33
40
48
54
14
56
25
95
42
14
18
77
22
86
37
58
73
87
60
84
50
48
37
90
54
65
98
66
29
89
23
53
46
45
77
72
32
32
83
68
13
7
49
73
8
36
18
87
63
13
14
37
59
33
74
85
1
40
23
53
40
85
0
77
80
22
51
14
68
47
40
39
19
73
38
29
14
82
63
55
9
8
94
80
51
35
91
5
73
25
21
30
18
35
50
75
98
89
82
15
12
37
70
80
47
28
36
76
23
39
39
9
78
38
69
51
8
35
25
76
11
49
51
43
79
52
9
67
62
63
0
91
28
63
17
4
28
7
38
93
85
69
83
92
4
41
82
0
62
49
40
0
31
78
20
60
56
42
92
40
8
72
19
75
16
38
3
42
65
27
1
21
59
97
45
41
36
68
15
31
69
71
52
60
42
17
91
30
80
16
4
31
52
83
71
79
59
74
85
59
59
80
52
92
53
0
14
13
35
34
3
40
97
36
72
14
69
79
65
42
50
75
22
68
7
39
87
24
94
58
59
9
51
8
53
40
95
93
34
25
36
77
10
10
27
21
52
18
90
39
46
22
61
83
71
65
28
21
75
50
74
95
13
30
22
60
37
33
84
12
11
26
98
37
22
85
60
25
99
45
54
64
99
3
98
76
32
28
68
94
31
10
20
43
40
77
69
93
15
69
45
74
0
93
33
65
53
63
70
45
3
71
79
42
42
43
45
8
96
50
55
76
39
14
98
81
15
95
64
99
11
89
35
97
74
69
51
51
85
66
54
88
17
85
2
34
31
7
67
96
70
52
30
22
67
1
64
85
75
50
38
47
77
8
85
47
25
76
89
12
57
84
90
58
52
57
52
47
11
29
5
15
65
65
81
37
79
89
27
61
81
6
79
60
92
91
67
5
7
83
91
41
43
75
53
49
83
96
56
72
10
69
12
14
8
15
64
64
69
85
5
12
64
24
62
77
86
12
80
88
50
42
88
20
5
27
21
69
33
43
23
90
59
31
40
31
13
99
68
73
65
67
7
33
44
69
79
38
90
55
27
28
25
66
45
32
89
35
1
86
65
33
41
29
87
24
14
97
22
15
55
92
1
34
28
6
83
8
62
65
44
67
99
98
19
41
34
88
67
93
24
94
6
3
60
21
57
43
90
72
32
52
77
83
11
98
54
38
79
25
70
41
66
44
32
71
56
99
65
78
79
32
12
43
89
26
57
60
67
43
92
0
32
49
16
81
7
48
43
55
5
2
75
34
91
6
96
50
11
51
74
82
42
45
80
68
38
0
73
16
57
3
27
74
21
89
74
33
94
48
22
22
66
48
68
90
23
86
0
74
33
91
58
26
45
60
28
74
91
77
42
17
7
26
24
12
86
52
44
20
24
79
7
94
53
64
17
8
32
90
74
42
29
26
33
4
96
1
51
60
3
38
76
0
94
0
10
38
32
43
29
3
24
86
29
67
86
30
48
83
6
85
84
69
87
10
23
97
90
51
57
78
97
19
52
62
96
68
49
61
99
51
38
83
32
7
9
73
6
70
93
51
46
14
13
79
92
56
78
75
36
49
6
19
91
10
88
48
12
2
69
59
95
11
45
97
70
37
18
7
41
53
98
65
49
69
85
51
72
31
58
52
20
38
85
10
53
92
71
25
1
12
93
82
32
59
48
55
10
65
82
61
3
51
78
20
98
27
47
38
46
62
15
25
48
88
34
53
13
51
42
78
35
34
40
45
11
52
34
66
3
43
65
96
66
3
40
85
18
97
44
66
8
79
83
10
57
74
20
12
85
4
96
1
19
7
72
31
28
4
74
89
87
98
85
14
0
90
57
68
27
69
84
2
9
27
93
99
35
7
57
62
80
79
65
45
91
0
35
26
12
59
84
28
25
3
11
79
92
73
72
30
74
33
75
19
18
76
14
68
46
15
63
43
88
8
67
3
80
56
19
72
0
15
27
29
12
49
19
66
70
93
62
46
69
58
49
29
62
18
87
67
52
41
4
71
86
2
79
83
60
11
35
1
22
7
13
33
51
96
24
16
36
37
35
81
5
53
88
88
20
12
52
13
60
77
72
32
66
8
56
5
92
25
51
72
77
42
7
10
85
99
29
80
33
17
65
53
50
38
44
0
9
95
19
29
24
94
19
32
46
91
49
94
60
81
95
19
84
98
62
85
87
24
95
50
96
22
0
56
22
10
81
40
81
9
92
32
4
27
5
95
91
23
44
25
49
37
98
31
34
61
62
77
49
64
64
71
37
15
4
9
38
57
55
86
50
57
30
66
27
33
51
35
47
25
7
23
52
11
32
46
62
19
33
38
88
21
55
35
44
12
56
70
95
56
47
66
60
64
92
90
41
3
64
81
43
32
61
63
60
74
45
28
79
1
41
23
4
2
17
86
35
36
66
33
48
71
86
31
33
59
88
6
2
96
15
70
52
69
48
92
45
38
93
97
13
23
15
84
35
86
3
49
41
80
37
17
37
10
29
7
87
26
56
62
97
22
21
42
74
51
39
84
16
73
74
55
77
28
67
89
0
50
43
31
10
73
54
43
38
48
64
48
67
90
47
70
20
43
92
68
34
79
14
13
66
79
70
37
62
45
61
44
50
58
56
96
35
44
5
36
5
7
39
11
24
27
90
89
52
51
86
63
70
68
87
1
74
82
90
21
27
61
90
11
98
93
48
2
79
62
35
54
1
30
28
70
82
69
24
38
49
60
0
74
1
12
85
97
62
27
56
43
36
92
19
86
18
42
11
41
51
89
74
89
85
4
32
67
40
65
24
99
75
25
72
12
31
53
76
5
88
99
63
71
11
87
28
88
60
97
46
5
17
52
1
50
98
62
41
22
65
94
6
0
60
23
27
13
38
58
63
23
72
53
24
5
40
13
98
10
26
80
28
27
45
82
93
77
10
97
24
40
22
66
74
36
4
81
57
16
78
11
45
55
88
19
1
4
60
46
14
84
26
82
31
23
82
25
63
17
96
46
17
80
60
52
53
56
12
84
76
9
14
80
87
92
63
96
1
1
78
0
21
29
33
18
9
66
72
66
61
91
66
51
69
29
36
46
30
84
90
93
7
81
35
40
50
67
98
89
56
75
99
9
44
1
90
27
85
3
81
60
27
73
20
12
94
1
82
29
30
18
40
23
73
26
13
21
61
72
65
17
21
96
32
21
67
88
75
29
16
53
3
28
2
50
92
22
57
59
46
17
45
8
40
29
79
91
51
20
80
83
75
96
40
17
68
73
45
24
10
90
5
64
98
8
21
88
88
43
87
47
65
7
14
41
6
26
97
15
18
94
42
12
10
59
57
36
97
42
58
72
48
26
14
35
20
11
10
85
69
36
73
84
49
95
62
75
22
40
20
4
67
67
87
73
44
42
6
35
53
98
65
68
42
50
32
42
11
40
43
46
7
35
20
17
47
30
67
80
13
53
57
37
79
48
17
69
55
84
86
98
27
33
60
96
7
19
31
78
8
41
97
68
7
96
33
99
80
43
41
76
83
63
4
96
25
0
30
27
60
4
77
27
62
87
40
27
26
41
42
50
15
96
99
57
23
36
88
23
93
41
28
12
49
78
82
62
38
81
40
81
60
77
35
83
42
46
34
0
42
69
50
37
40
59
48
99
75
16
13
17
50
95
11
64
76
5
57
63
86
20
94
21
98
60
84
27
70
82
10
68
34
97
6
88
44
73
46
86
19
38
48
54
87
79
21
97
17
92
13
57
68
39
31
19
59
51
50
69
23
62
1
21
62
51
61
99
58
52
72
26
7
53
10
95
5
79
62
44
25
44
59
40
10
79
91
68
24
62
98
21
35
8
31
53
40
49
23
76
0
64
28
17
99
27
61
84
18
22
40
67
11
69
70
8
95
84
1
34
20
66
8
15
51
46
61
46
87
84
87
73
62
59
5
40
3
57
26
78
70
90
94
87
12
10
77
71
74
84
16
90
49
6
20
39
32
73
95
52
39
53
15
72
93
10
36
38
64
57
46
41
1
21
64
5
78
0
36
69
85
22
28
56
89
88
96
77
67
43
16
37
76
17
82
81
40
4
55
45
63
66
15
61
34
76
13
46
95
85
16
80
29
31
89
84
27
46
60
34
64
77
6
48
66
2
75
39
32
55
43
33
32
58
54
81
84
77
78
22
41
0
95
58
22
88
26
53
76
72
80
27
44
1
72
24
75
26
26
4
60
34
99
49
83
54
48
91
50
19
19
54
83
88
38
89
66
61
84
57
5
74
31
84
93
28
12
82
3
1
21
33
33
20
34
43
12
52
74
36
93
91
72
56
93
9
35
34
96
74
88
53
48
90
64
33
7
18
10
41
60
56
57
27
78
17
90
37
7
47
75
12
50
38
4
91
33
70
56
98
43
49
25
8
95
12
96
9
87
36
92
33
69
16
39
87
89
97
31
39
95
18
96
8
40
27
48
40
45
90
85
93
97
15
53
94
64
62
66
62
80
92
89
66
56
4
67
77
52
56
8
71
93
24
85
48
50
88
5
72
87
18
72
93
88
97
12
32
30
48
12
33
25
40
8
20
7
68
29
24
70
59
90
78
6
86
99
45
92
38
60
36
42
86
2
65
22
28
87
62
87
25
31
1
8
84
15
1
52
90
57
45
7
76
97
44
66
32
95
16
15
62
12
46
86
73
17
70
32
53
17
51
57
52
88
95
57
73
36
43
65
19
63
5
86
74
66
70
71
63
28
71
67
63
2
44
25
55
3
17
72
52
76
27
50
45
82
60
24
85
48
65
48
28
94
92
31
78
50
42
1
71
94
40
40
30
6
28
39
81
34
93
26
51
31
28
24
0
71
75
64
15
28
84
82
87
25
81
97
38
67
12
79
99
59
70
66
18
52
13
5
72
64
87
87
75
19
41
62
4
84
89
51
90
9
68
89
1
33
95
55
29
29
7
86
86
27
64
41
36
29
66
81
97
24
83
0
13
83
89
47
33
19
79
10
58
5
35
54
58
63
10
30
80
51
18
19
10
17
21
87
0
45
69
17
77
60
72
45
51
17
15
78
96
0
79
72
6
98
87
75
7
13
23
57
88
97
64
85
18
70
37
53
26
75
53
47
68
85
15
24
70
80
81
30
2
93
78
14
70
29
13
33
3
54
94
19
16
48
20
64
84
13
54
80
75
22
31
31
15
40
95
51
4
38
46
87
34
27
51
26
18
21
41
95
63
80
25
91
73
27
25
68
0
15
6
2
88
83
30
22
33
20
26
95
95
95
89
54
61
94
84
73
83
86
50
30
20
42
41
36
13
33
99
38
26
7
52
99
65
50
85
62
2
0
48
84
94
55
23
86
66
83
30
73
80
47
46
62
32
15
95
87
63
86
43
46
46
95
25
29
81
16
9
59
59
86
3
82
11
68
69
92
67
82
92
72
68
13
67
59
66
81
64
19
70
92
47
0
96
22
51
68
74
17
69
97
6
90
62
72
29
94
57
73
74
82
97
61
81
64
41
99
17
14
97
27
94
28
54
69
31
98
57
20
18
5
52
43
10
40
53
89
26
68
0
53
52
78
94
27
36
72
76
28
59
48
58
53
1
83
94
42
47
30
77
76
17
73
43
19
11
65
10
54
61
66
83
81
8
79
12
93
61
55
92
34
78
90
37
1
3
19
10
20
53
0
30
42
42
45
27
31
24
34
37
57
31
88
21
29
89
75
17
61
0
59
99
13
10
10
39
20
65
48
44
13
61
13
68
20
48
50
68
38
1
28
83
16
92
91
12
2
59
68
39
2
64
20
82
11
92
6
25
64
60
44
40
71
97
91
57
74
53
66
64
63
90
85
87
47
58
62
40
71
75
8
60
68
3
79
51
86
88
23
34
83
85
2
4
21
68
68
27
45
34
86
16
22
57
46
10
48
21
64
52
0
51
49
22
11
23
53
76
16
40
18
84
15
53
2
83
86
71
1
91
84
74
18
37
33
14
96
66
85
41
13
57
37
8
55
85
73
49
55
60
60
3
0
74
8
64
43
86
21
81
73
14
9
23
8
49
62
11
29
76
50
34
63
64
37
51
35
15
62
73
0
15
75
32
18
52
97
16
1
65
2
17
16
0
88
85
11
34
75
18
96
80
8
38
61
2
63
46
48
28
70
56
64
76
97
90
43
11
72
52
39
28
59
21
74
24
29
40
45
99
79
63
30
24
49
67
18
27
0
43
25
48
50
60
53
68
16
61
38
56
52
80
55
77
29
37
93
39
43
79
47
44
35
94
91
94
31
79
74
27
92
99
78
32
58
69
25
78
90
6
78
57
67
23
76
71
17
22
41
33
98
6
99
22
21
96
82
8
42
68
84
52
66
20
42
72
86
14
35
9
10
58
53
12
62
67
65
27
74
26
99
38
25
92
12
36
49
62
42
34
59
46
77
67
70
49
86
43
46
26
1
83
77
74
31
41
72
82
8
0
93
85
50
25
92
24
8
27
50
21
69
72
17
28
40
13
0
44
69
30
66
12
87
84
66
88
42
64
78
68
32
7
52
46
73
28
81
32
34
55
58
14
90
57
23
73
48
68
83
33
38
24
28
47
97
18
47
56
47
38
91
6
35
94
31
37
73
13
98
66
70
23
49
54
99
66
69
23
11
58
25
60
12
16
51
78
29
2
61
26
70
69
3
1
39
71
49
59
27
64
82
30
42
5
4
47
24
38
28
37
88
33
95
46
56
33
73
44
80
41
23
74
27
26
80
56
36
37
32
82
92
83
45
82
10
49
3
97
95
40
60
11
86
34
63
32
39
98
81
70
45
41
66
50
46
28
67
36
51
0
90
16
35
3
76
79
99
32
37
14
91
35
7
18
54
78
41
30
4
73
5
14
30
98
48
10
50
94
12
48
56
82
56
3
4
44
54
9
79
8
72
84
30
52
28
70
17
19
54
74
9
65
8
96
25
45
30
29
8
50
58
29
38
31
55
81
41
10
67
48
80
81
74
90
40
67
6
76
13
69
62
76
4
19
47
10
39
57
88
33
54
72
27
19
1
66
88
60
36
70
47
90
85
62
91
52
99
62
4
0
93
97
69
67
50
30
28
20
58
61
98
43
5
95
96
31
27
78
15
37
65
21
65
49
89
48
34
79
15
71
8
88
47
83
40
47
93
95
84
84
57
80
86
51
19
23
85
98
37
25
2
82
10
29
26
54
39
76
89
44
83
85
29
74
46
31
97
53
86
52
16
50
35
94
67
6
35
54
23
82
82
81
62
97
36
40
87
6
38
5
20
77
43
33
71
56
53
5
23
68
97
11
29
69
73
81
23
38
36
23
72
42
84
50
47
94
54
52
90
52
24
73
16
83
74
16
33
72
97
5
2
90
29
72
7
22
12
47
16
78
30
96
5
53
17
88
51
90
16
2
47
82
5
20
28
41
56
47
39
94
58
18
41
32
96
13
51
98
73
12
38
74
9
36
25
35
5
30
42
97
37
89
39
83
16
47
51
46
94
69
54
39
42
39
43
17
13
78
5
2
30
45
12
10
99
99
7
28
12
92
1
63
58
86
70
84
96
63
18
32
30
17
10
66
28
47
24
64
42
80
50
71
65
2
97
38
36
88
50
10
55
91
21
83
36
46
15
56
32
40
54
31
39
20
71
47
43
84
20
30
97
91
27
7
21
68
2
41
78
52
87
3
30
3
18
32
89
31
58
61
89
18
97
26
73
18
70
53
45
62
12
58
76
14
55
51
18
9
3
92
87
32
85
77
16
92
30
91
6
25
94
2
76
84
70
22
74
34
16
32
23
89
62
12
97
41
29
98
56
25
67
46
55
55
99
40
61
15
2
66
70
28
83
87
4
8
39
93
84
61
38
40
29
94
22
67
19
84
72
34
58
26
29
64
42
68
70
37
29
99
36
34
8
91
5
47
50
46
31
14
39
6
55
69
90
25
95
95
69
66
88
34
7
6
79
24
11
80
73
32
7
25
52
26
84
56
63
93
95
57
62
38
17
50
70
74
17
44
63
25
71
15
72
54
48
96
85
34
97
27
70
57
26
65
24
94
4
10
38
84
8
25
91
2
4
53
98
7
21
88
70
75
52
12
80
68
74
24
67
29
74
78
51
4
41
17
88
56
59
76
95
3
89
81
94
29
77
98
29
41
2
53
17
28
22
9
14
96
79
66
10
51
55
19
73
68
30
28
46
82
68
69
72
24
76
45
74
0
76
71
55
65
83
3
32
78
99
3
77
99
32
4
83
53
28
25
4
1
51
96
89
63
2
68
28
22
54
82
74
54
50
32
34
6
56
6
6
57
49
28
42
13
72
31
68
7
42
83
2
66
59
73
83
24
59
91
37
74
98
45
83
37
88
12
41
36
84
37
57
40
22
7
91
34
46
63
41
27
3
4
98
55
60
20
65
32
25
44
30
93
56
59
0
20
5
62
6
71
57
44
35
12
24
45
78
51
17
63
58
43
27
98
58
20
60
36
95
80
88
82
73
26
31
26
76
31
78
39
88
60
21
11
17
94
97
22
7
65
78
96
25
96
75
37
95
56
36
74
2
43
41
42
5
52
34
13
21
7
52
1
47
30
93
50
18
80
58
29
56
86
68
0
46
93
86
39
0
56
57
21
38
70
88
51
61
63
1
98
49
31
89
19
95
28
39
15
26
98
81
83
17
75
56
49
40
58
26
70
81
4
8
63
75
49
15
17
49
83
39
68
57
84
64
31
80
19
33
52
37
43
75
55
22
62
32
81
99
19
23
18
47
27
1
90
25
93
87
22
41
58
47
66
41
0
39
12
57
92
38
19
39
44
29
80
71
73
34
85
34
65
84
64
24
63
76
46
85
10
70
73
98
78
99
44
57
26
56
68
25
37
61
1
23
98
20
6
88
62
31
55
8
24
52
1
31
65
81
10
1
74
83
47
67
55
83
9
47
79
17
52
55
19
96
79
55
40
93
45
65
42
84
92
19
29
41
34
16
72
47
97
38
22
26
57
80
93
78
32
91
79
31
33
12
73
44
88
51
23
85
65
86
70
43
38
80
49
34
55
32
23
66
28
46
60
5
84
12
65
30
77
88
29
25
89
92
44
54
19
8
7
68
50
32
88
62
69
60
12
54
50
38
88
81
33
84
87
26
9
30
16
3
34
97
14
70
80
95
66
97
32
89
73
40
43
18
64
29
97
90
74
86
35
59
63
72
69
59
56
68
77
17
40
80
8
46
76
98
80
67
95
75
98
96
10
3
5
29
5
88
98
77
21
42
55
28
85
68
52
87
91
58
65
31
3
66
35
66
28
51
23
81
1
63
11
86
29
83
28
64
64
55
49
31
19
40
70
15
63
33
77
19
43
39
61
76
70
59
68
88
84
65
74
24
13
96
51
39
27
35
63
24
42
66
73
43
6
26
95
24
45
20
33
85
36
60
89
89
70
95
6
79
61
40
97
52
2
16
93
4
85
72
14
5
69
78
96
87
66
71
34
5
41
50
75
13
95
58
72
45
65
5
5
28
49
51
53
71
90
83
10
86
54
62
0
61
67
63
19
98
37
5
93
47
60
25
70
31
65
70
43
19
76
67
49
68
19
32
73
14
34
32
63
47
93
72
66
7
99
78
13
72
77
48
38
51
65
37
51
67
18
27
30
75
73
49
30
49
72
28
34
48
72
95
71
6
87
54
33
10
52
23
81
79
71
51
38
61
83
59
53
58
89
45
37
23
75
42
25
96
38
36
92
68
12
5
40
67
56
39
81
88
46
32
5
38
35
97
82
70
75
23
17
89
45
19
98
0
23
84
46
76
97
4
18
91
35
63
43
40
9
9
51
50
4
63
8
44
65
44
88
21
0
24
11
63
43
66
66
37
10
5
67
78
66
49
29
80
19
93
0
32
25
4
50
44
50
59
19
27
20
24
92
83
93
96
80
51
47
0
66
76
62
42
19
36
91
96
85
27
47
47
55
60
51
73
50
23
52
25
76
11
31
70
1
3
5
29
20
85
86
91
63
46
80
29
42
54
66
27
13
14
20
12
62
66
0
7
93
44
43
54
83
64
99
12
47
69
43
14
39
4
72
22
39
91
92
70
72
18
22
64
53
33
56
3
20
46
94
81
39
14
30
66
10
64
77
97
37
61
19
19
41
21
6
41
52
70
8
78
57
33
95
83
88
38
13
78
84
76
32
72
23
23
22
18
90
82
20
89
3
8
83
24
16
15
42
73
69
97
63
76
93
70
42
42
72
18
14
72
19
74
25
86
23
22
3
86
19
66
98
39
6
33
5
26
25
59
50
22
98
39
45
26
85
71
47
75
64
90
90
40
46
17
60
96
6
56
44
92
37
39
37
16
75
68
53
15
28
38
99
28
88
5
22
63
65
88
32
30
71
95
11
12
36
33
49
62
95
11
78
10
94
13
34
83
48
57
67
94
22
88
27
11
4
84
67
45
74
36
56
20
19
25
14
75
20
44
56
50
44
64
73
10
9
21
47
72
32
93
74
22
33
13
58
26
16
44
55
13
22
58
18
77
5
40
87
65
88
92
88
15
94
33
63
49
44
40
35
34
91
60
95
27
20
78
4
5
39
97
20
18
55
62
26
66
54
77
38
70
35
9
97
98
47
51
47
7
60
71
7
0
78
38
35
73
66
78
16
74
10
10
29
27
30
77
54
86
59
16
77
33
12
59
24
12
35
52
5
75
25
85
89
44
87
96
54
69
89
5
62
25
78
52
70
43
33
18
17
82
39
9
62
28
30
60
75
18
88
98
26
52
37
11
28
52
89
48
33
11
99
21
97
76
87
27
71
48
65
14
39
68
5
97
93
68
22
0
44
60
23
39
38
15
84
63
59
95
52
28
1
41
20
15
96
70
62
56
73
95
48
75
53
32
27
69
44
34
20
24
70
11
27
46
21
97
12
48
76
79
97
83
68
83
55
29
13
93
71
61
36
13
91
16
39
46
13
28
74
32
53
16
89
98
84
97
55
81
44
89
40
4
99
12
12
31
51
18
39
91
12
81
28
16
34
83
3
76
20
4
58
38
98
44
2
37
53
18
28
57
10
93
91
95
85
76
46
89
18
58
96
64
72
11
94
24
17
75
83
46
59
6
88
49
82
59
55
23
53
71
26
11
55
14
37
70
29
6
93
90
59
7
42
19
25
17
39
63
59
81
11
50
92
0
98
87
69
16
57
8
17
69
85
83
42
87
84
56
41
64
5
74
23
70
78
59
21
33
60
19
99
46
2
92
1
32
37
35
6
82
43
80
75
27
9
17
16
55
27
98
53
68
68
71
4
94
41
18
51
81
33
64
38
15
69
46
79
33
35
20
19
55
1
61
58
67
42
92
67
39
12
22
35
10
95
82
98
4
53
70
78
29
45
85
32
4
36
7
72
80
25
39
4
94
94
64
47
84
13
33
71
18
97
23
37
49
9
56
98
70
25
12
41
81
87
73
59
6
35
86
33
41
35
83
11
17
7
71
20
9
70
97
3
54
13
58
4
36
36
34
35
50
29
47
72
60
49
91
32
71
49
13
52
9
48
29
65
50
61
12
65
16
18
43
24
84
19
68
34
42
87
61
67
83
55
73
91
49
72
48
70
84
70
43
73
97
73
47
62
54
17
29
55
10
83
75
29
54
0
3
42
96
4
80
13
42
62
51
43
78
55
58
89
60
59
27
43
12
12
76
58
17
95
60
69
50
72
75
95
86
44
9
10
46
93
17
47
82
99
87
80
79
80
31
43
48
57
27
34
54
6
53
56
61
52
49
97
12
46
81
48
97
62
52
28
10
45
51
40
58
4
79
0
57
56
53
4
92
27
79
90
91
28
21
30
38
12
41
14
3
93
28
21
64
35
95
95
89
80
99
74
48
18
76
26
1
44
63
78
49
21
34
45
12
13
22
64
22
26
67
91
0
78
37
52
36
21
85
44
57
64
9
22
84
37
1
19
46
96
56
17
65
51
95
87
23
12
29
17
90
3
33
70
97
78
47
11
73
99
40
78
4
91
94
27
84
41
5
47
22
83
86
84
72
36
87
52
63
64
32
63
92
69
51
24
84
45
39
11
96
2
45
26
43
98
18
73
71
76
36
39
84
10
7
55
4
30
83
78
89
48
51
56
16
0
83
76
28
61
18
84
60
31
88
82
6
26
5
80
25
11
74
17
76
88
16
66
87
3
72
76
7
29
42
13
45
40
48
89
83
31
33
56
90
51
80
36
62
20
33
70
74
21
57
10
95
14
53
98
27
22
85
79
27
34
30
92
46
10
96
0
54
73
79
73
51
20
52
15
87
77
24
60
48
75
42
22
28
87
0
90
99
28
37
94
46
9
3
60
73
72
25
8
85
96
12
66
78
53
99
75
42
30
40
66
68
60
41
49
40
39
60
54
77
34
30
2
3
19
93
7
89
56
60
98
81
80
63
10
94
73
4
66
86
74
66
96
43
55
3
78
35
97
7
91
17
7
54
85
33
67
97
23
61
16
28
94
71
40
49
12
94
40
75
44
13
63
23
1
95
64
23
29
81
48
94
56
85
45
34
66
90
0
36
89
62
14
39
51
69
36
69
39
95
99
59
58
32
80
12
79
26
70
68
71
23
75
84
19
74
90
14
22
45
99
48
38
20
26
84
15
52
89
92
61
6
67
73
46
95
26
31
84
73
53
74
55
29
84
37
61
96
84
17
13
69
93
60
84
0
45
4
2
65
5
17
25
9
92
50
57
3
75
99
51
14
60
80
52
79
27
1
32
47
92
50
87
18
46
21
58
30
32
24
72
19
48
66
16
74
80
98
98
12
44
87
63
54
51
23
35
11
70
95
1
9
62
23
62
81
92
52
35
45
17
4
68
91
85
70
71
85
38
26
16
24
56
87
37
76
59
79
14
65
88
62
78
42
72
58
15
62
49
70
97
25
65
43
59
97
11
5
92
47
6
65
49
97
46
59
5
81
15
8
55
83
53
75
17
51
81
0
31
94
87
52
59
35
24
14
20
2
90
88
73
41
34
41
90
95
41
93
50
43
31
22
16
64
53
24
55
6
0
18
5
95
52
36
63
60
32
60
26
34
92
77
51
80
9
78
70
75
13
93
55
79
92
66
64
58
49
85
63
90
60
69
25
87
96
45
54
93
29
13
76
74
74
64
49
21
47
62
3
10
42
85
2
97
75
75
93
46
90
81
99
98
23
26
81
62
72
82
8
33
88
64
4
94
72
7
41
70
23
93
81
15
93
25
26
31
76
50
8
70
21
8
76
67
64
50
9
47
53
24
32
73
59
40
70
3
24
80
59
20
51
91
39
11
16
47
5
75
18
69
7
63
19
34
71
0
88
17
86
78
18
76
1
32
11
3
18
76
24
20
88
71
62
19
83
39
71
28
5
84
51
23
97
68
33
69
34
78
58
95
82
49
43
53
30
46
90
20
44
18
16
96
72
95
73
1
77
31
31
95
74
72
86
65
56
95
49
99
29
17
28
70
46
35
36
40
93
32
42
85
22
63
28
39
68
83
12
52
81
1
43
83
18
89
84
79
26
25
23
92
60
37
86
57
37
57
33
69
26
35
98
56
71
76
51
33
18
69
51
71
32
97
90
48
88
35
38
52
66
61
11
57
40
3
9
13
89
79
55
63
65
51
61
92
14
98
46
22
73
73
99
48
95
19
71
24
4
9
28
56
65
50
93
40
30
35
79
67
44
49
3
83
24
59
62
87
81
43
53
88
72
29
7
46
22
96
13
99
49
28
53
18
79
86
97
23
26
20
68
88
14
37
42
89
4
78
61
75
4
52
48
92
15
14
0
66
65
70
78
76
95
27
62
62
20
15
53
86
31
14
32
89
79
73
4
59
0
83
65
69
16
39
2
55
9
7
20
24
91
85
25
62
92
59
46
67
57
65
19
19
50
50
47
17
75
50
56
19
14
86
84
81
38
11
8
75
91
86
51
80
58
43
81
38
95
70
31
65
1
75
64
34
30
0
9
16
91
56
64
20
27
3
54
92
0
99
6
30
81
42
35
73
54
3
84
57
97
65
99
73
13
82
69
22
66
86
61
7
35
61
20
76
73
13
43
13
20
87
91
59
85
46
73
62
69
8
47
13
27
6
12
20
83
89
67
54
65
61
12
6
52
79
27
91
55
63
76
39
78
96
40
13
62
93
1
55
50
0
28
16
96
40
66
26
6
25
16
41
51
75
23
42
17
92
51
86
54
78
93
62
51
31
36
20
74
54
73
11
14
34
15
77
74
79
64
10
9
15
87
16
84
64
35
57
51
4
15
98
28
84
5
15
6
32
15
45
73
32
69
75
86
15
60
69
48
62
35
46
94
44
18
77
23
51
43
34
72
6
76
2
31
3
18
26
35
18
7
40
21
51
98
71
95
99
82
15
70
38
33
45
59
63
71
96
17
22
83
19
96
50
67
79
30
38
69
36
58
96
36
98
41
47
34
87
38
8
75
60
46
85
48
93
5
13
55
38
8
82
36
79
0
27
25
4
43
21
39
40
41
15
58
98
13
36
23
26
46
89
60
48
14
87
37
2
27
52
86
9
43
85
59
6
6
90
52
78
0
59
85
12
64
7
48
79
81
39
63
96
88
51
30
60
53
56
40
17
91
59
27
91
62
49
55
57
82
14
62
55
2
40
38
18
64
64
90
13
34
18
48
36
40
16
87
32
35
88
86
19
60
82
60
56
11
80
96
93
8
70
56
40
91
37
25
31
54
44
29
63
15
68
17
78
74
45
82
72
32
56
57
2
49
39
57
34
56
72
15
77
1
92
15
45
90
56
63
69
93
37
67
1
38
30
63
27
5
37
35
21
66
54
97
23
41
9
63
81
98
79
13
1
37
25
79
94
10
82
17
93
50
76
12
70
32
81
42
81
59
54
86
14
72
33
9
96
17
62
31
55
5
54
8
68
98
10
73
35
80
7
74
96
58
95
66
78
24
86
72
77
3
51
77
5
68
4
80
51
28
98
95
66
60
0
73
53
31
37
65
31
88
80
31
19
33
70
4
85
11
13
13
22
16
60
63
18
72
77
76
84
49
13
26
4
21
51
7
42
18
92
14
36
97
33
60
51
36
11
87
42
42
75
27
6
37
85
99
59
91
45
39
56
59
0
35
73
54
59
18
23
4
70
28
99
4
15
17
91
95
90
36
16
64
40
83
18
22
59
47
69
7
72
67
52
99
97
81
78
1
34
88
28
44
65
84
6
22
44
28
1
11
99
55
37
4
44
20
75
93
77
3
29
24
28
81
48
93
67
72
43
35
87
86
13
44
50
67
33
32
91
18
82
41
34
70
95
91
31
95
49
81
95
16
84
0
99
28
55
89
50
90
3
21
82
64
74
99
60
5
71
14
96
5
87
13
83
15
2
56
11
29
44
45
15
79
76
66
47
11
90
87
25
29
63
22
57
5
45
60
22
26
80
86
25
5
9
1
75
38
69
88
91
73
70
26
22
93
4
26
97
59
69
14
45
99
66
38
44
64
47
72
90
81
81
75
14
8
68
16
87
21
29
59
87
57
83
72
57
91
44
0
14
88
77
29
6
84
13
15
80
84
57
74
72
66
8
34
10
27
54
41
14
54
19
72
7
84
92
91
66
53
13
81
88
85
91
48
83
92
55
71
97
21
13
77
16
28
44
66
40
27
41
31
54
91
82
84
74
55
34
38
63
21
52
75
15
90
53
93
96
55
67
95
57
22
38
33
84
50
55
70
59
21
15
21
78
94
22
20
91
28
8
4
15
96
27
70
52
7
31
90
11
28
83
19
48
81
2
82
84
9
69
98
38
65
94
34
14
70
7
87
78
72
63
84
43
98
25
2
33
55
40
97
85
36
97
72
88
42
28
77
96
10
1
34
91
37
22
12
64
95
17
1
82
86
67
74
69
43
60
56
31
63
0
87
32
34
83
11
16
44
47
87
59
30
82
26
92
58
75
72
40
72
45
75
67
60
99
53
38
54
75
28
11
59
74
3
7
73
82
59
36
77
15
10
3
43
77
95
24
26
51
40
67
39
36
3
70
48
80
48
68
17
26
14
9
27
89
60
88
32
36
27
81
33
31
11
87
86
1
73
44
7
79
40
19
15
30
42
50
60
39
47
28
40
1
67
47
20
37
76
97
7
53
70
78
88
89
95
26
98
77
94
98
56
36
52
34
23
72
42
57
24
4
91
95
93
24
26
81
15
14
5
4
67
83
59
69
62
7
91
6
5
52
63
16
77
48
50
84
42
67
79
87
31
87
74
5
15
74
41
23
94
89
0
95
49
2
40
24
73
9
75
58
89
81
34
47
58
73
65
49
77
11
84
77
13
40
23
38
74
79
35
87
57
99
38
27
49
10
1
31
4
38
74
94
76
24
89
0
95
67
8
42
42
69
16
66
80
36
25
91
21
20
95
49
93
81
94
93
55
38
79
17
71
53
41
73
89
36
68
51
12
98
98
20
97
65
5
10
44
16
60
81
35
60
96
22
45
69
42
90
37
48
64
43
35
12
54
25
31
97
24
57
57
97
34
58
82
99
34
49
44
62
56
88
96
89
16
40
17
47
42
97
21
59
0
51
36
55
17
90
88
54
57
63
87
44
75
50
13
64
35
31
81
87
16
36
48
26
18
49
76
71
67
54
41
78
14
46
77
53
58
16
70
20
75
76
34
55
23
17
98
33
17
39
82
8
99
82
29
54
81
98
96
73
78
91
74
37
69
53
24
13
65
69
34
33
77
96
83
29
61
86
31
48
2
17
33
6
49
0
99
90
3
12
8
64
88
26
90
42
49
7
65
22
66
57
77
94
92
43
42
77
27
93
76
88
31
57
89
33
55
22
58
58
82
22
97
59
49
53
99
19
56
72
10
53
22
97
16
16
99
14
9
31
78
95
2
79
30
64
0
90
55
60
28
26
92
36
33
17
65
4
84
70
66
42
34
10
55
13
15
50
94
37
63
11
51
7
85
32
89
41
6
41
71
26
2
35
77
1
72
6
22
53
71
56
29
53
38
8
30
48
84
92
28
94
22
34
44
35
76
59
84
64
11
75
70
88
17
46
94
0
13
9
60
10
55
77
25
4
2
76
66
91
25
65
56
39
9
87
72
82
83
90
20
15
7
43
50
98
38
65
54
60
63
93
41
72
71
62
48
51
51
73
29
57
35
74
11
54
9
16
71
93
84
31
53
91
96
35
86
68
50
24
74
95
84
87
23
33
60
78
41
21
98
93
73
3
49
49
95
81
54
34
66
66
26
4
23
19
54
85
44
18
52
85
67
3
87
64
40
39
47
8
65
80
90
79
53
5
3
33
5
63
87
85
62
98
53
94
15
25
23
97
21
97
13
30
27
12
67
10
22
82
54
22
52
2
84
81
18
65
28
52
75
37
10
13
83
68
92
68
30
0
34
59
5
20
7
32
58
89
57
73
84
78
45
70
38
49
69
6
35
42
44
19
47
36
59
88
0
93
62
64
87
21
72
23
25
22
14
42
8
67
75
79
14
98
89
19
75
93
89
50
21
6
24
92
86
75
30
94
62
84
61
25
93
16
19
52
23
22
68
98
94
39
75
48
26
79
15
88
64
48
28
30
97
73
75
23
45
97
29
52
89
51
80
36
45
93
88
27
19
93
55
77
86
83
31
53
52
52
13
70
40
69
76
19
92
1
48
72
54
2
43
52
57
32
45
80
31
2
33
3
84
99
87
38
73
66
78
83
15
17
82
7
6
17
24
33
58
38
36
6
0
75
90
17
10
52
2
82
71
3
11
16
52
18
90
48
83
14
27
76
13
69
62
74
2
5
86
59
85
53
33
53
97
8
21
75
86
49
29
43
26
45
44
41
35
39
99
41
48
29
54
89
73
96
91
93
88
53
61
89
13
18
2
64
1
32
46
31
86
24
13
22
14
99
57
85
97
12
92
53
98
43
49
39
11
46
93
53
51
78
96
5
45
48
28
95
17
59
54
90
12
19
83
47
13
42
84
61
75
23
18
76
6
4
15
7
55
33
28
84
43
98
25
95
77
34
19
20
44
92
70
1
76
54
30
52
25
47
26
56
68
1
17
25
30
28
78
26
76
6
9
32
58
68
61
83
24
58
65
18
21
92
10
65
92
43
90
15
63
51
6
28
28
81
8
67
99
99
71
79
7
83
10
82
38
6
43
15
90
1
91
73
87
49
72
10
4
36
75
67
1
79
22
21
95
28
89
34
88
99
76
37
47
19
47
47
50
6
65
23
48
83
9
57
87
0
88
50
22
9
93
83
99
44
37
20
2
3
8
4
90
50
23
63
36
13
95
23
81
69
82
43
83
80
9
98
74
70
68
2
6
11
98
16
25
30
87
47
42
28
86
80
55
39
7
61
19
28
84
60
64
74
15
61
20
19
42
20
62
39
18
54
66
89
49
96
39
35
32
89
97
84
79
26
60
65
36
58
15
28
56
77
24
87
96
99
73
17
64
62
51
32
67
99
4
5
4
96
0
26
1
76
77
24
77
49
48
78
27
41
54
69
76
49
49
94
44
34
27
26
91
59
52
64
27
89
59
21
87
16
59
65
43
60
97
20
36
69
33
96
18
30
19
86
78
62
11
81
98
35
52
18
53
40
53
65
16
15
58
80
30
73
75
36
73
38
74
56
80
77
32
17
83
41
39
23
9
17
86
25
98
66
57
18
14
5
40
66
74
8
57
40
16
78
34
57
95
80
19
99
55
75
28
26
87
57
31
70
3
96
79
5
3
81
32
0
30
42
1
61
46
32
4
48
32
75
9
82
13
16
53
39
24
76
23
34
11
0
47
64
91
34
48
66
27
23
68
13
38
40
19
15
86
81
41
33
63
94
72
66
47
50
28
80
66
33
65
28
98
90
84
99
61
41
0
61
21
41
56
47
89
93
41
19
3
87
26
5
95
93
90
41
20
41
20
69
53
77
22
29
45
34
2
55
81
80
4
47
67
12
88
15
13
16
91
24
15
72
84
55
19
87
63
10
21
13
20
13
62
10
7
37
47
85
22
8
55
46
58
88
14
81
76
51
41
29
61
21
59
57
19
20
56
28
87
27
84
19
64
56
32
77
60
53
22
93
56
6
58
65
86
83
23
53
21
5
53
53
57
87
3
19
73
37
27
78
30
88
57
98
90
48
66
68
97
75
25
0
75
24
41
94
96
24
70
97
41
15
82
94
61
89
12
64
46
3
96
19
83
64
22
52
50
73
4
45
95
94
16
61
5
50
31
69
78
0
30
11
69
89
56
79
75
45
24
2
80
17
37
4
37
89
2
9
42
11
73
39
77
95
37
28
92
32
95
73
74
41
92
87
56
68
72
71
43
36
49
49
13
55
34
76
25
64
76
86
52
23
11
74
98
99
83
54
99
32
31
31
73
40
47
11
15
54
70
52
47
91
41
4
83
57
51
55
69
42
35
5
45
74
91
46
42
8
76
1
65
47
24
49
58
13
1
23
56
29
67
75
21
76
57
82
93
87
21
35
21
47
63
68
98
72
71
94
81
37
94
11
2
21
48
48
16
13
1
69
55
44
95
77
1
30
9
9
49
48
66
33
25
43
96
58
34
0
4
70
39
28
22
58
30
52
37
24
7
10
51
33
24
47
46
58
25
53
29
68
19
97
27
45
25
4
64
29
36
57
84
96
33
57
90
11
38
93
69
25
21
29
70
22
80
64
87
3
46
56
76
36
4
62
71
51
16
69
40
24
36
37
64
51
65
52
2
46
33
44
24
94
28
21
80
31
75
68
49
73
50
82
38
62
85
38
4
34
79
73
56
70
10
84
30
31
62
45
58
49
65
46
29
86
76
19
28
90
41
71
91
42
47
9
82
33
59
1
96
71
32
19
43
49
93
83
20
51
42
10
52
65
36
49
89
67
26
99
61
12
61
27
35
59
30
90
77
89
82
64
40
78
19
80
81
46
82
15
34
47
44
46
11
29
27
24
85
29
33
41
16
8
24
97
73
32
11
77
15
78
18
96
93
15
70
37
47
16
71
26
2
60
67
23
29
17
34
89
33
89
77
52
57
92
32
72
12
23
73
19
63
15
70
85
53
49
70
69
22
6
81
75
20
10
78
44
23
58
38
63
69
92
66
74
55
9
54
37
75
33
85
87
17
80
17
56
50
62
22
58
52
78
66
43
14
28
19
9
26
87
84
37
1
57
36
56
40
88
17
25
10
7
87
65
77
16
37
58
62
99
5
89
12
79
64
35
73
53
42
89
60
21
4
87
97
54
24
93
22
94
4
3
84
56
69
25
92
24
64
48
54
82
90
98
58
93
3
64
20
81
53
37
57
14
28
7
71
31
19
33
56
45
28
23
44
34
44
81
15
56
62
86
89
38
33
85
72
79
26
64
48
93
36
30
93
5
95
36
8
65
7
0
17
90
90
18
23
25
41
36
33
99
85
59
59
50
23
90
36
60
63
86
60
77
26
2
19
80
48
55
80
14
22
12
56
67
99
87
7
93
93
23
78
13
89
69
92
63
76
20
92
2
54
4
58
33
98
39
53
79
60
64
9
56
1
44
2
71
59
43
68
3
2
56
25
34
20
27
0
7
44
11
34
17
5
81
77
22
77
38
41
38
91
11
88
99
8
46
26
56
56
56
43
98
90
67
45
39
3
29
47
57
52
79
28
36
69
27
31
28
78
16
88
11
81
63
63
39
78
63
25
2
34
86
53
86
73
37
97
19
51
47
48
32
91
7
26
98
55
24
40
56
1
38
9
35
79
35
28
3
20
62
97
14
44
90
90
50
84
33
80
83
77
15
13
68
64
38
40
71
69
54
84
40
19
49
42
42
19
6
35
95
38
12
32
55
65
65
68
21
38
36
34
87
7
25
95
62
56
37
54
29
61
7
25
60
6
38
40
37
56
38
69
67
22
94
74
50
78
6
17
88
18
50
90
22
4
89
35
84
34
7
85
36
59
57
18
76
43
14
52
1
55
9
12
41
15
39
80
60
69
58
49
37
12
47
68
73
12
5
54
10
21
51
83
79
80
83
41
98
22
18
67
50
17
94
74
11
23
89
65
69
3
30
65
38
98
3
87
56
37
48
11
47
55
2
91
56
8
23
43
39
47
74
30
46
62
3
69
60
38
87
40
70
91
22
29
6
79
73
7
50
63
46
77
47
31
90
43
56
36
80
75
21
85
9
48
1
37
97
70
99
75
14
79
79
93
35
75
49
2
71
61
53
24
6
37
35
54
58
76
97
93
24
43
63
70
79
34
2
62
16
93
6
18
69
41
57
36
42
8
37
12
98
10
12
85
52
50
68
98
70
55
76
45
38
97
15
81
70
82
9
72
64
73
11
7
90
32
70
99
26
61
79
13
79
56
63
20
24
18
43
33
46
75
79
80
62
59
67
76
11
95
73
15
77
80
63
92
81
46
96
16
53
99
53
7
7
33
24
39
49
50
99
39
89
35
33
27
87
32
48
28
22
57
67
12
39
86
35
17
94
28
95
75
44
85
13
89
56
72
94
54
96
66
88
53
31
45
89
43
2
75
30
8
46
15
54
25
21
38
94
46
15
14
56
41
80
26
62
37
46
69
15
81
9
58
22
76
32
46
38
69
21
4
7
77
81
58
44
65
77
46
87
13
60
95
44
80
10
47
10
35
20
59
48
25
45
23
40
83
19
35
25
82
79
6
25
75
59
38
11
12
87
33
46
42
26
52
50
34
50
18
75
69
75
46
43
45
99
76
41
32
77
10
7
60
72
99
22
13
73
25
87
14
94
36
7
70
0
6
65
38
85
91
27
2
24
27
78
59
94
50
47
6
18
76
36
16
90
43
96
93
74
59
93
2
72
13
65
7
1
56
87
69
98
82
87
59
56
14
5
98
43
5
42
31
64
70
95
79
72
81
40
59
25
30
35
10
94
61
73
62
58
37
55
16
92
89
70
77
64
54
82
97
5
1
79
65
46
81
36
75
76
15
58
15
83
53
84
12
8
85
70
16
55
23
44
49
50
55
85
8
10
14
24
49
33
42
25
49
6
33
90
20
61
33
17
63
20
29
62
36
87
43
75
50
45
90
78
31
90
62
73
19
3
15
36
68
68
61
62
10
60
77
96
67
81
76
35
90
27
37
65
74
67
21
92
23
71
2
69
29
90
89
99
55
19
68
7
47
3
48
87
43
89
53
57
39
76
82
83
36
47
74
85
53
5
13
37
65
62
75
24
76
49
90
22
99
38
76
36
11
17
83
58
56
23
23
65
12
92
16
72
61
71
20
44
62
47
49
71
51
58
76
19
29
39
85
89
33
39
2
75
4
59
34
25
18
52
68
47
76
87
10
56
48
27
18
21
87
41
24
57
24
34
92
5
99
25
68
54
83
31
50
13
91
59
94
73
64
46
38
23
49
78
62
35
80
84
32
92
89
74
92
11
39
34
17
54
68
61
37
9
72
74
44
10
46
88
59
98
67
47
18
28
87
27
10
41
22
8
58
98
49
18
38
86
1
12
96
37
13
12
2
50
9
39
37
73
48
20
1
52
21
96
98
47
28
15
25
27
77
83
97
46
57
10
11
66
40
0
87
35
41
81
70
71
48
83
58
11
90
77
25
14
68
42
20
23
55
89
89
26
95
56
31
75
3
15
6
74
11
8
84
14
57
6
18
8
95
73
54
21
32
19
71
6
71
76
58
38
31
37
83
84
26
29
49
15
33
67
50
40
36
11
51
82
25
48
7
51
29
10
11
77
81
52
78
31
31
27
2
98
38
48
58
91
85
95
93
77
70
32
20
12
89
25
33
62
23
28
65
68
28
45
78
9
30
33
86
95
43
31
94
88
92
42
2
91
23
71
10
44
13
59
31
61
12
76
21
75
39
77
83
41
27
53
30
25
42
71
20
44
11
68
38
41
92
35
53
99
45
27
88
34
53
93
83
22
30
75
41
78
5
97
9
75
56
98
87
7
66
35
17
5
56
72
67
74
59
58
43
74
18
61
75
15
61
16
75
34
57
87
12
93
17
56
26
72
44
21
88
42
85
16
58
69
52
4
42
30
3
98
99
1
73
39
89
6
60
33
52
44
51
15
22
61
55
21
50
1
95
85
83
51
88
47
84
2
31
36
25
98
84
50
16
43
48
50
75
47
74
17
25
6
52
66
69
39
50
96
90
35
86
22
51
78
5
6
97
66
51
21
11
47
65
99
60
48
92
51
42
82
25
68
47
31
23
32
50
5
58
35
8
83
50
96
92
24
47
7
25
23
19
95
46
25
81
31
98
77
14
13
99
85
3
6
28
39
53
72
3
96
68
33
65
14
67
57
39
26
15
4
83
88
49
68
68
24
9
28
10
89
73
50
93
48
86
56
67
26
21
98
4
58
22
64
8
39
45
2
4
12
15
0
15
80
21
31
97
61
58
40
90
24
49
31
2
2
6
85
43
5
23
87
23
89
97
84
70
47
47
60
59
63
97
57
16
21
87
78
96
73
53
92
2
79
3
57
40
87
6
23
26
84
59
56
83
74
42
10
24
87
30
13
27
31
86
9
83
51
19
59
71
23
79
53
12
3
34
83
1
95
52
43
78
61
65
36
63
38
74
90
56
53
25
7
59
9
79
95
52
82
87
1
62
31
24
36
29
98
66
27
73
23
58
8
37
19
51
43
3
15
57
82
44
73
67
92
10
42
7
32
32
47
68
50
66
85
42
31
19
29
66
83
19
55
72
55
93
47
14
3
39
73
50
53
30
46
24
7
47
31
50
0
47
65
57
74
92
88
55
68
46
82
22
32
81
15
76
3
51
51
90
75
60
42
36
44
81
25
13
66
64
31
10
35
31
76
60
60
22
40
40
95
21
44
49
57
28
91
79
44
6
21
16
53
65
83
16
31
85
53
6
46
7
6
27
75
28
99
81
65
37
89
36
50
95
29
9
62
98
42
87
10
1
23
40
65
33
84
23
47
8
46
86
62
73
11
9
73
68
97
98
29
42
66
53
13
83
73
28
42
28
15
79
46
98
41
37
58
81
49
2
56
25
6
69
24
8
0
1
81
94
12
36
10
30
71
83
28
35
34
92
35
1
26
54
56
58
64
21
68
49
3
15
14
65
27
6
21
93
48
45
58
7
85
28
36
4
24
91
99
68
76
88
14
22
28
88
12
33
16
98
68
62
27
47
84
65
37
55
5
12
5
12
85
57
83
78
29
41
88
28
36
93
22
79
65
46
92
63
82
82
96
88
71
11
5
39
95
53
43
90
33
85
97
76
88
16
61
52
9
69
88
85
42
57
42
34
94
5
68
72
55
98
49
77
12
14
44
18
31
92
70
64
96
21
72
94
52
4
86
70
59
18
15
53
85
33
28
29
53
52
56
59
83
88
44
22
68
17
5
39
88
63
54
86
69
20
26
16
14
24
26
29
9
70
31
1
38
58
37
2
11
70
90
62
7
67
1
56
68
96
48
92
30
26
15
80
0
10
67
73
7
63
48
33
67
79
78
56
52
46
26
93
6
60
82
83
78
31
51
67
42
16
72
26
56
45
57
39
18
8
81
26
68
14
27
62
67
88
43
90
8
53
57
68
78
47
8
12
77
1
41
40
41
99
77
35
40
91
35
17
94
7
46
69
73
53
22
44
65
19
17
52
74
0
66
88
15
22
93
46
10
28
21
90
82
77
18
14
58
74
57
49
1
17
60
37
55
36
40
4
63
98
5
57
2
55
5
75
41
1
8
7
24
59
8
45
52
80
92
72
9
1
2
98
82
93
48
36
66
81
48
56
38
91
6
45
78
50
57
0
50
82
20
77
55
31
80
15
4
83
55
37
83
9
72
73
33
73
14
98
88
70
44
52
42
7
22
45
58
93
66
45
90
6
76
69
18
56
48
1
75
2
96
3
45
35
4
58
12
90
44
5
68
98
42
78
64
48
39
47
17
47
50
54
62
76
19
32
40
23
47
75
81
23
12
17
51
3
63
22
75
44
32
85
98
89
56
27
35
73
12
23
88
25
46
5
8
24
4
37
51
79
20
50
24
84
54
86
60
10
2
55
95
8
23
70
75
21
68
55
64
86
19
85
37
84
81
26
88
96
65
43
36
68
56
64
20
26
99
56
2
17
53
97
94
98
7
35
19
9
71
12
14
65
12
88
52
32
73
26
79
72
19
6
20
22
67
40
64
14
16
49
98
82
23
93
26
41
4
89
79
48
11
85
18
87
20
4
15
57
85
80
9
63
53
7
20
39
71
70
9
18
18
6
3
49
53
4
22
0
46
9
74
20
60
19
0
40
72
0
95
86
80
39
13
91
92
91
73
34
3
71
75
54
50
60
40
40
82
68
88
78
11
69
98
0
63
75
1
24
88
83
43
36
51
90
46
23
62
74
97
49
24
48
52
93
72
8
88
57
92
62
34
36
16
23
79
78
54
12
27
47
34
72
12
15
96
97
96
70
87
60
47
19
76
62
31
92
97
57
93
81
80
93
17
90
44
61
18
68
34
92
11
47
70
72
34
43
30
13
75
46
27
4
37
5
98
92
90
60
71
36
9
87
80
6
4
36
17
9
49
46
63
61
89
89
68
34
0
37
33
83
58
71
24
23
9
47
98
42
99
67
98
76
41
40
60
86
52
32
38
9
32
1
12
14
31
74
46
36
7
49
25
88
70
9
44
74
32
41
12
83
98
67
29
82
86
33
14
62
56
69
43
60
99
17
57
56
88
23
92
93
70
91
62
18
89
92
83
7
96
65
56
23
82
98
88
10
59
21
88
87
15
66
19
40
40
12
82
91
34
84
25
26
75
57
67
83
44
80
6
28
99
49
47
70
13
55
12
63
31
26
11
32
17
55
85
99
79
91
15
73
44
24
53
95
62
9
96
75
1
75
26
83
62
99
6
7
90
56
5
63
71
48
80
55
19
47
0
71
64
84
54
24
82
36
53
83
62
56
90
20
23
33
84
88
2
31
84
92
55
19
99
30
82
17
6
1
58
69
97
64
78
83
29
57
93
43
90
90
37
88
41
32
29
37
0
78
66
13
83
81
32
36
85
85
63
22
95
21
64
9
40
83
3
61
38
62
90
15
73
63
73
83
70
0
34
84
0
61
73
61
31
83
92
62
57
46
65
10
61
95
96
82
34
74
36
96
46
12
7
47
35
93
95
68
87
76
17
37
76
45
1
53
32
16
74
36
63
2
13
44
8
2
27
74
9
69
11
26
25
92
25
73
20
51
64
65
40
17
47
81
77
62
77
40
50
15
37
89
53
94
82
26
45
50
94
87
52
63
51
63
5
61
60
53
60
57
9
59
6
45
33
91
84
47
2
96
63
36
36
28
76
63
77
28
58
15
81
56
52
19
27
59
66
68
40
49
36
87
70
73
76
3
37
47
18
38
96
54
91
80
71
29
52
58
86
28
75
92
12
0
38
67
41
99
64
99
23
5
67
8
34
83
48
99
2
17
34
84
51
56
78
8
14
3
3
36
66
13
91
85
65
30
14
59
38
24
91
10
1
83
95
91
90
34
23
45
57
24
13
37
29
19
64
94
42
7
76
57
22
88
52
22
42
95
73
8
14
78
6
62
5
42
63
32
48
12
17
29
72
20
44
49
95
96
58
4
52
20
97
16
60
58
20
78
6
5
33
19
91
4
36
4
88
64
38
54
44
28
52
1
77
77
7
71
92
99
78
44
78
63
23
68
45
48
84
4
85
47
48
97
53
29
29
22
32
69
40
80
79
4
96
92
49
20
42
43
97
0
67
65
17
24
82
61
72
55
45
58
48
39
21
48
48
45
9
99
28
7
67
50
21
8
15
33
54
86
44
21
96
33
84
79
81
64
93
45
62
40
70
93
87
93
25
42
75
49
62
16
94
59
7
60
88
13
52
45
83
94
79
29
58
69
57
64
18
38
82
56
71
86
16
92
35
29
18
34
73
83
22
28
33
69
80
59
33
65
64
44
30
37
54
96
4
11
46
6
91
28
12
46
9
22
74
47
9
48
24
70
34
49
5
59
57
36
70
85
22
49
31
28
81
87
23
39
12
24
64
70
76
4
50
48
15
68
47
62
98
17
71
79
91
80
36
81
72
45
98
78
58
49
13
91
86
48
40
33
36
80
77
76
1
57
6
14
75
54
61
23
39
9
29
16
39
4
44
22
84
5
67
53
83
51
81
82
63
60
13
24
7
8
12
61
40
54
33
60
16
54
0
80
8
88
45
85
13
91
36
14
50
82
10
79
41
60
47
84
87
15
83
52
57
32
93
59
7
3
62
0
22
65
81
87
4
40
59
42
89
82
59
6
6
25
45
37
73
51
10
56
24
35
66
67
60
70
90
48
96
60
40
23
24
97
63
36
90
55
13
78
91
71
44
40
72
55
8
61
75
36
44
58
57
47
22
39
85
33
9
8
11
29
69
64
4
24
90
93
55
69
35
29
52
97
66
53
56
31
47
46
3
65
36
45
25
45
49
60
56
45
51
99
46
70
12
14
7
26
24
83
12
23
42
90
84
45
68
14
86
97
73
41
54
38
93
0
23
21
20
32
11
35
96
4
66
42
4
67
93
68
51
6
37
79
4
85
87
45
54
8
85
61
34
42
61
0
83
67
53
60
44
36
6
42
60
91
69
58
91
9
83
25
41
56
84
76
89
49
69
55
87
73
86
37
27
51
1
96
63
26
60
0
40
29
1
14
2
14
69
42
84
19
60
87
67
50
29
76
10
32
76
38
29
20
77
1
87
79
69
68
1
63
14
15
98
46
23
48
89
88
94
87
1
67
18
67
95
58
13
21
57
92
61
36
45
36
79
78
80
13
87
41
76
86
40
89
21
42
22
22
66
80
97
89
16
74
18
44
41
48
49
95
82
7
16
77
58
11
8
19
43
86
8
36
21
24
35
84
85
76
18
37
44
75
20
67
92
4
2
73
10
14
31
22
97
36
33
29
56
32
48
37
34
69
6
78
64
22
61
56
33
50
66
33
93
54
40
98
35
36
67
10
46
42
26
16
86
7
75
95
9
9
26
98
70
71
12
83
94
22
96
61
26
36
72
94
69
10
90
63
44
16
52
22
8
90
48
88
0
5
16
69
77
43
37
32
90
24
97
53
96
64
76
48
22
18
55
51
36
79
50
19
43
40
64
64
25
82
36
90
19
3
86
27
79
39
0
96
22
11
57
27
44
89
63
14
41
46
65
13
6
5
83
99
27
61
68
52
67
46
57
99
12
75
93
31
23
33
44
22
82
9
63
43
31
82
34
67
87
28
65
95
84
60
27
7
54
65
58
42
63
18
7
38
43
4
91
20
71
65
92
23
54
96
53
97
67
36
89
36
71
94
30
74
23
5
14
72
6
91
38
60
64
25
68
83
73
32
80
37
83
63
72
45
84
37
15
6
53
83
78
53
30
81
31
36
53
55
77
24
29
42
23
47
43
64
76
96
61
90
59
0
42
6
25
85
12
77
47
1
55
33
52
86
16
43
2
0
69
16
88
81
81
29
29
9
38
26
19
56
82
10
46
40
1
9
24
35
68
40
53
77
69
20
33
48
77
95
42
94
87
55
10
90
83
15
25
52
35
43
75
61
8
22
52
38
43
35
95
60
34
99
43
84
74
93
2
72
6
13
51
84
21
51
27
27
23
11
68
40
71
40
39
43
1
42
14
35
37
3
84
34
45
98
33
89
74
27
38
17
95
92
81
93
86
19
47
88
4
50
70
87
90
92
92
58
20
84
96
84
3
29
19
90
94
54
85
88
16
13
73
63
73
98
61
74
8
54
99
49
29
94
99
53
60
3
67
45
60
28
90
87
23
39
49
49
94
83
39
6
98
91
10
80
13
42
29
90
67
14
14
67
90
83
76
86
41
8
60
59
1
29
52
2
55
54
80
26
83
49
53
27
24
38
76
81
10
44
76
58
88
86
67
89
23
8
17
9
21
96
64
64
58
25
44
60
23
28
72
71
89
52
94
99
84
46
7
51
99
86
27
36
1
10
86
14
85
64
40
37
65
88
56
41
76
14
57
94
84
91
95
16
65
30
99
1
84
69
23
75
38
37
26
0
96
53
39
32
44
85
15
61
54
12
27
54
18
13
24
99
13
16
96
58
57
21
5
73
19
64
93
14
3
68
90
81
17
86
59
40
29
58
17
7
86
84
88
61
13
13
45
60
10
73
88
34
38
0
51
47
33
61
80
83
71
64
53
5
65
40
23
86
31
34
49
51
89
69
75
63
1
62
16
57
81
42
64
86
30
66
63
95
59
31
13
80
38
22
41
68
10
77
32
6
26
48
57
81
92
51
37
3
48
5
51
17
97
75
16
15
60
62
67
33
32
61
34
61
9
73
14
73
49
16
47
97
21
13
96
79
28
86
40
40
11
12
52
41
87
84
10
6
64
97
32
93
64
3
26
34
80
8
16
5
83
9
70
13
91
48
2
41
10
23
34
19
24
62
7
40
99
25
28
2
78
25
16
49
77
19
16
46
75
20
78
66
48
87
76
9
12
83
15
12
77
30
14
8
1
42
44
89
68
20
93
41
29
11
73
21
60
18
19
75
49
14
55
85
73
19
3
75
49
55
3
11
65
83
12
1
57
4
64
60
66
86
51
68
65
14
29
85
39
49
68
97
27
11
6
67
22
32
58
12
57
28
60
84
35
81
37
28
36
46
29
31
0
67
15
84
29
42
50
35
25
82
13
78
10
52
73
2
93
29
34
74
7
61
0
16
48
54
40
17
63
82
98
33
41
52
90
26
34
68
57
37
66
44
58
20
2
33
17
19
58
56
53
75
76
33
5
50
50
36
33
56
21
31
60
76
91
16
25
46
89
64
37
49
97
39
63
34
98
33
13
97
58
87
78
26
84
43
96
33
13
8
71
73
55
10
13
52
32
69
34
24
78
35
55
4
68
27
82
16
92
29
46
71
45
55
97
4
83
41
69
53
98
40
39
65
61
93
90
29
55
35
16
87
87
37
63
65
9
5
90
29
35
96
93
0
79
33
38
8
51
52
22
71
30
13
58
77
11
79
82
78
63
3
70
6
54
69
50
69
86
21
73
16
15
78
2
86
9
97
57
5
79
33
93
10
96
80
12
33
51
75
61
98
46
52
62
6
58
22
76
8
23
2
96
52
91
20
60
14
35
44
49
74
55
77
39
51
32
96
89
30
12
48
95
49
85
18
80
39
42
63
28
81
31
14
92
31
26
73
14
55
26
10
21
71
85
52
22
65
36
48
60
87
82
79
34
66
53
4
19
34
39
75
27
77
21
7
53
16
4
32
4
51
94
71
3
24
4
92
46
44
83
41
72
90
80
68
86
38
60
23
70
93
64
13
35
17
61
60
7
69
30
58
43
1
68
76
90
24
52
21
89
17
11
74
1
33
72
81
7
69
85
53
74
58
23
91
2
47
72
60
60
98
62
99
12
83
77
22
22
65
79
2
93
56
37
83
13
74
65
94
94
7
66
28
72
19
19
33
51
17
59
95
39
76
99
10
2
42
40
81
41
71
71
31
88
90
11
95
24
3
26
57
31
81
47
34
6
61
40
63
46
64
99
35
65
74
91
59
92
23
96
2
86
95
27
43
9
43
85
38
49
32
22
41
98
53
86
23
49
8
87
62
56
27
87
97
57
75
53
86
12
82
38
42
49
8
55
33
28
13
83
12
51
34
27
58
35
68
30
33
84
12
1
35
37
2
20
37
41
53
36
63
7
30
12
57
89
98
17
65
91
65
31
80
87
60
96
76
9
69
52
43
78
99
78
3
76
28
88
61
70
69
15
20
44
30
79
83
81
41
47
84
48
92
32
79
16
55
58
8
13
17
70
62
86
69
10
26
10
92
57
58
98
47
68
38
81
20
93
87
99
65
1
43
25
24
77
56
76
5
23
89
90
19
69
1
19
74
80
79
32
12
14
2
28
51
27
86
89
33
5
41
39
61
57
37
3
23
46
42
0
61
16
20
26
27
48
84
50
2
94
71
40
61
89
60
39
73
1
2
21
81
29
63
90
56
73
81
45
5
73
5
89
82
91
63
43
84
28
80
73
39
52
2
41
5
63
20
25
73
83
17
34
26
42
59
35
19
17
13
4
54
94
41
48
39
10
62
22
74
74
7
65
83
17
50
95
15
8
35
8
27
52
27
44
40
64
65
91
30
42
92
61
77
8
89
11
55
46
40
69
69
59
89
32
10
9
58
72
97
90
23
37
74
6
77
20
36
34
29
81
80
10
50
69
12
4
38
76
3
71
31
61
54
19
65
35
80
5
87
21
71
50
31
17
12
18
35
98
47
4
37
63
77
48
5
18
61
88
84
2
17
36
67
99
59
61
58
52
31
41
89
69
54
56
2
7
13
52
14
83
81
66
27
13
72
75
20
26
78
3
97
51
76
56
64
66
71
77
42
92
37
54
13
62
20
96
73
8
56
7
34
2
49
95
31
73
38
73
41
39
63
55
88
16
92
73
47
68
57
77
10
69
16
16
39
36
11
7
25
35
60
31
6
58
4
83
96
35
22
57
13
50
9
17
94
22
98
0
31
61
81
19
24
25
29
74
37
89
95
37
24
99
37
67
12
6
1
84
27
74
13
27
11
36
6
49
15
35
51
44
50
74
64
19
50
55
11
9
26
92
97
44
21
14
19
58
34
58
32
29
66
17
37
82
42
66
32
86
1
26
24
63
59
49
32
34
58
21
22
74
2
14
45
45
90
39
22
81
0
78
31
48
95
5
34
76
47
13
30
19
63
85
24
41
2
69
34
40
41
30
36
88
12
26
86
60
50
0
62
84
45
37
3
90
49
54
86
3
37
45
18
84
55
77
48
87
18
58
96
70
67
29
51
26
67
17
46
79
53
82
75
33
77
78
86
21
9
98
15
99
20
73
21
35
91
62
56
56
37
91
52
23
17
29
39
78
91
20
21
22
15
0
14
85
52
21
93
22
7
78
91
67
42
59
69
81
15
97
72
45
79
94
89
96
97
93
58
20
51
22
18
58
51
2
38
51
45
68
29
92
81
52
59
22
9
45
59
59
4
61
99
17
32
46
52
47
10
67
20
20
78
18
23
93
94
24
75
59
49
63
57
28
49
4
8
10
72
58
38
85
55
49
11
93
49
76
6
71
72
32
77
19
3
73
4
65
72
60
18
28
78
97
72
37
78
49
47
74
31
80
51
19
55
35
75
73
60
81
77
62
27
92
76
88
82
58
77
57
99
77
99
83
62
40
78
93
83
44
63
56
89
21
60
84
93
8
98
25
55
70
60
4
34
31
22
75
3
68
43
50
40
59
62
49
5
19
2
52
41
46
95
45
91
12
10
94
51
76
67
55
50
68
71
35
53
94
98
5
58
87
2
63
16
93
47
84
45
71
12
55
55
99
27
93
3
92
57
58
5
91
9
48
47
90
76
61
37
41
56
9
7
69
13
77
59
50
88
43
56
92
79
74
74
7
36
81
21
88
8
79
11
14
69
40
11
44
34
48
70
50
87
58
65
96
57
18
24
46
35
18
2
6
15
43
91
70
31
3
99
96
21
44
7
18
94
3
90
49
67
84
36
6
43
68
41
98
29
57
37
52
66
17
27
72
26
29
72
65
75
29
18
3
9
39
10
79
22
65
78
35
38
20
96
9
77
45
94
85
97
8
21
24
66
51
83
52
33
82
63
14
42
2
5
37
99
38
96
53
38
93
47
63
54
59
86
76
32
42
14
95
23
24
35
0
37
67
45
65
15
11
24
67
29
66
22
47
46
93
3
54
27
23
45
6
98
5
55
77
91
2
89
62
13
12
13
61
73
9
61
55
36
83
16
49
5
92
59
91
96
24
31
32
23
10
54
98
16
18
25
13
76
23
97
94
5
26
69
89
60
11
60
40
79
45
98
97
26
7
12
16
4
55
99
17
29
30
53
11
32
15
18
34
13
61
95
47
55
53
76
22
60
15
61
12
97
2
54
60
52
61
74
17
46
78
84
45
64
26
21
51
18
78
77
31
96
78
16
92
0
30
20
58
21
59
65
58
77
13
26
43
6
28
17
99
24
63
90
76
8
95
25
72
51
38
28
57
83
35
67
45
16
43
45
47
41
56
93
15
45
57
58
90
6
82
79
11
24
40
34
5
46
81
70
70
25
98
13
66
5
52
58
54
61
75
34
6
85
1
4
28
39
79
16
37
46
57
41
15
93
54
92
65
71
44
16
9
46
46
75
2
0
1
13
71
28
12
0
58
55
64
19
64
17
8
6
23
15
57
13
66
73
70
69
30
16
94
89
83
86
42
16
82
35
6
31
99
63
89
63
34
84
13
60
71
65
13
69
16
81
93
91
93
70
64
65
69
74
71
75
39
77
96
91
57
69
72
63
21
57
2
64
63
20
55
74
37
90
1
17
44
99
31
46
52
42
87
54
79
25
54
88
64
20
55
30
54
45
55
34
14
63
9
58
47
72
18
73
30
86
38
35
75
71
13
65
12
91
58
40
25
37
51
50
39
56
32
44
43
77
41
68
21
11
10
4
4
92
95
20
83
89
39
79
96
32
98
72
60
60
70
87
61
88
58
25
59
90
93
41
22
59
69
74
83
90
82
60
41
38
94
39
47
38
3
40
5
65
44
80
29
8
85
84
3
73
10
82
47
1
56
65
2
22
46
13
87
21
43
34
4
26
68
33
98
87
66
98
10
88
85
85
68
95
49
13
99
41
12
46
67
20
58
93
21
93
80
76
22
63
57
98
80
97
83
18
56
89
89
4
6
17
29
44
87
90
41
26
86
51
83
47
91
18
41
10
48
23
20
86
22
34
24
1
91
92
8
91
30
47
90
85
69
14
9
5
50
60
5
35
16
40
14
81
97
39
36
71
82
12
64
51
91
56
63
5
38
69
53
33
27
22
7
24
40
27
20
34
67
35
78
89
57
95
56
51
22
57
87
21
32
90
93
15
31
91
84
95
41
42
31
27
63
1
97
35
71
12
99
88
13
4
82
1
78
40
39
19
55
18
14
16
5
29
57
5
59
77
1
29
15
2
29
95
88
75
44
8
11
62
69
20
31
48
6
63
70
79
72
63
2
84
30
4
15
20
90
81
95
99
65
69
80
12
74
37
4
52
18
52
8
93
4
58
10
35
10
85
64
58
75
18
27
18
97
47
3
65
19
10
78
9
33
57
60
70
91
90
97
7
19
80
67
41
86
2
55
36
66
85
2
93
41
36
19
87
16
99
92
37
43
71
87
42
46
53
83
18
48
81
95
28
87
38
82
13
78
89
58
64
21
0
16
94
36
33
18
77
76
77
34
86
88
42
61
98
81
72
12
84
49
39
13
68
53
85
98
82
37
95
31
54
50
94
99
72
11
36
94
55
84
3
36
94
16
70
87
82
33
2
38
78
21
62
37
3
10
38
9
0
72
48
48
94
89
73
14
18
7
67
49
56
43
63
59
36
73
47
42
24
85
23
53
19
82
27
38
72
22
7
44
79
92
71
53
38
60
16
39
42
80
57
2
91
72
77
74
97
46
59
36
11
53
26
37
79
37
28
5
92
81
8
44
93
97
94
54
1
33
29
18
92
99
33
93
57
11
78
20
8
5
53
42
65
5
29
3
16
72
77
14
77
18
15
1
68
3
56
74
18
22
69
38
60
85
86
36
69
20
25
32
97
41
93
45
21
3
75
80
31
37
37
21
92
25
62
12
66
79
35
34
52
28
19
85
87
86
90
86
30
64
21
46
16
1
62
88
46
12
86
60
37
19
12
47
5
90
69
92
71
9
49
52
13
66
50
10
57
27
71
77
9
32
87
32
21
76
34
98
3
69
65
9
96
36
55
61
94
70
41
80
54
15
17
8
88
0
29
74
39
99
36
24
71
19
26
64
95
34
18
45
16
38
20
90
58
36
52
69
14
0
11
19
44
33
11
83
4
42
60
45
10
63
91
35
42
3
49
35
17
29
43
84
91
42
32
54
6
68
80
67
6
96
29
38
85
19
56
90
85
82
39
16
98
0
71
65
93
58
42
43
0
38
11
71
16
13
52
16
37
49
64
53
21
18
55
98
31
69
1
7
47
56
86
1
80
62
90
25
55
55
23
59
56
14
82
77
96
96
94
85
73
17
66
54
65
31
79
22
31
65
48
24
55
48
42
82
28
3
9
48
49
11
46
69
70
41
17
31
66
40
44
23
11
9
22
30
29
9
0
20
37
81
29
74
3
39
16
37
62
30
81
72
32
92
89
83
13
97
27
33
54
22
72
6
58
73
61
77
8
35
60
82
73
69
10
0
61
54
60
37
39
20
92
71
82
78
96
99
84
56
48
69
9
29
39
45
51
6
85
20
20
78
54
52
44
42
56
97
0
0
95
69
3
44
45
76
86
89
13
41
93
9
92
14
87
42
59
28
43
15
76
62
17
54
53
22
54
49
98
4
6
64
47
26
10
83
87
39
58
61
64
96
94
59
78
89
14
54
86
76
3
19
99
47
44
65
73
72
70
44
77
70
83
24
35
30
2
12
75
95
33
0
44
13
47
38
87
50
0
84
97
36
83
88
36
63
1
54
72
83
84
47
91
17
38
71
90
83
11
28
20
26
97
91
93
67
14
21
99
32
30
95
89
35
71
82
52
91
56
26
29
17
3
75
81
53
72
10
99
56
63
89
93
29
10
75
16
25
31
18
64
24
52
56
63
64
28
91
47
38
63
71
75
99
87
35
20
68
39
88
14
19
1
93
58
46
76
49
67
10
93
91
62
14
26
33
94
85
66
93
13
52
28
79
76
13
25
30
36
93
90
13
65
31
99
90
89
99
27
41
83
80
60
22
31
81
41
87
54
18
77
58
86
14
41
25
55
84
20
38
7
42
40
15
96
28
43
88
10
88
61
37
79
44
76
29
12
45
46
2
90
76
13
77
72
49
19
69
77
37
15
20
82
15
87
28
19
45
79
92
93
92
34
67
1
34
40
11
2
91
81
79
93
36
56
60
89
24
76
26
54
62
29
63
38
83
72
66
57
63
21
79
42
35
41
41
49
81
90
53
33
50
30
53
41
61
92
90
82
23
67
18
30
99
42
84
84
73
80
62
63
48
20
25
91
46
54
88
23
92
74
90
10
48
39
67
7
83
17
95
59
91
15
1
36
12
27
55
85
31
30
86
10
40
79
63
38
30
58
4
48
24
1
31
1
59
31
75
31
55
85
50
88
15
97
64
98
98
81
52
16
81
23
96
14
33
31
60
53
85
36
5
92
56
73
37
55
28
6
35
24
16
90
7
52
49
32
78
17
10
71
45
9
50
40
51
33
69
0
96
64
89
29
1
88
9
35
83
20
9
7
82
84
52
46
11
38
58
3
10
3
27
88
8
99
56
4
68
33
15
84
52
48
87
52
54
3
68
76
45
30
21
40
93
86
80
30
68
1
60
64
87
51
23
77
26
33
52
2
7
65
95
40
88
13
0
34
19
38
85
41
29
73
33
9
34
45
11
32
57
83
98
91
80
87
23
23
60
40
24
11
66
30
32
62
86
22
11
59
75
82
94
9
33
85
67
78
0
49
19
24
35
88
34
86
16
16
35
84
31
31
79
52
23
2
80
58
35
28
53
20
67
92
4
59
51
74
26
74
32
36
34
45
91
14
84
93
80
47
76
87
0
78
22
16
45
28
46
13
22
4
21
82
26
23
71
44
28
17
25
38
29
5
20
12
66
54
20
11
27
31
2
34
47
36
55
81
25
38
7
6
93
86
85
4
63
20
16
55
56
11
79
7
17
17
52
92
59
93
30
38
89
67
29
99
32
82
34
68
12
30
71
39
53
0
82
56
7
32
34
39
27
4
52
7
71
80
20
82
0
10
21
84
88
83
55
59
46
57
73
19
61
44
78
54
21
87
60
58
42
59
86
20
62
73
80
75
77
98
4
37
93
76
37
83
11
36
50
48
34
94
52
13
36
88
64
31
17
39
64
39
10
26
81
46
97
75
24
56
86
22
57
83
62
67
58
35
52
1
47
37
90
40
81
48
2
45
96
59
87
59
44
70
25
11
6
24
28
57
28
55
61
82
70
37
18
45
38
38
42
75
15
9
40
15
98
8
39
18
3
55
16
64
49
23
42
57
64
33
10
41
24
4
62
84
39
47
7
77
25
91
97
60
61
61
22
66
26
91
48
85
75
66
27
27
49
8
95
25
88
55
33
81
93
51
41
20
27
17
27
46
20
64
90
99
44
71
11
58
4
67
78
40
14
4
83
5
12
23
72
41
30
32
9
17
65
97
57
66
58
0
92
30
55
50
77
25
76
78
87
2
38
53
95
60
57
60
35
62
24
89
5
64
73
50
20
29
38
28
80
36
16
25
96
61
98
49
45
45
22
39
18
90
46
90
17
18
11
81
21
63
30
78
22
99
47
46
87
58
84
55
17
16
29
53
12
48
94
22
42
23
17
65
82
67
56
48
6
56
19
41
81
77
83
85
4
46
42
33
60
95
13
97
1
53
10
1
68
74
41
47
75
38
92
20
91
27
73
68
63
80
39
91
24
19
72
53
47
60
63
69
36
1
91
60
34
12
29
39
1
12
26
31
91
43
75
87
16
53
24
78
86
89
69
26
95
22
25
92
90
68
92
17
30
53
15
67
56
26
68
49
31
73
91
81
89
41
39
9
69
75
4
65
90
93
31
89
99
95
33
87
73
30
38
47
36
83
35
13
92
38
64
33
89
4
95
70
85
0
62
42
93
77
51
45
8
75
34
7
18
75
63
8
0
6
24
35
25
5
15
65
29
96
84
12
90
90
69
45
6
64
93
92
73
79
64
64
42
62
2
67
45
5
46
38
2
47
97
46
17
3
89
81
1
17
43
72
56
32
81
65
49
78
62
43
17
55
75
70
58
34
69
19
41
37
69
60
55
17
86
18
89
58
51
1
62
1
28
32
83
26
22
78
75
40
94
3
88
44
53
96
92
63
64
54
94
58
17
14
32
32
66
77
55
45
88
25
27
42
60
70
50
6
98
69
27
7
27
6
43
29
44
88
38
1
11
11
62
70
34
67
99
94
81
61
50
88
35
66
33
27
21
73
75
25
17
98
28
34
88
71
61
94
84
1
37
35
60
69
47
82
50
61
55
32
48
92
92
94
68
92
91
69
68
94
30
45
24
71
5
36
50
79
3
81
71
20
89
27
51
28
95
42
92
9
40
48
27
13
90
93
22
36
89
8
5
3
85
42
86
76
39
31
96
87
49
67
54
72
74
89
87
72
69
23
51
7
32
15
50
87
30
61
75
77
77
0
24
16
42
98
56
80
36
66
92
82
53
67
99
67
56
18
47
92
32
37
85
32
61
66
44
38
93
43
36
96
43
32
80
59
25
4
66
84
10
76
82
86
51
98
70
25
44
38
56
93
48
1
90
46
73
32
35
78
66
53
38
0
24
91
94
70
59
52
53
73
64
67
54
64
61
27
20
70
65
41
2
0
18
37
93
65
7
74
73
71
72
21
53
76
95
52
81
54
31
98
55
25
54
42
38
82
4
16
23
24
48
29
1
75
51
43
36
70
36
1
28
31
65
18
99
4
87
14
80
2
99
39
85
27
78
83
49
37
35
6
6
67
57
45
57
85
3
17
55
41
26
22
4
73
66
6
20
18
44
77
31
40
11
66
81
99
76
81
89
9
62
30
91
84
90
71
55
60
34
14
86
87
12
5
18
36
2
13
62
56
26
90
12
77
5
98
89
92
92
84
31
74
66
99
72
57
82
28
68
42
36
76
97
96
44
27
30
65
75
64
80
18
10
93
43
69
92
6
78
19
93
18
53
72
12
27
89
70
81
4
2
40
36
25
19
13
29
66
72
18
77
98
22
66
82
31
46
99
66
37
52
8
49
41
82
1
22
69
3
91
7
19
85
74
93
42
74
95
37
26
6
43
5
54
93
28
54
65
65
45
14
1
38
56
44
74
23
55
36
42
33
37
97
86
75
94
52
38
80
68
87
12
45
5
23
85
87
52
97
48
88
84
19
24
15
84
57
40
41
89
46
8
81
21
57
34
76
11
36
80
29
91
10
71
24
14
39
72
36
31
15
74
53
87
83
32
39
98
41
5
42
48
70
78
68
41
65
8
83
37
37
93
42
12
99
16
2
68
69
80
49
37
16
85
46
60
76
38
52
7
17
42
67
46
26
29
96
79
18
24
77
49
50
51
46
89
22
88
94
46
33
89
35
70
55
81
89
91
78
28
53
69
65
83
47
1
63
12
98
18
50
33
91
28
42
81
85
86
45
75
27
67
91
5
2
67
25
61
97
7
13
9
24
18
6
81
16
19
25
90
90
94
44
28
5
90
45
17
74
91
15
51
68
71
66
39
2
0
29
14
23
80
30
39
17
96
80
51
31
1
82
3
27
5
30
76
24
95
10
56
68
5
10
87
62
27
58
21
37
9
32
25
15
36
66
62
90
76
30
21
22
8
73
91
29
86
62
70
62
88
92
17
25
8
73
64
50
98
79
40
2
80
4
40
42
95
69
18
42
93
78
33
82
72
40
20
75
28
28
60
27
87
55
16
51
91
7
92
32
98
78
14
33
56
89
9
81
87
60
81
36
52
54
55
85
37
66
5
6
71
18
19
96
12
51
59
62
69
74
61
97
94
80
29
36
24
19
62
77
77
70
77
80
57
92
76
53
99
90
10
94
13
81
12
11
55
1
33
85
53
61
78
93
10
9
93
29
75
15
62
46
51
41
88
84
22
73
58
83
34
31
17
36
48
47
28
15
57
23
47
43
69
46
96
35
66
16
31
48
83
96
41
67
57
90
64
26
74
49
45
93
29
98
90
91
10
22
0
88
66
33
27
2
25
78
44
34
46
15
76
55
66
7
49
51
16
25
87
67
27
87
5
92
13
5
89
95
82
87
40
80
65
99
56
66
70
28
6
45
61
66
44
79
98
15
70
12
47
64
0
31
65
64
60
67
57
27
2
22
23
65
8
56
95
96
2
92
21
27
99
64
21
7
41
50
1
82
2
58
51
33
53
92
32
41
82
15
78
67
30
46
19
91
82
65
40
4
27
88
6
64
53
51
29
71
62
32
78
99
34
1
86
18
41
98
1
7
46
97
79
56
40
54
39
71
94
63
28
31
44
53
18
7
44
14
94
0
78
34
53
83
93
20
8
20
84
21
79
32
22
48
90
97
18
57
68
52
63
91
68
55
6
0
58
11
41
21
10
62
39
67
54
42
81
2
75
53
96
33
84
94
52
80
2
77
63
54
75
7
26
77
18
74
33
6
22
30
0
71
93
11
13
15
13
94
4
65
59
28
7
19
57
22
99
42
13
70
5
40
29
70
52
71
64
36
68
47
69
79
82
40
73
98
37
75
96
66
82
9
4
76
61
97
58
98
53
49
5
10
35
20
24
32
96
41
24
52
97
67
97
37
26
82
12
55
29
42
76
15
66
2
5
1
50
40
53
83
94
61
87
45
12
33
36
31
65
93
4
81
58
72
91
63
92
20
86
21
53
80
36
51
87
71
97
88
50
7
17
38
67
18
36
92
92
12
10
57
20
58
94
81
52
12
47
72
5
69
65
84
23
4
59
53
11
41
82
6
24
92
69
36
98
93
49
91
55
60
72
92
41
90
71
84
2
28
73
95
2
39
23
20
23
67
77
10
7
98
12
41
73
22
47
73
65
46
66
52
2
73
46
66
70
75
3
8
23
32
87
43
43
92
69
36
93
12
63
16
14
13
72
7
96
0
76
58
85
8
43
18
26
64
38
10
98
17
36
81
91
66
94
67
32
52
7
1
65
41
60
81
39
33
24
14
7
24
27
36
17
88
44
47
12
25
85
22
78
36
51
59
97
99
87
62
98
0
85
1
89
89
3
68
11
80
17
39
59
78
31
24
46
99
29
33
43
54
30
24
28
48
25
83
19
27
26
50
67
80
90
16
53
25
91
83
38
43
40
82
77
12
7
54
81
68
58
75
98
47
14
43
7
13
25
46
82
6
46
84
22
84
44
98
63
7
30
10
44
17
46
52
33
33
6
47
9
24
76
95
67
31
26
25
19
28
69
87
68
59
0
96
31
83
42
12
16
22
20
86
64
65
39
45
69
81
23
93
61
45
52
8
85
18
2
19
20
90
2
80
55
18
15
19
42
24
21
67
66
85
64
79
76
65
72
82
60
6
88
21
28
40
61
58
65
22
30
13
85
66
89
47
58
8
16
74
23
18
57
35
20
75
85
98
0
48
57
69
66
30
81
96
65
52
55
93
70
66
0
48
88
82
82
35
30
50
14
32
2
40
59
41
1
14
44
40
77
89
64
65
91
8
12
45
92
59
17
46
7
19
49
63
88
43
61
69
60
69
28
55
9
13
64
62
78
0
77
41
19
58
32
63
64
17
57
8
22
49
2
40
79
36
58
56
44
41
66
23
98
38
60
31
38
11
14
80
53
65
62
60
13
21
13
65
5
86
20
51
7
60
22
81
14
81
85
30
43
82
32
20
45
47
92
75
37
65
10
18
82
25
98
75
89
80
81
66
40
0
0
1
46
39
40
12
20
52
43
47
90
0
51
48
8
19
63
88
82
53
52
92
56
20
76
24
57
80
48
38
38
21
73
25
10
65
8
42
86
79
25
59
26
38
46
89
94
97
2
43
9
96
10
26
63
15
42
76
92
36
98
14
20
9
15
52
71
64
69
57
89
52
76
44
17
0
81
98
3
53
93
45
71
19
3
84
94
11
31
87
79
74
49
32
98
82
30
31
55
24
83
53
12
49
51
8
42
94
24
36
2
83
16
90
62
19
26
65
53
92
80
26
40
46
75
50
48
7
27
95
71
97
90
0
63
51
36
25
75
76
30
15
34
7
53
41
66
6
97
99
27
42
4
14
1
48
30
98
77
2
50
72
48
10
66
86
51
33
99
27
53
33
56
18
15
98
38
65
28
83
57
65
57
13
59
73
91
43
2
8
11
35
99
61
53
21
24
14
21
97
99
87
71
27
23
62
44
16
38
14
26
26
23
9
68
8
83
36
1
88
24
85
23
64
95
28
82
99
39
28
58
24
12
11
85
1
49
57
40
75
40
0
28
10
4
9
92
34
0
60
30
99
66
0
30
4
11
39
27
90
65
36
80
37
26
35
79
37
61
68
1
72
17
55
63
22
30
52
33
31
6
58
49
44
38
92
76
95
11
8
24
99
58
24
9
55
5
58
8
28
9
58
55
85
72
30
9
8
66
8
87
87
51
94
51
93
6
34
56
47
27
96
42
19
72
56
72
81
71
93
64
16
56
23
51
70
4
11
62
28
86
3
95
60
19
33
63
82
99
0
47
56
27
51
17
46
20
44
16
45
62
31
99
43
42
54
43
43
23
96
46
91
31
92
84
37
2
39
33
14
54
34
85
10
92
80
66
30
52
59
47
96
3
64
66
60
67
6
29
67
24
64
11
68
16
79
79
40
81
73
78
53
87
86
64
40
67
68
99
12
33
35
27
70
14
66
33
43
48
54
39
89
36
57
35
0
37
45
25
32
50
73
89
50
54
49
24
42
26
74
99
44
44
85
93
28
85
97
41
69
57
73
3
80
60
69
86
70
77
69
32
42
52
83
23
16
60
88
79
53
62
68
46
59
68
30
18
24
83
73
48
73
52
8
11
29
15
66
64
94
84
69
99
92
38
87
94
13
13
85
43
89
9
85
84
59
7
98
75
46
51
90
29
31
16
58
84
79
7
17
12
62
11
78
21
13
11
37
28
51
92
16
76
6
65
15
71
49
48
69
14
43
10
57
42
26
27
86
15
62
12
89
55
52
40
81
31
76
67
76
25
88
9
6
12
3
39
78
24
29
14
66
52
75
76
52
31
77
88
84
85
2
37
45
58
72
39
52
5
54
82
24
80
44
56
90
71
51
49
26
44
42
44
79
19
48
79
99
81
52
59
98
69
16
40
62
56
73
94
36
79
20
87
46
77
56
3
70
17
68
23
60
96
94
54
90
20
31
48
31
24
53
36
82
31
78
66
53
87
70
75
89
0
42
63
51
18
68
80
75
27
1
76
93
67
63
73
69
68
61
40
40
21
57
67
33
46
26
7
74
22
88
56
5
12
15
23
66
93
5
3
96
28
41
31
51
44
73
47
0
25
7
11
54
47
62
85
87
92
86
41
19
39
36
36
78
3
3
35
99
23
70
20
2
46
23
97
96
2
83
11
65
51
25
67
77
28
1
14
95
41
51
39
6
38
76
23
75
0
64
55
52
78
90
15
45
51
47
28
50
64
76
62
5
88
91
49
91
36
79
6
84
17
7
6
56
67
71
91
98
36
90
14
31
25
54
16
34
5
45
32
72
0
96
24
13
89
89
89
56
73
76
46
50
6
57
77
16
36
45
75
76
33
63
61
85
65
74
81
1
46
46
54
68
7
65
0
6
42
11
20
83
67
44
25
97
67
35
42
27
91
84
63
79
29
85
2
49
10
70
17
0
56
11
65
92
18
14
91
25
91
41
8
23
40
53
98
20
36
94
11
44
40
39
42
71
88
62
24
57
41
19
46
43
98
16
35
75
76
29
13
2
69
66
66
61
90
11
57
89
45
40
7
47
88
80
50
58
72
51
86
41
22
28
96
31
85
86
79
36
95
47
74
65
7
76
27
29
28
96
88
72
82
64
43
0
52
18
98
90
26
78
27
32
12
65
32
66
73
7
12
75
10
22
66
71
51
5
86
41
96
30
89
18
92
37
22
96
53
27
84
58
51
61
81
95
77
38
82
55
35
6
9
57
84
53
62
1
69
89
96
10
10
85
25
77
60
51
16
12
68
69
84
18
49
22
12
63
28
85
17
51
53
97
89
3
23
79
92
28
22
12
44
85
40
17
23
70
18
2
9
32
44
53
76
74
69
46
79
80
76
94
43
3
75
10
94
97
99
10
1
3
99
86
69
56
8
53
1
3
60
3
38
90
66
42
1
39
81
8
11
53
73
60
69
71
89
72
26
19
66
16
61
98
30
12
69
41
71
12
20
46
93
29
4
73
50
8
83
42
61
22
29
85
66
10
29
20
88
16
59
80
38
19
78
53
78
66
18
31
34
81
6
27
46
47
79
88
1
92
58
92
68
15
36
40
3
92
32
38
28
60
30
74
89
22
11
58
14
33
47
45
49
43
57
72
38
55
49
36
25
34
30
88
47
51
20
46
6
64
99
29
22
3
71
31
74
97
72
99
78
67
86
40
83
67
21
47
53
27
33
83
89
46
65
61
88
10
94
86
73
50
40
89
51
97
93
28
95
66
93
10
4
4
86
55
82
75
68
3
88
24
77
32
66
66
11
99
80
90
43
73
26
27
74
0
47
91
68
71
52
49
90
65
0
94
41
62
80
1
89
35
10
32
2
25
4
59
18
2
31
21
98
44
6
57
11
78
21
96
75
22
86
36
33
5
54
93
87
28
3
49
82
97
95
86
45
63
4
59
3
80
41
44
81
62
85
23
33
70
12
14
45
0
37
94
21
34
19
45
63
42
46
81
28
99
75
41
33
66
16
95
27
91
7
85
23
34
34
78
33
8
84
45
88
94
80
48
73
22
72
64
97
49
94
13
93
47
10
95
19
26
31
58
91
71
92
14
77
43
27
35
66
18
76
29
87
66
55
61
64
17
93
27
4
55
16
40
54
45
6
86
94
47
27
94
24
89
26
80
4
4
17
64
74
65
66
58
39
63
36
22
45
16
59
18
87
3
6
52
58
55
13
67
19
59
87
93
19
56
68
66
1
51
68
0
4
27
4
75
52
7
96
57
2
20
60
84
62
88
59
54
36
76
59
20
4
23
26
91
52
32
84
4
77
42
22
6
37
46
73
50
70
39
58
50
83
73
72
19
68
39
10
32
61
29
60
86
32
39
21
76
12
62
71
35
27
48
17
23
16
77
87
77
72
78
44
8
93
65
69
92
48
98
11
7
21
81
60
71
26
89
63
90
61
57
53
67
46
36
13
22
80
50
33
40
79
10
15
39
95
6
84
99
16
54
74
46
29
6
5
0
95
76
71
27
23
66
58
86
24
15
2
97
79
90
13
17
35
13
74
48
55
19
80
10
4
24
41
76
67
60
31
93
61
64
85
5
1
71
79
49
70
55
42
86
29
26
7
54
94
57
66
79
87
59
96
79
26
70
50
41
89
51
80
78
65
8
20
10
96
61
23
74
0
26
29
26
83
31
78
61
71
62
88
46
22
51
36
39
31
18
78
69
34
7
6
64
58
7
80
8
40
1
64
2
96
46
34
83
89
35
23
11
40
86
91
65
42
65
81
22
44
74
81
72
32
87
58
33
7
10
13
63
23
16
64
48
33
56
47
89
83
4
57
73
48
97
25
75
98
89
17
63
93
46
17
2
97
45
13
9
10
2
61
11
10
37
46
1
88
39
49
16
49
0
50
0
91
47
42
72
32
10
62
5
42
13
85
79
74
94
78
53
33
51
55
54
71
93
22
30
60
63
95
43
73
88
22
29
45
26
48
71
83
80
38
44
90
95
10
77
87
46
41
90
1
11
58
55
77
80
61
47
75
53
77
37
65
19
89
73
72
55
41
60
73
36
41
18
73
18
44
66
6
59
0
32
15
39
92
99
51
44
32
35
22
43
74
63
40
11
6
66
89
95
3
26
68
96
2
48
8
52
37
34
62
91
26
34
97
29
79
49
80
58
39
91
57
54
32
17
93
38
55
66
0
14
48
97
42
3
38
14
34
83
55
52
77
29
9
0
83
42
49
57
79
37
17
48
59
33
25
30
45
29
30
0
48
45
96
51
94
59
81
18
3
8
36
31
62
61
38
96
26
7
80
0
76
73
93
13
81
81
51
81
5
96
83
50
98
54
43
88
8
15
99
92
35
31
85
42
83
92
43
60
26
71
88
42
80
7
28
62
93
38
90
81
43
57
76
22
86
27
53
85
4
8
85
83
20
14
4
0
58
18
91
54
71
32
32
7
99
60
85
2
15
25
48
11
9
40
42
86
2
27
43
52
72
61
27
47
90
3
36
35
72
10
80
14
83
38
58
87
24
25
34
2
50
10
83
25
6
64
45
84
84
55
12
22
83
48
60
97
31
50
0
83
60
60
78
2
98
38
1
81
71
36
80
76
35
45
30
38
92
99
3
74
82
30
6
11
51
33
4
19
47
51
84
44
84
78
62
86
70
49
56
7
24
20
0
21
76
4
92
74
60
73
92
77
72
68
21
72
30
50
60
43
91
75
12
12
59
52
32
38
34
51
80
10
39
56
17
88
96
57
72
39
1
46
72
18
80
39
70
7
34
52
94
12
21
15
29
7
29
98
8
54
7
90
1
64
31
72
99
26
37
73
90
74
30
18
95
34
16
23
67
89
82
66
92
69
11
60
52
62
31
14
39
57
98
37
3
61
92
48
52
60
13
33
78
78
28
83
56
90
78
67
82
65
85
86
21
81
93
17
44
24
16
63
46
38
80
92
29
83
72
86
37
41
23
26
6
78
41
95
65
57
48
25
67
6
17
9
70
33
86
49
40
19
34
26
26
22
69
27
52
23
22
56
33
11
32
99
68
77
4
17
70
36
80
20
78
68
98
86
53
60
39
48
9
88
10
87
95
46
89
30
50
29
76
40
47
36
26
90
51
39
79
25
78
73
80
99
57
13
41
86
89
61
94
82
23
12
3
83
3
95
94
11
11
51
36
44
44
63
85
16
9
2
86
26
83
96
52
96
63
18
17
94
34
18
14
14
39
84
85
34
35
24
27
87
13
54
50
69
57
33
30
79
97
86
76
63
38
68
5
10
34
57
56
45
44
62
28
62
79
62
96
36
94
17
94
91
25
97
71
23
13
96
54
71
48
45
8
4
58
86
33
4
75
72
41
57
46
87
51
43
72
31
98
96
11
61
81
53
34
61
55
99
25
46
46
52
39
38
7
71
65
41
53
91
8
89
47
75
40
93
63
22
40
14
2
64
82
75
31
31
44
99
25
25
54
50
58
52
7
30
85
68
15
45
5
22
17
74
97
51
16
6
56
68
96
87
58
58
60
86
34
33
54
53
9
1
20
0
60
32
18
93
13
60
14
16
76
47
9
86
66
41
84
86
83
34
6
38
95
26
75
7
17
48
56
63
24
72
92
11
78
33
87
8
97
32
19
61
70
35
53
44
47
17
12
64
28
27
5
58
84
74
35
61
74
74
11
9
79
49
84
23
64
87
18
49
51
38
9
33
9
20
51
90
58
58
31
64
77
19
68
74
21
35
4
61
58
65
50
83
21
35
35
96
80
90
74
41
79
19
9
56
69
13
29
38
97
63
43
8
85
4
43
38
30
7
60
54
29
46
36
4
90
68
58
21
50
38
70
9
47
67
9
84
71
83
2
36
49
40
85
94
67
63
79
7
91
36
92
91
48
57
66
63
19
72
3
98
50
14
73
82
2
37
26
81
93
28
40
40
98
31
85
94
82
94
62
16
50
5
69
1
59
63
99
12
80
61
91
70
32
72
94
36
33
65
74
12
38
5
53
96
63
33
33
87
77
41
57
66
8
89
47
56
22
9
3
22
9
48
61
18
8
48
32
50
58
89
95
29
77
80
50
67
39
13
69
14
70
5
90
68
61
50
96
7
57
77
42
62
84
3
73
6
29
71
81
26
64
59
52
30
37
34
39
91
75
63
25
50
52
53
83
44
7
32
6
67
72
44
64
49
76
82
25
65
25
95
21
49
73
82
32
36
71
22
68
86
70
67
32
94
76
79
69
24
71
5
60
33
5
5
24
55
38
70
17
78
12
61
80
48
17
84
2
71
93
39
42
1
71
93
93
64
7
40
49
33
22
4
44
63
91
89
79
69
45
68
68
3
40
78
30
27
56
49
51
80
77
47
53
21
85
88
94
43
30
32
7
29
51
25
76
4
68
60
78
4
76
87
66
40
86
29
2
13
26
17
5
52
51
93
44
21
98
53
26
26
81
40
18
61
17
50
95
20
42
46
11
26
66
71
36
57
39
82
53
89
74
63
37
24
70
76
41
69
84
43
47
78
11
33
66
52
49
94
1
80
9
31
74
12
20
98
72
83
12
0
38
50
61
31
21
83
47
99
6
53
50
63
65
30
66
88
49
43
22
89
98
61
93
12
64
54
46
60
90
92
17
2
64
40
28
89
72
80
41
39
82
77
44
68
16
71
48
10
88
82
58
73
79
85
92
74
68
73
30
0
89
66
78
73
19
17
82
45
7
12
81
3
22
73
6
93
64
70
75
91
43
60
70
18
64
70
73
11
14
46
43
97
22
90
70
52
42
19
56
13
75
82
63
80
77
60
87
36
95
17
97
16
53
58
96
26
48
34
16
81
96
1
67
22
5
70
49
32
54
10
69
22
79
16
74
68
72
36
1
96
59
65
71
91
10
98
31
5
86
13
61
58
95
73
77
3
23
9
88
13
14
33
86
49
90
48
17
16
24
0
88
64
55
65
75
32
14
59
0
32
30
8
58
95
13
2
26
75
0
56
9
74
14
30
74
30
47
29
54
41
64
83
98
94
53
87
23
15
23
65
57
15
40
51
69
59
14
41
22
46
40
63
66
1
20
69
62
63
34
17
19
18
13
74
57
86
43
15
28
12
96
88
51
74
68
74
21
62
66
57
5
91
96
34
28
92
30
42
92
36
38
73
69
39
35
14
69
55
34
26
83
49
71
61
92
39
9
4
60
79
25
15
34
24
16
12
49
72
17
61
23
96
6
61
41
77
87
97
62
67
84
68
78
74
26
96
43
37
66
42
95
59
53
85
40
68
71
30
88
78
22
54
26
54
40
66
11
49
12
94
8
6
99
72
90
38
79
56
65
40
89
88
36
24
85
60
43
33
98
92
38
59
41
60
85
58
3
65
38
3
23
78
87
91
94
83
74
20
62
63
54
11
76
8
91
25
81
19
23
44
14
6
95
93
54
90
9
7
2
63
67
0
47
76
77
86
21
63
53
12
85
55
19
67
32
38
48
78
31
50
22
14
82
95
62
91
43
73
41
24
24
63
54
57
47
80
15
71
42
50
80
38
19
83
97
3
20
56
87
63
34
35
28
17
22
14
77
71
6
47
85
62
76
12
3
44
94
29
19
84
37
47
77
78
78
82
80
27
1
17
43
60
19
85
45
89
77
61
53
99
2
84
34
63
32
89
77
83
89
78
55
4
9
24
70
90
26
65
93
79
42
8
98
69
46
61
89
90
31
87
62
25
83
22
2
94
42
91
9
30
76
6
68
56
48
8
43
55
86
16
2
82
55
36
59
97
93
66
67
45
6
47
59
26
3
66
15
25
50
81
45
33
94
81
59
12
83
77
7
38
50
87
68
68
46
54
7
37
19
66
58
20
81
14
72
88
29
52
89
54
75
40
72
78
15
5
1
43
38
58
45
45
29
58
87
49
71
23
52
90
46
88
63
74
94
57
70
38
31
67
83
96
66
24
76
13
56
91
40
22
15
80
71
66
17
56
28
16
58
94
87
92
98
54
63
82
60
3
83
63
82
21
8
14
86
96
72
70
83
97
26
15
32
84
59
49
90
74
10
30
72
23
77
35
61
84
7
14
72
3
89
21
56
34
47
75
6
14
20
98
13
6
73
51
59
54
94
83
32
11
58
26
80
31
86
89
13
56
79
39
84
72
26
12
52
64
25
73
59
36
44
57
69
25
47
24
28
83
2
47
76
36
31
33
17
74
84
16
85
19
78
36
8
23
57
14
8
6
93
2
9
6
94
67
34
8
6
82
16
76
88
28
93
28
47
54
83
78
64
82
74
23
9
10
75
55
84
28
49
59
17
99
0
39
73
55
30
37
22
54
47
59
57
80
9
30
83
14
24
12
68
78
90
80
42
57
74
31
67
94
37
34
20
65
24
41
64
95
83
35
35
99
18
31
49
68
38
18
24
23
63
48
53
44
17
47
83
78
82
57
80
77
90
87
68
98
62
28
8
24
51
72
5
25
45
12
86
41
38
91
33
93
50
49
32
31
22
8
98
46
67
80
68
13
25
22
28
8
68
70
21
4
84
99
71
67
74
95
38
54
53
58
26
48
99
2
91
82
2
56
90
76
67
64
3
12
66
22
65
38
74
31
93
49
46
37
26
40
9
42
87
61
51
94
45
60
18
85
79
45
15
52
67
30
0
55
67
35
30
62
66
71
96
31
48
99
92
77
74
39
33
68
21
87
40
58
12
80
0
5
77
9
10
70
91
26
73
85
49
58
66
99
30
50
39
33
62
35
19
18
24
3
83
44
93
25
78
85
59
69
74
78
75
37
86
19
10
6
54
5
23
28
89
23
96
64
20
8
80
81
9
12
41
94
24
17
20
44
78
97
13
87
74
62
98
79
8
28
96
44
31
32
80
13
25
71
63
97
85
54
30
83
28
48
37
28
12
25
76
85
85
86
20
86
82
55
28
89
10
24
85
43
88
16
96
30
78
72
54
88
66
32
24
79
36
19
0
12
45
4
93
30
68
31
99
15
14
59
6
3
48
67
66
38
28
28
28
7
57
52
9
10
58
82
36
23
86
90
90
90
82
80
41
27
13
87
52
55
31
62
75
54
24
70
38
23
23
60
21
80
24
63
41
8
12
42
7
19
7
63
91
36
17
11
98
36
46
22
95
41
17
75
61
87
88
78
84
84
19
55
64
2
60
83
71
75
59
19
98
76
71
84
92
99
2
56
68
88
34
53
21
54
8
20
54
51
66
2
18
14
85
52
60
32
63
54
6
69
14
69
65
98
37
80
7
58
41
95
93
77
67
42
32
62
93
81
21
76
24
83
77
94
59
24
96
20
62
7
22
52
56
46
93
64
14
1
33
10
70
55
62
27
36
81
48
76
67
34
3
92
40
9
25
26
43
74
7
60
3
28
8
44
72
45
30
64
80
76
11
67
89
80
87
0
95
78
30
69
71
63
23
89
86
59
96
62
60
79
17
43
71
30
49
95
12
97
54
18
63
68
26
62
78
58
79
74
63
56
23
65
8
98
54
85
60
53
23
55
75
19
19
26
27
10
75
95
63
48
27
42
95
68
38
76
38
90
25
3
81
58
35
9
47
98
98
34
87
54
73
88
88
16
24
32
59
10
26
47
82
25
79
55
44
4
95
48
4
4
14
44
60
86
37
55
77
4
26
14
71
31
74
64
59
18
39
71
12
20
57
2
30
30
33
23
31
94
55
52
36
54
13
53
47
27
27
47
35
56
47
23
98
33
22
21
39
72
13
89
29
1
41
89
36
77
32
2
76
16
83
68
11
29
77
89
90
3
81
44
90
87
84
30
64
46
91
31
91
45
19
16
3
5
46
49
70
22
36
29
84
8
69
85
75
1
25
67
8
64
82
0
15
50
11
19
52
12
45
97
53
9
54
51
13
0
98
50
39
26
76
48
9
0
28
33
44
72
62
4
54
24
0
86
84
38
76
92
83
60
59
27
23
81
99
66
34
78
42
4
4
44
30
28
66
94
0
50
45
67
57
76
50
52
35
18
18
85
18
84
86
65
25
70
65
10
96
24
68
51
87
41
96
5
99
34
9
57
91
85
42
22
34
22
34
39
1
31
29
8
59
84
48
84
98
26
89
88
34
31
3
68
96
89
22
11
48
72
97
80
5
22
28
65
73
98
61
17
77
67
8
8
83
59
48
48
58
23
73
32
43
3
49
12
87
50
61
30
39
46
12
49
56
2
11
37
35
75
1
66
89
39
20
20
48
20
32
67
66
55
69
14
21
49
20
62
14
27
43
43
63
87
14
16
47
16
58
49
21
53
68
21
72
49
89
95
21
32
11
15
16
65
13
53
11
11
37
27
38
3
69
15
96
54
81
15
54
35
70
15
78
0
0
36
43
90
6
54
7
16
25
25
38
29
36
62
92
76
85
5
92
50
83
47
74
18
58
91
12
41
8
40
53
66
16
58
46
53
43
41
58
86
85
93
75
53
25
4
84
24
41
27
17
13
5
19
25
79
18
95
21
41
7
37
7
98
44
79
57
13
58
0
94
22
83
46
23
97
2
20
88
94
35
33
17
80
33
4
90
90
0
14
76
27
31
60
81
53
43
21
78
82
16
28
51
77
60
59
82
78
3
74
21
79
89
4
5
97
19
10
60
69
69
40
29
31
34
74
31
27
58
75
38
96
98
71
32
67
17
66
11
11
98
57
91
30
10
62
51
86
86
63
9
31
79
36
94
78
95
20
57
71
17
36
23
24
9
53
28
94
75
25
39
42
73
94
10
83
60
67
95
15
4
48
57
55
92
47
16
44
29
83
84
23
3
99
53
43
86
72
42
92
23
63
77
31
43
6
92
67
0
84
23
77
20
1
46
92
26
56
94
31
39
71
80
70
0
65
53
25
69
26
41
69
88
85
79
17
53
54
2
72
92
15
12
67
40
35
41
99
56
13
33
43
3
47
41
6
2
11
3
51
32
21
8
52
55
26
30
29
84
44
22
23
52
95
42
84
7
72
97
3
82
93
79
35
2
77
57
48
5
36
52
13
30
86
7
77
92
83
10
78
76
74
34
53
76
76
41
24
19
64
61
90
26
65
95
43
75
12
54
55
77
15
62
49
91
55
80
17
41
48
61
1
47
18
6
30
20
44
79
55
16
3
25
25
60
46
76
73
47
7
41
47
55
83
33
84
21
97
21
5
4
26
24
47
52
82
86
27
22
86
15
86
52
36
84
55
85
81
59
13
34
3
89
2
35
76
13
53
57
27
40
32
70
50
23
98
16
8
49
48
27
82
28
84
49
95
36
18
3
50
79
87
96
73
41
81
31
12
59
18
13
78
66
40
86
31
55
72
93
62
81
43
39
70
64
83
79
55
53
84
98
75
94
96
78
35
42
59
75
89
95
48
91
8
69
17
4
60
55
37
14
20
42
33
79
18
1
71
6
99
28
19
55
95
25
45
67
81
89
86
24
73
47
12
3
97
89
97
83
96
75
56
96
52
97
28
82
7
13
66
48
65
42
51
30
90
12
11
30
41
63
60
27
51
5
24
49
17
62
24
96
26
66
66
24
35
33
58
92
83
38
78
3
78
47
51
56
14
3
58
64
83
14
2
92
80
31
8
10
17
9
54
36
15
76
17
96
34
15
36
45
12
92
40
12
71
35
16
21
20
22
8
8
28
26
3
46
57
3
21
65
4
62
90
88
67
44
70
34
51
55
25
10
96
31
46
73
28
86
9
7
33
79
22
83
68
37
75
89
89
14
79
90
8
4
79
71
93
91
84
37
68
44
23
75
32
60
48
49
44
18
34
20
85
31
32
61
1
21
27
45
80
48
76
5
57
18
93
31
98
31
8
71
46
95
58
23
72
64
2
32
53
62
7
61
90
73
0
22
86
22
33
20
25
29
95
20
75
62
79
55
57
40
34
71
19
1
58
54
57
92
38
34
39
26
56
16
75
66
98
81
92
94
0
80
26
82
53
64
24
83
91
0
28
34
71
30
21
79
9
59
81
99
62
44
10
82
6
61
30
21
49
93
43
38
79
8
8
55
0
45
60
70
14
96
4
43
25
30
50
76
30
2
31
67
53
36
96
92
63
27
27
81
79
76
55
15
46
61
61
99
58
33
26
18
14
48
74
38
70
77
87
57
84
94
52
47
13
19
83
40
20
40
76
19
13
69
91
21
70
86
53
74
0
69
7
56
66
2
53
95
75
45
7
56
14
31
63
95
1
2
16
98
96
60
59
43
7
74
37
39
50
1
84
84
30
23
11
57
88
10
93
38
59
57
27
1
56
65
39
68
0
92
24
80
15
37
76
12
46
69
44
86
65
32
47
76
57
5
79
46
20
34
40
20
75
51
8
92
46
47
87
78
11
57
25
44
3
1
1
28
49
4
92
91
95
24
97
55
0
29
50
15
38
75
2
10
22
79
38
76
72
12
24
84
36
1
88
98
89
93
29
92
97
6
2
50
81
0
63
3
71
85
50
16
15
94
2
84
91
11
21
57
1
34
3
75
13
19
62
99
58
95
40
49
34
79
83
53
46
95
11
92
97
37
54
31
89
67
57
80
6
26
1
32
41
99
72
35
34
30
68
79
27
37
58
24
74
38
55
56
78
95
14
93
59
26
48
89
27
23
14
35
0
90
78
81
74
42
59
40
42
53
0
93
93
81
14
90
3
41
60
25
58
56
46
60
17
70
77
28
25
41
14
74
76
9
80
4
70
24
49
1
98
15
19
62
1
1
45
27
40
64
99
36
41
38
92
85
24
58
76
72
48
63
76
76
41
3
66
59
72
14
42
92
92
91
31
39
16
24
14
67
69
11
90
91
49
98
94
66
97
0
7
38
39
93
62
99
95
18
90
12
12
49
85
61
9
57
35
42
18
46
59
87
71
21
19
60
81
97
32
24
27
32
91
3
23
10
87
64
44
79
6
26
59
71
34
99
50
89
52
44
13
82
72
67
44
37
98
55
77
22
32
38
82
34
44
81
83
47
64
31
86
45
90
85
36
74
74
42
30
4
47
12
55
12
59
52
77
25
69
15
39
78
48
31
29
81
62
24
73
63
16
74
4
7
90
51
63
73
35
79
57
80
91
1
38
88
33
25
77
94
18
75
73
16
46
41
35
8
11
35
39
11
11
24
82
16
33
60
94
92
18
24
20
34
36
95
71
5
59
32
41
15
62
29
86
6
49
17
5
74
15
25
44
94
91
40
12
48
38
96
11
12
23
62
4
91
0
29
85
29
43
56
54
80
47
84
20
98
41
71
14
24
80
33
86
3
28
42
87
82
43
67
42
88
92
90
20
12
47
46
42
27
59
83
27
47
96
85
43
7
24
28
11
19
30
66
49
42
18
89
3
73
91
12
21
3
27
85
85
21
41
16
40
48
58
5
25
11
85
80
17
84
67
35
58
19
69
94
85
62
63
61
32
19
63
52
24
8
41
9
51
20
52
79
95
51
65
49
42
32
95
18
61
7
3
54
72
1
85
80
73
93
39
8
40
63
25
35
55
70
51
90
14
79
27
47
66
6
64
50
44
84
54
10
7
2
64
87
69
94
51
92
79
32
19
9
23
29
26
15
46
74
29
51
98
75
22
28
94
41
38
75
20
33
50
51
73
9
72
5
12
73
35
54
86
28
97
32
52
90
94
96
8
79
69
88
31
85
47
34
90
36
87
82
74
27
13
18
44
24
73
73
91
92
85
30
69
67
13
45
19
64
54
90
37
40
9
15
71
8
59
28
8
32
26
25
21
96
19
3
52
81
45
6
66
77
81
53
21
94
84
76
92
14
98
55
5
15
42
73
99
14
70
27
52
88
41
78
55
64
4
64
82
94
90
56
76
82
93
82
53
84
22
69
88
37
87
66
24
31
89
7
80
32
61
59
73
18
12
74
75
51
43
70
67
47
45
38
76
56
22
99
59
82
27
20
23
80
98
86
80
17
36
19
67
35
99
25
53
51
24
41
76
80
29
69
7
70
26
47
96
28
4
39
37
11
5
7
35
87
32
99
92
68
90
80
98
29
71
16
36
14
94
88
51
17
58
85
42
42
85
65
48
83
84
12
44
74
77
20
94
5
29
31
87
15
1
26
18
62
89
71
71
55
74
53
37
98
8
0
50
52
23
39
21
63
3
25
18
16
98
14
45
27
37
65
94
63
34
34
6
97
50
46
95
79
74
94
75
57
74
89
26
84
91
87
78
49
9
60
18
58
21
92
79
47
66
28
79
36
50
87
80
23
60
63
83
80
12
85
48
96
89
35
31
74
7
90
77
58
82
64
67
83
16
34
11
88
70
84
99
89
97
94
18
44
0
83
1
82
62
69
10
94
87
7
68
78
65
12
83
66
86
87
18
21
61
81
92
81
50
20
90
68
41
37
63
14
61
96
74
3
39
54
88
0
25
55
28
14
95
86
97
66
60
55
79
3
52
7
49
60
62
28
39
12
60
75
24
29
9
98
68
7
69
19
47
85
52
91
2
66
5
13
9
43
21
15
89
30
92
91
13
58
12
98
13
18
82
72
68
71
53
6
72
85
12
28
46
36
85
69
1
30
4
5
86
94
16
42
82
63
57
95
72
23
1
44
81
3
14
31
10
44
52
1
85
57
98
83
66
56
16
69
1
58
79
81
60
52
19
29
12
42
35
73
72
81
87
26
38
53
4
97
0
88
31
28
32
97
89
66
15
36
21
35
74
1
87
30
27
73
14
44
21
13
6
77
74
59
33
84
71
71
47
28
82
48
47
21
10
96
32
55
74
97
77
15
99
13
23
56
16
76
35
94
33
17
78
3
4
86
32
52
39
84
99
47
20
35
9
42
29
93
61
64
98
73
44
18
5
6
62
42
73
1
87
72
41
38
38
69
7
16
58
56
45
43
96
65
48
64
2
76
55
66
20
73
43
74
18
74
91
68
89
2
35
29
87
90
27
78
50
62
2
82
88
61
70
14
67
69
46
11
70
26
40
5
35
32
22
0
12
92
87
49
96
69
70
94
58
81
43
4
74
1
72
79
52
42
17
79
91
96
36
20
7
32
48
50
29
49
5
29
57
37
50
66
36
8
29
6
14
55
24
37
74
74
0
76
69
55
45
62
65
47
21
73
29
73
54
89
53
24
44
20
91
90
99
23
70
14
39
94
66
97
44
74
19
3
23
6
42
5
81
69
79
39
52
84
31
26
95
14
3
29
49
93
90
23
66
87
89
54
74
84
41
24
92
33
55
79
67
15
47
88
53
6
2
69
0
75
67
43
38
76
46
8
66
63
97
47
99
27
64
46
71
26
67
16
18
69
51
14
2
64
18
49
60
50
84
67
2
34
27
57
2
13
9
68
94
87
11
17
47
72
94
24
10
92
89
77
7
57
88
8
87
28
91
7
65
67
84
81
84
34
95
37
78
1
63
17
68
65
69
13
63
19
66
73
23
73
81
60
29
58
84
2
68
72
54
77
35
39
96
10
41
60
40
55
82
50
58
23
75
32
48
21
91
84
41
72
5
86
96
4
77
24
64
56
23
92
30
67
92
99
44
74
30
83
81
49
58
42
98
56
21
41
70
63
19
12
8
92
40
35
81
78
86
95
92
46
29
68
88
22
63
3
28
77
34
69
57
19
89
95
46
7
70
75
60
38
18
69
55
8
59
99
36
26
37
28
99
95
16
64
10
53
4
82
10
93
78
81
50
52
94
89
14
92
38
27
35
51
33
94
94
37
36
92
23
99
65
79
77
38
28
9
70
65
88
7
2
5
65
1
43
6
95
86
98
22
58
69
17
46
93
4
84
20
29
89
48
40
63
79
45
95
28
74
29
62
12
85
13
49
70
10
11
18
69
10
19
74
73
0
15
97
68
84
1
78
64
96
98
47
72
63
81
5
49
52
5
38
67
27
18
77
97
63
79
50
6
55
10
54
89
56
99
63
79
20
33
13
65
74
46
30
57
63
11
90
21
43
68
38
33
18
97
58
7
70
83
48
2
21
15
38
54
92
65
98
13
83
81
69
96
14
10
5
88
90
4
6
61
57
16
87
26
22
9
58
88
41
36
20
20
20
57
23
49
92
63
90
21
15
92
98
5
15
35
22
64
60
75
18
44
63
74
10
41
10
58
94
36
66
8
63
94
96
91
49
79
35
88
30
93
23
54
53
66
24
46
36
62
10
59
23
14
0
60
49
15
53
56
25
41
43
43
97
67
9
82
28
80
35
37
60
93
26
13
26
71
77
1
38
64
41
37
45
6
6
3
95
24
70
18
52
16
69
91
28
50
45
44
34
76
16
92
67
48
13
45
62
34
96
96
47
75
41
74
30
70
49
93
67
19
60
47
17
89
40
14
3
56
55
13
65
57
40
21
71
89
63
28
93
64
99
98
8
75
59
89
73
54
96
37
84
49
96
9
83
13
8
85
28
8
42
12
38
49
22
80
9
58
26
98
37
12
43
76
42
33
56
51
73
14
88
14
32
59
54
20
49
56
30
96
37
68
70
51
94
89
51
84
31
19
74
50
21
62
0
53
40
78
32
23
44
91
76
68
73
79
85
5
64
32
31
67
98
46
69
4
38
8
5
26
88
29
57
24
95
25
49
57
19
95
5
17
98
97
31
86
33
21
74
20
73
74
58
13
23
53
56
0
27
64
71
82
25
93
49
46
29
38
98
5
72
28
96
83
11
79
93
38
91
98
74
0
31
69
85
45
35
29
15
88
31
2
24
48
74
47
94
8
58
25
56
42
34
51
70
11
62
28
41
1
90
90
10
77
13
10
74
31
48
83
62
30
24
91
35
26
83
86
94
72
13
39
90
66
73
87
87
83
45
11
78
12
96
13
76
62
79
22
23
95
72
75
27
65
13
15
45
76
91
18
50
32
10
82
77
92
50
54
29
20
76
85
78
41
65
37
45
54
32
3
51
26
26
93
15
72
39
7
42
66
69
13
75
40
3
73
9
85
18
32
0
49
71
65
55
72
43
27
46
75
81
44
30
97
56
29
3
62
42
63
22
63
45
80
11
20
77
67
22
62
99
88
35
33
6
57
91
96
8
53
15
53
3
58
37
43
97
73
76
41
60
96
78
86
1
0
15
85
86
78
43
85
35
3
50
65
46
18
81
42
31
47
77
5
19
24
10
87
48
31
64
86
7
56
4
5
80
47
17
6
70
35
66
3
4
27
17
72
36
76
72
17
76
37
3
44
24
27
9
65
38
63
75
6
26
3
15
10
31
34
6
92
55
35
57
29
64
55
55
40
56
53
25
68
74
26
19
5
77
9
2
6
44
43
7
26
91
74
6
50
74
18
69
19
92
61
4
18
84
97
83
27
31
65
80
31
66
57
20
84
39
64
94
46
60
52
29
5
98
5
76
32
45
8
56
74
71
73
92
29
70
89
27
95
58
75
85
13
62
73
14
71
34
61
3
89
45
76
33
31
45
77
42
8
14
63
44
41
75
15
48
78
16
20
62
37
56
56
86
63
70
30
27
55
73
50
46
49
31
73
97
48
78
16
2
81
31
94
8
37
15
52
16
94
21
0
98
95
58
33
15
97
79
60
18
94
60
18
28
41
13
78
46
93
46
11
27
15
57
33
90
68
36
41
54
26
86
46
67
92
95
87
78
98
11
48
11
36
92
90
61
36
9
14
7
86
79
15
81
60
35
85
44
72
26
21
22
69
99
33
71
53
58
28
55
13
45
45
36
30
36
57
80
33
37
41
86
12
14
46
99
81
95
93
5
72
83
11
6
44
54
41
89
33
74
53
71
51
8
80
97
26
95
88
79
13
28
21
28
5
42
62
62
4
23
88
95
20
16
91
57
20
80
83
31
48
24
3
68
15
71
36
97
22
55
62
82
19
92
16
72
50
71
12
16
87
93
67
8
89
5
89
70
39
86
60
87
25
60
48
2
94
16
40
43
83
67
81
54
82
68
60
9
55
99
74
98
38
11
25
90
4
75
43
75
52
69
18
48
2
55
37
98
80
23
54
77
6
65
18
30
69
83
87
25
54
29
41
61
64
89
79
41
61
63
59
58
37
9
19
9
65
97
93
7
15
80
30
2
54
48
1
96
31
5
31
66
58
25
83
80
19
61
76
94
2
7
83
25
22
68
25
81
60
63
74
37
96
12
33
40
44
46
40
84
50
26
10
22
80
75
18
88
33
43
92
4
93
38
39
46
44
26
94
74
67
72
17
26
12
37
77
1
12
10
66
98
99
74
35
74
94
67
10
50
70
65
74
4
96
85
19
85
32
54
17
78
95
20
65
33
23
22
31
78
75
11
21
85
29
29
70
91
27
19
87
14
18
65
87
8
75
20
76
47
55
51
60
40
21
43
41
53
6
12
48
46
68
9
77
70
20
38
85
25
98
31
94
53
26
82
81
31
38
77
23
89
52
47
88
19
54
61
40
96
28
3
6
14
3
70
15
73
16
18
92
67
4
25
61
78
8
40
62
47
30
58
14
70
92
7
16
19
57
75
82
79
50
61
7
96
31
93
32
20
46
81
5
9
98
7
85
69
93
58
87
59
4
67
52
33
54
63
43
10
76
17
9
62
12
54
86
21
70
5
0
48
37
5
32
93
41
80
30
73
75
43
80
25
2
21
39
36
97
86
33
12
80
45
46
39
59
18
6
87
80
67
32
29
63
71
71
28
96
20
14
56
74
76
69
29
52
50
17
20
88
30
59
56
97
20
86
57
25
96
12
48
69
53
64
55
32
10
50
34
92
87
62
0
29
29
5
91
23
4
33
52
19
28
60
66
10
64
46
46
67
96
90
46
55
86
57
91
36
83
33
85
17
75
62
10
61
84
98
21
76
14
71
94
42
46
98
9
10
23
80
75
67
59
11
83
66
78
57
0
48
29
28
14
79
87
54
94
75
6
75
25
11
16
78
69
46
15
13
21
59
84
88
13
73
44
51
97
84
30
86
53
58
44
63
54
44
4
36
13
54
81
0
87
26
48
29
73
92
14
71
90
30
22
51
1
66
6
73
22
75
72
79
21
93
61
63
3
27
26
38
55
33
38
85
46
62
94
27
83
53
17
8
7
13
19
5
9
11
28
99
92
0
77
63
76
46
55
24
27
60
56
11
5
24
76
82
66
24
10
91
94
77
49
69
11
58
29
66
8
82
11
59
60
31
50
39
9
40
22
56
25
11
89
48
58
71
10
18
23
73
64
56
32
22
22
3
52
24
22
41
44
23
90
78
84
95
15
27
24
3
45
53
12
41
91
70
12
76
22
64
10
34
95
7
41
94
13
55
83
1
7
24
45
24
23
84
35
65
25
96
57
44
93
57
36
47
46
25
88
19
33
30
13
17
16
31
96
38
51
47
21
4
31
65
19
64
98
19
45
45
56
90
90
31
9
69
34
69
41
85
6
46
11
1
48
86
56
76
44
12
28
38
90
62
39
32
20
63
16
85
88
41
12
1
3
98
66
83
92
37
37
83
16
23
62
3
22
98
59
56
12
70
36
75
32
65
64
3
53
77
13
62
32
79
38
33
76
16
1
59
56
52
83
52
65
48
12
11
96
37
43
21
30
8
98
83
7
66
76
41
52
67
35
76
46
86
5
23
33
56
28
53
51
10
87
57
44
26
77
97
83
74
99
80
37
57
32
62
49
12
62
81
49
4
38
31
3
48
49
56
10
19
94
12
22
59
21
66
47
19
43
62
68
18
84
66
86
3
84
74
17
15
73
30
59
55
26
7
46
61
30
99
25
52
94
4
67
25
0
43
92
92
86
40
95
2
26
33
69
1
93
49
88
61
54
63
48
58
89
3
67
29
36
55
66
61
95
44
72
55
17
37
8
16
69
40
42
36
22
92
84
85
38
3
65
23
98
60
70
40
78
32
87
19
80
89
58
13
0
29
1
65
96
57
5
42
92
13
79
60
56
61
5
31
20
99
86
40
14
96
54
53
33
73
52
7
50
7
67
20
87
53
10
87
15
53
61
85
33
1
75
56
73
42
49
81
18
68
4
62
66
64
71
22
5
51
68
85
69
95
61
88
20
68
49
64
72
63
46
97
70
87
50
68
24
54
20
30
81
71
96
46
60
65
40
92
72
68
24
99
22
89
71
79
7
60
54
7
67
94
59
0
78
90
59
78
61
51
42
59
20
33
29
50
65
53
52
71
63
74
79
15
84
32
23
63
26
39
81
56
76
79
69
39
94
9
33
17
10
53
82
57
2
43
89
96
33
29
61
31
31
5
97
73
45
87
35
26
92
67
87
99
5
63
78
89
34
83
98
62
15
45
72
18
33
13
81
62
12
56
46
53
79
91
68
0
68
86
34
43
42
31
25
1
46
8
89
37
96
73
95
88
20
57
30
93
22
66
21
84
11
46
91
40
16
75
88
90
85
29
29
22
24
9
49
34
79
86
66
87
79
45
64
2
95
25
1
22
2
98
70
65
55
2
79
43
47
40
75
68
15
35
2
31
80
22
29
69
66
81
76
91
31
61
31
15
53
83
47
31
68
71
46
82
97
25
68
7
26
10
96
47
12
48
51
59
19
25
53
46
8
6
53
75
73
84
68
84
43
88
24
48
69
66
41
25
21
5
57
83
29
9
22
88
46
42
91
23
93
75
98
30
67
85
64
70
55
68
8
83
2
83
38
25
83
25
18
24
13
4
67
45
10
57
41
88
90
70
92
16
26
68
87
65
95
92
71
84
65
73
61
40
75
56
42
8
85
62
35
28
35
40
1
57
88
7
37
55
55
44
21
19
6
47
87
87
88
65
73
52
28
35
78
83
14
65
39
81
70
39
81
36
21
2
60
47
83
78
59
98
71
3
4
43
11
48
62
63
59
87
15
54
7
71
37
72
54
96
20
3
44
69
8
88
95
42
64
54
35
58
40
20
77
56
5
6
16
89
72
30
7
4
46
38
10
66
94
94
86
98
50
94
25
70
59
20
26
41
42
97
22
76
57
53
39
19
5
34
3
74
0
14
14
97
63
64
24
53
42
17
28
58
62
3
27
53
18
96
57
84
82
48
12
48
63
70
45
51
22
34
23
4
81
21
8
50
4
21
85
63
3
2
38
21
93
12
7
9
40
45
50
11
98
90
60
97
98
44
59
44
76
4
64
29
27
63
94
94
28
65
69
83
87
77
18
8
4
73
94
56
23
28
51
27
34
93
32
53
5
79
93
84
0
2
45
66
19
3
47
24
72
66
35
82
32
90
75
85
87
64
80
16
10
7
35
89
99
9
89
46
95
92
87
40
87
8
41
35
11
91
78
28
21
26
29
71
47
62
34
12
92
30
59
76
27
93
50
58
80
68
47
93
41
60
49
64
66
48
89
23
94
30
16
83
55
48
5
6
32
41
53
30
34
37
35
34
53
2
84
14
40
57
54
87
18
32
49
66
42
84
21
62
27
38
87
58
84
21
68
65
86
5
47
24
15
44
35
9
16
45
15
12
38
14
95
93
92
26
9
98
34
27
88
56
64
34
25
26
67
19
35
83
50
40
98
28
51
36
7
18
65
51
29
25
25
27
88
90
67
6
53
11
82
20
62
72
29
71
25
87
73
1
21
48
27
89
9
18
89
20
82
87
56
14
0
41
15
12
87
38
50
31
47
71
53
29
70
47
95
30
12
41
1
1
55
50
25
75
1
47
40
52
14
86
25
68
59
25
51
60
55
28
99
18
14
55
71
57
96
85
24
60
61
29
37
16
14
46
10
62
24
5
52
85
8
69
44
9
10
40
56
25
30
12
70
44
59
27
19
50
80
36
71
58
22
97
98
48
71
39
57
19
77
71
47
11
74
40
22
96
7
52
50
29
68
80
38
30
93
53
87
15
50
37
65
5
32
94
0
68
18
12
81
3
64
24
59
8
42
91
27
38
59
86
67
25
47
22
69
82
26
2
38
3
58
23
68
1
7
52
11
4
8
41
66
52
9
51
54
96
23
98
51
67
77
91
85
22
69
62
91
56
93
81
35
57
47
35
76
55
15
49
23
49
29
71
55
39
94
10
86
86
44
46
63
97
21
8
95
6
22
22
16
96
12
61
44
97
2
89
85
38
2
10
10
37
18
33
54
99
57
58
42
95
97
2
83
79
5
24
51
33
98
56
13
77
68
27
1
26
78
42
35
58
65
21
45
34
65
73
51
32
99
45
53
60
80
29
15
54
22
62
7
57
69
19
33
36
83
42
4
72
59
32
10
52
45
46
41
9
85
72
71
52
97
49
54
52
82
28
24
43
86
95
93
88
12
4
28
11
86
2
15
11
30
90
75
68
34
16
27
85
87
33
99
76
56
60
2
62
96
99
69
33
57
60
85
89
14
17
63
83
44
78
66
74
14
87
98
25
16
93
39
53
59
23
70
44
16
84
65
41
5
4
4
35
88
0
84
40
85
45
71
60
82
11
87
64
44
64
11
13
65
92
16
65
30
81
79
80
22
77
99
85
75
91
85
81
71
77
24
76
1
32
71
87
41
21
73
44
89
3
31
55
31
74
48
44
10
15
79
74
76
95
82
76
29
28
28
70
81
96
86
39
76
6
34
70
92
28
98
78
17
0
95
42
91
89
81
77
58
25
70
17
71
18
29
22
79
79
67
89
19
55
37
48
52
63
21
45
90
93
88
31
7
33
72
43
30
5
81
23
24
32
10
38
18
44
41
22
93
10
0
49
82
98
45
91
13
97
42
47
6
82
96
81
55
75
33
77
25
32
59
58
58
15
51
62
63
24
78
18
25
21
69
28
80
24
56
97
86
65
59
47
4
96
54
24
44
59
67
14
37
83
91
2
52
5
22
57
62
59
75
46
96
27
30
72
14
0
5
38
43
83
70
13
16
71
82
53
13
97
54
59
72
31
42
64
51
79
33
21
56
43
8
16
53
31
64
21
17
29
43
22
19
64
18
52
46
20
69
50
56
57
51
68
60
93
39
21
61
22
12
80
58
93
4
12
63
8
62
24
18
50
85
56
33
35
33
84
54
15
28
78
6
71
50
96
18
1
19
85
77
53
98
82
99
4
56
86
9
40
13
62
62
95
50
67
4
85
33
87
38
18
52
83
98
18
60
92
66
94
17
76
60
58
74
47
13
88
85
94
13
76
97
70
38
95
13
88
52
23
10
60
17
46
60
95
48
47
52
0
67
81
66
43
49
99
52
36
97
3
68
23
97
83
11
71
35
93
5
40
16
14
10
0
82
59
91
43
51
83
37
88
75
22
52
83
13
19
49
95
4
94
7
73
38
2
25
88
52
33
75
40
34
99
0
32
96
37
60
43
34
66
41
55
3
52
47
40
57
35
68
34
54
75
20
85
82
77
69
44
20
29
70
26
41
17
9
50
0
76
84
75
70
76
4
14
61
17
46
37
82
67
88
81
15
21
6
32
75
35
23
74
71
38
29
10
66
61
15
99
22
77
60
47
5
28
43
63
44
94
83
8
58
25
19
41
51
90
84
92
14
79
4
2
96
18
65
28
81
41
1
56
88
19
33
52
91
14
25
43
15
71
59
65
64
61
97
8
91
89
43
51
22
84
15
90
51
68
23
4
29
0
27
19
11
19
97
88
73
3
4
7
81
46
98
9
26
54
54
7
79
65
16
19
30
49
82
84
83
39
58
99
29
34
42
85
37
15
0
41
89
74
31
62
14
89
92
18
81
61
84
42
48
65
14
10
63
22
63
14
32
72
32
18
94
27
31
25
4
11
58
50
2
25
46
81
54
34
65
68
66
63
83
72
27
51
15
97
2
24
19
69
34
79
14
34
42
0
79
89
55
74
77
90
8
56
25
21
29
90
86
96
65
4
79
74
71
86
49
99
44
26
82
83
60
57
54
1
62
63
53
24
50
81
56
9
11
88
80
3
61
51
46
28
34
65
45
9
64
61
76
20
10
46
15
9
25
14
46
47
18
14
42
41
65
38
85
69
88
79
49
73
13
22
24
94
36
24
54
1
98
34
94
52
63
20
53
98
77
18
60
3
98
94
74
70
27
0
53
72
7
40
11
92
47
78
69
40
87
3
99
7
3
60
0
48
1
1
0
44
12
11
92
93
95
33
82
48
34
99
41
74
66
24
64
52
3
9
60
67
76
84
19
66
28
58
42
48
21
90
57
65
97
89
61
17
38
34
73
72
39
91
58
62
57
27
49
19
0
72
29
32
32
61
84
45
86
53
67
60
80
10
50
46
18
29
90
82
77
30
13
67
55
89
10
33
55
41
44
42
30
73
36
74
14
70
62
41
39
95
53
82
56
64
61
58
49
57
8
0
6
24
15
86
71
10
41
60
51
55
49
58
44
31
92
50
98
58
27
88
76
18
73
36
11
44
30
98
73
57
48
23
53
84
15
32
25
53
90
40
90
77
19
28
51
14
21
8
40
49
76
14
98
12
84
55
61
49
3
47
8
79
22
59
91
87
27
38
93
67
77
43
58
79
40
56
46
0
63
8
22
82
11
76
12
89
93
46
78
61
51
53
18
82
0
99
11
23
87
19
61
54
77
40
80
15
16
64
57
85
99
53
10
2
79
99
12
69
63
32
52
8
75
62
38
40
65
9
15
44
45
52
30
21
93
75
89
35
80
55
76
53
68
24
44
2
13
25
51
20
54
5
59
70
65
39
84
19
55
22
69
66
97
14
24
79
54
26
98
27
44
71
19
56
21
26
29
49
47
59
59
17
81
62
18
39
76
54
1
15
10
36
47
34
9
96
68
51
42
96
43
24
52
11
62
98
3
35
98
2
47
22
81
89
85
51
78
89
56
83
38
98
15
6
4
93
58
78
11
60
64
93
60
15
86
87
46
68
65
86
27
56
62
98
6
54
93
84
48
51
81
93
73
80
29
20
3
40
89
33
24
32
49
18
69
90
53
91
19
46
75
59
36
8
56
84
0
57
72
91
14
9
52
89
46
43
99
6
52
1
24
70
30
66
66
70
35
10
51
5
3
12
9
10
6
11
36
38
84
80
61
36
60
81
5
14
94
95
49
79
34
67
81
1
43
75
19
5
10
41
63
45
15
48
7
11
21
98
83
53
25
67
52
78
12
70
71
4
18
70
37
12
62
99
64
91
63
3
40
90
69
27
50
65
16
81
65
72
84
69
10
9
85
40
10
87
95
57
78
33
85
30
35
96
40
14
90
69
89
37
19
91
31
73
83
87
74
72
67
59
91
18
47
50
44
22
57
60
89
58
54
18
80
7
45
89
88
13
28
38
78
2
10
66
35
77
54
63
95
9
36
79
37
39
45
78
27
33
73
86
8
15
49
69
99
27
70
34
96
4
23
27
90
30
37
62
74
6
63
24
34
71
81
54
31
50
65
98
61
88
78
31
77
7
63
97
22
87
74
24
76
63
98
16
15
87
9
88
38
2
0
47
80
14
68
30
5
80
6
79
62
16
41
25
87
71
34
23
86
79
26
43
85
85
4
74
38
18
76
10
45
6
55
61
50
40
53
69
28
87
35
64
33
47
44
1
81
45
72
28
45
96
90
75
8
70
8
28
71
66
19
45
61
97
11
31
11
8
9
86
16
57
47
82
9
39
87
89
3
15
66
51
4
70
57
5
71
95
89
37
40
49
61
66
82
5
40
32
29
80
36
91
34
98
30
74
91
24
8
14
43
47
37
52
86
22
59
87
39
62
63
8
6
16
97
2
9
29
96
40
84
40
84
48
58
9
83
82
73
15
36
97
48
24
49
22
23
41
83
41
66
3
70
52
3
74
9
76
71
62
69
55
19
93
3
1
37
93
77
77
79
23
66
61
10
34
18
99
5
60
96
58
69
36
36
51
47
12
8
69
77
35
69
73
17
23
10
0
31
65
14
12
40
4
68
93
76
54
0
73
7
42
49
4
63
95
43
14
39
67
48
39
43
99
6
73
23
59
7
69
93
73
15
16
23
22
26
83
88
67
98
35
9
37
17
79
77
41
15
13
76
51
32
23
4
13
46
82
54
82
23
83
20
43
37
72
70
68
34
97
49
53
96
7
61
42
83
67
26
15
38
4
31
22
56
48
96
77
68
34
71
86
91
84
18
18
70
59
48
66
5
74
32
59
1
25
57
82
26
82
13
61
50
64
59
33
93
11
12
79
51
36
2
77
40
60
33
74
76
38
5
63
93
42
98
88
4
43
5
76
92
6
2
31
83
97
62
44
57
63
75
62
76
5
24
44
83
36
27
20
48
6
52
25
34
72
99
32
70
24
65
60
92
24
10
79
37
29
39
92
30
8
42
5
64
40
33
33
28
73
50
56
61
7
79
93
39
95
87
82
89
27
44
71
47
54
89
67
9
37
41
83
10
8
71
49
50
50
25
55
74
5
9
29
41
55
60
0
89
62
21
97
92
0
3
67
54
22
87
20
88
13
38
5
81
62
46
4
67
11
63
42
61
29
32
51
41
29
42
12
8
81
19
81
20
13
11
73
68
4
9
36
43
59
78
20
74
28
40
80
50
14
29
97
94
31
2
4
2
68
17
87
10
74
61
98
40
26
9
56
31
1
39
13
75
76
56
43
6
86
55
90
15
66
52
17
50
66
47
72
73
58
5
63
50
66
32
67
81
6
14
18
72
63
78
82
11
86
98
57
61
94
38
38
9
84
57
5
8
55
32
56
60
25
50
5
54
40
41
88
0
19
96
42
82
74
24
58
64
67
75
53
45
99
71
60
92
69
77
94
4
32
10
53
66
31
6
26
82
1
32
2
65
75
79
48
20
72
12
79
22
51
67
26
59
19
44
23
45
76
47
8
27
13
0
94
16
61
7
18
12
50
37
47
19
41
8
97
27
28
28
12
71
19
75
23
72
54
64
98
48
85
43
38
58
16
23
96
69
69
43
4
24
50
81
14
43
78
54
78
21
3
2
57
38
13
22
59
27
1
14
99
53
12
44
51
81
52
86
74
83
57
84
17
33
48
20
19
64
8
32
26
45
77
40
0
77
49
54
63
69
54
52
44
33
2
26
7
55
0
52
51
48
12
39
48
12
75
73
29
29
70
20
73
27
66
21
3
61
32
85
78
27
0
25
5
86
7
43
23
11
63
24
68
85
80
85
24
36
10
35
54
43
78
92
41
2
35
59
71
6
51
28
74
57
63
17
14
93
45
73
47
44
52
53
43
59
89
23
77
41
25
69
64
15
56
94
29
14
27
64
4
92
19
97
39
15
37
32
11
40
36
61
3
54
58
43
43
28
89
75
32
79
12
43
86
43
80
22
42
61
16
32
33
72
4
24
22
36
8
86
93
91
57
71
42
96
99
24
65
80
79
76
22
69
1
4
42
62
3
38
50
16
72
10
55
60
31
34
13
67
68
60
11
79
95
72
19
47
17
68
30
24
42
82
91
80
75
72
42
1
35
63
55
81
70
0
11
44
45
44
59
0
58
85
8
39
18
88
20
14
33
29
33
86
20
89
25
83
68
71
65
15
60
23
6
43
60
58
20
74
89
60
62
62
1
81
65
36
16
63
46
24
20
79
51
26
90
55
73
5
12
14
77
47
73
34
28
43
71
79
3
44
18
65
94
49
91
30
44
7
80
73
11
59
73
75
13
32
95
38
26
86
67
69
94
80
74
59
55
14
94
74
12
17
33
75
34
83
1
52
74
79
93
94
30
15
92
38
9
97
24
76
16
89
81
83
94
64
60
12
45
4
58
3
71
2
69
15
63
59
37
52
77
75
51
50
10
13
97
2
31
71
21
84
54
36
59
72
90
20
97
57
27
14
86
13
36
98
55
85
98
34
23
98
81
25
24
55
78
71
30
71
49
87
46
59
99
78
93
89
54
33
44
18
19
26
97
11
33
37
51
7
3
14
29
32
9
88
48
69
32
72
33
61
62
99
21
37
49
91
11
57
8
81
8
72
57
89
56
13
71
18
13
15
75
89
71
28
30
89
32
36
47
69
61
77
35
55
62
22
90
83
21
2
34
20
13
10
52
57
0
1
42
24
90
68
72
18
73
92
75
63
11
32
55
40
10
70
16
75
10
13
86
79
48
37
58
78
36
84
34
63
1
86
26
36
18
19
52
8
67
6
96
16
98
4
72
52
41
32
8
67
87
90
4
93
11
81
3
89
18
78
56
80
95
4
22
73
60
93
19
31
98
66
49
82
9
7
67
11
18
50
27
0
60
65
1
36
3
52
70
91
49
79
77
73
4
20
67
46
93
54
24
80
82
19
51
0
23
60
76
47
18
17
38
45
40
92
82
15
55
60
22
22
36
1
49
41
93
29
85
9
22
6
29
71
99
95
99
81
79
65
6
11
7
84
13
23
43
44
75
24
37
80
42
23
50
11
37
58
81
48
95
64
93
64
69
9
68
26
99
41
52
96
49
34
0
0
92
59
2
44
66
87
48
75
93
82
38
52
17
11
58
51
58
57
51
78
7
80
74
22
51
44
75
23
82
68
40
2
15
20
17
81
54
94
15
14
31
27
23
6
30
57
11
65
28
79
20
27
59
41
34
55
67
93
7
76
83
39
86
56
25
41
26
16
28
40
17
99
51
15
98
84
63
75
82
41
68
2
70
77
39
28
71
42
58
44
27
9
0
8
1
45
9
59
36
92
46
12
25
37
17
14
51
13
14
41
55
85
90
39
72
88
23
57
39
88
42
97
3
3
85
53
46
29
7
0
5
82
74
47
25
38
61
53
47
14
20
60
14
67
67
95
2
64
66
23
49
43
15
55
52
72
17
71
89
7
73
32
17
10
21
3
31
27
51
87
20
65
8
29
14
63
60
14
42
39
77
78
54
3
5
19
4
3
38
50
91
58
29
70
47
88
99
48
27
91
31
2
52
93
58
45
51
7
16
67
65
81
65
32
62
61
43
35
71
3
54
97
44
64
1
9
44
70
14
78
49
28
17
97
50
95
12
12
11
99
76
92
11
26
45
39
3
21
20
69
19
34
94
70
82
34
72
82
86
24
93
19
51
81
93
18
23
58
41
43
19
92
12
52
0
31
53
51
74
74
97
72
91
95
66
31
11
72
74
42
45
76
13
52
48
41
55
51
81
6
42
38
71
14
6
10
21
0
19
6
24
20
83
66
60
75
59
32
91
92
86
46
62
29
90
89
33
89
83
99
23
45
78
69
87
39
66
18
73
15
26
85
16
73
53
60
21
76
80
52
40
4
55
6
7
27
49
28
81
31
83
58
79
72
0
88
32
82
40
99
19
60
84
93
8
63
29
51
31
56
45
61
49
12
52
96
19
5
34
36
86
4
17
17
24
44
86
74
62
28
31
20
35
97
78
43
97
79
64
6
12
29
92
80
27
12
23
98
43
35
76
28
80
46
94
21
71
21
39
68
87
42
92
29
23
88
86
67
37
47
53
2
56
99
43
19
67
26
98
28
43
62
11
50
80
95
68
65
66
61
60
58
39
34
88
87
93
38
87
17
21
93
3
25
48
47
95
34
63
81
67
83
10
25
25
39
3
55
94
99
61
39
57
73
37
50
0
24
35
51
2
27
39
84
33
48
3
27
28
76
83
35
11
19
46
31
56
81
90
96
58
84
85
91
74
78
0
65
94
76
76
98
23
91
52
9
46
10
50
94
37
11
90
12
33
29
63
32
82
93
52
19
93
34
38
16
48
26
44
83
34
6
95
51
30
49
18
88
53
4
42
72
41
40
53
91
95
71
35
92
49
3
26
24
9
72
20
7
32
87
80
50
17
52
60
99
59
77
34
39
76
99
44
80
3
96
94
16
94
33
87
67
67
89
61
85
53
44
16
63
44
77
77
27
35
7
78
10
32
98
66
29
78
59
96
53
90
39
11
64
76
76
44
83
60
39
37
48
36
36
30
52
70
9
57
7
73
98
56
24
19
10
64
2
4
48
50
33
61
34
91
20
25
28
56
72
37
28
45
35
21
67
62
89
14
42
92
95
79
59
46
74
77
8
89
34
24
30
44
23
59
5
69
65
72
13
7
79
16
84
79
43
41
53
34
9
84
43
43
94
2
18
42
22
1
60
40
73
18
57
69
46
89
1
99
44
18
81
59
69
94
47
44
10
64
70
51
76
42
75
51
34
44
52
27
75
97
32
74
46
21
3
21
39
95
1
61
81
54
70
68
9
73
75
27
9
83
55
28
91
19
76
70
4
51
73
71
76
82
6
10
7
18
88
3
99
3
95
72
64
38
15
9
72
20
69
59
2
77
45
40
43
31
24
62
76
31
20
8
83
87
26
47
74
42
80
72
72
30
16
65
88
24
34
43
43
96
83
26
59
2
73
62
93
62
69
84
34
57
59
46
82
19
56
62
4
57
70
25
62
32
15
48
45
49
62
71
60
73
47
21
70
99
28
36
59
82
64
50
7
82
18
48
49
85
13
29
39
85
7
56
2
40
16
96
53
66
70
33
43
98
52
71
40
22
5
65
62
84
15
4
35
58
78
40
24
89
58
21
66
88
92
11
27
81
35
72
75
31
52
89
4
66
69
68
51
64
28
45
51
49
9
68
48
2
44
15
60
46
0
86
66
57
28
62
51
20
43
98
11
42
48
8
34
51
59
91
55
85
36
65
49
91
16
64
29
4
99
35
86
27
44
0
9
11
78
94
25
18
85
12
48
4
30
49
58
91
48
52
30
8
78
53
57
80
74
98
33
32
43
63
25
51
65
9
67
27
13
44
11
25
3
37
28
2
46
89
75
74
82
77
96
66
17
33
2
66
15
44
17
15
10
43
38
22
38
11
19
68
44
73
23
41
97
67
13
69
6
69
98
15
96
65
25
65
34
45
29
63
28
50
32
61
32
92
63
29
43
20
62
9
10
13
87
47
45
31
24
77
78
68
79
82
67
64
98
1
42
19
99
14
29
93
46
97
97
26
24
6
95
86
82
73
40
24
90
19
18
83
35
77
94
29
77
73
60
48
54
13
47
40
33
10
42
71
67
66
79
50
14
83
80
84
34
49
80
11
70
33
72
90
60
14
38
27
31
3
7
52
77
18
90
48
52
9
70
13
59
68
47
94
71
40
22
0
21
97
82
27
90
59
83
61
92
55
47
37
74
20
96
54
66
45
8
42
89
24
47
16
61
76
44
16
65
14
98
46
7
25
24
82
47
89
70
52
58
62
35
73
10
89
28
63
25
84
64
35
58
39
10
97
93
7
82
68
18
64
1
19
43
25
98
46
58
13
58
73
22
89
71
3
88
76
16
14
10
88
70
70
68
76
3
89
61
72
39
31
3
1
78
80
92
84
27
8
46
10
4
19
10
90
11
5
85
35
12
53
9
91
18
71
77
14
40
80
68
39
88
4
59
4
78
2
53
22
67
75
2
17
27
88
9
80
76
80
2
61
15
15
78
73
98
44
42
6
43
36
32
27
0
69
54
68
51
62
64
63
38
73
44
25
11
46
40
74
22
29
59
79
96
6
35
58
50
22
64
42
29
45
25
84
14
7
39
77
29
3
20
26
29
71
88
35
45
30
23
38
39
12
42
54
1
67
70
28
81
62
39
19
99
79
74
94
19
45
4
43
85
7
36
1
99
93
68
22
57
63
29
95
51
58
86
26
72
16
35
57
54
26
69
64
90
60
85
23
96
79
79
66
90
27
62
47
83
22
63
34
52
6
91
14
25
91
73
12
54
0
65
41
18
13
42
22
54
88
1
97
0
86
24
27
98
14
87
96
77
80
88
65
1
13
90
66
13
28
16
93
53
27
58
67
26
64
6
76
12
92
45
6
61
96
48
35
75
50
26
61
39
30
20
1
25
13
60
45
10
33
46
27
23
4
74
52
67
37
73
0
83
47
43
53
89
25
81
43
35
38
28
34
41
22
0
52
93
47
89
8
77
20
35
9
39
5
26
3
85
25
41
89
47
46
32
78
31
17
69
41
66
28
77
70
99
51
23
25
38
37
63
9
17
3
76
18
67
15
22
83
23
78
42
19
41
44
85
88
70
63
96
63
2
17
78
25
10
51
15
18
76
0
9
11
58
47
14
84
51
37
48
40
32
82
65
11
82
68
8
5
18
39
82
13
38
69
15
51
34
90
26
63
13
47
1
95
3
21
22
14
71
70
77
33
13
33
59
28
1
98
26
40
72
37
1
70
96
62
58
74
62
14
88
51
95
41
82
55
58
92
87
63
31
1
59
24
24
1
64
25
29
21
46
76
30
9
81
24
8
37
50
92
34
80
75
76
23
25
19
56
39
94
46
88
18
52
48
61
78
47
52
54
43
28
55
75
18
6
12
1
36
55
98
2
59
63
71
87
27
16
70
55
62
71
4
58
55
48
85
64
9
91
90
33
8
5
74
97
71
45
5
17
17
55
65
64
34
88
90
42
19
52
58
73
38
34
25
97
85
78
67
78
38
87
35
4
28
15
98
16
86
97
47
95
16
46
31
25
62
71
73
80
84
75
98
88
27
24
16
46
82
11
95
27
28
37
5
64
16
58
39
87
69
41
79
75
84
45
73
94
31
36
27
82
7
28
96
64
67
71
86
22
32
38
97
95
13
60
66
24
91
2
24
88
73
40
35
89
43
2
17
48
58
52
32
83
49
53
94
77
81
85
86
23
10
29
13
39
41
29
22
86
99
1
89
42
52
58
49
75
2
72
63
26
10
33
64
2
23
99
73
87
11
51
8
18
45
28
66
48
92
62
93
0
20
21
26
20
35
5
86
34
47
1
4
79
52
24
62
27
92
30
74
1
30
22
66
48
93
49
26
3
68
51
22
93
58
82
5
45
29
27
87
6
66
87
49
80
63
74
26
59
32
63
17
13
53
88
34
17
53
26
14
80
91
5
67
34
88
62
24
69
76
52
14
50
21
98
52
28
47
48
44
26
10
47
33
1
26
40
11
83
65
68
48
29
99
88
61
94
79
66
32
22
15
23
4
92
5
19
20
96
28
54
31
80
79
27
50
39
43
32
30
14
96
21
90
25
19
48
61
63
3
93
13
44
95
69
80
79
73
41
76
93
42
46
2
62
68
14
70
50
58
96
9
86
48
55
9
26
30
2
11
25
72
90
76
29
98
14
11
43
30
31
39
57
63
67
87
80
12
59
49
58
61
25
60
26
24
89
51
78
49
25
99
82
36
15
70
58
50
44
26
94
98
86
9
32
27
17
95
12
63
0
37
52
22
0
66
86
56
28
47
64
32
68
88
14
99
99
73
41
10
38
41
1
30
68
99
33
4
59
80
59
9
95
92
50
32
54
70
86
91
70
60
84
33
89
39
75
47
22
88
20
56
54
26
31
78
11
93
76
5
64
50
55
72
31
21
73
94
6
72
61
35
28
27
12
0
98
10
58
21
99
20
57
23
48
34
39
34
10
56
79
27
64
10
28
24
46
36
20
47
79
97
1
26
28
17
6
95
29
36
27
1
58
76
33
24
51
75
10
91
85
75
42
19
37
28
98
48
43
76
24
1
29
83
45
45
63
85
48
70
11
12
65
21
96
46
76
24
73
51
70
96
78
87
30
75
3
22
64
38
94
98
20
44
49
95
87
23
49
2
67
37
32
89
94
80
86
54
39
62
60
71
59
8
33
81
32
9
10
57
16
2
77
70
39
87
68
12
15
84
2
26
92
67
29
4
47
71
52
39
3
30
51
45
48
93
65
28
17
63
93
21
35
55
61
1
26
18
40
74
98
81
68
69
2
46
64
1
95
52
69
75
82
99
44
61
36
34
37
75
67
82
22
76
89
21
9
84
39
29
57
99
23
63
15
1
21
30
45
41
48
97
47
97
13
25
88
8
78
98
19
72
31
0
59
19
2
95
54
26
42
94
37
24
85
66
35
24
20
7
76
33
3
12
79
81
77
99
56
49
35
69
46
85
26
61
97
32
46
42
64
20
77
0
9
12
46
63
32
36
44
23
45
47
36
58
65
56
63
29
78
48
14
13
80
65
11
8
93
95
86
0
75
48
39
60
94
39
0
62
67
17
61
44
20
98
40
11
72
85
15
40
91
30
10
23
35
42
21
37
89
78
82
57
21
71
28
35
59
68
53
18
72
8
47
35
51
34
4
46
41
34
28
88
91
43
51
19
67
61
89
64
74
9
33
20
42
65
74
82
21
9
23
45
46
82
0
40
65
26
66
88
13
90
49
67
69
7
7
84
23
97
63
84
72
17
23
55
3
4
54
51
3
72
11
63
78
55
42
18
1
35
41
19
79
42
73
39
76
92
91
33
1
71
89
58
16
63
69
10
81
4
47
23
72
3
60
26
23
19
46
88
13
31
21
25
49
85
41
36
79
89
84
57
97
17
55
17
41
55
49
93
40
27
48
60
7
25
53
77
8
85
43
83
61
94
78
74
55
30
0
94
65
54
86
31
8
40
59
40
50
50
47
2
31
79
6
10
66
13
95
75
97
29
12
84
42
84
97
86
50
13
89
19
24
29
70
61
49
11
8
47
61
83
49
33
90
54
57
9
65
27
83
59
33
51
38
71
41
19
58
87
3
24
73
67
7
63
85
81
23
21
60
53
0
0
4
46
23
9
41
86
93
37
0
47
94
10
96
97
65
71
57
50
58
61
1
7
51
47
89
71
9
58
26
65
42
20
16
32
66
49
85
92
63
38
79
73
68
68
33
79
5
54
80
55
0
50
65
59
70
32
74
67
41
56
43
87
49
35
72
83
65
23
35
92
6
14
8
65
34
74
54
87
61
98
66
90
41
7
31
8
94
72
43
14
66
95
62
36
10
20
0
38
8
27
77
3
9
91
44
45
84
8
33
86
52
5
76
50
50
91
73
77
49
0
77
60
69
28
68
90
68
71
17
21
59
73
88
22
1
83
60
45
62
92
68
0
97
2
93
42
21
65
39
81
93
85
69
15
9
48
42
37
4
23
42
89
8
76
32
64
66
41
25
45
21
25
22
32
56
65
59
30
33
99
47
34
62
41
70
49
23
38
17
14
4
72
62
11
26
59
87
83
92
41
73
28
37
29
92
25
57
10
72
85
81
81
64
91
46
38
85
36
31
31
4
91
40
14
63
89
90
31
88
27
10
18
69
19
53
70
8
49
62
70
14
23
43
54
0
11
80
86
28
81
51
72
35
88
35
0
1
98
1
18
97
7
86
46
39
11
80
4
0
13
22
48
40
79
7
56
77
50
45
44
80
18
42
36
33
89
42
12
21
83
53
75
39
28
61
36
60
76
58
51
71
35
17
67
13
29
44
29
95
76
0
13
73
35
12
78
63
4
56
53
4
87
89
85
23
89
66
27
80
59
50
17
85
94
25
70
43
16
87
63
51
51
20
74
17
91
64
59
42
12
82
83
20
92
61
29
70
42
1
12
84
5
26
77
47
30
57
87
38
79
5
48
3
51
79
44
55
69
69
59
61
39
57
30
89
34
74
75
93
94
2
65
93
38
8
36
92
79
79
42
92
8
23
31
46
19
71
49
38
86
60
33
54
57
41
9
13
64
99
59
30
29
42
76
5
12
24
76
74
95
53
42
20
22
72
83
64
4
3
61
94
89
86
95
23
64
50
83
61
91
76
28
32
51
97
88
87
15
99
68
11
32
10
90
14
58
58
86
23
53
93
69
29
73
3
68
93
91
41
31
43
16
96
32
97
16
20
83
3
99
95
73
31
7
15
98
4
61
82
65
64
91
56
65
16
21
8
37
99
33
44
11
52
3
96
3
45
95
46
86
88
0
79
74
55
91
77
69
46
23
23
2
9
99
73
48
31
78
64
6
24
65
29
28
81
92
8
83
47
91
54
36
46
44
68
47
51
12
55
69
24
72
19
99
80
15
4
75
81
82
86
46
33
23
4
36
98
70
63
46
30
58
28
90
80
36
60
6
78
16
85
78
10
8
46
52
53
70
43
7
14
82
48
4
50
53
18
90
22
65
87
61
58
75
6
55
76
79
15
18
3
52
40
92
32
49
52
1
79
54
27
60
44
73
37
48
65
21
66
62
87
30
67
18
28
90
35
24
44
28
23
57
62
11
82
67
25
4
89
94
66
87
62
37
42
61
22
92
68
41
24
32
93
36
73
27
0
65
35
15
32
5
41
96
56
12
57
41
67
98
68
28
69
60
71
91
88
12
58
71
26
59
9
26
80
30
86
59
76
49
51
43
95
62
95
54
69
79
31
65
11
18
17
85
60
29
9
70
65
19
77
20
14
36
27
70
69
20
9
62
43
52
38
86
91
48
1
91
74
11
94
82
59
83
12
71
54
14
41
24
50
64
48
14
46
71
39
77
67
71
51
62
85
59
77
74
77
76
78
20
72
37
38
53
58
94
56
17
13
9
34
44
47
10
17
76
78
91
12
1
64
61
35
75
29
18
18
48
4
39
65
90
69
16
49
95
59
35
9
24
94
36
97
61
59
75
99
29
65
32
32
39
95
57
36
79
23
93
11
9
71
37
30
97
7
24
65
92
32
66
96
49
16
9
41
50
6
34
51
69
27
28
36
11
6
13
67
32
19
47
83
68
39
13
86
84
4
80
26
24
71
45
79
93
72
14
4
48
67
33
21
69
39
57
98
62
48
90
27
30
18
92
30
18
58
98
31
97
2
44
62
68
63
31
74
18
12
2
9
10
36
73
12
19
14
27
5
68
28
58
98
78
47
71
27
45
82
12
57
55
57
46
7
66
47
56
35
48
43
81
23
81
90
34
84
0
66
1
21
19
24
69
52
3
98
94
80
67
35
93
37
3
90
92
59
11
63
8
24
42
31
30
86
93
21
2
84
52
32
9
89
32
9
36
3
65
24
67
61
30
34
48
51
31
7
77
80
25
23
50
21
0
70
60
37
88
59
32
6
55
21
40
87
10
49
96
41
40
84
35
81
22
4
89
40
55
13
3
24
32
56
70
42
2
66
89
69
68
9
83
17
67
1
26
61
94
94
61
3
3
80
13
95
88
46
34
92
95
78
3
16
63
50
33
29
31
45
10
64
34
45
11
71
90
26
77
69
3
84
23
98
63
97
36
88
83
88
46
35
99
35
86
57
58
98
4
15
10
99
75
7
67
83
32
48
6
40
3
2
19
53
66
76
66
31
99
93
64
19
35
12
85
49
5
60
66
12
3
36
71
28
2
84
10
5
11
95
51
79
52
99
9
69
62
54
10
40
7
17
59
73
13
82
89
65
55
38
61
46
17
46
28
30
54
58
83
69
21
42
38
87
45
55
25
17
68
89
61
30
85
88
81
70
33
23
5
94
86
54
72
94
44
40
53
94
0
38
60
22
72
36
40
57
43
63
57
54
56
95
42
6
56
50
37
62
80
92
33
68
17
12
93
38
12
22
50
68
18
45
77
97
26
61
34
97
86
61
67
31
19
71
36
38
89
61
13
85
47
92
45
40
63
82
36
49
73
36
43
73
90
65
0
32
63
53
28
65
86
33
64
94
64
62
48
55
37
33
0
50
28
18
50
82
64
3
49
2
8
66
48
45
89
46
86
60
41
95
22
76
24
51
73
83
3
92
21
73
30
70
26
84
27
76
29
72
48
30
70
4
68
97
17
16
30
94
49
39
22
77
16
72
12
51
68
59
45
4
99
62
55
31
45
73
73
77
80
51
42
52
30
86
13
73
2
81
68
6
35
50
90
53
49
50
28
8
75
16
67
54
10
13
62
28
61
15
45
93
77
12
81
26
59
70
63
77
86
3
46
0
84
36
86
9
88
40
88
69
94
50
94
96
23
57
68
53
84
5
87
28
79
84
29
46
66
8
5
62
32
14
25
57
39
84
40
22
10
34
84
73
40
76
35
28
78
25
67
83
11
32
23
62
5
5
54
3
2
7
14
78
49
69
21
22
3
1
45
11
2
23
12
68
60
95
30
60
98
99
84
7
17
45
1
22
30
44
81
60
8
14
82
82
21
13
94
19
70
67
86
62
23
82
18
72
52
90
27
48
89
79
88
45
18
57
86
77
76
94
37
85
40
54
92
49
80
80
31
67
64
0
99
67
38
10
41
90
81
12
30
59
96
25
18
87
69
69
26
96
20
35
58
10
14
12
30
88
39
46
45
78
59
31
87
43
29
78
41
15
1
29
0
53
33
80
18
93
37
46
77
32
98
56
88
22
41
49
62
94
37
21
28
56
7
67
87
73
80
48
43
1
61
60
67
92
68
33
1
92
24
77
91
38
0
84
75
9
77
3
63
64
1
60
35
98
89
84
10
82
50
55
82
55
62
95
18
56
16
50
29
89
81
73
32
36
26
46
53
83
23
64
39
35
97
48
3
17
29
49
42
52
16
62
64
55
99
93
7
43
44
55
23
6
36
52
33
7
61
7
52
30
36
54
32
98
93
84
5
38
62
65
22
13
14
21
89
52
4
38
16
58
32
25
95
87
36
37
8
26
55
34
35
50
42
7
1
79
93
89
77
94
39
65
43
69
24
36
41
30
63
88
96
38
96
19
89
67
93
4
69
21
17
32
69
62
88
98
41
8
54
62
98
22
72
38
42
24
13
38
52
91
68
61
70
61
29
82
52
14
79
90
34
47
91
36
18
73
90
63
85
24
7
21
62
35
76
64
3
90
36
8
10
83
9
65
24
74
94
19
69
15
98
82
39
78
84
72
25
23
87
62
96
79
99
5
68
67
7
76
38
74
17
77
52
50
80
56
82
15
38
96
71
96
73
76
96
46
26
81
5
40
33
31
92
59
73
17
80
23
54
76
57
31
91
56
66
96
93
61
59
87
79
1
9
64
24
49
97
81
10
55
34
15
46
22
11
53
62
30
43
34
96
74
12
3
40
87
5
95
14
74
70
33
59
96
38
38
14
29
5
2
65
31
57
76
14
62
92
15
46
15
37
77
40
59
95
91
19
4
9
0
29
13
81
83
28
51
36
48
44
91
59
42
50
81
78
6
1
51
68
50
29
9
76
37
74
6
23
32
3
37
81
32
11
75
14
53
6
97
45
22
3
39
12
17
54
48
91
5
33
91
41
93
48
55
73
69
30
79
4
65
46
23
28
39
31
85
78
21
17
39
70
9
93
64
71
87
84
47
9
96
74
73
66
46
0
48
22
86
74
24
49
24
9
14
91
46
86
53
81
51
95
0
43
66
51
78
60
37
28
27
1
50
94
34
14
65
32
11
54
4
26
54
6
47
35
24
95
87
39
75
4
64
18
40
44
43
72
61
86
86
70
77
10
28
73
91
85
56
6
1
87
62
53
79
86
13
60
74
25
62
5
30
40
64
17
99
54
65
41
72
87
96
53
24
19
55
26
64
5
22
20
60
93
47
67
76
55
12
35
90
77
58
61
26
27
6
79
72
78
50
99
56
77
15
11
98
28
58
56
46
45
16
57
88
4
14
6
68
0
23
41
56
84
31
20
18
54
1
67
79
19
8
65
54
15
71
92
2
30
28
70
0
93
76
49
88
75
54
12
18
31
70
8
46
27
57
31
39
91
72
20
35
35
28
57
15
11
92
39
84
16
12
9
7
75
66
19
84
88
1
70
18
20
99
64
78
85
11
98
12
62
30
9
78
88
48
95
83
76
17
2
78
12
62
73
68
60
46
26
91
84
57
64
86
77
33
54
89
57
9
73
16
96
42
88
85
71
83
21
56
5
21
70
60
5
57
92
66
73
42
60
86
18
97
4
21
75
6
34
32
22
99
20
97
18
56
88
30
63
43
77
45
80
75
62
67
81
95
15
63
78
77
7
90
42
71
6
24
95
84
73
10
72
86
79
84
44
36
63
33
57
63
0
33
22
62
59
21
98
98
84
70
63
26
15
8
23
50
7
23
0
64
12
45
70
64
96
91
5
32
50
79
49
97
23
80
74
9
73
67
67
40
85
79
8
7
6
46
32
41
17
33
1
86
49
77
94
28
55
51
74
91
99
95
74
16
28
53
19
67
90
41
20
70
42
17
9
27
79
5
99
15
5
39
15
68
51
5
72
87
92
62
7
86
43
91
43
79
89
43
91
3
80
48
51
16
43
58
48
2
90
19
45
85
45
23
65
71
52
65
27
76
18
53
2
12
45
1
19
68
47
81
68
44
48
72
55
18
60
30
78
86
40
30
8
47
53
12
37
96
13
2
64
53
73
80
24
76
99
14
67
50
43
17
38
12
18
92
48
59
21
86
97
20
75
25
92
10
37
59
56
13
1
85
62
6
83
51
39
99
67
17
79
13
15
46
81
34
54
56
44
99
81
27
27
18
38
63
85
9
24
46
29
96
37
19
24
23
64
78
47
72
79
22
37
27
68
38
33
29
8
92
56
52
48
82
15
10
68
6
16
56
17
52
10
42
25
20
12
51
31
48
28
76
96
41
16
20
10
16
55
36
41
74
38
98
11
53
74
61
91
3
98
55
40
51
58
23
34
60
91
60
75
98
30
50
89
25
3
1
29
67
24
11
55
4
31
7
97
28
72
85
81
28
34
79
51
60
97
18
88
37
26
2
50
75
24
22
28
4
40
15
26
44
27
53
11
13
18
85
79
27
46
2
25
62
86
7
45
33
4
22
62
45
18
5
45
73
65
74
48
37
70
12
2
23
69
3
17
78
87
54
12
19
27
73
66
77
44
87
48
52
43
1
93
55
65
20
0
91
95
7
82
30
98
47
12
44
64
38
50
78
90
83
99
58
0
65
30
68
90
94
38
49
29
15
41
61
65
54
67
14
79
50
55
46
20
32
23
18
0
51
72
78
95
13
93
7
96
98
5
36
15
98
17
34
21
97
6
11
92
10
10
3
40
33
40
21
72
46
34
82
69
22
67
33
50
24
82
87
58
40
2
62
33
37
36
55
82
95
37
25
13
93
8
88
34
93
15
95
86
16
71
62
29
77
56
38
43
23
28
64
53
73
68
41
40
88
8
59
30
46
29
82
79
23
25
24
83
24
40
67
11
32
48
32
89
31
35
37
16
60
32
45
39
73
16
72
88
42
13
16
8
71
1
55
73
94
5
45
7
6
16
97
35
7
87
74
78
36
19
3
77
51
82
32
50
32
19
27
56
19
31
27
32
73
36
64
18
67
88
84
89
52
70
37
91
17
26
26
11
64
95
24
8
72
83
77
60
38
89
0
50
2
38
14
17
70
36
96
67
12
41
61
83
74
5
37
93
99
30
26
67
96
68
92
29
17
82
56
70
84
52
14
9
53
28
41
3
85
17
10
7
12
51
63
52
46
55
86
8
79
18
37
89
53
77
57
6
48
74
90
79
88
1
1
41
4
19
75
10
58
78
43
64
2
94
40
86
78
17
50
72
41
49
56
93
96
83
22
15
37
10
39
86
29
59
4
97
25
64
22
48
60
43
39
11
17
92
21
81
88
73
55
55
92
39
82
7
27
80
22
73
83
84
31
91
96
90
39
19
30
23
23
86
53
54
56
55
89
19
90
78
54
96
60
28
41
77
62
84
78
0
25
2
28
55
30
27
74
35
53
83
97
43
20
50
65
37
85
50
65
83
73
1
80
86
74
87
4
19
59
7
12
13
20
69
13
45
48
61
34
64
12
80
97
3
86
67
35
73
60
90
33
92
73
74
76
81
41
52
73
22
11
57
23
91
53
81
96
45
56
57
98
61
45
83
66
58
18
33
15
46
19
78
5
92
24
7
96
18
80
48
75
63
58
68
26
39
30
44
94
71
54
6
97
83
13
61
83
36
89
1
82
52
56
72
60
48
36
21
70
42
74
43
2
9
60
96
58
90
11
19
77
93
22
49
68
30
82
83
19
92
84
56
35
71
25
78
76
95
65
91
4
69
38
91
21
9
21
99
82
49
5
19
25
79
18
70
80
56
93
81
47
89
94
59
57
73
41
65
59
17
78
9
36
26
31
19
53
21
54
57
39
39
94
68
67
60
6
44
27
18
85
38
67
26
12
9
1
34
57
30
72
14
76
85
93
89
32
59
94
40
35
75
24
75
81
57
4
47
86
96
51
12
4
66
65
86
44
42
97
32
30
49
49
34
37
93
32
44
96
10
37
35
54
46
98
66
38
50
14
25
88
72
50
76
9
13
19
33
10
80
96
54
92
19
51
45
73
97
3
0
94
18
56
44
54
37
25
98
43
95
39
41
39
86
70
97
6
20
78
22
70
96
57
38
38
19
75
19
28
89
2
45
78
78
52
58
29
80
72
63
21
53
68
96
11
30
16
13
81
75
12
31
2
72
48
6
23
52
78
7
51
10
75
76
52
7
44
67
63
80
41
10
82
1
19
95
73
76
76
76
81
13
55
5
42
55
55
53
73
48
8
95
86
39
94
50
80
6
49
53
98
43
49
72
0
76
97
94
70
7
53
7
58
91
82
53
10
57
57
51
51
42
94
48
60
80
79
15
95
30
12
91
51
62
26
62
63
78
56
85
57
77
42
68
58
41
61
32
57
59
9
62
80
22
64
80
85
66
79
77
18
29
60
65
22
89
99
18
16
57
23
16
79
98
67
22
94
77
20
37
97
92
47
31
79
15
39
28
33
20
11
93
27
72
69
89
61
48
79
45
81
48
95
86
55
69
49
94
78
5
79
55
67
34
19
78
38
84
42
75
70
12
54
3
6
25
91
57
75
37
26
44
12
51
32
95
96
77
32
18
87
