99992 9994
86
63
49
95
33
84
30
49
29
34
77
58
56
82
21
44
73
28
88
44
95
57
74
57
31
21
76
84
35
28
51
74
43
85
67
85
77
46
75
23
37
27
28
45
56
53
80
79
43
27
80
41
36
80
68
78
32
25
93
58
71
50
38
53
46
46
87
85
65
71
66
92
66
37
55
87
36
48
48
24
30
33
23
36
33
53
37
92
63
45
41
55
48
44
73
65
37
69
36
35
73
56
47
95
37
28
43
90
53
45
42
56
67
40
59
67
51
36
73
33
38
69
36
36
56
26
83
54
67
68
89
26
76
84
32
78
27
34
34
86
40
44
53
48
39
78
72
94
39
35
21
67
94
69
57
30
44
40
24
88
72
66
42
49
78
74
92
71
79
38
89
64
48
62
30
84
84
58
40
55
24
56
23
91
45
87
72
26
40
57
76
46
59
67
39
41
93
30
58
49
44
48
89
84
39
77
45
90
25
39
90
93
85
43
49
32
59
38
33
88
73
82
43
84
57
71
92
91
29
38
48
60
57
81
63
63
51
33
40
68
38
87
81
21
23
27
82
71
65
37
41
37
44
91
82
86
41
93
87
95
67
90
60
66
79
28
40
40
72
69
67
68
31
93
59
89
67
73
29
51
23
33
34
31
68
35
91
72
32
59
38
26
28
80
21
47
74
54
26
60
42
31
46
42
57
88
41
59
30
78
34
60
24
41
69
25
72
73
22
57
81
24
30
41
34
67
68
86
70
89
79
46
29
95
40
72
24
24
32
58
34
62
68
88
41
34
47
45
35
36
44
59
38
34
69
21
30
42
26
88
87
29
93
44
43
24
85
84
26
46
30
30
40
76
36
58
66
82
41
38
92
71
93
53
81
35
84
89
38
50
70
83
92
24
80
45
48
72
53
81
88
39
73
24
29
36
24
21
79
33
35
93
23
93
62
21
91
82
35
66
75
44
56
73
85
27
54
42
34
80
21
46
79
88
80
56
27
72
33
41
38
73
53
67
51
65
46
67
48
90
30
45
49
51
30
61
28
64
49
46
65
34
87
84
30
65
29
48
59
47
91
57
25
87
83
79
89
32
21
34
73
62
89
78
76
67
39
53
75
49
31
40
72
76
31
91
58
23
75
76
68
70
72
73
43
92
53
39
95
62
73
31
63
81
22
67
84
61
82
48
32
62
38
26
81
66
74
71
74
24
22
68
82
56
39
69
83
46
41
51
65
38
26
48
49
57
56
36
55
68
45
23
25
63
42
94
35
29
58
34
44
39
91
51
30
39
28
82
93
95
40
77
50
21
31
92
50
27
73
53
47
78
60
81
89
93
45
55
28
60
51
83
93
44
66
86
32
82
26
43
38
66
56
53
76
73
29
94
30
46
26
84
89
75
61
74
22
67
88
65
63
81
70
34
93
62
58
49
86
43
65
25
30
59
85
21
92
68
23
84
68
55
70
22
39
83
55
59
47
78
28
46
69
44
67
21
26
45
38
53
35
94
89
66
61
49
83
37
87
48
41
56
62
48
89
32
41
89
69
46
30
68
80
76
39
40
35
83
29
73
60
32
70
89
21
23
25
43
83
33
72
47
23
36
75
56
72
31
94
63
61
57
40
38
58
29
31
68
39
25
35
89
56
81
80
89
37
51
53
74
27
72
46
86
28
35
45
63
79
31
62
91
48
75
23
73
48
88
75
60
23
61
66
72
63
50
61
34
23
39
69
41
69
41
79
38
86
63
37
95
67
22
80
59
50
81
81
27
81
49
28
44
88
70
24
67
27
92
43
59
70
74
93
65
29
72
83
53
93
57
59
88
36
60
33
35
23
90
78
38
66
48
54
94
29
89
24
73
64
93
25
45
58
61
29
70
83
45
85
34
94
64
86
54
30
87
85
36
29
74
95
65
42
57
69
54
67
50
78
90
38
44
53
35
41
56
61
88
69
86
35
42
36
54
30
87
72
76
27
59
53
92
59
77
53
47
76
51
77
60
22
93
65
35
78
87
46
37
56
47
21
46
41
28
21
70
84
52
81
24
30
94
63
93
47
76
63
24
78
87
37
88
91
88
35
84
85
91
50
27
50
30
40
79
42
81
35
49
74
93
58
61
79
28
79
37
91
67
77
55
94
41
55
26
85
38
78
92
51
24
53
48
62
77
48
56
29
50
37
33
46
66
23
31
50
51
48
57
39
74
44
51
42
30
47
70
90
67
40
29
24
63
33
79
35
62
36
57
23
57
32
42
88
33
50
33
29
78
35
76
33
57
25
65
43
38
25
64
83
43
76
26
49
34
62
90
52
75
49
79
35
54
29
27
41
23
73
87
76
70
40
50
65
47
38
73
89
79
44
91
57
80
55
25
81
39
26
86
65
65
53
79
41
67
72
48
27
40
45
89
57
28
94
83
95
32
40
61
43
72
21
50
57
68
46
91
79
95
32
71
41
60
27
36
35
90
89
51
46
66
53
91
46
76
66
80
61
77
25
44
95
63
43
44
78
58
25
87
21
36
45
39
36
88
75
92
79
90
70
27
76
95
64
60
31
86
94
65
50
76
67
58
36
76
74
21
46
34
21
45
40
42
68
77
45
43
86
37
38
95
38
47
72
52
69
59
44
43
89
91
86
58
52
69
61
80
30
21
46
62
45
74
62
52
68
28
51
54
29
93
80
49
68
91
65
51
73
66
51
84
90
63
53
51
82
45
63
72
44
50
65
84
70
53
76
22
65
34
48
61
37
88
64
61
50
80
58
46
79
33
92
22
90
66
44
66
71
21
41
30
27
23
56
50
90
80
76
37
91
36
90
45
79
92
21
62
65
26
72
94
85
47
63
26
47
66
81
83
82
34
60
62
58
94
27
79
39
27
92
46
91
61
44
64
55
46
44
35
61
72
28
36
94
57
85
53
72
59
46
25
89
67
92
54
91
40
23
64
56
94
36
57
92
24
71
93
49
30
57
58
81
63
63
25
32
90
93
45
51
40
77
76
30
40
81
95
61
50
43
94
31
71
31
93
45
49
69
22
90
24
43
68
68
76
67
40
67
49
65
62
77
40
87
94
25
57
81
76
85
90
42
77
44
30
73
89
80
40
43
82
85
88
63
26
66
43
81
45
47
77
80
53
79
60
75
72
70
35
80
39
35
51
90
80
47
29
48
95
53
72
77
76
55
88
21
67
48
79
94
69
53
51
31
29
85
50
57
83
90
87
26
42
22
53
39
26
44
62
95
86
36
77
87
95
32
25
83
38
54
61
43
28
55
91
55
92
82
87
70
39
82
70
70
33
67
39
81
49
73
46
49
95
65
45
49
64
45
43
64
78
95
74
85
87
77
70
35
78
56
63
84
82
61
60
27
31
80
72
42
42
75
75
46
38
44
62
59
92
57
74
42
75
70
47
86
92
48
53
42
41
21
32
68
49
52
42
55
88
59
23
82
64
59
70
92
80
80
69
52
33
31
26
90
58
47
74
95
86
45
90
84
70
23
90
59
68
45
95
59
49
60
41
50
49
43
71
95
84
89
29
68
33
48
46
70
85
51
29
50
24
27
47
93
78
88
55
71
81
86
54
79
80
30
53
49
83
69
42
28
83
67
29
70
38
55
44
35
68
65
73
51
72
89
90
28
92
54
74
56
27
36
36
61
63
77
64
75
65
76
56
53
77
92
43
92
52
26
74
74
73
92
72
95
87
46
21
60
36
44
28
52
34
63
28
34
74
60
72
76
81
51
52
72
48
70
23
40
88
23
58
57
57
35
58
93
28
42
81
82
56
26
28
57
67
49
74
42
59
33
72
45
45
48
66
49
63
41
48
30
95
83
73
86
74
50
75
77
51
53
25
47
30
87
71
43
55
77
34
26
31
23
67
68
24
37
35
73
35
22
35
83
82
85
24
32
70
32
33
22
58
95
69
47
55
36
57
54
88
77
91
69
29
40
75
30
85
41
81
32
49
25
30
66
31
80
49
49
39
51
75
79
77
49
58
59
52
36
60
68
21
45
83
73
73
45
55
88
59
41
84
36
71
55
22
78
28
55
88
45
91
34
29
71
44
41
26
31
81
31
57
29
30
28
76
64
64
83
54
59
78
42
38
80
51
81
28
66
42
95
81
41
54
26
75
70
51
85
79
36
62
37
45
59
74
29
68
24
65
70
36
30
67
40
75
56
75
61
75
50
77
70
31
87
93
53
82
47
66
33
40
62
75
62
44
65
75
62
50
69
34
71
80
65
65
61
77
68
33
81
31
24
43
37
81
67
86
26
69
42
63
38
53
90
41
50
35
34
60
61
77
52
26
32
40
55
83
93
39
83
66
46
83
59
42
81
67
28
76
62
64
59
38
95
63
33
51
63
86
51
42
79
88
37
73
81
66
79
27
23
49
70
94
67
82
31
56
28
55
81
44
24
61
29
22
42
60
29
54
66
76
40
94
64
76
81
49
84
45
91
76
26
29
26
90
50
60
77
90
28
25
46
76
45
48
61
38
59
21
92
27
92
22
70
66
88
88
76
29
80
91
93
35
64
21
70
42
29
74
63
54
36
51
83
55
79
86
31
66
44
58
45
54
21
75
24
58
77
95
63
44
94
38
55
30
32
80
70
25
46
64
26
75
40
60
32
51
56
78
83
75
41
56
51
69
82
53
86
68
31
24
46
31
69
36
35
84
84
73
53
75
33
26
68
77
47
80
24
51
75
64
28
37
45
39
28
51
82
61
92
84
51
40
65
89
25
76
91
37
72
56
48
82
78
91
75
80
84
42
76
75
24
93
23
35
68
91
65
30
82
82
94
44
54
89
49
95
42
42
30
63
55
35
93
26
83
46
70
50
93
24
71
37
83
79
93
23
48
22
37
80
61
33
29
69
45
61
65
43
90
35
47
92
22
51
24
74
24
77
37
92
69
85
78
78
72
21
64
83
55
67
87
30
68
57
93
50
50
25
27
72
92
32
70
92
36
28
41
85
81
22
70
75
78
80
69
52
56
72
37
60
78
63
81
27
82
69
51
58
58
42
94
83
37
88
34
21
76
22
63
47
49
41
76
83
76
54
47
44
31
79
25
25
92
63
48
30
63
48
78
43
37
57
38
88
93
24
21
95
38
56
36
29
71
21
49
76
61
90
61
83
26
81
29
28
66
38
66
41
49
30
28
55
79
67
88
91
80
84
31
22
67
44
49
65
52
56
45
77
48
56
48
35
79
69
49
71
44
86
57
24
31
64
48
81
29
41
47
91
73
44
59
64
73
77
45
47
69
34
54
49
57
45
80
88
89
54
87
43
86
70
93
91
73
28
29
33
72
55
87
70
55
31
94
54
94
70
66
63
61
48
63
71
51
79
67
67
83
27
62
77
91
43
78
53
60
70
73
78
33
70
29
28
72
40
61
23
47
65
63
45
53
70
95
64
32
88
48
89
72
23
26
88
53
55
69
94
91
75
85
39
49
57
91
61
83
94
27
46
94
80
58
77
47
21
29
53
83
63
44
23
93
48
64
30
94
46
31
80
49
56
68
64
47
86
44
77
75
37
71
95
63
60
57
59
79
92
94
73
83
72
92
73
51
67
40
71
67
69
27
65
60
23
77
24
86
60
90
73
89
28
59
75
69
66
21
81
88
68
81
75
87
86
39
40
91
54
35
39
60
27
46
38
26
44
21
22
28
24
50
80
29
42
35
73
28
90
70
22
65
54
67
65
72
46
70
86
49
53
42
38
89
36
46
64
54
65
31
54
23
53
61
43
87
69
31
61
23
58
81
93
55
30
35
76
42
85
75
61
92
43
41
45
89
86
70
92
64
23
56
68
87
56
49
41
22
86
77
21
66
56
43
27
81
79
25
70
52
36
72
63
77
86
50
59
41
69
60
25
85
68
69
32
26
23
85
32
60
75
59
91
60
66
80
77
45
83
52
62
93
81
70
48
45
83
81
94
56
80
22
36
89
48
40
79
90
68
77
48
74
53
74
39
55
21
76
69
89
89
32
69
79
74
86
22
75
36
58
26
65
82
53
58
93
91
32
71
92
34
69
41
33
66
23
87
64
28
77
93
85
66
69
66
73
60
63
76
56
89
28
45
66
70
35
86
91
87
67
49
75
39
78
34
54
66
69
65
31
25
66
43
53
85
57
95
71
45
46
36
44
94
66
29
87
53
71
31
88
41
78
54
55
43
34
85
70
26
74
74
88
36
67
36
88
35
78
84
81
29
44
37
95
30
76
41
67
35
35
74
44
91
64
34
31
35
39
62
83
88
46
87
57
83
84
40
78
65
86
59
42
65
51
52
37
53
85
37
75
36
63
72
82
46
32
94
71
89
46
95
60
73
76
60
63
39
54
36
36
87
74
21
53
55
88
30
43
32
78
29
40
27
91
94
73
30
41
40
87
40
31
73
81
64
67
67
76
69
21
61
60
77
66
33
42
88
90
68
91
75
25
63
23
41
84
90
68
49
22
91
85
43
62
44
79
91
69
44
77
40
91
28
76
32
87
46
72
79
21
82
57
38
72
92
37
45
70
39
63
81
35
58
35
40
62
72
25
32
87
58
71
21
88
55
23
92
72
33
81
21
45
29
67
69
86
50
52
61
72
42
44
89
56
55
39
92
42
91
27
52
43
66
66
57
43
91
43
92
75
21
33
21
48
43
47
29
71
33
37
54
38
80
38
83
78
69
33
94
86
36
60
24
26
50
56
27
24
22
45
95
25
38
26
82
70
31
22
24
47
94
46
56
47
37
85
91
94
45
57
77
42
57
60
48
40
22
93
32
38
57
52
26
72
28
36
74
40
86
30
74
54
42
64
21
40
50
79
28
50
33
75
24
44
52
66
62
33
66
83
62
71
65
33
69
87
81
31
38
41
22
86
77
39
86
22
67
89
80
62
58
87
54
58
86
36
22
39
38
26
25
79
89
57
52
68
36
39
51
84
28
52
34
46
51
41
75
43
47
35
85
69
61
94
32
70
91
93
68
27
68
93
38
87
72
92
46
78
59
80
83
78
21
50
53
45
65
44
61
75
63
71
52
53
24
52
41
65
36
77
51
56
64
38
59
58
58
47
64
33
28
81
39
86
28
81
34
91
73
35
94
28
63
38
40
39
38
86
73
39
69
57
52
46
45
27
51
85
33
42
72
69
61
73
71
62
26
37
32
55
47
39
45
26
35
79
95
64
77
74
29
36
76
74
56
69
77
49
56
62
33
51
83
26
42
71
69
48
79
74
37
36
45
21
25
46
84
57
32
66
81
89
88
64
35
87
59
85
61
60
84
44
43
34
63
57
74
56
90
59
60
24
78
48
61
48
72
85
53
95
91
79
89
52
39
42
25
45
58
21
74
91
38
35
66
25
82
66
82
56
38
84
41
39
49
73
94
28
66
34
33
33
21
58
89
89
47
92
53
88
49
78
48
79
66
39
58
91
67
60
55
33
35
35
81
35
34
49
37
31
73
76
38
54
69
49
73
56
44
41
25
30
41
71
48
42
75
32
37
92
90
86
22
93
33
44
72
40
91
37
47
24
93
46
94
72
53
37
34
89
24
63
61
88
59
73
30
78
89
62
35
68
79
66
32
85
72
82
89
81
70
54
62
38
49
85
42
83
82
59
21
44
80
21
88
74
35
21
23
73
53
70
62
28
70
81
55
31
25
66
93
33
71
74
43
22
21
37
51
23
36
88
75
34
83
61
91
56
65
22
75
52
83
95
43
92
80
57
74
28
37
54
71
80
35
60
43
92
89
48
94
83
41
26
31
48
82
88
82
31
34
74
73
48
62
70
59
37
36
91
46
81
75
63
34
88
89
93
66
87
70
25
55
69
45
85
39
78
39
91
23
64
43
22
30
66
69
29
95
71
53
58
42
73
78
47
25
44
59
68
32
43
58
84
30
55
64
95
32
52
86
51
88
61
29
62
75
36
31
35
95
62
32
89
48
68
69
38
48
89
56
39
68
48
56
43
81
38
38
74
46
93
86
55
95
70
29
31
87
47
43
69
46
62
89
48
94
76
28
49
29
87
51
35
55
23
45
32
84
37
41
83
42
84
22
95
84
79
60
95
27
83
77
43
85
28
60
73
37
88
51
44
42
60
36
36
45
32
25
34
29
43
24
32
29
94
36
47
93
44
71
77
46
57
66
53
27
41
23
32
80
65
35
83
43
91
29
41
90
36
27
47
33
37
43
46
78
28
40
28
56
60
76
82
68
41
72
35
63
37
23
84
60
53
94
32
33
63
35
49
63
47
51
84
67
47
67
70
51
61
46
54
68
54
91
62
82
26
22
30
54
60
78
42
81
95
71
67
56
59
45
91
75
40
94
55
52
25
68
58
71
61
69
37
88
27
65
40
47
82
29
68
35
29
33
23
49
64
22
76
70
79
59
86
73
68
25
25
31
34
57
77
93
94
31
21
21
63
76
62
40
57
23
64
51
74
27
35
50
91
39
53
64
80
55
32
42
43
37
50
66
87
41
69
74
95
93
74
40
51
72
71
84
58
62
26
25
77
53
64
26
27
29
68
51
93
78
78
21
50
80
86
81
79
39
25
65
40
89
54
66
30
51
22
55
75
78
40
59
76
66
34
59
39
42
61
32
46
26
29
92
82
54
26
95
86
73
73
67
48
83
64
66
90
31
83
92
25
31
93
35
81
84
41
68
55
80
23
60
43
82
48
86
26
45
69
31
31
39
63
64
65
92
81
66
77
58
69
88
60
22
29
66
76
38
71
62
85
79
36
91
36
80
36
72
61
21
29
60
38
76
47
33
24
56
46
29
67
29
58
55
67
92
43
52
46
30
37
41
62
26
30
64
87
90
80
71
74
54
62
92
68
31
75
46
27
76
48
42
29
93
21
81
33
84
73
29
72
57
77
39
47
90
92
67
22
36
54
60
28
59
68
50
68
73
88
76
70
26
48
36
71
89
82
91
64
91
42
29
48
55
72
57
52
68
57
83
81
40
37
27
39
53
56
87
33
81
78
74
61
34
75
76
89
82
94
81
54
88
46
59
90
37
64
63
32
23
34
85
46
23
62
37
62
80
27
28
21
50
57
63
74
71
23
89
46
61
60
89
68
76
80
75
53
61
53
86
90
55
71
46
74
72
60
51
21
84
76
67
31
94
66
61
82
37
42
36
86
70
30
70
53
69
89
91
95
53
64
33
26
32
60
61
60
48
46
45
92
22
82
65
52
46
27
64
42
21
26
53
25
62
54
68
35
42
35
31
48
44
55
22
73
74
56
70
44
82
84
61
90
34
95
78
26
24
33
38
76
41
35
73
67
63
61
52
61
50
56
89
49
85
38
92
82
27
73
37
40
38
70
49
50
93
67
62
42
29
39
75
42
44
78
25
79
39
52
66
76
84
90
48
48
28
87
93
77
25
28
31
42
78
33
85
40
81
51
81
36
66
67
76
27
76
32
50
89
41
78
55
24
78
82
81
67
87
53
55
41
32
94
65
27
35
21
33
67
56
72
27
78
82
62
93
76
51
57
60
38
70
86
70
52
88
60
61
94
74
55
69
79
25
52
67
29
21
87
70
66
82
76
44
44
27
21
41
86
62
64
28
95
48
58
90
71
26
21
32
51
87
45
46
88
67
70
51
68
64
24
73
52
52
95
44
77
91
85
22
34
69
29
89
67
84
42
88
95
72
79
51
91
76
60
72
39
81
83
89
82
48
31
56
68
52
81
54
71
60
22
34
94
74
40
73
40
73
91
72
24
47
28
37
27
65
51
50
61
58
53
89
93
37
21
44
76
73
68
24
69
21
87
95
31
36
86
52
83
67
75
36
24
78
83
45
25
69
80
62
21
71
64
52
66
53
53
26
24
53
57
32
63
60
25
38
84
84
28
64
60
31
44
89
37
26
27
73
24
93
71
32
44
84
84
90
59
28
68
57
89
65
65
46
71
87
64
26
53
50
58
75
34
43
80
36
92
57
30
77
37
48
65
60
88
69
56
68
36
72
52
80
71
54
63
86
30
59
32
36
77
86
86
28
68
50
64
43
25
39
66
87
35
64
63
83
39
84
48
33
53
86
89
57
33
91
78
42
80
65
57
40
67
47
83
71
92
52
34
66
84
73
58
26
70
71
90
41
33
27
59
51
82
40
40
26
78
37
21
46
51
45
28
53
27
80
95
32
46
55
31
51
79
79
48
40
34
45
60
56
35
38
59
39
46
76
33
36
53
55
61
50
62
79
68
88
76
24
72
95
78
90
90
85
32
84
81
86
23
42
90
31
78
22
40
32
70
35
43
82
27
72
70
51
62
87
95
87
41
82
64
38
91
79
60
90
94
57
64
54
79
34
70
51
88
26
94
63
29
33
42
28
77
52
79
69
33
36
82
22
57
60
73
80
85
42
88
49
74
33
39
81
64
28
76
53
67
70
91
52
72
22
80
53
57
37
89
52
94
47
35
59
92
93
52
23
50
23
65
75
89
60
61
75
67
82
85
51
68
72
55
47
25
56
33
54
79
53
88
52
70
91
34
42
73
38
30
84
86
34
47
21
21
66
48
38
62
55
93
48
77
81
38
60
72
50
21
63
49
88
39
43
82
58
46
71
42
44
66
51
54
45
37
51
48
84
92
33
69
49
32
21
24
80
53
44
21
33
48
61
41
88
54
67
32
24
93
24
35
38
62
80
51
38
52
37
37
81
70
81
72
49
91
73
43
74
93
73
46
86
92
31
47
81
25
76
75
49
41
52
24
78
24
35
56
53
78
21
46
61
65
21
21
41
44
34
44
89
56
43
44
64
49
54
53
36
34
63
45
78
47
47
34
33
78
68
72
77
52
22
55
83
93
40
71
83
41
69
24
42
73
54
26
40
78
44
57
76
30
29
72
61
51
67
94
24
76
92
45
37
40
66
75
62
87
23
92
37
39
45
63
89
38
61
67
91
92
68
88
78
77
58
67
50
63
94
70
78
35
27
54
28
66
45
77
85
47
90
29
94
59
66
31
90
74
91
68
53
81
39
88
52
24
55
24
81
79
45
53
77
39
77
75
37
74
29
30
77
33
78
88
75
88
72
40
64
37
89
91
73
23
72
69
78
61
83
84
58
37
67
69
29
34
60
35
81
55
56
30
55
81
81
94
28
30
57
64
27
40
72
24
68
34
64
94
61
24
31
66
34
95
84
23
71
41
55
88
45
64
46
56
83
54
41
80
27
88
94
42
47
48
95
75
43
85
80
39
68
51
30
48
88
74
83
24
33
73
75
85
82
61
78
95
68
22
84
52
39
22
83
59
78
49
63
23
59
42
32
86
95
49
41
53
93
33
33
50
52
40
78
48
75
84
63
55
75
38
94
39
86
38
95
23
93
26
50
58
73
46
66
90
37
78
41
86
84
63
51
81
56
52
70
73
24
47
95
32
88
36
80
26
67
72
50
65
74
42
31
72
86
68
84
33
57
52
38
33
64
82
46
26
48
61
64
21
94
87
66
59
47
27
38
45
41
94
57
93
89
65
95
79
79
87
92
84
28
40
36
95
74
24
58
60
73
84
31
58
92
95
23
42
50
94
45
87
23
81
41
80
92
47
35
64
40
87
75
58
33
33
80
62
54
43
83
44
27
40
49
81
33
61
22
53
67
45
55
82
85
36
26
76
82
68
80
28
43
59
27
43
51
55
76
94
93
92
83
61
89
74
33
49
54
84
50
85
77
44
74
35
64
34
47
41
23
44
67
51
39
45
29
58
73
30
74
21
52
68
74
88
81
25
24
24
43
77
81
58
41
92
48
42
33
76
80
28
39
48
44
75
70
55
86
71
28
74
45
68
58
63
93
70
31
35
33
51
35
84
60
76
57
21
55
38
67
71
34
46
75
66
67
72
26
69
53
36
32
52
39
31
86
35
84
90
74
74
67
54
43
55
82
44
81
85
94
94
47
74
42
55
58
69
28
21
80
46
36
82
88
25
51
58
28
34
68
39
69
90
28
36
78
43
54
46
75
31
91
58
31
39
85
29
39
45
43
75
89
58
58
44
73
61
24
86
86
84
37
64
31
47
54
66
22
81
69
31
58
30
32
89
60
31
34
76
86
84
49
49
29
49
82
30
75
52
28
50
22
28
83
38
39
65
37
52
80
29
60
29
62
66
86
56
72
26
40
35
29
89
34
75
92
86
82
28
70
45
26
31
37
34
91
51
27
25
92
48
28
70
44
56
33
59
47
61
55
35
95
72
89
71
22
26
59
29
70
73
78
75
61
38
76
90
89
87
76
91
39
27
43
46
74
85
71
33
78
75
54
66
50
88
64
24
71
35
84
79
75
46
24
21
90
89
69
91
37
38
31
90
80
57
58
30
29
51
56
64
87
62
21
29
85
80
43
43
90
53
63
27
26
55
42
29
41
35
86
27
80
49
83
90
87
30
51
85
28
56
80
29
49
37
36
68
24
90
89
49
29
54
71
52
69
52
47
65
42
90
88
32
34
37
47
88
79
62
63
50
43
35
81
50
52
85
63
69
39
67
93
26
79
41
43
81
88
64
43
34
93
43
88
61
70
47
64
55
56
88
54
64
51
24
60
25
31
77
27
31
87
93
33
46
50
93
85
78
30
55
46
78
94
66
58
38
84
95
45
37
53
23
30
70
77
43
61
59
91
42
92
74
70
58
81
77
59
59
49
51
52
48
80
31
53
74
61
78
51
77
85
61
52
82
86
91
89
53
74
23
34
42
26
40
27
29
26
91
58
67
91
27
38
45
70
77
87
49
43
38
68
35
33
82
26
32
53
90
93
24
48
85
36
85
84
66
51
48
27
38
58
91
85
33
43
24
25
76
41
36
32
58
36
29
31
72
43
33
86
25
79
52
31
24
26
69
72
23
38
60
29
35
40
33
76
26
71
82
31
32
29
45
89
62
40
61
92
52
56
31
84
88
36
80
46
81
50
64
29
29
77
60
82
74
49
54
69
93
40
95
50
93
87
59
76
37
61
59
86
54
57
42
52
64
37
29
94
69
46
65
86
45
41
67
88
43
69
95
70
69
34
27
33
32
48
93
73
34
63
75
67
78
95
64
27
26
56
54
86
84
43
44
39
25
57
35
54
61
80
22
51
84
66
70
67
22
58
49
60
28
44
28
56
70
28
82
86
31
27
32
53
92
41
75
68
34
51
86
22
71
32
62
58
43
68
56
86
50
33
52
53
73
39
53
93
34
31
73
45
55
42
66
27
27
26
33
78
76
56
67
82
83
53
79
76
61
49
27
42
25
90
63
79
63
71
76
47
33
94
74
23
48
25
91
56
48
55
54
57
78
82
22
58
61
85
33
64
60
28
63
37
93
37
26
85
95
48
55
58
77
57
34
41
53
84
73
84
51
26
89
90
40
25
72
90
52
68
75
62
74
55
53
34
68
93
55
37
46
36
34
65
53
50
22
77
70
93
47
78
35
40
37
61
45
35
29
29
23
53
74
26
87
94
79
34
34
90
27
64
86
57
29
62
81
89
31
51
50
80
53
21
61
72
29
61
22
75
32
63
89
86
30
68
81
25
35
80
33
35
23
45
44
72
40
83
50
57
88
46
70
75
91
28
91
93
29
27
35
65
63
62
40
52
60
25
42
80
27
48
38
30
40
59
59
51
61
69
84
29
89
64
44
33
31
62
54
35
54
23
77
74
31
43
85
94
22
83
62
88
21
75
58
83
71
52
78
29
62
44
92
46
77
67
66
56
49
66
79
80
93
95
70
78
34
84
62
45
74
31
24
86
80
43
57
61
36
44
82
60
47
86
43
31
41
72
92
75
64
30
51
47
89
41
90
69
40
41
89
50
88
30
73
54
76
32
31
94
43
38
60
87
83
74
92
41
46
43
60
94
50
30
24
89
66
34
26
90
35
45
84
25
54
41
29
79
90
93
89
83
43
28
33
28
92
45
80
55
39
44
39
46
32
54
32
82
94
77
23
71
91
43
41
63
31
89
72
59
90
21
82
39
34
72
59
32
88
54
45
36
82
39
43
21
34
82
75
83
74
70
24
30
67
25
26
27
81
43
57
31
26
56
82
64
23
57
35
93
86
33
55
59
84
86
59
48
48
39
73
23
58
80
47
38
49
79
62
49
80
68
77
65
91
32
39
24
89
50
38
34
58
71
65
69
30
45
87
59
84
61
79
61
23
38
36
55
90
42
76
37
37
61
91
31
36
31
87
55
64
22
73
82
56
31
77
40
36
85
29
52
76
39
30
68
21
58
54
38
80
87
88
61
65
63
43
93
79
84
53
47
95
68
26
37
54
34
88
21
47
54
66
62
65
73
40
80
33
76
82
75
42
43
69
59
45
50
57
75
32
77
36
37
59
36
83
26
65
32
55
30
39
47
60
71
37
69
23
56
27
67
54
81
31
65
93
40
74
69
32
81
25
78
24
76
57
61
91
21
60
77
69
24
37
75
66
94
27
77
88
66
48
29
42
65
29
40
72
62
71
53
65
30
92
92
82
57
40
71
74
60
54
88
94
47
31
67
48
34
81
59
24
25
60
47
66
31
83
75
23
75
80
65
63
27
49
65
80
70
40
74
37
34
56
38
51
52
50
69
64
45
66
77
67
92
63
31
28
56
38
83
45
38
88
76
55
30
54
29
57
77
58
87
74
25
73
62
41
41
42
89
48
82
58
42
70
90
25
65
92
47
36
64
75
72
39
35
88
65
39
94
65
59
35
53
75
46
35
70
95
55
35
90
23
23
62
35
87
28
69
73
57
83
42
67
65
62
83
27
45
58
60
92
55
95
77
52
32
71
56
87
65
24
60
41
37
59
24
91
95
31
60
40
94
95
92
93
89
87
46
45
50
62
30
27
72
61
76
40
24
45
44
24
90
44
94
31
54
78
44
90
24
58
74
32
41
74
46
31
75
21
35
67
23
44
40
47
36
26
66
80
67
95
79
53
51
51
58
67
55
45
90
71
25
31
82
45
63
86
56
62
52
26
46
65
35
58
89
81
74
36
93
31
83
32
65
63
72
41
81
60
88
88
84
87
59
29
65
23
22
93
68
91
52
40
51
35
70
52
83
27
21
69
42
79
56
69
43
67
62
65
56
48
50
34
55
85
54
89
82
66
70
91
31
67
29
34
40
89
72
26
38
69
87
50
48
53
54
74
25
94
49
36
44
76
44
90
83
47
84
72
57
22
68
71
79
25
31
77
29
49
60
46
23
46
93
59
57
52
92
39
66
40
84
45
55
52
31
50
69
27
62
21
35
51
25
73
77
31
25
34
65
67
82
69
45
83
24
33
54
50
74
85
55
35
50
30
57
56
93
69
61
82
73
44
59
68
69
32
27
67
76
48
88
56
47
31
71
49
70
21
63
76
57
91
25
91
61
24
95
24
46
39
69
74
64
53
61
28
32
77
60
58
43
81
44
60
94
85
92
38
76
62
52
57
76
55
31
72
89
65
91
93
79
33
82
35
94
23
85
27
31
66
66
56
42
21
92
60
56
40
43
79
73
28
69
36
61
57
25
39
90
78
46
84
28
62
89
29
37
41
67
81
73
73
47
24
81
85
70
23
43
84
84
78
24
51
45
48
26
35
63
84
67
83
32
35
67
44
58
50
73
22
76
88
79
26
48
55
36
70
53
28
29
27
87
66
32
66
92
39
58
51
44
25
49
95
48
91
35
54
25
88
75
79
67
89
40
59
54
93
83
30
57
92
66
90
44
62
39
73
35
64
72
34
50
50
92
95
62
87
71
87
70
40
94
61
64
48
23
55
34
36
24
46
63
43
43
51
67
42
53
75
83
40
84
44
50
88
95
88
74
55
56
62
22
28
22
68
80
68
51
69
30
83
77
58
95
35
58
48
81
78
26
46
66
86
64
49
63
72
72
34
71
66
57
44
68
51
72
82
52
52
53
69
45
48
70
40
76
46
91
55
57
43
70
58
29
43
38
29
33
47
45
87
69
87
92
77
51
53
33
33
78
38
62
24
27
25
93
53
52
61
53
37
27
93
92
45
62
60
56
27
94
33
40
83
54
32
43
88
22
51
30
92
36
93
94
62
50
53
37
67
65
37
37
62
80
66
23
77
32
67
38
83
34
36
42
50
29
79
66
48
75
34
66
66
62
35
50
77
86
87
40
66
34
28
33
95
43
30
42
32
90
52
86
92
32
73
39
76
49
83
30
85
29
30
81
89
63
40
76
46
62
95
72
35
64
69
66
91
74
52
30
78
42
25
93
31
85
88
63
75
22
60
42
32
67
43
76
91
58
34
29
81
42
31
24
86
88
77
53
45
56
79
50
64
40
26
93
66
90
94
35
35
28
84
92
38
40
24
23
74
81
78
29
27
37
48
56
69
44
84
57
83
69
42
37
70
79
70
94
56
57
50
94
36
87
79
38
40
78
29
67
95
87
48
50
60
22
45
92
88
58
22
31
25
82
27
54
66
32
26
71
69
42
47
38
25
25
45
38
58
42
28
81
66
93
54
72
50
75
65
38
95
75
45
53
94
44
38
83
34
56
67
59
73
71
39
43
85
80
53
83
71
50
56
53
63
73
72
25
70
77
65
23
85
74
36
52
31
40
22
83
27
37
87
60
86
51
59
21
70
74
45
43
57
31
46
76
45
90
91
84
52
54
73
27
80
72
85
85
34
21
88
30
33
39
87
80
51
40
33
58
82
26
76
87
50
92
51
33
29
24
76
77
36
86
70
26
35
25
75
36
31
59
57
30
33
38
34
82
61
80
30
81
39
34
88
94
34
82
83
59
68
77
63
21
66
63
24
82
45
79
25
59
57
70
38
71
95
75
63
80
49
68
44
92
21
46
71
34
68
52
47
82
79
93
22
61
86
28
48
36
45
30
85
84
47
88
90
32
83
42
26
34
94
48
31
83
84
28
29
37
40
58
22
48
26
48
57
61
93
46
55
67
87
51
29
82
90
64
78
66
58
75
55
61
85
65
75
44
51
87
60
82
52
64
62
81
30
73
86
45
93
44
84
24
77
93
21
32
78
29
70
76
46
88
40
34
24
78
90
31
74
75
56
93
87
25
92
80
28
64
73
84
84
32
42
39
55
50
34
68
91
87
53
38
47
95
94
33
29
29
82
21
81
26
90
32
22
51
80
23
45
79
47
35
81
94
21
45
80
58
67
70
37
39
78
35
57
73
53
85
51
31
30
25
63
92
64
77
22
29
37
49
23
41
74
70
87
28
49
34
21
52
50
95
70
68
67
86
89
57
38
40
62
27
65
57
27
71
84
49
46
57
39
87
86
62
31
79
80
21
67
83
21
40
52
65
40
47
26
49
29
73
73
40
74
95
30
48
78
25
65
81
30
43
70
72
73
94
61
50
28
47
42
79
39
73
89
51
21
40
72
50
44
88
68
50
66
40
47
70
89
80
43
68
88
61
24
80
81
87
43
23
25
60
35
48
31
45
72
59
83
67
35
58
31
35
43
79
89
53
72
66
32
73
61
63
94
25
26
82
57
42
32
35
59
22
23
52
26
89
83
22
66
27
90
21
82
81
56
24
82
26
56
88
95
62
89
24
47
55
59
36
79
58
47
95
79
90
57
86
23
64
38
74
21
58
66
35
35
85
44
61
93
67
56
47
68
63
38
68
72
27
65
63
50
78
31
45
79
57
22
29
91
33
67
77
33
31
90
58
65
83
65
78
39
52
95
24
81
58
76
60
65
88
92
82
69
50
45
62
61
65
70
83
60
34
80
40
89
25
78
47
72
77
30
78
89
56
75
90
95
69
30
87
46
57
75
60
85
84
29
89
66
73
55
50
61
32
68
85
75
70
26
62
34
78
53
57
51
72
57
69
83
86
66
26
54
93
44
56
80
93
82
65
88
48
56
84
23
59
90
24
73
56
95
88
54
87
25
47
89
86
63
92
79
28
95
23
61
52
73
74
72
29
43
93
32
75
41
87
91
65
26
87
95
89
88
64
24
87
72
28
47
66
75
53
30
34
54
29
82
70
27
24
78
90
28
46
89
92
36
85
66
82
76
71
48
77
40
73
37
79
44
30
34
30
80
25
31
44
51
49
30
33
26
82
66
29
82
65
23
90
94
61
85
34
22
91
74
45
69
59
35
56
56
27
29
78
86
32
25
47
24
31
93
64
50
41
92
74
23
31
30
62
69
92
78
84
95
83
34
43
44
70
52
37
57
78
94
35
86
39
39
90
65
87
61
90
72
31
23
43
40
86
78
90
62
76
58
87
75
47
94
26
45
74
72
88
86
51
71
54
78
50
51
72
71
67
21
82
88
25
51
64
30
62
91
26
58
44
34
42
21
54
43
66
31
54
43
55
88
29
59
61
61
69
41
62
54
49
73
94
93
77
49
90
70
48
94
84
53
27
94
61
91
81
26
92
53
23
30
24
85
72
41
35
52
75
84
42
69
32
90
90
67
63
29
35
47
92
93
59
41
58
75
24
40
58
48
47
49
22
74
52
27
91
63
60
65
33
58
51
48
65
38
54
46
80
50
23
41
65
24
36
29
46
26
26
82
31
80
89
51
93
22
40
43
92
85
42
74
80
35
43
77
71
21
59
25
88
25
26
78
86
62
94
62
85
39
51
56
63
72
94
87
34
84
86
60
57
28
30
93
84
43
33
78
64
92
78
84
36
37
45
82
68
28
52
29
72
43
58
85
80
82
94
70
59
86
89
43
61
69
68
73
28
41
42
58
74
94
49
73
58
40
73
31
61
22
71
93
65
28
84
57
85
24
84
76
56
81
71
66
71
47
41
22
22
61
79
71
53
49
76
63
93
24
91
92
31
61
76
60
61
79
80
71
25
71
30
81
60
81
22
66
37
63
84
39
85
21
65
21
93
22
84
93
81
33
84
76
27
31
44
28
92
38
93
31
41
30
56
90
49
75
25
64
61
70
41
92
45
95
49
66
57
74
48
63
92
22
47
56
73
26
29
79
31
92
39
73
59
31
95
73
63
30
63
81
83
62
61
68
58
56
71
28
26
61
66
94
69
21
95
81
73
70
88
39
48
77
58
77
86
92
69
48
43
31
47
91
67
75
21
82
50
54
31
94
41
22
50
91
83
47
49
84
70
85
48
58
39
94
26
59
90
35
40
55
89
94
59
81
27
38
21
90
37
51
60
47
26
28
61
44
27
53
63
59
42
81
89
60
39
44
39
80
48
54
71
31
45
42
60
39
88
35
73
33
40
80
90
39
48
54
70
36
40
28
31
85
63
34
92
73
50
60
85
83
39
55
25
82
88
88
78
90
85
44
64
25
43
73
36
47
52
92
84
88
63
63
32
73
90
95
67
68
45
95
82
24
71
47
48
48
62
58
83
23
37
49
86
24
82
64
55
46
25
77
59
81
47
90
90
66
62
33
77
43
75
66
35
77
47
77
76
48
87
41
47
93
50
30
26
64
92
72
50
41
79
33
64
37
58
89
87
91
89
30
95
61
87
74
56
75
38
81
22
81
71
25
82
49
72
86
36
65
50
33
49
22
58
77
82
91
73
47
43
93
47
90
21
43
72
84
44
40
64
65
25
37
29
93
64
25
34
91
37
71
48
44
44
38
87
82
58
34
57
56
43
88
69
74
41
86
69
84
82
49
22
37
95
33
63
27
22
64
63
26
50
70
71
42
35
82
34
64
25
47
69
51
50
35
52
92
24
76
78
57
75
81
95
91
66
48
77
71
67
26
39
29
40
77
85
91
23
47
92
43
53
75
23
82
59
84
29
39
24
54
44
67
74
85
34
89
31
40
37
33
41
94
47
41
94
62
36
82
47
49
42
70
33
51
50
37
67
28
78
39
78
85
41
25
53
42
50
57
51
84
65
82
86
50
38
50
61
89
62
47
42
29
66
46
60
93
45
52
73
66
84
65
81
63
59
24
65
62
57
89
62
81
35
92
58
71
42
91
66
66
26
86
41
44
30
80
87
49
65
74
24
44
24
31
35
89
71
76
31
32
27
80
60
61
69
83
46
49
38
89
60
83
52
42
95
49
92
54
57
49
76
64
77
94
52
76
73
53
35
59
22
34
25
54
60
58
57
71
26
76
51
55
21
90
72
70
56
24
78
47
36
85
84
84
61
34
46
28
71
51
91
67
57
28
76
23
56
37
40
59
25
47
52
48
75
57
36
21
86
83
40
82
39
50
45
61
59
78
57
24
86
47
45
95
70
58
48
90
82
92
38
69
69
63
61
61
77
21
82
71
66
37
74
51
46
44
80
58
31
58
27
21
52
25
87
56
49
59
56
50
38
88
23
92
78
37
45
72
32
68
25
50
50
85
78
36
41
42
71
85
28
86
38
46
59
86
62
23
94
95
32
77
74
39
45
70
47
84
43
63
73
42
73
81
33
85
60
49
60
45
59
73
26
72
38
44
69
55
95
70
44
32
44
37
37
46
94
83
79
30
91
46
92
58
55
88
29
49
91
87
31
33
53
59
73
24
35
48
32
76
95
80
45
35
64
51
32
83
72
46
61
40
35
84
24
72
55
86
88
43
47
34
71
64
70
36
61
71
68
64
54
49
77
93
89
41
30
55
63
71
50
43
33
56
74
57
46
21
71
65
34
92
68
46
26
78
80
31
22
61
48
39
72
44
79
79
65
75
35
39
25
28
47
82
78
30
74
80
33
46
37
70
57
87
80
82
27
84
70
68
45
87
51
77
27
27
63
70
61
60
44
28
48
27
27
88
37
29
37
23
94
91
55
83
49
27
45
85
69
50
79
42
30
91
56
47
87
82
87
63
47
84
56
43
70
79
44
28
89
46
36
34
31
25
54
67
25
84
31
65
35
47
29
37
95
66
55
35
53
65
38
45
83
53
47
49
75
84
27
50
74
91
73
67
72
26
84
69
31
93
38
24
71
78
39
85
77
23
48
79
73
56
86
85
36
43
63
71
79
44
60
66
86
51
21
42
23
61
76
94
43
83
82
33
33
63
41
27
57
79
49
87
36
59
86
91
52
81
51
90
66
32
26
93
45
47
61
59
80
44
49
69
48
52
90
72
39
21
55
37
57
27
68
76
24
91
80
46
74
57
94
61
89
40
41
66
22
45
67
35
31
75
37
67
86
76
37
58
66
53
54
35
22
92
76
26
73
77
81
67
95
48
75
36
58
25
86
21
55
77
69
36
69
48
46
35
55
71
54
32
82
23
23
38
65
91
81
76
49
32
82
32
43
85
69
63
77
59
32
42
87
32
55
25
42
36
35
22
58
91
71
66
58
62
46
91
32
76
80
62
44
49
74
95
21
22
51
73
49
44
51
53
81
48
59
27
37
63
58
54
47
64
90
45
93
93
90
57
61
48
22
23
58
35
30
62
58
94
46
76
58
79
85
24
30
53
86
62
53
65
81
27
81
80
63
85
21
71
72
85
86
53
67
43
33
83
68
38
42
65
52
35
24
70
83
32
88
55
60
37
50
61
30
34
73
32
75
93
42
87
56
82
83
35
69
37
51
64
61
46
36
53
58
38
52
65
22
72
59
79
47
44
79
91
62
46
67
60
48
49
88
63
74
80
77
80
72
74
26
75
25
76
95
74
75
69
95
63
42
86
62
88
43
83
30
62
54
80
72
81
79
24
86
45
29
27
38
46
38
26
24
39
35
92
84
57
46
51
56
48
86
89
34
80
32
77
70
71
61
45
37
72
57
68
50
95
31
94
76
51
64
28
87
62
40
38
84
63
74
91
36
94
71
33
47
41
46
58
66
92
25
69
35
75
43
33
29
71
49
72
87
94
34
33
44
92
58
80
21
95
46
87
83
44
34
47
79
63
36
77
79
60
75
26
34
72
52
48
48
43
55
66
81
62
92
35
33
44
25
28
23
50
59
69
71
84
73
42
94
88
78
88
58
73
82
89
51
40
59
21
89
34
57
22
42
82
48
65
67
22
60
89
45
88
26
92
80
23
60
29
73
24
54
38
24
89
59
94
46
26
28
91
76
50
38
82
57
64
59
50
57
21
79
92
50
45
45
37
49
75
46
51
38
61
85
26
79
60
68
74
72
80
38
47
90
75
90
21
39
45
48
94
71
44
85
49
75
43
65
72
86
38
73
65
57
36
66
49
30
80
71
43
38
84
93
70
30
41
85
77
32
51
28
64
37
75
33
85
43
47
28
41
84
66
85
33
35
29
51
38
64
60
63
85
63
84
81
22
51
64
90
90
93
69
47
84
69
53
40
32
39
51
44
34
35
84
37
59
64
58
79
52
24
61
72
56
66
46
22
73
83
94
25
72
91
75
58
79
45
80
45
87
92
21
58
33
28
95
54
70
64
29
69
43
74
32
21
87
53
65
65
75
24
93
67
90
50
95
76
80
62
59
44
57
90
25
55
80
79
41
64
61
24
54
63
34
82
81
42
74
55
54
87
40
39
87
41
68
67
87
79
86
92
32
95
23
84
43
93
40
66
78
90
66
43
25
40
42
88
34
44
70
69
90
72
50
89
31
80
71
74
91
75
63
62
73
33
66
95
91
51
62
52
79
95
66
32
72
89
73
61
49
23
75
90
55
46
88
26
63
84
85
84
52
71
37
61
56
39
77
88
39
30
21
33
75
61
85
34
73
44
89
88
39
