100000
71
75
81
50
58
84
80
73
82
87
58
88
50
75
97
81
82
53
53
74
63
93
85
94
51
50
81
62
76
82
78
64
74
100
66
64
87
71
100
73
71
88
68
69
52
74
77
94
83
73
79
60
62
51
71
68
97
84
99
89
58
69
57
81
71
99
68
71
88
75
76
76
66
69
72
95
86
57
82
56
51
100
63
69
76
72
60
98
88
83
69
92
69
65
97
57
56
58
87
78
73
59
81
85
91
51
51
83
70
76
94
70
66
59
96
86
100
70
75
74
95
57
87
51
55
85
78
90
50
98
61
67
50
67
79
83
72
93
98
74
97
75
93
57
83
50
80
53
54
95
70
87
72
77
75
58
61
72
100
54
61
71
62
76
93
68
50
64
68
100
69
78
65
68
62
87
92
52
79
97
67
95
83
58
90
53
71
76
99
63
66
80
54
100
68
76
88
76
86
97
80
61
50
69
54
71
89
72
83
83
95
57
52
65
53
93
57
85
52
89
50
100
53
78
73
100
98
66
52
59
86
59
88
59
71
72
63
59
60
82
68
55
54
70
88
71
81
77
100
62
79
57
56
79
59
66
79
91
58
62
90
57
61
62
62
79
81
77
84
57
82
90
87
85
53
69
78
70
64
83
64
77
90
51
77
70
56
76
74
91
54
87
94
90
94
69
75
82
53
100
98
98
79
74
61
100
93
98
71
58
92
94
58
75
60
97
100
59
82
66
84
59
85
85
64
95
76
56
55
59
100
96
85
91
75
98
59
87
99
77
58
65
67
86
70
65
51
62
75
54
98
100
100
55
57
58
81
72
82
80
85
67
86
81
59
67
67
97
50
99
74
81
54
59
73
62
97
69
80
51
71
87
72
91
85
97
63
96
51
57
50
56
93
88
54
100
66
64
57
56
51
97
88
65
83
54
97
56
100
65
63
52
74
58
52
84
90
100
74
58
69
57
90
81
66
79
62
94
53
59
66
54
85
85
79
82
67
56
59
51
66
69
77
84
71
56
57
50
66
82
74
57
57
59
91
74
75
77
86
53
86
89
84
64
95
85
58
88
87
50
83
98
90
51
52
65
100
84
62
64
97
87
77
54
87
74
86
60
77
100
62
97
74
66
61
91
76
99
64
86
69
95
77
61
78
73
57
74
55
89
57
59
71
97
88
95
54
63
61
58
53
74
72
87
98
72
54
60
62
60
84
90
95
83
72
61
80
97
95
74
83
60
92
81
77
70
95
67
61
51
78
97
77
65
88
99
80
81
52
88
79
57
54
88
71
89
97
83
61
71
60
69
60
87
92
74
91
50
100
59
61
100
82
85
79
73
89
69
53
84
61
88
64
91
55
95
92
57
63
93
79
72
68
59
55
98
71
62
52
78
88
52
74
90
83
68
89
100
54
52
78
59
66
78
82
55
80
68
64
63
95
72
56
94
93
58
82
65
67
99
79
93
71
82
65
61
68
89
83
99
86
94
82
85
74
72
57
99
100
90
100
89
60
70
97
92
100
97
78
60
56
57
61
92
55
78
79
58
82
57
65
69
62
56
70
59
99
76
83
84
54
56
98
51
97
73
58
78
55
92
84
63
76
98
97
77
89
63
81
74
96
93
98
60
55
64
94
88
85
90
63
57
65
89
52
87
64
88
67
90
53
88
95
83
57
74
81
87
57
74
96
88
99
59
51
100
99
98
52
62
77
93
72
50
65
92
55
86
86
85
78
75
92
73
66
85
82
100
70
57
93
75
69
99
61
100
94
64
76
84
50
63
89
60
79
62
72
75
58
57
58
90
89
51
75
73
86
91
82
79
84
88
66
95
95
98
78
100
77
99
66
95
82
97
80
58
56
78
96
73
85
56
50
88
80
79
91
59
98
91
54
85
60
84
77
75
79
93
79
90
69
72
98
69
54
80
87
74
73
78
86
80
63
97
65
50
56
77
96
80
68
53
72
71
68
73
76
73
87
84
58
74
96
75
89
99
60
55
91
97
85
73
53
56
99
64
88
59
53
90
69
83
62
99
94
89
99
80
87
86
52
90
66
69
93
55
53
86
86
79
85
59
94
57
98
77
66
92
60
65
62
89
57
76
73
96
53
69
99
93
50
83
96
100
53
58
53
91
54
90
75
94
53
65
55
50
66
72
74
60
84
74
72
73
98
69
76
54
85
94
60
74
83
85
52
63
58
60
66
60
89
82
70
88
78
81
92
62
52
72
86
58
62
100
71
88
99
50
73
79
56
67
100
70
97
96
59
91
53
63
65
95
54
94
93
53
100
55
62
99
58
74
59
51
89
100
60
87
94
84
93
74
76
52
66
64
57
72
91
85
97
78
90
91
80
65
94
54
68
79
50
89
53
82
98
99
79
81
75
89
97
77
89
87
81
76
95
84
100
97
58
50
100
66
75
60
50
55
73
52
95
87
84
58
89
61
74
86
94
63
84
99
64
58
52
99
74
57
58
100
92
57
55
54
79
51
51
84
71
74
64
80
50
53
84
58
80
55
50
56
87
75
100
55
100
69
81
82
90
96
90
83
68
100
74
87
92
83
50
91
58
60
51
87
97
57
89
59
91
68
89
58
85
54
89
89
94
75
93
53
58
88
62
89
57
59
88
82
81
88
67
79
68
74
83
50
60
72
98
94
76
86
83
56
53
80
96
81
52
66
67
66
58
58
99
94
94
79
77
72
89
78
65
81
99
57
68
99
81
58
90
80
75
69
99
73
92
64
65
87
86
52
91
80
73
83
72
54
68
98
53
53
93
53
94
95
100
71
72
96
52
73
54
57
96
65
57
85
100
96
54
50
51
65
84
90
88
80
100
100
73
57
97
79
82
76
74
67
73
97
94
50
97
100
100
100
73
93
52
75
94
64
93
74
72
81
96
99
59
80
99
74
86
95
60
58
60
61
76
87
62
98
59
53
77
61
64
57
85
57
54
97
66
96
74
69
71
81
54
78
74
75
52
99
84
61
81
92
78
94
90
99
91
90
77
61
85
100
71
65
72
73
83
83
76
70
69
77
60
71
78
64
80
98
76
81
66
63
67
78
73
74
76
91
73
69
70
68
86
75
75
62
77
55
92
50
100
52
95
73
64
78
99
53
85
62
90
72
95
77
93
63
71
71
65
90
52
67
83
71
92
96
94
94
90
90
77
97
94
91
63
93
69
77
67
74
76
99
56
53
67
93
77
61
59
91
71
67
80
64
58
59
77
90
83
74
78
69
56
94
74
76
93
93
89
80
53
56
70
70
82
83
87
63
66
72
51
85
83
73
66
83
82
67
85
98
72
60
74
73
86
63
92
76
70
51
94
68
87
76
62
85
74
50
72
71
77
97
94
55
64
72
51
67
67
99
81
80
79
71
65
89
68
93
97
89
71
81
91
53
61
59
53
100
75
61
51
86
82
59
50
53
79
94
87
56
65
70
93
71
79
79
89
63
99
74
63
60
57
73
73
71
72
59
62
74
83
88
97
62
50
55
71
69
54
83
67
86
91
72
57
73
85
59
64
52
55
72
82
77
69
71
77
66
56
78
94
59
52
67
83
68
71
57
77
98
96
85
59
93
60
70
98
77
83
62
54
66
92
85
94
87
75
53
98
93
88
52
58
94
75
75
61
94
98
84
56
89
64
59
61
81
91
59
100
64
94
91
50
76
60
93
56
99
81
92
90
98
83
95
81
68
63
72
61
63
62
80
85
71
54
56
50
87
70
79
64
95
71
51
58
98
90
63
81
100
97
70
87
92
63
63
60
100
69
75
95
59
91
62
71
95
99
56
50
83
89
99
88
70
84
59
83
91
81
85
63
69
73
91
67
68
61
57
91
96
67
63
71
97
95
78
55
73
67
99
99
84
86
99
74
100
64
56
56
100
84
84
59
65
88
92
89
78
58
86
99
100
100
61
92
86
75
61
60
98
90
50
94
85
55
66
86
89
85
99
69
94
88
90
83
72
95
77
64
76
99
73
90
63
66
59
71
67
83
66
51
78
55
69
72
82
81
68
92
95
99
87
98
92
64
100
59
98
67
63
60
50
57
87
92
100
52
55
79
83
51
50
77
97
78
75
83
95
91
57
77
85
94
100
81
68
88
55
66
86
90
51
58
81
55
54
85
85
63
66
69
86
78
68
66
100
59
56
63
50
99
82
78
95
51
56
55
91
94
87
79
77
93
89
65
77
80
84
69
51
92
56
56
86
92
80
55
53
64
59
55
73
59
52
59
97
60
85
73
57
88
86
62
79
97
92
70
87
62
91
73
68
99
58
58
52
66
70
77
92
55
96
72
52
90
67
85
92
96
100
99
80
92
99
88
69
88
87
82
60
94
81
86
68
86
96
89
78
57
71
93
74
89
82
68
65
83
70
77
95
58
81
63
78
62
82
88
50
81
58
52
98
81
93
76
59
95
61
59
80
50
51
71
63
96
79
52
90
84
100
85
54
99
96
50
80
52
70
56
96
98
54
79
83
58
59
64
74
83
81
87
61
60
91
95
64
77
54
70
89
71
74
98
65
94
82
60
76
66
66
91
59
73
53
85
85
76
94
84
62
94
71
55
54
95
71
79
58
77
63
72
78
97
75
50
67
82
60
88
51
81
57
81
89
50
73
65
58
94
71
82
52
93
71
60
56
56
96
83
62
99
84
63
55
52
64
84
69
75
58
66
65
72
83
94
93
92
54
100
58
96
63
66
84
74
71
64
94
58
78
92
97
71
95
84
59
74
82
54
85
59
78
67
57
90
96
89
75
86
62
91
100
62
87
58
61
58
65
71
92
56
77
75
54
71
76
73
99
94
78
56
76
99
61
51
100
68
57
50
84
75
77
88
88
94
85
93
89
89
54
98
80
95
91
70
90
51
89
82
57
81
74
98
73
59
53
80
88
54
51
62
55
79
79
83
64
81
73
100
88
65
81
57
78
91
58
79
97
52
98
53
86
62
78
84
100
66
90
84
100
66
57
73
87
52
80
51
73
89
95
86
79
79
50
76
73
59
87
50
78
96
59
50
67
92
60
84
83
82
78
55
58
86
69
66
50
71
53
89
100
53
52
65
85
84
71
87
82
58
68
76
66
56
84
92
72
92
58
73
73
75
60
59
94
89
97
82
69
79
71
82
92
60
92
80
86
67
63
73
66
50
50
59
55
62
59
95
57
81
85
54
66
92
90
58
76
66
89
77
90
90
67
85
69
63
57
72
72
88
95
87
70
50
56
72
92
65
74
52
90
50
53
83
70
57
57
70
87
94
72
61
89
50
69
81
97
60
88
90
69
73
72
78
86
80
94
56
58
72
57
90
57
57
90
58
55
87
72
95
65
93
66
89
92
63
77
71
68
79
74
72
60
58
88
94
76
56
72
99
50
74
90
68
75
97
75
63
54
70
81
91
65
84
77
60
85
75
94
95
58
73
75
94
57
69
50
78
96
74
62
72
55
50
52
61
86
91
94
80
77
78
70
65
64
86
79
81
76
63
76
82
96
63
88
85
64
61
95
56
53
68
53
91
90
51
50
76
86
55
64
76
67
82
79
79
85
66
74
93
71
54
56
64
60
95
52
85
81
56
94
92
81
56
58
97
63
68
79
58
99
61
78
69
52
92
51
87
64
63
55
80
69
80
75
60
55
64
54
89
55
57
92
62
70
99
76
69
58
81
52
84
73
100
83
100
56
68
65
74
67
80
60
97
70
54
63
78
77
77
68
72
50
51
75
60
54
50
62
51
52
58
63
66
74
61
97
98
92
75
79
55
87
96
64
78
68
90
91
84
69
77
77
84
56
88
60
69
97
100
76
81
58
75
78
91
79
93
93
54
89
97
68
78
76
97
51
50
94
92
62
72
86
87
97
83
74
70
85
60
98
71
61
93
62
73
91
91
95
82
81
75
62
88
57
62
56
76
96
96
90
62
76
92
79
87
62
91
61
94
85
77
68
68
67
63
78
91
77
63
56
56
86
82
65
94
72
57
87
70
89
86
97
76
81
83
73
85
66
66
81
75
62
72
82
69
82
62
96
83
79
54
89
52
54
87
93
70
56
52
63
84
67
51
64
80
51
64
66
84
84
73
81
81
63
55
87
98
66
94
100
69
86
67
89
53
50
74
86
62
68
67
76
77
98
59
76
98
59
80
69
69
60
69
88
89
52
64
91
66
50
69
72
89
69
87
52
76
57
66
86
57
78
51
69
78
89
64
62
100
99
76
70
79
66
50
91
83
73
52
58
81
86
60
86
52
96
93
66
60
75
68
80
91
99
85
55
70
96
81
83
69
82
60
54
62
61
90
76
53
68
94
64
70
100
61
91
54
79
80
70
78
90
73
69
92
80
64
72
55
65
90
60
75
51
95
89
62
65
90
52
76
70
65
54
59
80
74
86
70
97
80
97
53
58
60
98
69
52
52
56
82
51
94
77
89
87
56
50
54
87
55
87
76
67
80
76
97
78
60
55
85
65
93
59
88
89
96
90
88
97
59
80
97
81
80
58
88
74
84
72
76
51
64
56
95
51
68
60
58
98
63
75
56
85
74
90
96
66
96
85
85
59
66
51
57
98
73
69
58
78
62
65
68
51
99
62
94
69
86
67
74
86
78
76
54
81
78
99
85
90
55
86
98
84
90
80
77
64
56
64
64
54
58
96
100
100
53
71
75
90
69
75
52
65
54
100
61
65
52
92
59
93
79
67
82
67
94
84
93
54
79
68
66
79
81
66
70
75
59
97
57
84
98
57
90
81
79
78
52
59
54
63
60
59
52
79
79
68
96
60
55
86
99
100
95
99
61
74
93
63
96
67
61
88
84
75
83
97
99
55
73
71
77
89
82
65
53
65
76
82
84
60
80
74
86
51
87
96
60
55
89
89
88
54
81
95
92
81
52
61
55
54
69
74
69
75
55
54
80
80
81
65
63
58
71
52
74
56
96
80
64
93
54
91
68
79
51
71
92
93
67
81
100
75
73
84
91
77
64
84
66
74
72
67
88
90
67
67
56
85
87
95
92
78
75
94
95
70
72
70
100
55
83
52
98
67
67
92
63
58
53
53
63
74
85
71
95
79
51
58
95
90
70
56
67
98
97
52
82
85
88
86
53
84
95
80
95
79
86
78
57
54
52
100
63
96
76
61
90
65
53
90
75
72
71
65
84
60
51
77
62
61
78
98
51
66
78
63
85
60
89
62
59
69
71
69
97
72
97
99
86
68
79
97
64
62
81
98
57
94
77
59
68
98
70
90
100
75
89
51
71
72
59
50
100
69
61
75
73
50
88
81
85
80
97
51
68
72
68
53
93
90
91
55
84
88
70
86
59
99
51
71
94
56
79
100
82
52
71
80
89
81
79
53
87
56
56
97
84
67
85
96
84
61
61
84
52
91
67
55
55
54
96
69
80
86
89
79
89
96
54
92
76
81
89
81
83
67
61
99
87
99
96
98
76
73
63
100
73
83
92
81
65
69
99
79
72
60
88
92
62
87
50
61
73
78
79
73
96
81
73
96
77
72
99
77
56
85
77
80
50
63
89
57
63
53
99
67
58
54
73
54
89
96
66
87
69
95
81
66
75
59
77
68
53
65
81
81
97
76
72
83
69
62
90
96
95
60
62
98
51
97
99
81
91
79
63
73
52
75
55
59
62
84
94
65
70
98
89
80
80
95
61
55
57
91
70
82
62
58
64
90
84
81
87
94
61
73
70
81
99
58
81
93
77
77
81
60
98
77
91
66
91
71
98
95
81
61
58
97
86
80
71
86
50
60
88
75
98
60
97
93
55
71
50
87
95
78
68
78
66
75
61
65
72
84
90
94
92
95
87
56
95
86
99
57
96
89
64
67
93
68
53
70
65
50
53
58
96
70
84
53
97
85
58
89
54
84
60
96
99
61
82
81
87
72
75
53
86
88
61
83
99
55
74
69
88
67
55
82
82
98
81
74
76
82
81
56
77
92
79
100
71
66
99
62
78
76
69
94
58
90
70
90
50
74
100
77
93
100
61
84
85
75
55
77
69
75
84
75
96
90
80
51
63
82
89
69
92
68
96
65
90
98
72
92
75
60
88
90
61
68
93
93
74
97
83
74
67
78
53
87
56
86
85
93
100
78
86
90
58
94
63
66
78
76
84
98
76
63
65
88
90
59
90
71
72
80
73
65
84
92
87
63
81
58
54
100
98
80
84
59
86
81
83
88
70
73
86
60
54
55
92
53
92
56
67
85
83
61
63
76
90
51
67
66
53
90
94
58
86
68
64
97
67
67
59
85
59
98
66
60
100
83
78
85
73
57
54
61
62
89
99
59
74
85
93
82
93
99
81
93
86
71
92
54
73
76
82
86
81
97
99
65
58
53
64
92
57
100
95
82
60
65
54
97
87
75
91
64
55
82
78
64
96
52
100
100
66
96
86
74
60
59
52
89
81
96
98
54
92
57
74
97
62
57
80
83
91
81
91
58
51
62
90
95
66
72
94
83
81
97
75
89
82
73
92
95
80
76
100
88
69
59
50
76
78
84
59
86
89
66
50
64
66
62
70
59
62
74
52
95
56
80
94
68
66
59
88
70
69
57
81
75
86
67
99
97
60
53
87
80
96
52
84
80
100
51
94
88
76
99
50
50
67
76
91
94
57
61
57
81
69
69
97
100
56
59
55
53
100
70
79
93
69
63
82
99
60
74
97
95
55
100
88
75
75
55
83
56
66
68
93
98
75
86
98
95
85
51
93
77
54
80
75
91
71
64
72
52
76
81
63
72
58
66
77
73
83
92
50
50
81
52
83
76
98
52
100
58
88
56
63
88
86
96
87
67
68
94
59
89
82
76
73
91
62
88
64
65
80
61
60
54
82
70
81
81
81
79
95
67
59
76
76
74
100
100
72
99
98
71
68
100
66
59
60
63
80
50
75
60
93
60
81
100
51
58
66
72
69
86
61
80
50
80
57
90
71
55
62
58
53
77
96
68
77
87
64
90
64
60
77
72
95
80
91
75
51
59
73
86
57
96
87
62
100
90
64
61
67
52
51
94
100
62
67
62
81
98
80
90
78
99
57
80
62
54
77
76
84
97
59
72
95
72
87
76
51
63
58
72
93
78
61
75
88
86
51
73
67
85
75
100
64
52
98
53
86
69
62
51
65
64
57
55
100
60
70
98
97
85
83
97
70
51
67
57
83
58
55
69
61
93
67
78
84
83
75
84
74
78
93
66
83
66
50
60
73
98
93
60
100
58
69
56
69
80
75
98
89
73
72
74
59
74
66
83
90
81
63
67
50
96
64
55
62
64
60
81
75
99
88
69
86
73
84
72
83
57
65
69
72
58
73
52
52
64
80
66
80
87
71
70
90
58
58
99
64
90
63
76
83
80
78
55
51
63
88
55
70
83
50
80
100
96
58
60
53
84
97
66
67
92
88
60
81
95
57
70
93
67
85
77
78
78
71
69
59
79
79
80
57
71
81
66
84
60
91
82
55
56
79
86
81
64
59
70
63
75
65
72
95
66
62
57
54
65
59
82
93
82
93
81
77
59
99
93
73
77
82
72
98
64
83
100
81
53
60
76
75
52
57
89
56
71
71
69
55
79
75
85
59
91
68
86
61
81
72
73
84
77
89
89
86
80
91
94
76
73
95
75
93
70
88
65
77
87
50
66
98
75
85
84
88
79
96
57
84
58
92
98
70
61
67
58
93
83
91
59
93
79
50
89
57
86
61
77
72
96
68
76
60
66
74
61
89
77
67
55
68
62
89
91
100
94
100
59
94
88
76
78
62
84
86
97
67
100
68
70
98
82
58
73
75
97
55
98
87
77
89
73
94
71
99
59
61
56
64
92
84
94
56
64
99
74
78
87
90
63
71
56
82
69
70
96
54
84
97
83
81
82
99
60
71
92
62
79
72
52
50
94
70
64
70
100
74
85
63
81
99
87
54
51
84
92
50
71
92
60
85
50
100
95
51
70
78
55
74
83
56
77
62
90
100
83
91
81
81
56
79
78
68
97
51
89
83
82
51
85
56
53
68
90
81
52
88
70
75
75
63
88
57
79
100
58
70
58
67
67
78
99
65
86
72
53
98
81
72
90
76
51
79
86
89
76
94
53
78
50
77
78
80
91
82
72
74
90
97
94
50
53
85
53
93
80
97
66
100
54
72
78
69
71
77
95
78
72
100
79
74
52
60
59
77
91
78
82
50
72
99
60
92
55
60
77
77
67
73
77
56
95
77
51
51
100
92
73
78
93
84
62
98
59
99
93
63
62
84
91
57
91
66
71
78
66
70
68
76
69
74
64
84
71
56
76
60
83
64
96
59
68
61
93
100
88
97
93
62
71
73
62
50
68
79
98
56
50
95
54
80
62
65
58
75
74
69
79
55
86
91
76
96
96
96
98
90
68
51
52
59
63
73
57
74
76
60
80
92
80
64
59
98
51
65
66
58
91
74
93
78
86
60
83
94
91
60
60
77
99
89
57
68
55
84
99
91
68
59
54
84
72
76
58
100
50
73
94
58
85
56
65
92
91
93
76
58
77
76
68
70
59
92
89
69
53
64
61
89
85
93
54
70
87
66
54
74
61
51
55
51
69
99
63
59
70
100
96
87
56
60
87
77
85
51
73
94
94
71
85
85
56
89
70
68
100
94
67
63
79
95
92
99
61
80
73
71
81
72
51
95
100
72
69
88
62
79
51
63
77
71
60
72
82
66
92
99
91
70
100
86
72
64
89
60
65
97
63
57
98
65
80
70
55
74
50
94
60
70
90
62
99
74
51
77
72
70
56
90
55
86
94
77
79
73
51
86
80
50
76
95
91
65
70
63
92
75
93
53
79
79
84
79
64
81
73
98
84
81
76
82
75
72
80
63
82
83
96
82
83
68
50
95
97
90
57
80
78
65
61
83
56
98
88
79
95
59
68
81
54
91
73
52
92
92
94
74
53
57
80
99
52
67
54
72
61
95
64
88
68
79
57
69
79
88
68
79
69
94
100
59
70
78
72
57
74
93
92
61
99
89
77
88
94
63
93
62
66
81
51
85
98
70
94
83
81
54
64
71
91
51
77
74
68
67
70
57
72
55
77
72
72
64
84
63
85
100
97
82
69
99
54
51
79
84
76
55
96
60
94
51
75
82
96
53
66
69
71
60
69
85
59
87
94
90
70
59
59
95
57
77
59
79
83
83
56
90
96
96
59
88
69
83
75
56
80
87
71
79
88
55
81
75
86
71
63
54
75
77
79
87
65
90
65
85
61
81
96
94
52
68
72
90
56
60
79
59
90
98
77
96
89
92
90
83
88
75
62
76
99
96
77
57
61
51
94
78
58
89
50
96
52
60
54
93
91
85
55
93
96
59
88
67
98
75
58
56
57
60
75
55
58
69
72
70
66
86
53
53
86
71
51
73
76
100
61
58
78
73
79
76
54
71
97
72
62
81
73
52
53
72
87
73
92
73
100
61
67
79
82
54
75
50
82
54
84
86
66
71
76
64
68
91
90
67
75
68
52
99
78
93
84
88
55
93
81
66
67
90
81
57
76
81
52
64
64
96
97
50
59
64
53
92
52
93
58
81
65
69
67
98
73
73
77
76
85
66
59
60
83
78
53
77
66
73
88
85
77
62
64
70
53
100
85
98
61
71
69
83
54
81
85
88
89
85
64
76
56
69
81
56
66
89
70
88
50
89
79
72
53
97
64
87
70
50
71
75
91
68
54
72
55
87
66
96
96
61
73
77
55
52
83
76
83
50
59
53
80
63
57
53
61
86
98
64
69
91
52
75
99
100
70
63
93
50
68
69
94
55
96
82
76
59
76
50
61
68
63
91
94
80
71
60
93
58
55
93
59
53
84
72
86
98
83
70
74
86
56
82
81
51
87
100
81
69
65
100
97
86
83
67
54
67
96
53
76
78
58
85
50
68
66
84
77
84
69
64
89
73
51
50
82
64
55
93
64
97
72
58
55
61
64
55
69
83
76
68
50
99
97
89
93
86
82
92
89
51
61
51
59
90
60
66
58
98
50
89
83
76
50
53
64
70
74
71
99
71
59
70
51
63
68
80
71
63
58
59
52
80
63
57
82
92
91
84
69
66
76
87
76
95
92
65
80
87
82
57
58
87
93
71
90
84
51
78
59
87
56
63
89
100
84
68
71
84
56
94
90
94
51
78
61
96
64
81
63
53
89
98
64
85
98
99
50
91
85
75
75
100
82
79
74
71
79
70
82
78
86
81
71
92
93
98
62
72
90
55
54
76
74
52
77
59
52
95
61
77
76
74
69
94
87
80
74
61
66
81
90
66
90
50
93
65
71
52
50
80
50
74
51
52
73
82
77
84
51
99
72
74
58
52
66
94
100
53
99
91
89
51
83
83
87
53
73
91
92
85
76
92
59
99
88
77
93
84
78
65
58
82
76
68
55
52
98
56
92
59
69
86
71
87
95
84
75
52
79
57
68
88
51
76
99
95
94
70
66
92
92
52
70
100
62
91
92
71
83
79
61
91
92
75
76
58
67
88
75
79
56
95
98
89
52
70
57
90
68
80
77
81
66
94
61
81
51
73
87
82
59
79
64
67
61
76
72
87
96
53
64
90
86
94
89
94
97
87
79
88
52
55
99
76
79
70
60
72
68
57
68
59
64
87
71
86
68
70
92
71
94
86
79
88
56
87
53
57
98
98
83
65
94
67
83
70
78
62
53
61
59
86
91
94
77
74
92
96
92
68
52
79
65
87
68
89
92
54
71
73
100
64
81
73
90
56
59
72
86
76
79
62
78
87
93
76
81
96
83
63
70
56
94
88
51
83
50
55
51
80
64
77
69
80
85
66
80
98
96
62
88
76
89
77
65
60
85
99
100
68
92
62
58
59
81
94
56
98
55
53
65
79
84
69
70
50
61
80
55
89
93
53
65
66
57
87
100
85
99
75
92
64
80
83
80
75
93
57
97
69
77
68
94
98
91
89
62
93
72
58
100
76
78
100
73
87
57
57
60
82
80
91
55
55
70
92
78
86
77
86
77
50
96
52
79
86
78
72
70
66
93
70
67
75
96
59
62
66
73
93
96
80
78
73
81
51
84
65
50
51
79
52
83
80
63
82
90
99
97
59
89
85
97
60
85
87
97
87
94
97
50
74
97
75
57
56
65
68
89
68
67
70
84
51
74
98
54
63
91
86
83
92
70
68
55
96
73
60
64
99
97
96
67
78
71
55
65
88
62
71
84
80
91
59
61
78
51
67
98
73
67
81
99
62
65
57
59
98
59
93
59
87
73
54
90
51
91
51
52
66
51
88
80
55
54
58
66
63
73
62
68
58
81
80
97
92
92
54
61
63
80
76
82
98
97
58
93
74
73
90
77
50
96
98
78
80
73
64
94
84
57
82
65
65
95
59
52
72
72
60
54
57
82
63
97
82
65
64
68
86
64
63
88
85
88
88
53
61
83
59
51
90
84
86
63
72
56
56
88
82
55
90
74
58
96
80
77
57
54
75
61
67
84
75
87
50
85
91
100
65
66
99
94
88
57
96
90
55
57
90
89
83
80
52
55
56
68
76
96
70
79
88
93
82
96
60
59
74
69
94
55
52
75
56
56
82
78
92
51
64
88
50
91
83
97
81
57
75
73
71
67
53
95
63
86
86
72
50
69
71
68
76
57
84
72
74
86
87
66
81
52
98
78
98
94
90
67
72
56
57
58
97
59
97
66
89
68
96
88
59
95
87
60
56
78
95
90
87
56
64
60
73
51
59
91
96
75
90
67
80
67
82
64
82
98
88
71
85
57
93
55
52
94
82
52
85
62
62
83
98
58
69
92
90
89
89
81
59
92
60
75
92
96
81
95
53
64
100
81
97
99
94
62
78
57
81
93
84
91
65
51
83
56
75
90
85
86
92
63
72
66
88
76
62
74
71
82
60
92
68
82
99
89
92
84
93
75
76
68
78
95
94
61
82
67
56
93
55
90
75
71
72
87
70
88
50
94
51
55
65
69
69
62
74
55
51
87
82
85
60
54
86
52
71
93
62
82
79
94
54
77
59
86
60
92
68
95
60
61
84
50
99
74
57
50
94
81
51
100
80
71
91
79
53
75
89
54
95
100
96
89
91
63
97
75
65
81
50
71
97
90
77
73
96
50
73
91
74
82
87
89
93
75
62
95
59
67
59
51
93
88
89
54
76
93
53
65
99
81
95
68
74
69
91
54
57
67
55
61
58
76
71
64
60
93
88
92
60
65
79
100
60
85
67
93
69
90
89
68
97
52
62
54
98
93
97
53
77
57
58
99
66
71
51
56
62
58
75
88
60
91
63
63
79
92
94
89
100
90
86
63
50
85
60
93
92
92
92
51
93
78
69
69
65
74
83
99
52
62
51
90
70
83
59
83
90
91
85
68
80
63
70
86
53
71
57
89
90
50
94
91
68
77
99
55
69
61
98
85
72
72
51
55
85
75
87
70
89
100
86
52
71
91
85
79
66
64
85
81
55
99
94
78
87
84
51
52
90
55
60
66
92
81
77
90
81
50
85
98
54
75
52
66
100
88
57
59
86
94
52
54
80
95
87
56
73
53
84
50
66
57
62
70
66
51
100
95
65
57
98
68
50
54
66
58
66
76
54
85
58
74
80
90
68
78
92
62
73
66
64
52
73
80
62
53
68
71
80
77
99
93
77
55
68
76
80
79
97
100
78
64
52
66
94
96
100
90
64
76
55
71
85
98
69
75
89
77
76
57
94
63
83
64
62
82
59
52
91
56
66
82
77
57
100
100
58
89
96
61
87
54
63
62
68
81
66
51
69
82
68
77
70
90
82
58
94
63
56
85
77
82
85
62
63
70
78
65
84
84
79
76
58
88
77
85
64
98
89
64
90
97
73
65
70
61
61
57
71
88
55
96
82
86
62
92
62
92
53
55
79
51
95
69
52
87
76
86
66
100
58
94
78
62
59
82
58
50
52
58
91
68
71
99
63
82
76
88
60
58
83
93
88
64
54
71
99
54
86
100
73
74
92
77
61
78
69
92
64
66
73
73
64
71
96
80
94
71
79
65
71
78
76
84
58
58
59
53
96
79
61
74
64
60
87
96
84
82
62
59
73
73
89
51
64
80
81
53
89
81
79
91
72
70
72
79
97
78
69
58
86
70
65
95
81
73
97
69
66
58
97
89
73
92
91
51
58
71
87
74
77
91
53
51
81
90
96
96
63
94
85
74
51
52
85
81
87
57
79
56
56
62
85
88
57
55
86
100
89
57
55
82
68
63
78
61
77
77
53
92
71
60
95
61
54
70
57
62
79
60
64
65
91
85
86
64
76
70
59
73
78
74
62
83
98
74
91
70
71
64
84
99
98
80
58
63
95
55
96
72
70
90
59
59
65
93
91
78
94
74
58
73
61
75
63
52
96
50
91
70
87
96
83
74
59
84
67
93
85
91
73
81
84
91
53
83
91
53
89
78
92
90
63
92
78
61
55
51
92
78
88
67
91
66
66
85
95
91
67
54
76
87
61
77
73
93
53
62
62
88
60
88
61
54
80
97
57
68
81
69
66
52
87
78
90
50
89
98
77
56
83
97
70
95
61
66
55
77
73
55
66
63
84
89
100
95
59
68
79
58
82
54
69
99
83
78
72
90
69
87
56
83
51
74
75
57
94
57
94
76
62
100
51
100
60
52
88
50
77
67
54
80
63
68
59
91
98
68
65
100
58
98
82
60
55
100
83
89
68
58
90
93
65
97
78
80
82
100
52
77
95
80
54
95
88
73
90
73
65
61
72
96
71
88
92
100
78
85
96
71
95
74
83
50
69
74
75
70
80
69
100
52
75
78
94
60
97
83
55
99
62
83
53
96
80
59
60
92
65
99
59
86
58
80
79
58
66
56
81
89
72
55
91
86
53
53
78
69
52
61
90
99
98
74
87
96
58
79
82
89
96
63
50
69
68
64
86
93
83
84
55
68
72
51
73
95
70
60
96
51
85
75
77
55
60
76
58
97
74
74
89
56
84
62
98
96
73
68
83
50
83
56
93
60
78
63
58
75
54
68
56
73
98
92
62
59
70
70
62
86
54
94
76
78
62
67
63
93
67
83
83
99
52
61
60
79
70
96
90
93
64
87
70
76
62
69
51
70
87
54
75
100
50
71
78
86
61
54
92
78
77
55
58
82
96
71
57
75
83
58
66
54
88
53
97
58
53
83
79
84
51
68
92
75
66
91
95
91
94
80
60
91
74
52
51
69
84
70
66
73
95
58
64
73
63
56
89
90
57
57
78
89
53
54
97
98
53
57
61
77
94
75
68
66
92
67
88
89
81
89
64
68
84
88
56
78
57
54
76
67
71
89
77
86
91
99
73
80
62
63
56
72
50
86
65
59
68
81
81
98
96
85
99
81
57
67
65
59
83
54
71
69
66
96
90
84
69
55
54
86
69
68
60
83
53
85
60
51
67
82
56
66
74
93
80
75
96
67
71
95
93
81
96
59
91
97
73
89
99
99
82
68
85
98
57
51
77
90
84
89
97
85
90
71
76
100
72
67
89
55
54
80
71
63
98
96
82
93
73
81
88
58
93
75
50
57
74
67
92
72
64
70
61
90
73
93
83
76
71
77
72
62
90
96
71
82
83
62
78
52
52
91
70
88
76
55
86
82
94
52
64
86
97
84
59
61
65
60
54
85
82
64
80
66
75
50
62
60
52
83
62
87
76
95
65
55
68
73
68
79
90
73
71
57
60
57
95
79
88
73
76
87
62
53
64
51
92
82
70
60
71
87
72
99
92
98
92
83
69
83
67
61
97
71
70
81
100
90
67
80
50
100
79
78
89
86
56
69
93
62
58
92
63
71
76
91
81
66
61
69
52
71
67
65
56
63
79
52
75
83
72
64
100
94
79
80
83
64
71
83
74
64
67
98
96
69
60
77
61
78
61
97
92
50
56
83
79
97
78
91
62
82
51
82
61
74
100
51
66
57
51
60
84
56
75
94
61
98
62
87
63
89
59
84
63
69
68
96
96
51
75
66
92
89
97
77
76
55
80
84
75
88
93
60
93
80
77
74
79
55
62
75
74
73
72
86
79
54
51
58
90
77
97
85
53
90
77
55
78
69
62
94
56
100
92
72
77
96
51
58
56
64
64
100
55
99
56
60
84
93
87
99
59
83
72
73
76
90
51
68
68
56
56
95
89
78
77
68
99
66
90
90
78
57
73
92
99
58
66
71
94
64
82
98
88
92
58
57
73
96
58
96
81
69
69
96
95
86
66
67
69
83
68
62
89
99
59
91
97
57
82
56
56
100
50
59
59
56
80
57
81
63
53
95
98
80
52
81
70
70
82
67
78
82
62
87
89
62
76
86
95
51
80
82
81
63
81
96
51
82
50
77
68
97
51
61
95
76
73
77
91
82
59
58
61
60
58
58
54
51
59
82
57
56
74
76
61
62
91
56
66
61
51
87
88
82
54
73
100
75
52
69
74
69
67
67
96
80
59
72
96
70
86
77
89
91
100
51
91
76
89
57
74
53
74
51
50
93
92
66
73
53
90
81
75
69
100
99
79
50
81
93
66
89
87
73
92
52
63
92
93
52
94
72
87
55
57
78
80
68
90
78
57
61
92
98
84
55
81
72
82
94
64
56
82
63
59
83
95
73
67
67
60
60
82
94
71
69
82
79
56
85
58
99
95
80
89
67
83
88
89
62
53
84
73
63
66
50
77
62
50
80
95
85
89
96
63
94
96
90
68
77
93
85
93
50
52
73
98
83
69
64
55
76
98
77
77
57
65
63
63
98
78
91
77
63
87
57
98
66
99
78
64
92
73
68
65
72
96
59
78
65
79
66
56
65
98
93
74
52
96
80
85
76
89
82
84
97
85
62
59
80
58
91
78
75
69
88
76
87
67
77
54
94
82
56
89
81
76
78
88
68
73
66
60
87
77
55
83
93
64
76
90
86
73
69
80
55
84
89
52
71
94
100
58
90
53
57
79
72
60
77
87
79
54
60
53
52
62
89
66
98
87
71
91
92
84
50
87
100
62
84
60
94
56
75
68
70
69
64
95
98
58
82
87
79
73
91
57
75
72
65
98
75
73
81
51
77
53
92
98
59
51
73
68
90
92
85
93
62
87
64
70
88
50
61
100
96
95
98
100
72
68
60
50
85
99
74
52
99
53
77
73
70
57
98
99
66
91
98
57
96
87
82
54
67
89
58
66
71
68
83
80
84
58
86
69
61
89
52
97
86
60
77
59
92
52
89
98
63
56
67
64
59
69
84
69
63
96
78
84
86
88
75
67
50
51
90
96
76
79
61
88
89
51
63
94
90
57
72
82
89
83
92
91
70
67
71
72
81
77
60
66
95
83
96
59
60
74
85
63
92
60
62
88
90
63
55
77
61
59
54
63
80
68
59
52
56
99
86
81
99
58
99
81
50
79
100
97
84
56
62
90
80
64
79
63
58
80
81
70
89
78
76
63
95
96
85
51
52
82
99
73
94
86
66
82
51
82
81
99
59
98
60
85
54
91
89
82
75
99
84
85
67
69
99
77
84
73
69
88
75
98
71
66
86
100
73
100
68
63
66
53
96
57
90
78
99
77
51
94
81
80
82
60
50
56
72
64
98
68
84
83
82
78
88
85
82
74
78
65
58
83
91
83
86
60
84
60
64
100
97
90
80
56
57
69
94
77
91
64
68
90
80
73
80
72
80
58
59
75
59
90
56
73
83
90
82
51
68
58
89
94
78
98
84
66
68
59
80
70
91
97
83
86
93
70
51
50
61
89
87
86
93
75
77
67
86
50
65
62
99
58
53
95
50
53
94
72
95
67
81
55
50
52
73
54
59
92
99
84
51
98
85
64
81
79
93
88
98
88
84
51
62
68
67
80
99
50
64
67
51
55
99
74
70
96
79
92
90
61
55
54
92
96
53
93
70
60
98
55
52
50
92
63
59
52
77
85
66
64
72
68
92
100
53
89
59
61
77
58
70
81
94
56
58
51
65
73
65
90
69
77
81
60
61
99
90
82
100
62
70
80
63
67
75
78
68
68
60
93
53
85
90
81
52
65
90
73
85
75
87
79
76
87
76
95
72
90
93
61
96
94
52
77
65
89
62
93
77
60
90
82
73
61
100
63
55
73
89
78
75
86
97
99
79
93
88
91
81
94
78
88
54
92
93
76
64
96
79
83
87
65
57
96
88
50
81
92
98
74
61
99
56
99
68
79
63
89
80
80
73
62
50
63
59
96
87
57
85
92
88
81
74
95
67
66
64
87
72
68
53
62
55
91
94
93
54
62
90
81
63
98
97
55
74
92
62
51
91
93
82
88
95
72
82
70
68
90
90
80
68
61
79
51
66
90
96
69
81
57
66
90
60
99
68
51
67
83
93
65
56
55
51
93
58
65
96
97
51
60
81
52
60
93
53
87
56
94
66
91
67
93
70
96
77
90
85
69
53
92
53
56
73
93
90
84
53
71
84
79
61
65
75
57
80
56
96
58
76
52
94
52
80
52
77
91
63
54
83
95
54
91
75
87
86
65
91
73
51
83
66
97
99
97
81
98
57
94
67
63
76
58
57
61
52
62
83
67
85
72
55
83
100
60
85
59
70
60
64
59
89
63
73
91
51
97
80
55
55
72
74
91
84
84
58
92
97
97
68
91
51
53
63
86
71
56
58
89
72
97
51
100
67
66
92
53
61
64
94
85
51
99
92
97
56
98
65
79
69
52
73
90
82
100
84
76
95
97
54
99
64
98
52
68
55
86
70
73
62
89
88
69
67
87
93
95
89
100
81
64
50
82
85
94
83
71
52
93
87
95
84
66
97
55
56
66
69
64
80
57
60
65
66
75
94
53
89
73
92
97
74
75
54
87
53
61
63
69
88
61
100
69
58
58
99
100
78
59
74
57
94
77
59
64
76
82
73
83
76
50
78
66
61
79
57
67
95
60
95
58
85
94
74
82
87
99
56
68
72
75
51
75
68
63
56
64
63
62
67
77
78
73
74
84
98
56
81
52
66
76
87
85
77
92
59
82
69
58
61
63
71
91
78
84
65
100
54
81
77
83
74
57
90
67
81
96
74
64
58
100
55
55
64
70
76
94
77
62
58
78
96
88
77
83
62
67
64
53
67
89
53
91
66
87
52
90
94
97
73
68
67
53
77
59
76
54
90
88
93
93
56
69
93
85
82
68
89
85
73
76
94
90
87
80
58
71
63
74
66
53
70
76
76
79
91
84
64
88
52
64
80
78
98
55
90
95
59
93
82
65
72
82
68
90
96
65
59
77
85
91
51
91
84
82
58
69
57
60
57
88
100
81
73
66
80
80
71
92
65
86
74
65
52
71
64
86
82
87
66
97
88
56
57
81
68
77
90
64
81
58
75
55
95
85
64
65
57
59
58
96
66
88
80
69
83
86
58
82
93
99
91
97
62
82
93
60
86
90
63
51
69
69
91
79
83
80
56
55
63
83
96
89
80
66
93
55
66
65
100
61
85
72
92
75
58
68
59
54
51
86
99
52
87
59
91
97
56
54
65
85
63
54
97
82
94
76
52
88
73
81
87
60
74
68
70
50
93
73
62
73
68
65
86
98
88
55
78
63
80
84
53
76
64
96
69
88
86
72
87
97
50
94
97
57
66
91
57
96
99
82
100
83
95
77
65
83
98
57
51
99
63
81
54
74
85
58
53
55
63
53
53
84
76
70
72
61
91
65
78
75
95
97
94
65
57
81
83
87
82
73
80
59
86
75
98
60
97
67
82
89
65
82
52
84
80
69
92
89
69
97
72
66
79
68
77
83
51
96
50
53
99
68
56
63
80
54
82
53
83
84
75
99
90
93
78
86
54
85
73
83
84
98
73
73
72
68
87
77
86
71
100
78
75
74
86
98
81
80
91
80
97
73
97
54
65
59
93
60
70
88
71
53
94
66
93
70
88
90
61
89
80
87
96
63
95
55
68
87
62
100
70
97
55
75
82
90
54
84
96
59
68
78
53
93
81
68
84
82
56
51
72
96
88
100
52
89
92
70
84
87
77
88
55
54
55
56
79
57
100
68
78
68
94
96
83
100
80
83
60
73
82
65
54
72
88
51
100
53
52
82
52
78
50
74
83
62
59
50
100
94
77
76
87
85
75
59
71
75
92
78
81
79
54
76
62
94
71
68
91
67
88
90
63
95
99
80
72
77
100
64
61
71
88
66
57
83
57
86
88
64
97
81
77
61
100
63
75
75
57
71
63
66
80
58
75
71
87
53
88
68
78
88
77
69
54
64
73
57
92
64
100
92
82
98
93
89
98
100
70
66
61
92
70
53
87
95
76
67
73
90
82
65
75
89
93
82
86
81
59
54
93
75
53
91
66
76
66
60
93
60
91
57
60
60
64
68
59
81
99
76
91
81
51
75
71
73
60
98
68
54
52
72
82
92
69
94
90
54
65
77
83
71
56
54
100
50
75
98
79
58
94
52
100
75
75
60
62
81
85
100
70
98
59
51
50
85
55
88
55
66
61
76
86
59
74
77
56
98
99
54
83
95
83
98
55
91
58
56
71
81
60
57
96
57
84
70
85
70
79
100
78
50
62
85
72
81
50
71
93
93
67
96
97
85
91
96
74
61
77
62
75
70
82
86
71
74
82
71
57
93
85
51
57
66
85
76
83
84
93
93
91
89
54
75
91
83
95
76
91
61
93
55
51
67
75
76
89
74
95
67
98
94
69
62
73
73
57
77
62
57
97
83
73
66
74
88
80
82
58
99
57
65
50
53
76
95
83
74
57
51
63
52
99
78
87
100
73
100
56
93
81
56
90
92
90
97
78
89
88
87
72
76
95
52
93
83
99
63
87
89
87
88
85
54
93
66
93
59
70
87
66
74
80
50
71
58
82
84
94
80
69
90
53
69
76
96
83
73
55
80
61
57
95
50
83
100
99
85
98
68
96
81
80
51
67
74
63
62
55
61
82
89
52
66
97
98
82
92
63
79
59
84
56
79
73
78
71
81
86
66
61
86
69
50
51
98
82
60
87
73
57
66
85
59
68
76
64
51
60
82
70
98
98
91
85
82
50
84
96
86
62
90
62
63
50
70
51
92
93
96
56
51
64
79
74
56
96
91
90
54
92
89
88
51
60
75
70
68
60
59
86
100
67
85
91
62
75
78
84
75
72
53
57
85
87
56
66
63
95
77
93
73
74
56
70
92
79
74
96
77
59
90
73
51
75
62
88
96
59
98
61
51
98
52
87
66
58
61
73
89
88
50
64
92
94
81
50
94
57
96
64
60
68
98
64
100
83
64
51
59
51
81
50
75
98
81
95
59
95
81
58
50
61
84
65
52
58
95
95
91
84
57
89
86
79
61
74
91
70
63
87
96
55
90
62
68
94
93
56
76
70
98
83
100
80
54
55
76
83
95
81
97
100
61
87
98
70
51
78
56
70
92
79
76
53
81
63
72
100
93
53
81
97
94
88
68
75
59
83
77
95
80
63
70
87
76
81
62
91
71
89
67
73
70
96
79
57
50
100
51
50
70
61
61
73
55
85
96
98
60
64
60
98
59
86
64
83
88
56
62
58
61
94
59
66
82
83
92
54
78
68
82
50
100
63
93
66
91
99
70
50
79
90
96
65
73
62
74
61
72
57
77
50
68
96
51
58
57
79
92
56
83
63
67
55
82
74
96
94
80
93
81
91
50
78
97
67
72
52
82
69
70
70
75
71
59
58
89
66
56
60
93
72
61
79
88
59
63
52
61
59
98
57
70
59
67
51
84
59
69
52
99
82
57
65
96
52
70
91
66
56
50
84
88
84
50
59
84
92
86
77
97
86
73
62
62
98
61
90
57
58
89
84
50
55
61
64
79
61
91
79
66
61
64
93
52
83
79
82
64
64
93
94
93
54
59
88
67
52
64
65
90
54
73
52
93
75
75
66
75
56
73
76
92
58
96
85
58
99
69
56
54
57
91
70
53
79
99
96
94
72
53
55
90
72
94
89
53
68
76
65
67
65
77
83
64
82
62
92
81
72
74
99
61
51
98
58
97
81
56
84
56
58
70
93
86
88
78
51
79
79
91
52
98
78
93
65
96
60
73
83
57
93
93
100
90
56
66
81
76
74
75
80
60
81
79
68
68
62
52
82
76
66
89
88
96
55
51
77
51
57
74
51
78
77
98
98
99
54
91
74
74
84
72
85
96
96
76
69
96
93
86
89
61
72
60
65
72
65
56
92
54
59
62
66
81
63
83
71
93
84
66
77
50
63
97
72
80
92
87
56
96
83
88
96
64
81
88
53
58
53
57
83
94
72
50
85
59
61
82
68
73
100
66
53
58
76
75
68
90
52
86
85
53
54
99
63
79
70
67
70
79
91
67
71
60
73
59
96
67
50
99
93
72
76
60
88
69
75
58
99
74
56
75
56
56
86
93
93
64
63
52
55
73
82
77
92
91
71
96
51
62
53
68
65
60
98
99
66
61
76
69
51
67
82
52
99
71
53
55
66
78
67
87
85
63
76
89
79
72
64
86
63
76
88
53
94
90
75
52
81
79
96
65
79
82
69
96
97
68
87
61
93
68
57
60
95
61
83
83
75
69
100
68
100
95
80
59
56
66
73
52
58
51
64
50
54
76
65
69
69
71
57
73
95
95
61
53
57
68
83
94
69
67
60
60
97
66
78
69
56
91
91
96
75
80
96
78
65
76
95
50
64
61
99
66
83
75
96
54
60
82
68
94
95
88
57
59
68
65
51
75
66
80
53
98
94
54
96
98
78
98
67
63
83
90
99
61
77
77
71
97
54
74
66
74
92
94
69
82
50
95
78
100
63
74
76
83
93
86
93
93
93
95
90
50
54
52
60
90
83
81
92
84
66
53
81
95
56
67
86
74
99
56
91
93
76
77
95
76
88
59
51
68
72
89
55
50
71
81
93
62
62
70
63
61
74
51
90
54
67
51
60
77
80
97
57
86
72
61
94
58
54
100
51
73
80
74
72
64
84
53
70
70
94
65
64
89
50
80
77
74
74
92
96
95
68
84
71
97
65
91
99
93
61
93
80
54
83
91
90
84
90
58
82
91
78
84
92
67
68
80
72
57
89
62
53
83
84
90
61
57
50
50
64
90
99
87
55
65
90
92
66
98
75
89
79
83
64
94
60
99
73
84
91
90
79
79
57
55
99
91
70
53
65
76
86
100
79
71
100
80
96
75
52
94
54
60
85
98
89
50
73
78
89
57
86
74
51
54
91
90
59
72
58
83
64
89
91
72
54
52
51
67
59
96
77
91
85
80
84
63
93
61
73
88
91
53
56
55
92
71
55
98
61
78
87
64
67
77
93
94
54
57
62
63
86
52
91
72
96
96
65
64
50
54
55
60
85
80
79
94
70
58
87
85
57
100
87
55
78
64
99
100
86
100
76
62
63
65
58
53
72
100
52
97
94
57
62
75
63
73
82
65
99
100
75
88
93
62
61
98
61
56
65
96
61
56
79
80
85
74
81
88
69
71
81
81
79
54
68
59
96
57
66
82
55
94
67
56
98
72
81
54
99
60
82
55
65
54
66
93
72
76
59
87
97
66
92
73
50
55
53
55
71
100
66
73
72
73
53
86
94
96
50
83
86
76
84
55
66
97
92
53
59
76
85
60
93
98
50
79
71
62
65
51
52
80
82
53
74
59
76
97
95
96
78
89
74
82
87
79
67
88
89
89
56
64
98
62
56
82
97
91
97
75
81
91
89
87
74
86
82
93
54
53
99
95
96
69
98
97
78
50
85
61
93
99
70
94
71
62
100
61
52
56
71
73
66
88
68
58
67
78
60
70
59
58
100
99
59
66
59
94
63
97
91
50
84
68
76
95
78
98
74
71
92
60
60
81
63
53
77
71
52
52
85
90
53
51
100
70
95
52
69
81
56
63
96
54
95
81
55
82
75
93
78
82
50
75
80
90
65
69
64
58
77
64
73
54
70
96
52
100
54
73
71
99
75
94
79
70
86
70
83
91
88
65
75
68
57
51
83
85
68
67
87
88
58
60
74
74
94
71
88
54
97
98
82
67
92
62
92
65
52
59
68
91
56
89
96
87
75
70
86
76
61
91
60
79
91
68
53
60
59
83
70
93
66
72
95
94
92
81
70
55
99
94
61
90
50
83
80
71
99
80
68
70
63
93
68
81
72
90
69
62
82
52
81
77
77
73
79
81
56
100
97
88
86
79
79
74
88
64
94
89
91
93
72
58
72
55
52
74
68
71
54
53
50
98
98
95
53
60
79
99
60
77
85
76
81
100
77
66
58
53
99
85
91
67
53
76
62
93
55
81
51
86
73
53
51
59
85
90
81
97
98
78
51
69
69
52
76
54
88
89
81
80
90
62
71
78
77
81
60
96
77
58
83
80
62
97
86
90
80
96
57
96
76
74
100
81
83
60
80
58
100
88
57
59
53
83
76
94
100
94
69
98
75
100
94
99
56
79
65
100
77
51
64
67
59
74
92
73
61
50
57
87
60
68
78
53
59
50
59
56
78
50
100
92
66
85
85
53
67
55
92
79
80
68
64
100
66
64
97
81
99
51
95
99
97
66
58
67
58
74
56
50
96
72
72
73
55
68
91
91
89
91
63
80
65
70
75
92
71
77
97
96
50
60
91
60
79
83
53
73
76
64
62
93
78
76
78
97
79
96
56
61
75
66
60
100
100
63
70
50
84
56
57
76
96
80
76
52
51
58
89
56
71
92
73
85
77
69
94
82
78
56
68
61
75
51
73
66
69
91
93
82
66
58
58
73
54
84
89
70
85
57
81
91
90
56
61
50
56
85
83
62
93
52
93
54
70
76
57
86
56
91
99
53
51
100
96
80
58
73
68
57
93
70
60
71
60
90
70
92
67
75
64
50
75
75
63
55
84
67
99
72
56
64
50
94
54
56
94
81
59
58
81
72
53
60
80
90
61
53
73
63
58
56
62
92
78
58
67
69
96
83
52
51
68
97
79
98
95
70
83
99
65
50
60
57
83
83
69
94
59
69
90
72
75
52
84
79
51
59
62
81
64
91
97
52
75
81
83
62
66
83
62
83
80
50
63
69
64
68
87
68
100
83
57
89
54
95
51
92
64
65
57
54
87
73
67
80
66
89
87
79
87
57
95
63
55
57
76
62
95
79
61
53
74
83
78
82
79
96
51
67
71
69
55
94
99
93
61
87
61
95
96
50
74
96
60
53
92
95
90
50
69
80
79
51
90
100
76
88
94
59
94
100
67
98
86
53
55
93
60
67
98
91
93
81
50
81
57
94
82
86
54
87
97
78
84
98
74
87
65
89
72
73
82
88
68
83
77
74
90
75
67
53
52
73
60
51
87
53
71
65
69
80
52
57
64
59
88
73
55
60
75
98
93
69
84
62
78
85
73
97
76
100
87
83
60
68
57
98
100
58
66
67
52
54
87
71
68
74
79
100
89
93
83
90
88
95
56
68
80
63
52
77
63
88
87
84
90
82
60
69
52
91
85
53
89
98
93
73
93
69
58
69
91
56
68
58
65
78
90
60
67
83
52
90
90
94
83
92
66
83
79
95
85
63
82
58
53
92
65
89
50
51
53
57
51
67
63
80
70
75
89
95
50
50
74
82
82
88
90
60
78
52
70
66
66
76
67
55
63
94
53
59
52
99
57
57
95
62
79
53
60
70
76
66
71
55
68
59
62
94
69
59
97
95
85
52
99
96
84
74
67
78
54
92
84
83
78
99
82
70
99
61
65
72
71
82
72
68
62
54
54
61
89
51
99
97
65
69
58
78
57
81
55
75
72
78
60
81
100
96
78
89
51
89
66
74
73
62
51
73
99
57
50
62
67
50
55
60
63
71
52
71
54
73
98
80
66
95
91
77
83
52
63
66
84
57
98
74
76
83
89
75
75
62
62
55
86
56
87
97
71
97
77
81
66
70
83
55
55
50
51
84
70
99
52
60
66
98
69
58
73
81
99
95
99
60
53
90
75
86
89
64
95
99
71
59
57
82
88
100
50
74
83
87
100
86
81
90
64
89
65
73
99
85
57
91
91
85
57
80
92
66
99
63
64
55
91
81
65
56
98
90
70
100
73
54
95
52
81
95
72
63
92
89
51
66
71
91
100
81
97
84
62
94
85
98
58
62
69
100
59
51
98
55
66
72
70
88
63
69
81
90
77
97
86
99
75
74
75
100
64
63
78
56
99
52
56
89
91
79
80
58
70
68
54
70
95
88
84
72
56
82
67
76
83
75
98
94
90
69
79
98
50
80
69
62
60
59
87
79
78
60
61
87
74
84
84
56
81
67
74
69
54
95
75
60
53
72
62
84
85
64
75
54
67
55
94
74
51
87
76
74
60
93
91
91
74
82
61
86
85
61
70
78
51
57
86
85
79
57
100
83
93
82
86
70
70
88
57
93
94
52
75
65
87
79
96
96
55
63
71
78
94
94
52
80
96
83
80
96
85
86
65
78
92
79
72
77
62
57
88
63
67
76
55
56
93
50
95
71
73
92
89
89
51
80
75
50
51
96
72
100
77
92
95
63
63
81
73
60
62
60
97
52
92
60
72
73
52
56
63
84
73
73
96
94
98
70
90
90
50
59
99
85
68
86
92
64
65
53
79
83
72
62
85
79
56
55
98
81
67
81
72
64
93
50
61
60
100
97
58
85
76
92
72
74
96
97
100
73
96
88
100
64
69
80
62
79
90
55
62
82
75
65
58
69
87
85
77
75
84
97
56
94
66
56
98
50
64
54
95
51
55
55
89
90
50
80
94
99
71
50
89
63
89
71
100
85
76
81
54
77
80
60
54
91
67
86
77
68
87
81
57
100
76
70
59
57
56
56
78
70
99
86
88
87
55
91
80
80
57
78
91
94
84
96
86
53
72
89
52
59
73
53
75
84
87
70
56
66
80
52
84
71
100
72
81
79
64
84
50
97
84
93
85
93
78
62
84
53
85
55
70
94
96
73
66
68
69
90
58
63
74
56
95
62
99
62
61
53
92
63
50
87
73
98
87
50
95
74
65
55
73
60
96
68
73
65
57
58
53
72
58
59
94
64
98
81
63
100
52
82
70
74
61
69
68
50
70
67
74
97
55
72
97
52
90
95
91
64
73
89
55
57
82
88
83
57
100
89
72
74
78
66
75
69
66
51
51
52
62
50
95
61
62
73
73
88
56
64
56
78
52
65
67
59
77
69
68
86
79
86
85
72
91
92
100
74
88
76
85
54
61
91
94
78
83
52
60
68
80
78
79
52
99
84
57
88
99
96
75
70
56
70
78
83
100
85
85
74
60
52
75
96
56
81
91
80
92
74
69
81
94
72
57
51
90
77
99
93
84
84
70
85
63
79
66
85
55
55
84
65
83
96
75
67
68
87
51
54
87
51
59
74
91
86
79
70
53
60
78
94
71
82
71
71
54
74
95
53
54
66
65
81
56
67
95
72
76
68
92
78
65
61
53
90
72
78
92
86
75
89
83
91
72
100
59
73
84
90
98
71
77
92
85
59
68
100
79
91
61
92
78
75
83
78
55
90
61
75
94
65
86
52
85
79
93
55
59
72
52
74
54
77
81
72
90
51
87
100
68
100
59
71
55
50
85
81
76
89
87
59
84
82
50
82
81
94
93
100
96
86
77
59
67
97
75
79
99
73
51
64
60
72
62
79
52
53
87
74
82
66
60
72
77
55
77
79
63
70
58
64
80
62
51
86
63
88
54
68
57
87
92
99
97
97
53
63
82
77
90
79
93
99
79
64
59
58
82
89
56
97
86
59
51
58
97
66
75
98
62
77
70
60
74
61
50
74
58
64
93
57
51
91
64
76
88
67
61
69
68
62
86
62
64
50
53
89
62
86
81
90
50
81
72
54
53
72
50
87
80
90
58
59
78
92
67
92
57
82
65
91
56
87
93
71
87
73
69
81
67
83
52
92
75
98
68
53
88
76
98
59
92
54
82
70
70
90
67
63
55
80
75
89
95
96
56
56
55
96
74
84
84
99
83
86
79
94
52
63
62
58
55
91
89
62
83
89
53
63
61
94
74
80
94
76
77
57
69
79
90
51
91
68
69
52
92
56
68
71
52
55
63
92
58
88
86
55
85
62
69
98
93
98
60
71
60
88
71
100
81
53
67
55
55
70
64
90
65
60
81
75
60
71
69
75
59
69
66
64
87
85
63
61
82
85
63
97
54
100
93
79
78
87
83
78
51
100
53
64
54
52
59
61
72
80
78
86
99
70
58
92
96
51
56
80
100
93
77
84
51
70
74
73
67
87
99
82
99
53
58
80
78
69
80
61
72
81
69
82
73
85
74
78
53
89
89
55
80
52
97
100
88
72
80
91
72
74
100
92
98
83
89
80
53
96
99
99
64
63
67
63
60
52
77
69
84
70
61
74
69
71
50
62
62
64
54
98
97
95
56
56
73
90
87
52
62
83
82
56
95
70
61
95
50
91
52
64
62
95
91
81
68
73
94
61
100
95
77
58
85
64
53
51
89
93
52
61
96
76
96
57
68
79
90
52
62
75
69
88
91
53
90
60
64
78
77
56
67
83
59
87
83
80
57
57
51
75
95
85
82
98
54
78
62
98
86
50
54
51
82
87
64
50
82
72
69
55
54
60
91
53
97
93
53
96
81
73
63
64
66
55
73
89
58
56
54
83
59
62
65
77
82
87
77
55
63
66
60
76
62
76
66
89
81
92
67
100
68
77
62
51
58
68
54
52
91
98
67
74
51
75
77
51
64
89
76
89
97
58
58
75
68
87
68
51
52
100
89
76
64
81
89
53
98
84
94
59
95
91
91
97
53
57
73
93
62
80
64
60
71
76
52
54
82
65
79
65
55
74
59
61
50
59
60
88
99
65
69
97
71
80
90
68
97
94
64
86
82
98
77
94
61
79
67
76
98
92
56
83
95
68
68
60
69
57
80
81
74
53
70
97
78
99
88
54
93
90
76
60
69
98
59
79
55
67
72
92
89
57
98
73
100
90
88
81
62
86
71
81
82
61
52
96
87
67
86
84
51
74
55
81
85
79
78
73
72
89
95
70
86
92
97
59
81
90
64
79
52
95
71
68
65
85
92
69
50
100
78
82
83
66
76
70
82
51
51
80
77
55
85
56
94
76
75
94
95
84
97
99
81
50
60
99
88
88
74
82
62
57
95
61
88
62
91
77
96
85
93
61
56
92
89
65
67
66
96
68
62
60
58
91
77
50
63
57
90
55
97
88
89
69
73
99
92
88
52
90
55
94
85
66
83
62
57
60
80
86
78
71
67
51
87
96
86
87
88
74
86
57
87
62
100
52
92
56
64
78
97
70
92
55
88
93
74
83
82
98
52
67
89
72
88
86
94
52
56
98
92
96
51
66
94
71
77
89
100
76
56
67
58
75
81
72
93
52
60
89
60
53
84
50
82
97
77
79
69
60
98
70
92
96
94
86
98
85
94
88
86
67
75
75
86
55
93
53
74
64
62
81
96
50
52
67
74
77
69
60
61
84
54
79
51
76
96
54
84
88
51
71
82
52
76
62
97
63
71
73
86
63
52
55
83
92
51
53
85
81
70
83
50
100
83
99
92
86
94
92
94
80
97
82
59
80
87
60
80
89
69
58
81
75
86
85
83
88
76
62
95
80
88
90
81
60
57
82
65
81
95
82
80
96
75
98
74
74
58
78
62
56
93
84
63
68
79
93
56
94
75
51
66
88
95
55
96
82
88
63
92
55
57
83
53
100
90
73
97
61
75
52
51
76
72
76
51
90
75
92
99
77
78
50
68
99
53
70
71
96
88
68
56
70
54
80
76
56
54
55
100
84
65
88
64
70
72
63
86
51
89
99
78
90
51
56
68
77
53
94
76
99
51
81
58
89
61
75
82
53
99
56
99
93
80
77
76
64
95
81
86
55
81
57
96
50
98
78
80
66
81
70
89
88
87
97
68
70
77
81
98
51
88
78
100
91
87
96
97
87
83
71
67
97
68
92
54
56
64
84
79
90
65
50
67
82
57
71
87
74
86
73
68
59
53
77
58
91
91
55
98
83
80
54
90
67
87
94
77
96
91
80
56
97
65
97
80
57
98
84
89
86
88
95
69
90
85
95
55
76
81
51
58
58
77
72
57
54
55
87
96
54
95
80
100
73
98
64
66
66
96
54
79
83
62
72
66
93
94
68
78
92
74
68
78
81
81
59
75
80
89
74
81
90
87
68
83
73
90
62
51
87
72
73
91
98
74
85
88
87
69
100
54
93
51
90
79
87
71
59
100
58
92
97
66
99
99
78
86
81
73
85
70
61
73
89
78
50
96
88
58
65
52
93
70
70
96
69
66
69
90
85
73
52
58
60
63
52
76
93
76
65
65
76
65
82
86
92
57
71
94
97
94
90
60
66
94
95
61
78
57
94
78
87
62
88
85
85
51
72
78
93
54
79
58
50
59
79
71
60
84
93
76
52
82
55
67
81
51
77
66
58
93
56
79
58
84
55
74
76
57
68
69
65
83
61
61
50
59
94
90
50
80
71
55
86
64
74
89
64
94
65
68
89
66
82
64
91
77
82
65
72
81
88
73
84
65
98
72
67
86
85
50
66
75
51
63
77
75
54
59
96
83
53
52
53
98
95
50
92
97
69
51
88
58
92
71
89
94
71
61
50
96
55
96
76
96
55
80
71
88
90
99
71
98
93
98
61
64
53
61
74
92
82
96
53
50
53
60
73
82
77
58
59
52
81
63
97
75
96
50
65
67
78
72
76
54
50
93
79
96
87
78
88
89
95
60
60
79
56
100
81
51
80
72
80
54
95
85
54
96
61
59
82
56
59
57
63
72
70
66
95
75
96
97
51
61
95
81
89
93
65
52
77
57
58
61
71
71
50
63
77
61
52
59
82
85
83
81
93
91
64
72
59
71
62
85
91
96
91
72
76
62
87
69
82
59
90
65
70
81
76
74
66
60
75
84
91
95
86
94
84
70
56
52
83
78
75
55
58
98
81
100
71
94
71
87
84
84
69
71
96
100
68
59
79
95
63
88
90
62
52
89
53
61
75
86
99
56
53
82
61
77
95
52
94
87
66
89
78
59
63
74
95
55
89
82
63
85
64
64
87
67
79
75
79
55
94
60
88
84
52
59
95
60
76
87
55
99
83
82
77
64
67
87
52
73
93
57
71
54
72
84
88
95
67
80
72
63
92
95
61
94
73
93
56
94
61
96
75
73
55
62
80
51
88
85
61
92
89
55
65
53
73
75
57
90
53
95
84
100
89
59
67
78
65
82
65
87
97
71
63
72
96
68
95
58
76
78
91
90
57
54
91
52
70
88
57
56
68
60
82
78
87
63
92
89
69
76
60
78
67
71
82
79
72
53
51
66
63
69
78
58
63
94
67
79
89
71
88
90
68
78
75
55
92
54
53
62
52
52
93
77
62
81
84
76
71
76
51
78
81
88
84
64
53
92
52
79
61
54
67
96
68
80
78
88
66
93
78
76
97
98
52
54
68
71
60
89
65
59
82
59
92
90
62
69
71
60
92
54
100
100
89
58
83
73
70
70
98
77
50
86
88
62
78
50
55
52
50
65
61
96
92
82
63
71
69
70
84
67
74
100
93
74
78
89
95
57
50
72
54
69
93
71
76
94
69
56
76
88
90
65
53
63
95
80
68
61
59
62
52
88
64
97
89
99
98
93
83
98
83
65
70
78
99
84
99
54
80
58
90
65
93
55
65
78
67
74
94
99
94
62
62
64
76
57
58
100
64
98
55
63
61
77
87
89
54
87
69
78
100
80
51
72
84
74
60
64
74
99
74
60
85
64
78
65
90
66
80
90
85
91
64
83
97
76
52
91
87
77
100
81
58
88
99
74
68
98
74
75
65
51
96
98
66
98
63
98
63
56
53
50
95
78
76
63
68
92
50
55
71
53
52
99
93
98
74
89
73
69
83
70
59
97
59
56
60
94
52
99
58
66
92
83
75
56
75
75
97
80
59
57
90
92
92
81
89
74
100
71
84
72
55
72
59
97
81
51
55
56
56
98
73
98
67
55
59
69
68
69
81
90
70
66
78
72
73
55
84
62
71
87
50
73
82
96
62
93
88
95
79
72
91
61
71
62
81
57
83
84
53
76
90
57
63
54
94
53
66
96
75
80
85
86
52
60
53
71
64
96
51
63
79
62
51
99
56
60
50
61
76
66
62
69
60
99
53
97
54
51
54
95
90
94
96
68
78
95
93
78
100
87
77
59
96
54
77
87
66
53
86
51
55
88
94
93
93
100
86
75
93
85
57
99
66
61
60
54
67
89
66
100
88
71
75
66
72
55
60
70
77
85
53
55
81
68
83
68
75
78
99
57
57
86
87
58
98
82
80
57
88
100
96
87
66
50
60
52
94
99
77
72
70
67
64
92
56
68
85
82
77
70
69
68
52
83
96
81
75
67
61
71
83
56
66
64
53
63
60
54
65
61
58
77
65
88
61
83
71
71
54
74
72
60
68
56
75
75
96
100
86
56
86
54
60
81
100
76
96
60
80
79
73
79
57
86
56
59
57
54
91
86
81
98
96
78
52
96
50
53
77
57
53
82
93
75
87
99
70
70
59
88
66
94
88
65
57
58
98
60
66
83
94
67
69
95
63
99
97
50
76
64
54
87
75
59
59
68
50
87
65
96
97
83
70
57
90
94
99
80
64
80
53
95
86
82
56
85
88
79
50
85
63
67
54
81
58
73
66
57
57
61
95
95
52
78
94
70
99
53
86
93
69
86
56
64
57
87
53
56
69
83
59
65
58
77
100
93
84
58
74
82
94
82
85
54
80
74
85
100
95
99
63
72
57
95
60
84
61
70
77
52
56
68
82
73
62
97
77
93
85
63
95
99
88
99
52
72
52
52
76
67
57
89
64
75
74
68
73
69
81
76
81
60
75
98
82
64
59
72
94
69
56
77
54
76
73
73
56
68
81
81
74
72
53
67
54
52
77
66
82
68
90
66
68
67
72
73
95
56
64
99
52
86
84
51
54
91
93
90
63
61
89
92
70
58
83
52
60
84
57
92
85
52
67
60
63
63
59
54
65
71
53
51
94
67
87
63
50
98
61
57
65
84
94
77
78
80
54
75
59
98
86
85
95
97
69
77
70
81
70
54
73
75
72
75
63
65
82
56
72
63
54
88
74
89
93
80
65
75
99
98
61
79
93
58
73
75
91
94
65
90
94
73
87
94
57
52
89
58
73
84
64
59
58
63
56
71
88
70
76
74
80
76
65
97
55
74
56
69
74
99
58
66
86
50
54
51
85
51
58
54
89
92
95
76
53
69
65
100
55
54
77
58
68
60
58
67
85
90
72
73
89
58
94
61
71
71
81
64
76
64
89
80
69
71
60
56
86
78
93
66
50
88
60
82
65
70
74
88
87
87
75
76
61
64
64
99
96
75
70
71
60
65
65
73
66
81
78
65
98
99
77
52
78
74
66
73
65
89
87
90
97
62
81
78
68
56
86
86
58
66
64
68
90
56
68
55
62
68
80
67
94
89
76
58
50
56
88
77
94
83
61
70
89
70
69
94
73
62
99
70
55
55
88
92
66
70
82
86
65
64
72
63
72
75
87
60
50
91
71
87
81
58
73
93
73
74
64
96
61
83
52
62
51
93
59
78
96
96
53
73
53
77
60
71
81
53
82
86
100
93
90
70
57
77
76
60
86
96
61
91
87
85
61
88
74
93
95
75
79
50
64
68
71
80
95
74
93
87
87
72
53
100
79
57
73
50
90
97
51
64
50
66
97
67
64
65
68
95
80
66
73
92
83
66
78
54
92
74
88
51
53
57
70
78
92
60
51
50
100
75
88
71
67
59
90
73
91
95
63
69
93
98
92
97
69
53
59
99
63
66
77
71
60
80
58
77
58
67
96
64
52
54
82
86
60
95
79
77
73
77
88
58
52
59
95
95
59
78
64
56
92
66
73
74
61
53
60
76
71
82
56
63
81
62
72
68
59
79
88
61
62
92
66
52
87
57
86
51
91
85
99
86
61
91
61
66
80
54
85
86
80
76
75
71
53
80
54
51
94
90
99
61
71
74
99
95
71
74
70
94
50
94
81
84
87
68
99
100
74
59
60
52
51
67
90
75
61
66
59
91
55
70
55
53
75
57
60
63
76
85
62
79
55
99
100
56
82
63
65
85
51
51
100
90
84
85
88
52
60
84
82
56
86
92
93
91
50
58
69
95
71
76
61
56
89
92
72
84
81
73
75
66
92
85
60
83
91
56
80
73
61
56
92
97
89
54
87
60
87
95
89
100
64
73
92
82
77
63
70
59
91
93
70
53
93
78
89
100
84
92
61
57
71
59
73
95
87
86
91
91
83
94
61
74
89
57
65
56
83
91
98
87
98
93
90
60
69
77
54
80
52
52
100
92
66
62
82
94
68
86
69
56
93
51
52
54
55
67
66
82
88
56
91
84
87
73
78
89
54
60
99
76
94
52
55
58
88
62
62
62
61
82
80
74
97
59
73
64
78
82
92
65
81
70
96
62
87
57
89
94
99
52
58
59
57
87
62
56
66
57
97
59
92
66
70
93
51
69
100
86
65
66
82
59
58
77
71
100
100
59
84
68
61
97
50
95
57
64
59
63
99
71
59
94
92
80
85
99
72
88
97
64
53
58
65
52
62
89
58
56
53
84
100
75
50
62
98
67
84
63
80
81
53
67
77
91
70
70
84
71
78
99
69
93
86
85
57
74
77
80
98
83
99
82
54
99
100
100
99
65
74
96
99
100
71
74
76
68
86
65
98
78
55
99
70
60
69
79
71
100
79
59
80
70
81
96
56
54
67
59
57
66
59
89
83
62
79
51
74
71
55
60
56
90
90
54
71
86
77
87
96
92
63
80
84
80
59
99
79
61
82
90
79
62
79
99
83
65
97
96
84
100
89
57
52
85
98
79
78
68
100
76
96
58
91
67
62
50
81
72
90
89
76
60
79
75
89
58
85
56
96
65
64
68
87
69
66
64
64
74
66
77
82
98
54
97
75
92
59
62
54
89
50
90
89
100
95
56
63
67
90
77
95
84
64
85
55
85
55
50
96
69
54
87
64
57
64
83
60
94
67
64
86
96
85
53
98
92
98
62
82
57
92
95
100
67
65
54
80
50
79
100
60
78
86
83
87
77
76
98
54
59
55
67
69
98
87
60
54
84
81
53
84
96
83
60
91
72
79
98
89
95
88
71
83
97
60
87
82
89
55
61
90
83
65
68
79
64
50
95
75
59
80
98
83
59
96
53
69
54
82
58
67
81
67
61
76
77
97
92
68
89
67
65
67
88
74
95
58
83
91
61
88
52
94
50
59
83
76
51
90
58
57
64
71
89
74
96
66
58
85
57
69
51
95
79
60
68
71
51
68
51
64
63
97
82
68
70
69
89
74
82
50
64
51
73
62
72
72
95
69
56
89
62
78
56
69
86
92
55
76
76
78
66
98
73
58
54
56
64
86
72
72
63
89
64
93
50
92
52
73
85
94
80
78
64
95
78
90
99
100
66
63
92
68
86
75
81
53
91
94
86
85
78
57
68
77
68
87
68
99
67
74
72
68
84
92
90
58
68
69
72
55
50
68
52
81
71
75
51
61
88
64
75
91
59
79
91
65
69
75
73
53
70
94
65
93
50
68
100
88
85
72
71
93
69
60
64
73
65
78
60
87
99
88
61
81
52
68
59
61
69
67
99
69
97
97
90
64
96
65
84
58
63
71
97
84
71
51
65
93
74
82
85
54
53
57
72
88
96
50
65
86
71
85
77
88
78
56
70
85
77
100
97
78
82
63
65
52
73
57
99
90
84
77
81
67
79
55
71
88
90
63
88
80
70
63
55
95
88
84
86
51
77
84
86
98
65
75
77
52
64
74
99
76
73
93
61
58
93
82
78
78
78
72
73
67
90
79
73
73
75
66
63
52
99
78
92
84
75
89
85
55
69
70
66
56
72
71
57
50
94
80
72
94
98
98
85
87
55
53
64
59
71
55
92
90
69
61
64
58
92
56
59
92
60
58
61
69
89
73
88
86
100
82
67
72
51
56
51
59
85
60
98
51
57
58
60
74
92
100
73
58
62
65
89
56
62
67
79
82
76
100
58
70
64
71
65
91
82
65
62
86
65
86
100
79
64
54
74
72
86
78
89
96
84
65
75
61
53
52
72
72
50
82
63
55
72
58
87
83
71
75
84
97
51
91
92
82
99
66
94
71
79
55
52
97
80
71
91
54
78
90
65
83
68
53
79
55
67
94
57
66
97
85
73
91
94
64
88
88
83
52
83
63
61
86
73
81
71
78
95
52
87
87
91
93
82
53
50
95
96
97
82
55
64
86
77
100
89
79
66
95
89
86
73
94
63
57
83
84
93
79
99
58
67
91
85
81
79
89
66
91
55
53
64
90
59
96
87
63
88
75
76
52
71
78
68
62
70
81
98
95
75
82
75
97
86
70
50
83
55
71
96
65
85
66
54
91
82
59
69
77
57
73
51
99
60
80
90
59
87
89
60
50
76
53
73
100
68
79
78
80
58
72
60
84
80
84
95
53
75
93
87
57
83
84
76
70
87
90
59
73
98
86
56
56
71
68
77
53
96
73
71
78
79
95
71
60
59
70
78
57
63
53
95
55
84
51
65
94
56
63
95
94
63
86
85
94
98
59
58
100
92
72
86
93
81
63
62
56
55
89
92
59
60
68
91
81
86
72
88
100
63
84
78
61
63
73
77
75
91
63
64
86
78
50
64
89
79
61
82
69
82
57
55
56
63
69
57
77
71
55
63
70
55
68
51
73
64
58
72
67
81
81
90
58
51
73
69
76
83
88
93
79
67
58
52
93
61
78
70
87
60
81
70
78
59
93
64
75
68
97
65
59
66
57
74
85
62
70
95
67
57
96
77
89
89
64
90
61
92
53
77
59
83
67
80
88
58
82
71
60
72
52
85
67
55
83
59
95
74
80
62
97
90
93
100
91
55
76
55
51
93
76
97
87
62
91
84
87
78
61
71
63
57
88
80
52
77
56
56
98
86
68
57
62
52
100
72
93
99
75
90
58
95
75
85
90
79
54
56
97
52
70
66
99
98
90
88
52
76
55
62
84
80
53
57
93
85
75
59
92
75
75
70
66
79
63
91
93
94
80
97
92
94
81
86
52
51
90
77
87
93
58
59
57
94
96
96
50
72
66
50
68
75
67
82
57
89
99
95
58
93
61
79
74
81
77
90
99
80
56
63
54
74
98
73
50
96
52
85
94
86
77
51
72
98
56
92
66
51
96
91
83
85
90
64
56
59
59
75
76
88
56
55
79
54
53
87
84
86
79
77
88
74
75
77
81
57
95
60
89
68
68
97
53
74
76
80
71
67
56
65
76
72
75
60
68
65
63
59
55
87
79
58
56
76
98
99
65
52
50
76
92
85
71
74
60
90
89
69
63
100
75
55
78
68
51
51
62
53
82
74
62
57
63
54
54
82
98
75
65
90
61
84
88
90
59
61
79
63
81
57
67
67
99
99
98
53
57
68
93
92
73
80
92
66
87
91
81
95
88
66
73
83
86
96
84
65
80
51
76
80
97
74
64
81
60
71
61
98
86
61
90
69
83
65
90
77
97
78
68
57
73
72
93
63
99
93
63
56
97
74
82
78
90
99
67
72
51
81
94
64
55
56
100
67
77
62
65
50
79
95
77
93
83
59
76
53
50
75
52
59
58
67
61
62
52
85
64
82
96
77
74
73
56
94
83
53
96
70
63
73
76
73
52
73
62
93
54
71
99
89
84
74
69
67
61
54
66
95
92
51
87
83
93
79
66
73
92
75
75
63
90
97
91
77
53
67
75
65
96
58
61
95
58
57
65
93
100
57
84
60
94
71
89
100
70
57
84
77
85
88
65
75
95
70
86
78
71
55
100
78
82
64
83
66
69
89
75
81
86
67
80
67
83
56
84
75
95
75
85
97
69
65
75
74
80
58
85
62
78
63
69
53
61
84
72
60
93
56
58
72
59
65
70
83
59
91
56
96
82
67
88
94
66
91
67
56
51
70
85
74
98
82
66
67
87
63
59
75
56
91
75
67
52
99
62
92
57
82
75
71
79
64
78
98
97
96
89
87
85
97
84
58
51
69
86
93
82
63
98
69
73
64
70
97
66
88
75
64
56
92
72
57
55
60
59
69
72
51
61
52
69
55
94
98
54
59
51
57
71
91
76
54
87
78
72
86
94
66
100
85
88
92
61
80
73
100
91
65
97
62
69
66
55
87
98
85
88
95
87
76
73
62
64
68
99
60
91
96
86
51
99
83
57
67
98
79
66
62
71
69
79
92
68
85
92
58
73
97
74
78
72
50
98
80
93
59
100
86
84
68
65
63
67
87
67
63
91
50
93
60
68
56
78
80
75
72
87
76
72
87
61
71
51
87
57
85
96
59
83
83
91
60
95
76
58
56
50
60
79
99
83
81
71
98
96
73
97
55
95
59
97
67
93
53
50
58
76
60
89
84
67
72
79
72
63
61
57
70
80
67
67
61
77
55
67
83
88
50
85
77
52
75
70
88
95
53
54
55
99
82
79
57
69
55
74
92
64
72
56
91
58
72
53
84
59
59
93
89
63
50
98
65
80
53
52
56
64
54
74
92
76
85
68
75
91
99
93
70
65
91
77
70
82
70
100
74
85
67
96
64
91
83
88
94
99
73
98
80
94
85
95
66
68
67
53
81
99
76
55
94
55
89
68
50
76
97
82
59
100
93
76
85
88
64
60
90
64
79
75
77
100
88
86
53
100
100
100
58
82
70
88
77
96
60
57
79
52
50
72
52
80
53
54
99
72
64
76
62
85
99
53
74
72
95
75
86
59
91
100
52
94
75
91
97
83
77
64
50
86
57
63
68
69
76
75
75
83
67
54
69
56
54
96
84
80
57
99
71
66
65
81
61
64
86
80
68
85
54
97
89
50
82
85
56
98
52
74
55
88
90
77
81
69
75
87
67
55
95
97
89
82
82
81
64
56
71
99
50
74
72
89
61
68
82
98
57
87
74
83
71
62
84
86
62
66
84
93
96
77
75
91
52
99
100
87
78
100
83
90
75
92
52
94
63
79
84
93
93
60
76
83
50
63
60
82
72
51
75
95
95
52
51
95
93
92
97
58
76
100
56
95
96
69
83
58
93
100
71
82
82
69
94
57
77
100
51
69
83
62
91
95
83
88
63
83
98
66
57
72
72
88
82
93
82
87
50
50
65
83
68
96
79
87
85
99
89
84
61
68
73
65
92
54
95
98
82
87
64
95
87
78
90
93
82
87
93
51
66
70
51
89
75
95
69
87
52
50
61
72
93
67
80
70
84
88
77
73
71
71
82
58
63
69
95
52
81
75
97
97
55
97
65
55
58
56
96
93
52
83
85
78
54
52
72
86
81
94
83
81
96
72
86
68
82
93
90
76
88
54
55
96
61
79
82
60
52
91
69
60
56
88
77
73
54
72
77
96
77
83
52
55
74
94
85
59
73
51
79
60
83
84
73
69
88
94
54
81
62
51
82
71
70
72
91
90
95
77
89
100
61
75
96
71
74
93
51
74
89
89
70
73
87
61
54
73
60
63
84
57
63
57
75
70
60
65
80
79
95
89
72
85
86
82
84
98
69
73
58
71
79
50
87
77
85
58
56
84
92
87
98
51
65
87
75
87
83
74
59
62
58
96
74
97
83
96
93
79
81
53
64
71
62
95
77
81
56
89
89
100
51
96
94
96
64
67
69
81
74
54
55
88
85
100
59
98
53
64
85
54
72
53
76
53
95
59
59
91
84
100
54
69
94
82
68
55
82
84
70
63
96
51
90
83
85
68
71
80
99
62
70
97
96
74
80
61
56
74
77
84
56
52
54
73
62
58
94
79
73
78
68
69
53
85
85
59
96
79
69
59
64
78
60
78
82
65
95
87
95
89
55
99
57
79
54
95
84
100
85
64
98
69
99
100
61
97
59
91
76
52
85
81
85
72
84
61
70
98
57
70
82
59
86
52
78
100
93
85
89
95
67
97
81
63
92
72
73
85
97
77
58
62
74
64
97
56
72
85
62
95
65
89
84
73
54
69
76
91
81
53
58
74
67
78
59
94
90
59
58
55
83
78
60
82
76
79
66
87
51
69
92
88
75
73
77
79
84
96
69
90
81
92
86
69
62
82
53
61
91
74
69
69
82
71
71
78
50
56
62
55
86
76
82
87
90
79
96
60
76
64
60
50
74
92
89
83
98
89
65
90
58
89
53
59
89
68
50
97
71
64
79
66
66
95
86
55
84
72
70
84
91
54
95
91
61
97
88
89
72
79
97
55
88
95
91
88
92
71
82
99
54
94
63
73
96
99
59
54
78
65
93
99
99
69
92
77
54
54
68
78
100
89
64
98
99
52
61
52
89
90
52
99
86
71
78
86
96
50
80
91
65
50
82
99
78
73
96
63
83
73
54
82
72
57
62
97
75
85
93
52
62
84
73
93
69
72
71
76
94
79
61
98
62
87
54
67
54
91
93
62
53
90
87
53
99
70
63
91
92
71
72
66
79
82
71
91
75
79
96
71
51
57
84
87
95
97
78
96
53
57
98
53
71
70
100
50
72
50
55
62
56
55
83
91
56
73
95
51
69
55
93
90
63
76
75
82
69
55
56
90
56
69
61
60
99
58
95
83
60
59
73
79
91
69
68
72
51
68
71
73
67
94
74
75
65
54
50
95
98
58
72
85
70
89
70
62
77
87
51
76
82
73
91
56
54
82
88
98
86
55
74
68
100
70
97
81
53
83
51
72
70
92
57
74
90
67
58
52
70
73
62
88
68
54
53
64
71
60
75
88
100
67
63
50
78
90
52
78
79
66
81
96
52
96
94
74
56
70
56
52
97
58
58
88
86
61
86
58
91
56
64
60
85
86
71
64
70
98
78
55
99
76
53
53
72
68
79
65
59
86
61
58
59
92
81
74
82
73
81
89
51
56
75
74
82
85
57
79
91
80
68
91
93
90
88
58
91
83
88
61
56
86
64
91
68
65
73
75
66
80
57
51
73
56
99
89
78
51
95
91
98
79
90
65
66
100
73
60
91
96
96
87
60
52
73
82
82
77
56
78
51
87
77
61
89
71
63
92
77
98
50
78
56
96
54
79
86
90
100
68
57
62
81
51
52
68
67
92
67
54
63
62
69
54
65
58
52
93
70
94
77
84
51
59
79
67
100
57
74
85
61
80
98
64
88
75
50
63
59
71
51
89
57
95
95
83
68
68
52
97
86
74
95
75
82
66
52
86
79
97
69
86
99
71
66
66
87
66
88
64
90
76
51
81
96
79
80
88
64
54
56
58
90
61
77
75
84
64
87
85
99
82
91
84
88
79
65
89
78
86
94
72
53
88
80
77
85
81
86
62
74
87
91
99
89
61
76
67
93
59
82
74
96
85
93
62
100
58
90
100
87
91
59
66
73
95
61
69
90
71
63
70
89
80
74
84
98
84
83
91
79
63
95
63
63
79
79
66
99
55
89
90
62
87
60
55
68
92
63
67
72
60
88
98
52
75
55
87
63
72
94
68
91
78
62
82
69
99
79
94
87
68
63
65
97
53
96
68
73
54
62
74
83
76
98
82
91
92
61
96
57
51
68
64
81
78
69
89
87
84
71
54
98
91
78
85
96
92
67
51
78
59
91
79
72
95
83
50
55
96
95
90
95
78
67
81
97
91
62
85
84
60
64
99
98
83
95
70
91
80
70
66
74
76
65
78
58
98
75
90
94
62
81
99
57
77
57
80
89
76
63
86
87
69
78
89
63
79
63
87
51
87
55
100
52
94
52
59
89
91
53
64
89
87
83
90
52
69
60
84
62
77
78
87
55
60
95
63
53
91
70
95
62
67
73
77
76
67
77
52
59
55
94
57
77
83
76
57
99
99
94
69
52
91
67
59
91
58
78
95
71
77
78
85
54
59
58
58
60
77
73
57
64
52
85
98
87
75
77
70
72
89
56
97
54
72
79
99
87
89
98
99
71
100
100
77
94
90
90
58
70
100
65
100
65
50
92
87
61
92
68
70
77
68
83
71
98
78
81
57
93
68
99
72
85
83
96
87
86
67
94
91
61
94
99
78
86
56
66
70
90
69
100
88
84
78
72
89
56
75
96
88
56
84
51
63
68
50
51
88
70
70
89
92
77
88
60
60
56
76
69
88
93
77
98
68
64
85
68
50
64
97
82
72
88
70
73
56
89
91
84
62
70
75
69
57
88
81
72
84
68
54
59
98
79
66
82
88
80
87
85
77
58
95
80
62
91
84
62
99
79
71
67
82
58
65
97
76
57
65
72
66
73
79
89
83
67
53
52
54
96
59
71
58
85
78
92
56
82
87
73
64
94
59
89
74
86
58
68
79
73
64
77
74
63
78
77
61
62
81
55
94
70
66
76
84
85
56
88
65
88
82
76
88
76
92
65
53
76
88
94
90
67
66
92
68
96
63
67
57
57
63
55
89
53
50
71
53
51
85
86
94
100
92
95
55
100
51
76
79
93
67
78
54
64
52
62
55
65
64
90
95
73
90
81
96
55
83
52
86
85
52
83
84
64
51
83
89
93
58
98
59
78
57
85
85
90
71
54
80
75
88
52
64
55
55
68
56
70
88
88
58
66
85
71
58
68
74
95
94
99
53
76
61
74
93
58
73
80
70
85
80
77
57
92
100
95
70
64
67
53
82
93
69
63
98
79
68
95
52
82
76
94
55
93
100
74
61
71
75
50
89
93
97
100
94
85
51
58
62
58
83
94
55
94
59
75
57
100
54
97
98
94
70
92
54
81
71
61
65
62
56
96
80
55
63
65
62
77
59
81
70
77
52
72
56
69
73
58
51
93
76
66
51
58
74
65
56
76
70
50
70
95
71
70
56
52
55
51
87
54
87
61
79
97
100
94
59
73
61
89
89
54
89
93
100
86
90
87
72
67
67
75
51
59
69
99
61
90
94
87
96
50
56
68
83
55
81
93
56
65
55
87
75
80
71
93
81
100
88
52
57
65
59
57
50
87
79
73
94
70
51
85
61
64
88
53
85
50
78
68
88
98
86
70
81
97
73
88
95
74
51
68
58
65
84
52
88
76
62
73
92
96
75
83
65
87
60
89
84
67
61
56
83
79
87
66
79
64
57
94
89
92
92
59
100
70
87
75
59
86
82
100
79
89
77
90
100
81
51
63
52
61
77
78
64
99
81
65
77
68
52
53
100
81
55
72
74
77
68
85
81
99
89
60
72
54
95
83
95
67
93
96
50
93
94
97
75
84
53
56
59
55
84
77
90
94
55
65
70
85
91
57
78
87
84
91
51
78
63
98
55
100
96
86
70
56
80
57
88
83
88
94
63
75
79
54
66
78
83
73
93
82
65
77
63
70
91
94
76
61
51
88
53
55
91
84
91
80
59
100
54
59
59
62
61
94
85
79
68
59
65
98
60
85
94
58
86
84
51
62
89
85
94
69
53
100
51
64
100
56
56
69
53
62
55
93
70
98
100
58
53
68
82
70
54
75
66
99
83
100
92
74
79
93
68
77
59
64
79
82
99
81
86
61
83
83
83
75
95
100
94
91
82
50
56
57
89
100
96
75
86
97
100
74
87
52
66
97
90
55
52
53
100
83
56
95
65
65
79
73
76
51
67
71
82
74
67
66
61
86
98
54
77
74
57
63
62
61
80
74
52
59
98
77
77
66
84
95
60
50
100
71
77
66
63
73
66
91
71
60
75
85
86
89
62
60
57
85
57
93
93
67
59
91
74
77
75
95
99
84
97
66
69
52
87
91
61
94
81
99
54
79
90
58
100
83
77
66
66
61
65
83
94
95
72
68
50
64
93
90
95
66
53
71
85
78
94
63
76
82
55
61
95
58
55
62
56
76
79
50
60
85
58
77
51
96
91
95
70
61
86
70
57
67
61
51
58
62
57
73
96
82
57
71
74
72
85
90
59
71
77
64
71
68
59
69
92
68
69
92
74
81
83
75
73
78
53
71
69
57
92
68
59
59
89
68
52
88
69
71
71
59
83
54
61
53
70
89
85
84
64
96
72
90
72
59
86
97
96
66
79
61
75
59
65
79
98
97
90
94
91
54
83
84
77
65
87
92
79
54
79
54
67
85
83
69
69
97
54
74
70
80
93
55
94
100
79
66
87
91
67
63
70
90
51
73
54
63
52
70
76
93
59
51
65
81
68
68
80
60
95
90
86
63
88
63
60
83
84
50
70
54
61
54
78
100
98
99
94
96
87
80
99
62
93
71
79
65
86
81
78
63
95
79
62
55
94
100
83
92
74
86
84
100
56
79
80
52
67
68
67
74
94
76
85
80
90
95
94
93
75
55
90
79
73
51
93
71
95
99
90
98
69
65
82
86
85
90
96
68
62
65
77
56
85
81
57
79
70
90
53
100
57
62
77
75
59
79
68
60
80
71
50
100
72
91
95
59
66
94
83
77
56
95
77
56
63
68
85
87
64
71
84
75
71
93
91
85
82
51
81
66
89
73
51
74
64
83
75
72
53
93
100
90
79
67
95
96
80
76
86
78
87
70
74
57
81
87
87
58
91
78
79
70
66
71
55
58
58
66
52
95
93
91
85
77
81
64
88
100
95
85
99
71
98
64
59
96
71
71
91
76
85
81
69
93
69
77
79
67
76
85
86
78
84
97
78
85
88
71
59
80
71
87
67
54
96
50
69
52
70
68
58
55
69
59
70
86
89
100
67
76
63
78
53
60
88
88
65
65
100
58
98
57
61
56
57
82
64
55
89
62
83
56
63
78
97
95
60
86
68
64
66
64
86
82
84
75
90
59
82
52
82
96
54
67
73
89
52
62
98
98
81
67
52
62
65
67
82
97
96
92
93
63
78
53
52
73
66
89
53
93
100
98
54
84
73
99
72
68
54
50
64
63
82
53
74
78
73
92
66
81
90
68
83
96
51
85
70
52
97
61
88
70
96
95
67
89
59
70
96
66
98
70
72
50
76
65
83
78
95
58
60
53
75
54
77
66
69
81
87
98
79
66
64
85
68
69
58
83
88
75
58
98
100
68
90
82
70
76
66
61
80
84
98
62
87
68
97
86
74
96
83
94
87
78
75
88
73
65
83
62
57
89
52
66
54
95
75
94
69
78
91
62
93
69
94
54
91
52
80
56
77
54
98
95
50
96
92
84
53
56
65
64
82
64
68
90
63
78
61
57
61
50
66
60
97
90
59
88
62
68
61
92
92
59
81
63
75
65
77
69
84
89
63
55
84
71
59
66
63
63
74
74
69
61
92
89
65
95
72
80
92
84
72
51
53
62
92
99
93
73
83
94
69
98
81
95
56
73
100
73
95
74
99
96
62
72
64
92
56
50
77
53
74
74
76
77
91
85
53
58
52
74
55
54
69
78
50
85
75
89
56
78
69
90
89
52
95
100
68
51
58
97
50
64
93
73
91
51
87
59
95
57
74
54
68
75
63
80
79
74
67
78
93
60
55
69
78
80
59
59
68
70
100
98
50
52
78
90
81
86
59
87
93
72
97
93
82
54
65
63
92
60
83
62
99
83
76
93
59
68
88
71
52
89
59
86
85
95
83
88
89
90
85
80
96
76
60
58
100
95
69
63
66
95
54
73
50
73
61
69
51
97
94
54
74
63
93
84
63
91
92
54
98
82
68
96
58
83
58
66
66
52
59
55
96
91
88
72
92
60
77
70
83
95
53
51
51
86
76
58
77
92
97
85
66
60
76
54
77
71
81
55
76
86
61
54
98
83
71
94
70
98
74
67
66
69
94
89
99
79
66
93
51
64
66
53
65
82
70
69
64
61
53
91
60
68
65
96
75
65
59
64
59
80
53
63
52
98
78
55
92
54
88
95
90
54
94
53
91
98
80
76
64
54
98
96
94
63
100
73
65
73
78
81
87
79
93
64
91
96
67
54
51
70
53
74
63
98
75
75
86
88
50
93
97
75
56
64
87
61
52
51
68
94
83
64
84
51
81
89
98
96
86
53
59
75
93
60
57
89
66
98
80
67
71
74
58
90
89
69
98
95
91
50
60
74
82
84
60
67
63
66
71
53
90
81
69
75
80
97
61
77
74
90
59
73
88
76
52
74
83
51
54
75
95
65
70
54
60
57
94
93
54
76
79
92
62
77
90
72
98
95
75
60
79
92
50
93
73
92
56
83
93
90
65
73
61
54
97
92
81
78
75
60
69
54
60
62
51
73
57
92
59
91
72
80
94
68
78
61
71
68
82
78
60
86
55
80
80
91
95
92
60
97
78
76
86
88
96
58
88
57
83
80
83
89
70
59
61
87
54
96
86
95
86
77
66
86
71
89
61
78
65
77
95
87
66
84
78
62
57
88
84
91
58
69
99
73
60
87
80
79
86
88
59
60
95
82
62
87
50
70
72
79
79
62
77
62
57
74
94
51
82
72
60
79
69
92
84
50
87
61
96
81
91
99
70
80
75
82
61
95
59
97
88
88
84
75
65
79
91
78
98
84
56
80
88
61
85
59
95
63
91
91
59
57
72
86
53
81
63
61
57
84
57
93
60
87
61
73
78
97
92
87
67
65
90
67
100
65
92
81
73
77
77
51
82
59
99
60
64
84
87
60
52
82
70
64
69
76
50
58
83
62
72
70
99
57
76
74
66
83
66
58
97
57
94
52
77
54
86
62
79
65
76
65
63
56
93
80
69
77
95
95
54
60
97
75
79
59
60
50
75
61
86
100
80
84
90
96
57
74
95
91
99
69
91
54
87
93
70
72
84
73
98
68
95
82
85
51
94
53
57
87
93
93
57
86
75
75
55
86
65
82
75
69
87
98
82
87
96
65
89
56
92
67
74
62
54
93
62
98
53
78
60
81
52
69
80
63
72
63
62
59
77
81
71
98
86
54
73
55
88
74
79
78
74
97
66
87
72
64
88
69
92
52
98
61
66
60
58
92
54
53
78
94
76
80
52
98
99
92
56
58
74
87
53
77
68
74
88
87
54
97
61
65
77
88
99
55
57
51
89
92
60
64
60
56
89
97
93
54
84
97
74
72
58
63
63
91
59
80
82
56
100
64
54
69
100
57
95
86
68
90
77
93
58
97
56
100
53
69
57
97
99
52
64
82
71
99
64
59
87
56
61
66
92
66
70
77
71
90
91
91
64
52
61
59
68
58
91
72
62
55
60
55
63
84
84
63
58
91
84
95
50
81
92
59
66
63
52
51
98
75
57
68
63
60
71
56
96
87
53
78
67
69
75
78
94
79
73
83
99
56
82
64
59
66
53
93
87
76
56
82
69
73
94
82
86
87
60
57
66
93
94
100
66
96
54
99
96
54
56
64
56
96
100
61
98
83
55
72
78
88
82
56
68
53
50
58
97
100
58
54
82
98
98
68
63
67
99
73
83
83
74
74
93
81
64
61
54
67
89
58
53
68
69
54
97
51
82
64
92
66
58
50
50
50
53
100
96
66
63
100
69
71
96
77
79
55
91
86
63
98
78
82
74
78
74
91
97
85
82
92
51
81
85
80
92
98
51
54
61
93
93
71
96
81
65
86
86
80
81
76
64
79
74
93
63
70
50
88
95
96
75
66
92
75
96
92
84
84
96
59
50
88
91
91
76
63
71
78
94
72
90
90
55
50
62
87
65
90
68
75
53
94
91
52
51
92
89
78
68
61
91
53
87
85
63
50
50
73
91
54
94
74
82
61
96
52
67
68
61
77
81
91
78
70
87
100
57
80
59
71
65
78
67
98
82
60
77
88
58
81
88
100
83
73
82
85
58
57
83
88
55
89
95
60
64
89
91
93
82
57
69
68
65
50
79
66
76
94
92
84
83
58
93
76
77
72
80
70
86
90
59
88
86
62
63
84
57
59
58
85
82
87
79
81
62
96
63
55
81
91
82
74
64
55
68
91
71
85
88
54
72
72
67
66
93
94
70
52
68
62
80
74
100
84
94
99
80
51
54
94
93
72
79
81
99
58
56
89
90
65
51
72
85
86
73
66
98
74
97
75
69
88
52
94
97
80
83
76
60
53
54
96
94
66
81
99
71
75
99
100
54
96
79
60
79
53
73
67
52
75
76
85
93
76
91
64
85
84
94
87
82
79
64
94
94
100
83
60
69
63
95
90
79
70
64
57
58
57
100
85
56
68
54
71
74
63
93
53
64
71
54
50
70
94
85
66
57
67
74
73
70
84
66
54
100
65
72
53
85
88
88
64
80
52
68
57
55
65
92
85
85
94
78
88
87
88
90
59
98
75
58
65
67
74
75
83
73
55
75
74
88
81
57
56
51
89
81
85
66
54
76
80
89
68
98
99
91
71
86
63
97
72
82
96
56
51
99
55
50
56
86
86
78
63
83
89
80
60
67
90
94
57
86
86
76
70
93
72
86
59
52
58
89
90
73
72
64
55
62
70
94
53
68
54
78
92
90
82
50
100
83
70
71
52
91
58
53
77
80
79
88
86
88
54
56
100
81
93
72
65
54
71
77
65
90
60
53
59
89
60
59
76
72
92
89
95
100
62
65
60
72
68
70
74
57
91
94
99
73
73
60
52
63
61
71
73
69
85
71
61
54
56
52
99
90
53
71
78
51
62
70
89
70
68
64
94
87
70
77
53
95
67
96
56
88
60
54
86
64
73
70
50
53
79
86
60
78
80
96
77
92
71
83
55
95
82
64
88
87
71
65
68
96
59
59
86
86
74
87
74
83
78
92
59
58
81
65
98
98
70
87
93
96
99
57
63
77
93
68
90
62
62
67
96
57
66
50
95
90
93
88
65
88
66
95
70
85
98
85
56
90
100
96
85
53
63
72
50
99
94
96
71
54
86
74
69
58
80
74
50
79
74
87
59
88
66
89
78
74
93
83
84
79
94
54
52
67
52
95
57
66
91
67
90
85
81
63
68
57
86
80
80
50
95
95
94
60
64
62
64
90
65
96
85
62
81
98
77
65
97
61
97
98
62
55
83
57
81
97
71
79
97
73
63
79
57
71
51
51
100
86
54
84
80
67
97
52
79
100
97
64
65
70
91
77
98
52
90
64
68
80
58
76
55
53
96
77
73
52
73
84
58
73
79
88
84
98
64
59
66
63
58
91
59
85
72
50
53
66
68
81
90
82
71
84
77
66
76
66
83
57
59
83
91
93
92
65
82
65
100
94
56
92
51
65
92
86
53
53
73
90
79
83
56
81
82
97
94
86
75
54
79
77
91
82
62
74
91
56
84
61
86
56
100
89
80
60
65
100
54
94
57
68
78
73
50
90
60
52
92
100
58
85
58
74
80
92
65
74
76
55
52
73
66
56
51
70
73
85
90
81
79
73
92
75
58
91
57
68
90
77
76
100
50
62
89
76
97
66
50
55
65
87
98
55
79
68
84
54
78
68
52
73
90
58
89
93
65
76
80
61
64
54
57
62
85
56
97
69
56
63
50
82
53
70
96
79
71
55
92
53
64
79
99
96
71
100
96
80
75
88
99
98
98
85
79
71
68
93
93
77
90
96
83
59
70
84
77
66
62
68
67
54
57
62
51
98
83
88
50
87
81
92
88
94
77
66
89
60
85
70
51
89
93
80
53
54
50
90
96
96
65
56
88
79
52
86
72
85
97
76
83
86
53
76
52
89
84
92
75
57
93
60
97
52
95
71
99
81
81
68
62
83
85
79
92
94
99
80
59
82
84
53
70
97
69
81
83
79
69
87
85
50
84
97
97
95
86
57
100
70
62
100
100
88
58
75
91
63
55
69
67
50
52
69
63
59
51
85
90
99
51
55
91
77
100
97
58
73
54
75
68
67
60
83
62
69
80
62
64
96
88
59
79
61
68
89
99
93
66
65
58
94
66
72
66
58
58
51
88
54
50
65
92
55
85
59
80
97
62
78
81
82
59
77
74
100
96
54
91
53
74
72
76
78
61
68
81
89
66
84
74
60
56
84
81
97
52
92
64
93
75
84
83
55
61
91
75
99
91
81
54
90
92
76
77
82
68
84
51
88
75
93
76
82
94
60
61
98
79
58
91
69
87
63
73
92
79
64
75
61
55
55
54
58
78
57
72
92
90
91
99
59
79
77
82
90
100
81
75
57
77
82
92
57
99
74
51
60
50
72
64
82
82
66
74
62
78
65
97
58
73
68
93
96
89
98
55
50
54
53
87
88
90
90
75
56
90
83
99
84
91
77
79
74
82
63
100
59
58
67
93
53
90
73
95
78
94
88
76
90
67
55
99
95
52
93
87
94
70
98
75
74
50
74
63
57
90
87
100
88
54
72
92
59
67
57
64
68
91
94
81
62
59
54
94
67
53
65
80
51
64
98
65
85
95
96
77
79
75
74
72
58
100
70
93
74
93
59
61
50
62
77
86
100
70
56
67
74
92
94
95
75
98
96
87
59
99
88
51
81
57
59
64
100
55
88
100
99
76
50
66
78
98
78
70
51
54
80
73
100
54
94
50
54
69
85
96
66
66
95
55
80
66
100
76
56
77
94
96
65
78
90
53
55
77
96
84
91
70
88
73
96
77
55
75
81
74
67
67
62
88
55
61
64
63
96
97
69
85
92
87
86
57
57
60
79
56
56
94
93
67
92
76
82
57
60
86
56
94
52
52
89
98
88
53
68
54
67
100
99
91
89
86
66
100
79
57
69
93
98
77
100
81
52
68
56
94
63
84
64
74
64
57
77
93
67
53
61
91
81
83
53
86
97
79
90
76
88
77
89
87
63
53
96
66
50
62
66
72
57
74
93
82
61
80
57
99
67
95
97
64
95
55
85
98
69
88
70
92
66
95
74
100
53
77
52
54
81
72
98
67
86
75
91
73
58
98
64
62
66
78
68
60
70
95
76
93
87
72
80
98
68
99
67
75
59
71
64
90
86
99
63
53
76
68
90
80
75
54
98
66
65
92
85
52
73
62
93
99
53
92
81
60
98
54
72
86
69
51
89
57
82
85
81
76
81
73
76
70
77
51
62
67
78
56
92
88
55
80
73
95
79
87
91
82
77
96
89
53
97
64
91
57
79
71
95
91
100
86
70
77
68
74
62
50
98
96
73
70
92
55
54
93
52
51
82
59
97
59
55
98
73
64
71
91
77
62
70
93
68
68
81
83
95
97
80
74
90
73
64
61
100
68
80
93
94
57
86
62
60
82
75
77
59
88
70
51
93
69
74
64
88
71
84
78
51
93
55
62
75
83
96
95
59
91
89
71
86
86
99
57
71
91
94
74
81
71
84
67
91
59
83
94
65
84
88
72
72
81
59
87
90
97
66
64
54
52
78
57
91
63
73
79
54
80
66
72
50
61
89
58
86
66
53
60
69
52
56
82
98
74
58
53
95
57
64
61
72
82
66
81
94
60
68
86
62
74
96
96
62
100
59
97
94
80
63
93
58
58
90
78
99
83
92
69
88
72
72
92
79
52
69
84
84
85
99
65
64
92
82
60
83
86
86
90
57
85
77
63
60
75
90
69
68
52
57
81
59
94
63
73
95
61
82
83
57
98
95
85
55
68
80
56
79
57
55
88
62
93
66
65
78
69
78
57
78
62
80
65
52
50
90
99
71
92
84
63
60
66
50
81
63
74
63
64
71
66
54
77
88
69
64
61
73
87
70
71
70
93
76
84
58
87
79
64
56
54
87
88
83
89
80
72
93
63
86
64
100
91
86
71
96
57
53
77
59
86
54
88
94
84
58
51
50
53
51
73
88
61
85
74
62
95
64
90
98
55
84
52
93
54
90
96
68
83
51
60
82
97
64
80
80
98
97
76
87
97
83
100
91
76
79
60
69
72
92
69
91
81
88
78
66
96
95
92
83
92
98
67
62
85
56
100
82
86
80
99
89
75
50
54
61
53
61
53
61
89
70
78
90
83
73
56
55
78
74
87
81
53
58
55
68
53
50
78
93
91
64
93
65
90
72
66
50
53
74
83
71
99
51
65
53
60
62
61
81
97
60
58
66
100
62
54
52
93
54
95
83
97
100
71
50
66
87
55
85
66
62
99
91
79
52
78
64
72
94
74
63
50
67
72
53
92
74
54
80
62
73
94
62
50
90
61
68
93
89
76
66
64
63
80
68
54
78
98
92
89
53
100
76
85
96
58
54
53
54
57
76
93
60
90
66
68
79
52
63
96
69
56
53
91
98
58
91
90
96
89
72
71
93
62
77
53
99
58
96
95
99
52
97
89
62
73
81
71
53
74
81
82
55
54
71
70
81
93
77
56
97
61
81
73
59
98
98
74
75
63
88
57
68
60
91
56
77
91
90
81
62
63
84
58
52
56
57
68
92
80
65
82
87
95
51
63
58
80
59
73
56
51
52
80
89
67
50
90
94
66
84
66
54
56
69
86
87
71
85
51
70
93
62
81
85
66
57
98
77
100
50
85
92
65
56
78
53
87
87
82
53
64
95
53
73
80
50
58
52
91
93
72
56
56
85
97
74
88
95
62
95
61
84
83
75
58
57
97
57
72
80
54
62
87
78
58
66
70
58
99
64
75
51
63
98
61
59
94
84
76
77
68
83
88
59
57
58
81
63
80
76
97
50
74
56
53
69
57
75
57
81
69
77
99
53
73
74
95
90
78
86
93
60
80
97
90
81
71
54
76
50
57
59
83
55
80
60
74
87
83
60
69
69
58
66
73
86
67
66
79
55
61
91
80
89
52
61
77
62
73
78
68
59
79
54
59
77
77
83
78
54
63
94
77
75
59
59
78
70
63
96
92
85
71
68
78
65
96
56
65
76
61
90
97
71
93
60
84
67
84
57
67
89
99
59
93
83
88
89
99
59
96
84
98
89
65
67
98
88
88
84
83
72
80
77
73
93
59
62
66
60
61
69
58
50
61
72
67
97
68
78
74
100
97
97
76
53
89
73
89
74
89
64
77
72
58
55
70
96
96
96
50
56
93
96
76
82
95
68
61
53
72
55
60
63
85
72
91
82
76
90
84
66
91
50
96
93
61
86
100
90
76
50
92
86
54
67
54
92
66
96
100
69
94
62
52
67
69
50
55
98
66
53
61
64
67
82
76
52
65
72
55
100
67
95
90
64
88
51
99
75
53
76
51
75
94
92
56
75
76
90
69
55
94
80
63
71
57
84
82
59
52
84
85
99
88
56
73
96
76
53
68
68
70
70
55
90
90
95
99
52
54
84
90
77
67
71
69
66
57
81
90
84
91
67
92
76
60
52
90
73
52
55
50
74
79
75
57
99
92
76
55
54
81
62
84
74
78
99
72
76
91
67
92
54
98
81
67
58
73
76
90
94
97
85
86
89
59
99
51
64
73
62
56
86
90
77
85
52
100
66
96
73
84
55
79
65
54
69
88
53
56
99
68
86
98
96
75
54
60
99
75
91
72
67
83
94
93
57
86
84
79
85
79
85
81
78
94
66
59
67
56
77
54
66
62
78
94
88
100
75
71
62
88
77
77
87
61
79
77
92
86
66
66
100
56
92
52
59
74
83
74
97
80
50
54
79
86
76
71
51
51
91
73
66
87
57
61
59
97
74
58
65
88
99
85
75
81
57
99
93
89
90
72
70
56
84
87
75
64
64
90
65
55
96
95
94
64
52
88
99
98
99
71
77
58
97
81
58
68
69
63
57
100
63
70
98
92
75
76
100
51
73
69
89
83
80
70
95
66
97
71
59
62
68
75
97
96
68
58
81
75
95
90
84
57
55
86
75
62
91
90
97
79
85
82
69
50
85
65
79
80
99
53
89
52
99
92
65
97
58
92
84
67
69
64
76
50
75
54
85
59
59
100
69
88
50
71
61
64
77
66
87
90
53
53
83
91
89
65
63
60
93
91
73
55
80
50
72
83
75
86
60
54
74
61
88
62
100
52
90
97
76
68
61
76
93
69
64
89
93
72
53
50
53
54
68
90
53
61
77
50
50
60
87
82
55
96
80
77
70
86
73
90
87
60
95
95
95
82
89
65
95
66
57
54
63
99
96
78
68
96
60
93
83
93
69
97
51
52
56
68
89
76
86
51
80
96
99
84
77
83
75
84
87
59
57
55
50
75
68
58
77
52
96
61
52
75
74
61
91
81
86
63
73
56
69
66
50
59
95
65
83
92
54
59
88
79
70
59
99
85
86
96
71
77
79
87
70
53
62
51
89
82
58
68
63
56
69
55
58
58
80
71
91
53
89
84
76
77
57
58
88
57
70
81
75
63
54
100
53
53
87
100
93
85
54
88
85
100
69
56
91
50
65
83
94
58
76
62
100
91
57
65
64
75
89
62
83
89
67
100
52
91
71
85
95
93
80
97
86
55
67
88
99
91
61
63
64
86
68
65
78
50
83
59
75
74
77
100
54
52
51
54
94
70
89
98
70
99
64
96
91
75
66
88
97
87
84
71
67
83
50
95
61
74
51
66
85
76
60
91
82
76
72
80
61
50
54
59
55
88
79
75
53
81
66
50
55
67
91
66
59
93
78
68
100
58
87
94
63
90
54
85
57
98
81
86
51
85
91
50
86
93
67
77
97
64
63
55
92
50
60
68
65
99
73
84
54
68
79
86
84
76
51
97
84
93
58
58
58
94
91
50
76
87
51
77
71
91
80
77
55
95
61
54
85
95
86
81
58
63
94
86
68
52
61
56
53
76
90
98
97
95
59
68
65
94
80
87
67
81
60
85
99
85
63
71
70
83
65
53
96
98
77
92
100
66
54
88
96
85
73
63
97
69
66
99
77
81
99
84
83
57
51
94
100
96
59
51
60
88
57
68
85
55
85
65
66
95
97
51
74
99
52
53
98
98
83
92
89
97
98
68
95
82
94
68
100
100
72
60
66
89
55
57
62
98
75
70
73
93
56
72
62
79
87
53
93
61
95
74
98
51
58
72
93
71
85
94
90
91
72
74
77
97
67
88
50
78
98
92
51
73
89
53
58
75
98
55
67
98
66
75
57
71
57
77
86
95
60
90
57
54
100
92
85
81
78
61
59
76
96
70
91
86
96
94
76
84
57
78
82
86
100
83
98
93
81
63
75
75
96
62
56
51
89
74
68
64
75
93
95
85
71
100
97
100
88
56
92
88
90
60
97
92
90
96
82
100
56
92
100
79
94
93
77
75
52
93
87
86
51
100
65
70
62
53
97
76
83
81
73
52
97
78
66
58
89
80
87
54
60
93
93
50
59
93
94
73
75
87
100
74
72
94
53
80
63
95
84
76
65
62
93
82
52
100
50
99
51
58
69
79
91
99
93
66
66
56
96
100
53
65
69
89
57
62
91
82
65
87
83
52
58
99
65
94
61
58
75
95
58
63
67
68
81
57
62
51
71
85
63
91
54
79
50
94
91
63
61
96
89
72
82
73
77
80
79
72
70
52
53
71
56
58
96
85
90
78
57
81
94
62
99
76
69
69
53
81
66
73
95
63
99
66
58
63
66
59
65
74
85
79
57
73
66
77
85
86
73
68
65
56
69
86
82
53
81
67
67
56
53
77
76
59
76
67
51
76
59
93
61
74
70
68
81
57
82
61
64
78
67
53
84
86
87
68
81
83
61
56
84
100
88
62
51
91
63
55
56
85
58
76
61
56
53
56
95
96
91
56
98
59
66
55
92
85
57
74
64
68
71
92
65
95
99
85
61
65
74
74
94
52
81
57
52
94
95
59
74
52
68
67
71
63
97
62
75
60
98
74
93
96
70
62
79
63
81
53
92
63
85
70
80
71
99
63
51
54
90
83
92
67
80
95
61
54
85
55
53
52
96
65
77
53
81
83
51
94
86
65
55
66
51
90
56
72
72
69
86
77
82
52
81
59
82
89
96
97
67
56
67
82
85
53
76
72
86
70
61
66
68
65
58
50
54
60
64
94
59
65
65
100
91
69
91
58
74
90
81
78
64
98
98
79
87
94
96
95
51
87
86
57
75
79
62
55
68
67
77
59
52
95
77
53
94
52
90
51
56
87
95
96
59
62
88
65
80
87
77
52
74
68
83
82
52
88
86
50
90
95
94
75
53
73
66
88
73
99
61
58
92
95
81
92
87
81
74
74
89
80
99
61
73
63
73
63
68
59
86
76
65
51
50
83
79
58
69
62
88
93
83
52
55
77
58
100
95
90
97
92
92
69
63
98
85
63
80
59
61
66
50
57
79
93
66
92
63
81
83
98
85
87
92
87
77
59
97
95
70
65
72
93
91
74
57
55
74
74
77
72
78
97
53
53
53
59
66
82
54
88
65
67
77
58
85
97
66
96
85
73
93
70
57
68
63
74
67
50
77
54
72
59
97
59
70
61
98
83
77
60
86
66
56
96
67
64
79
83
54
56
55
76
94
96
66
72
62
58
69
78
60
83
60
83
65
61
70
77
53
69
73
56
53
90
51
57
74
79
61
85
60
70
87
71
96
53
68
91
93
99
96
68
71
78
93
86
94
76
89
61
85
91
95
79
96
54
51
66
55
89
64
75
50
70
56
61
94
73
72
90
60
90
85
58
84
55
98
72
76
78
66
87
65
100
99
97
94
74
78
85
78
72
63
96
88
94
89
90
72
57
58
92
92
92
96
73
97
83
89
76
95
53
73
97
56
63
67
97
58
68
67
78
78
99
52
82
78
74
68
57
74
74
70
94
99
92
89
93
78
100
67
76
88
69
62
82
68
96
51
70
96
90
58
78
93
74
54
68
85
69
82
84
90
62
97
86
81
95
73
75
77
67
98
52
55
98
91
82
69
95
64
82
100
98
60
58
60
77
76
53
62
73
84
69
79
72
65
65
85
83
86
69
99
66
68
69
67
75
77
76
83
85
53
73
84
53
75
92
86
98
87
61
51
81
78
67
100
80
63
50
54
89
99
94
80
87
56
85
90
60
61
93
58
57
92
57
91
99
77
89
80
51
84
70
89
54
100
55
96
86
51
99
91
69
53
59
63
92
55
52
71
54
50
87
91
91
90
75
83
94
77
95
62
64
84
87
50
87
58
51
60
100
61
78
67
67
61
96
65
65
68
72
55
51
92
94
61
69
61
99
62
59
53
51
63
93
55
65
82
76
85
90
60
96
54
65
85
67
98
99
73
68
55
89
89
100
79
63
87
80
83
92
78
72
64
55
66
73
63
93
83
97
53
78
89
90
56
66
68
76
70
79
66
72
66
50
71
74
89
50
91
70
72
54
81
74
91
66
95
55
93
65
90
94
100
65
80
74
72
67
79
93
69
97
89
73
87
83
64
88
55
97
88
68
53
77
88
80
55
72
89
63
90
95
51
88
98
52
91
87
65
98
86
95
76
58
91
91
74
82
84
52
56
66
94
57
79
96
92
70
57
58
87
99
60
68
77
56
75
54
61
92
57
98
59
96
78
63
61
50
91
89
55
74
85
81
52
97
59
72
70
84
76
58
62
77
52
90
98
80
98
75
59
73
72
54
95
72
85
97
76
65
59
58
83
97
100
59
52
98
88
53
85
89
73
74
91
68
96
83
55
52
91
74
69
56
68
99
64
91
60
57
54
100
51
98
95
64
50
66
90
76
90
54
90
96
51
77
71
59
71
63
69
50
97
55
56
66
98
94
66
58
74
58
89
97
81
80
80
56
73
73
55
77
60
57
86
96
50
61
64
75
56
57
64
51
54
81
94
91
100
96
84
68
70
54
82
55
91
66
65
57
77
78
81
62
50
78
87
71
91
69
97
99
65
66
81
62
91
63
88
70
54
85
62
66
79
53
99
63
70
53
68
81
95
91
61
98
63
82
65
75
83
55
58
57
78
89
90
55
95
67
62
70
79
80
66
77
60
89
95
94
74
58
55
74
68
87
86
70
57
70
62
100
85
70
98
59
66
58
85
57
67
95
54
68
70
69
68
68
86
64
66
70
55
85
65
58
81
59
62
70
52
94
64
91
91
83
61
92
68
64
81
95
56
65
58
57
72
98
63
79
55
62
74
75
75
70
53
96
76
79
70
79
72
82
70
88
88
87
92
63
87
86
57
73
70
100
57
97
73
69
79
50
71
81
82
61
64
52
73
63
65
83
50
67
88
99
94
93
75
57
82
94
94
53
63
92
53
80
81
78
86
98
95
94
95
100
95
65
75
67
86
61
94
80
79
63
96
57
83
92
85
87
72
50
80
91
64
99
89
94
99
90
84
93
57
78
61
57
55
79
83
76
51
76
91
96
84
59
77
84
91
61
92
93
52
91
73
60
97
70
99
70
68
68
99
74
83
65
60
82
66
56
69
94
85
68
81
95
65
62
83
51
78
99
89
77
72
59
81
71
74
59
99
68
85
75
56
71
99
63
57
50
59
98
69
87
97
81
67
83
71
93
87
71
69
74
63
84
97
82
91
68
77
64
80
63
75
66
51
74
100
91
50
60
99
64
86
57
97
90
97
67
100
73
54
53
54
91
93
89
61
66
75
90
99
50
77
95
77
72
63
92
66
70
93
75
62
53
99
55
94
90
66
52
95
87
84
80
71
53
71
94
70
78
83
80
68
70
60
60
50
61
65
51
52
84
93
84
86
73
71
82
57
68
77
58
86
51
90
62
98
70
71
88
70
86
83
54
64
69
67
61
95
58
63
55
93
76
100
85
53
58
96
77
66
54
65
77
65
73
51
51
73
69
89
64
78
54
61
50
97
63
61
95
68
66
57
53
98
100
84
83
55
82
61
97
70
95
53
58
71
52
65
100
76
78
86
56
73
92
55
55
62
95
92
51
70
96
69
60
56
50
72
87
95
78
83
83
56
75
73
74
99
74
77
99
83
72
77
64
58
56
92
94
60
79
52
64
97
81
99
57
89
82
80
61
74
76
92
71
80
99
68
69
71
80
95
60
64
69
57
52
64
81
82
97
83
86
96
64
68
99
57
59
85
99
59
95
73
75
65
89
79
57
86
65
94
68
65
98
96
80
74
60
53
98
69
94
75
73
51
70
87
54
61
72
74
81
56
68
97
99
63
66
55
67
92
91
76
57
95
86
78
77
75
94
57
82
88
54
84
97
83
58
51
82
60
73
76
53
55
95
56
77
95
94
71
97
70
83
55
94
60
57
71
82
85
70
68
72
50
87
82
69
98
93
88
88
81
53
84
54
82
63
94
94
84
75
65
99
57
99
65
75
72
80
68
66
93
92
91
91
92
89
76
99
57
98
68
55
55
68
90
78
61
93
90
77
86
74
68
92
74
55
80
58
75
51
59
76
94
90
93
83
97
95
73
85
55
58
56
64
71
59
99
55
53
52
54
83
55
77
77
91
76
84
52
81
67
56
85
50
59
82
76
70
52
74
97
53
90
78
66
96
84
93
85
57
51
59
52
79
82
54
85
66
71
71
51
68
66
96
51
80
53
94
85
84
64
83
91
79
100
91
88
96
87
80
84
64
56
90
70
82
94
77
88
68
84
57
51
85
65
92
66
87
71
86
59
50
52
59
83
61
53
85
89
93
83
64
52
100
88
56
86
64
71
79
62
92
80
98
68
51
91
64
64
79
80
97
65
82
95
95
62
89
74
100
82
92
93
82
63
74
88
88
74
73
83
80
50
73
98
85
55
70
90
83
76
77
74
95
85
90
92
99
86
73
93
85
80
92
58
95
74
73
83
98
64
71
98
57
79
60
65
56
76
71
52
96
56
73
91
58
53
76
75
90
96
82
72
88
80
83
74
82
93
93
93
87
80
75
55
85
54
91
62
50
66
50
65
83
51
60
62
76
60
82
53
63
59
99
61
100
85
100
70
83
86
86
73
84
81
56
51
89
95
98
68
100
91
78
88
96
68
50
92
79
85
78
58
93
82
52
57
55
66
88
80
83
72
64
51
94
75
66
67
83
67
96
56
53
70
80
55
87
81
81
89
57
77
95
62
51
98
67
62
72
53
68
69
91
69
55
99
59
69
76
63
76
80
95
63
87
52
52
57
82
88
54
65
58
75
93
51
84
76
69
65
70
62
63
60
61
61
89
73
57
60
57
98
50
52
68
94
54
68
58
57
57
55
66
56
62
60
69
58
65
54
83
62
93
91
74
72
57
72
98
93
72
83
96
87
57
98
73
96
57
100
54
84
88
87
80
96
64
61
82
79
81
74
93
69
87
89
97
87
93
70
66
82
71
62
81
84
78
59
93
56
100
72
96
61
69
50
93
58
68
59
91
58
77
54
59
84
94
64
61
94
78
60
85
83
78
71
99
72
86
100
82
51
52
79
63
95
61
92
75
96
54
88
80
73
75
88
95
88
63
90
83
81
72
99
96
91
80
98
93
62
77
82
55
56
83
63
64
98
56
98
63
92
59
80
56
62
84
60
79
68
70
75
90
60
68
96
58
97
83
58
95
100
75
59
93
75
56
62
56
83
89
91
78
82
89
51
81
91
57
100
85
79
69
56
89
66
59
96
98
76
89
93
68
62
92
55
91
60
88
68
64
94
56
64
69
74
97
57
55
85
91
84
77
86
74
88
52
79
65
65
73
51
67
99
78
68
69
67
75
96
73
59
78
51
98
84
96
57
68
87
70
74
89
59
52
81
95
60
51
77
75
88
78
78
55
67
72
61
86
95
98
68
52
57
70
66
58
59
66
82
65
66
77
81
72
83
50
63
64
60
76
51
95
60
51
74
51
67
62
70
56
67
85
81
93
62
53
54
61
86
98
81
62
60
50
97
95
98
95
74
83
77
53
72
75
76
85
72
83
55
76
61
92
83
67
59
95
52
58
68
76
77
98
64
88
85
69
66
76
68
86
85
100
68
88
61
97
95
74
59
100
52
88
92
81
74
70
79
93
52
99
51
61
100
61
53
96
52
65
97
61
93
74
72
58
87
87
53
88
95
68
88
90
91
62
70
50
56
74
86
90
75
94
61
61
84
63
61
61
68
75
82
89
76
51
91
61
55
90
97
92
91
75
93
57
99
54
65
99
60
81
85
75
51
51
59
95
52
69
64
77
60
92
71
61
51
52
88
72
57
81
79
100
81
84
68
95
98
88
93
96
60
76
53
74
78
62
58
86
92
89
92
84
72
59
84
86
71
52
89
72
94
53
76
82
59
96
55
81
62
84
54
85
51
77
63
76
96
79
87
60
65
53
69
69
73
62
63
68
64
56
98
50
91
94
76
58
61
89
51
91
81
59
54
87
65
52
68
91
67
53
55
50
82
100
66
68
62
79
58
99
55
88
70
99
75
93
50
63
65
67
53
100
85
99
64
95
80
91
86
73
96
94
72
91
84
67
70
55
73
62
81
83
76
78
77
59
81
84
87
59
95
57
87
86
93
78
74
65
54
88
73
88
60
66
98
67
64
91
81
100
87
78
59
92
61
58
96
60
72
56
93
60
62
71
64
72
77
82
90
71
93
53
88
67
54
97
80
81
81
83
93
90
95
74
82
99
98
85
100
82
62
57
50
84
57
85
98
87
94
61
99
87
75
83
62
50
84
80
60
74
97
98
52
66
54
57
54
73
85
80
94
93
65
77
79
85
74
73
92
97
91
91
77
77
71
59
98
94
79
60
83
81
54
64
56
71
93
77
90
56
73
54
95
84
86
68
98
74
91
75
75
80
73
88
76
64
54
53
76
73
50
95
56
55
97
93
65
72
89
52
53
82
86
64
94
74
84
90
57
90
89
55
74
68
75
81
84
83
88
71
62
82
50
59
55
75
61
52
66
52
75
85
63
53
66
86
61
93
50
56
64
72
83
69
64
88
55
68
78
89
69
55
84
77
92
55
65
96
60
83
52
94
53
67
90
93
91
98
66
88
78
85
94
58
63
80
75
63
73
100
51
97
54
54
50
85
54
76
68
86
65
79
72
80
80
51
79
80
54
79
64
59
56
96
83
81
91
62
83
63
52
70
68
97
88
96
81
80
82
99
83
64
71
51
92
88
78
82
91
97
97
62
62
58
77
68
52
84
83
60
75
98
54
87
90
94
56
92
75
62
83
96
66
91
92
69
63
92
54
91
76
73
91
96
94
62
98
97
94
88
92
75
80
81
86
84
59
50
75
67
97
100
64
76
77
70
70
58
69
78
94
70
58
92
95
78
61
81
78
91
70
82
100
86
80
85
93
66
68
89
74
56
81
74
62
98
96
52
54
77
80
65
98
89
97
52
73
64
83
95
79
69
91
85
96
50
85
87
72
71
56
100
62
58
87
61
76
92
63
55
66
58
92
59
70
67
54
87
52
55
73
80
69
68
59
97
72
92
95
95
93
67
58
79
88
75
85
52
80
85
66
74
54
74
85
86
53
60
75
82
70
71
71
100
82
99
78
69
88
50
88
74
94
86
99
58
92
54
51
88
63
60
77
90
84
79
81
82
61
97
59
62
85
56
87
70
83
73
84
56
91
50
85
63
58
51
71
65
81
94
68
86
63
97
79
91
62
98
91
91
75
91
93
99
60
59
95
96
94
66
94
83
56
53
60
67
56
71
71
70
50
84
97
75
65
68
88
96
90
54
83
65
93
58
70
52
65
52
59
64
73
60
70
89
74
80
89
76
60
98
69
96
88
68
56
89
52
88
61
67
94
96
63
51
84
56
64
74
97
100
100
99
93
68
91
92
55
68
67
80
60
83
72
63
84
64
100
83
57
99
88
62
73
82
87
51
98
59
88
80
94
61
52
59
67
88
96
51
100
100
83
75
80
62
62
92
76
75
99
74
82
87
63
91
63
100
77
50
93
97
80
68
91
56
88
65
90
90
60
93
64
90
62
80
84
50
98
62
95
67
97
63
67
77
57
77
71
65
92
64
92
79
77
61
53
73
73
60
96
57
75
64
84
85
77
93
61
85
65
99
72
90
73
65
84
58
85
53
81
95
60
99
61
82
60
100
64
67
97
90
64
71
67
79
57
65
92
63
83
85
92
95
96
51
54
95
84
96
82
61
72
81
64
69
98
88
66
72
66
68
67
53
91
70
89
93
81
67
98
61
87
51
76
64
87
69
77
81
62
64
86
55
62
65
56
91
71
94
91
87
72
83
100
51
83
84
88
93
97
86
96
95
92
95
100
73
60
73
78
69
81
52
58
97
91
56
84
84
77
75
75
75
64
92
54
75
64
87
56
57
61
91
78
75
64
73
70
78
96
69
70
69
95
59
75
67
50
68
92
58
83
85
87
100
88
65
62
58
87
78
81
90
60
97
93
87
53
80
65
78
80
62
53
98
75
54
100
71
50
89
57
79
80
67
92
55
96
96
71
59
92
59
86
96
63
51
82
65
66
96
87
81
66
94
91
64
87
93
75
65
97
99
86
61
58
55
82
80
74
57
88
100
63
72
96
64
74
75
69
91
95
84
93
99
59
92
63
96
69
59
59
100
81
90
83
50
74
96
52
76
50
67
61
84
80
68
62
93
100
52
55
91
69
61
50
72
82
60
62
68
77
74
67
86
84
95
77
72
63
78
96
80
61
58
81
80
72
54
92
62
60
66
69
69
56
82
65
83
100
98
75
65
91
73
80
95
96
54
88
62
69
74
64
95
64
87
59
89
72
74
59
84
76
63
50
93
96
64
50
65
71
50
66
66
57
73
98
88
81
50
95
72
97
84
74
99
51
63
59
78
50
74
75
71
86
69
89
89
90
61
51
52
71
58
55
52
58
70
58
62
73
62
99
90
97
63
88
90
94
64
89
52
80
87
59
51
74
56
64
84
100
59
71
52
63
54
82
77
83
63
50
59
78
91
91
52
67
95
99
57
96
64
73
82
65
94
94
64
77
92
57
74
68
58
80
79
98
76
64
59
90
91
81
97
79
72
76
53
90
70
56
94
73
50
100
81
83
63
64
98
87
80
74
75
87
73
86
79
86
94
94
67
91
94
61
73
97
93
97
82
71
87
85
69
71
96
89
73
86
78
95
100
84
89
63
97
79
62
50
80
73
61
91
50
79
88
67
57
74
65
55
74
53
97
69
84
59
60
52
62
53
72
85
56
76
58
60
62
76
87
96
64
69
63
90
59
91
88
97
80
81
81
63
78
98
64
90
61
55
78
90
55
99
50
71
93
62
88
60
98
86
53
93
61
100
71
66
62
74
94
57
58
86
94
88
83
97
79
70
59
64
95
67
77
63
50
83
54
93
58
84
60
65
63
68
99
71
83
73
86
98
82
87
80
69
96
55
80
96
53
53
95
85
91
78
97
92
77
71
79
85
59
82
86
97
58
91
62
87
85
60
60
51
99
55
67
65
53
82
78
86
65
77
75
86
60
55
58
82
92
88
91
73
91
64
87
95
68
83
85
59
87
99
53
83
58
74
65
51
71
55
91
65
77
66
60
51
68
71
50
97
94
68
75
74
85
66
59
74
65
69
90
95
72
89
75
96
89
61
100
88
100
89
60
69
59
55
53
74
70
89
97
57
94
83
72
63
76
62
68
92
92
62
68
85
81
67
74
53
80
62
99
90
50
95
85
74
50
83
77
84
73
70
79
61
55
93
82
100
62
56
68
80
92
58
92
52
89
59
84
52
97
72
68
54
98
73
92
56
66
76
69
72
55
64
77
67
82
93
72
73
64
97
77
77
66
93
69
62
72
93
99
72
92
53
100
75
57
79
58
91
73
86
85
95
60
63
99
99
99
87
71
93
88
54
53
64
65
78
52
74
100
59
67
55
74
88
53
97
96
95
56
67
60
63
76
55
72
69
61
68
51
57
62
59
91
56
62
65
65
62
97
93
57
79
50
76
92
62
53
51
72
85
96
82
78
77
69
65
56
56
100
93
97
51
70
78
89
74
69
50
89
62
92
63
52
68
50
75
58
55
69
100
63
82
86
91
91
98
96
96
92
90
95
53
68
62
79
68
60
95
85
93
74
79
77
98
56
55
58
50
74
58
67
74
66
50
55
77
80
89
54
68
50
97
95
52
50
99
66
80
91
66
77
57
59
95
56
66
91
75
76
77
96
82
68
85
68
66
53
53
65
72
51
54
97
89
94
53
61
83
67
70
52
66
51
71
85
53
62
87
89
97
93
96
85
79
78
55
93
64
66
72
66
79
100
70
95
77
57
83
85
60
50
89
58
51
75
57
68
70
73
74
57
95
73
68
64
98
54
84
99
74
50
53
58
85
75
89
51
57
78
60
70
51
53
58
63
67
97
62
70
96
69
96
66
99
72
90
99
67
93
70
61
72
79
85
99
67
76
82
93
63
60
72
99
56
83
100
79
61
82
71
99
90
85
52
89
78
84
55
94
78
58
65
54
91
96
64
70
83
90
57
78
61
75
81
92
65
72
53
100
77
92
57
74
77
80
82
74
68
69
69
63
65
91
58
73
82
53
87
50
79
99
67
53
67
50
84
51
81
71
60
72
80
89
57
91
74
82
67
60
81
70
92
82
77
87
64
73
74
98
53
86
93
98
90
73
55
60
96
100
85
99
79
81
94
53
79
63
93
61
53
75
59
51
87
78
56
79
76
87
92
64
89
67
76
68
64
60
60
60
88
98
73
92
97
90
84
62
71
66
77
65
54
78
50
87
59
75
90
79
85
97
75
85
67
83
99
58
70
78
99
84
75
63
92
64
64
55
80
79
58
76
85
85
98
100
60
81
60
73
71
62
100
93
61
94
68
99
85
96
93
65
85
68
66
71
75
51
68
61
54
79
86
75
99
73
64
84
97
94
92
55
52
76
100
72
69
90
58
90
91
75
63
79
67
62
67
53
81
81
100
98
73
54
63
78
94
72
56
72
95
84
73
53
59
66
75
76
95
93
94
99
100
89
100
61
99
60
88
65
78
72
67
70
68
72
58
70
81
72
72
97
72
80
55
68
97
69
56
68
53
86
82
98
98
78
92
72
94
79
66
51
76
79
82
81
51
87
97
80
90
99
81
76
72
95
80
71
53
51
98
100
63
77
77
78
51
68
92
76
86
78
57
72
80
99
74
66
92
96
89
91
95
61
63
81
97
69
100
65
70
64
75
96
80
64
81
61
62
61
86
96
62
74
73
52
72
71
74
96
75
85
81
91
95
51
54
88
89
80
56
70
56
71
92
68
65
88
60
68
51
60
88
73
70
91
77
55
59
82
60
94
89
91
85
98
74
54
89
74
90
100
60
73
75
88
79
88
54
74
54
69
87
55
86
88
66
97
67
60
95
51
55
75
98
100
79
74
88
63
77
100
90
88
78
55
61
50
82
71
67
99
76
68
50
99
69
95
67
65
86
51
81
66
61
83
92
84
60
62
66
96
81
78
64
86
58
71
56
96
98
58
91
51
97
64
76
77
54
64
76
71
85
57
64
84
94
86
87
81
52
89
62
100
61
68
54
80
74
94
86
53
50
88
95
59
65
71
57
91
58
55
80
63
50
81
67
62
81
100
82
66
65
64
64
57
94
51
90
51
84
56
97
55
91
59
84
84
61
90
71
76
61
90
61
75
100
74
95
88
55
75
84
80
79
91
89
60
89
90
65
73
99
58
62
59
60
100
69
84
69
77
100
67
68
69
53
88
54
53
86
96
100
63
72
51
57
59
50
61
77
94
87
87
94
67
99
62
78
91
68
59
97
65
67
95
79
52
65
98
68
91
76
92
56
75
97
92
67
69
88
95
57
58
99
68
92
95
83
72
63
94
54
63
64
71
71
50
60
91
61
100
62
62
89
81
62
96
76
57
86
82
80
75
68
52
86
57
65
55
81
58
91
86
67
61
51
94
80
55
68
98
56
81
91
79
89
72
82
57
85
82
51
82
84
87
64
75
61
81
100
77
58
82
98
79
86
90
57
67
61
80
94
89
90
100
91
74
53
78
98
63
86
95
89
89
83
79
58
53
65
66
96
79
65
59
74
67
96
67
64
76
82
97
70
89
69
65
84
98
96
83
96
96
57
72
71
62
84
100
82
88
82
81
55
94
87
77
91
56
96
73
97
50
79
77
98
65
61
56
86
60
98
62
85
82
85
94
74
100
64
96
91
90
77
58
84
77
92
97
92
77
82
63
55
68
71
97
73
93
57
60
53
92
86
61
71
56
54
51
69
73
51
53
59
86
52
100
83
100
68
64
90
71
94
95
65
57
64
95
83
54
91
100
76
80
66
68
85
98
58
71
96
50
81
50
82
75
99
81
83
90
86
63
98
73
59
77
95
85
56
92
72
60
98
69
84
86
81
98
55
87
69
57
50
80
87
73
98
56
63
81
67
60
66
93
59
78
70
75
89
59
77
65
91
91
60
71
78
91
52
85
66
79
88
82
53
85
100
56
79
84
84
91
74
99
91
62
95
94
75
83
56
93
77
80
63
84
94
84
53
82
56
58
88
72
56
86
84
87
79
71
53
63
100
78
64
98
51
52
90
64
68
65
87
71
60
67
90
56
97
62
66
58
80
87
81
91
64
82
74
55
65
67
66
52
70
65
94
60
96
73
57
86
61
89
99
81
62
55
79
59
73
51
94
80
54
97
63
51
51
70
75
71
54
83
96
57
77
51
78
66
65
62
93
97
64
74
100
64
88
52
88
81
98
69
86
85
100
86
97
79
52
80
60
88
64
92
57
70
99
82
90
65
85
57
88
73
95
96
63
58
79
66
89
95
100
51
90
100
99
92
94
92
60
98
69
89
88
80
78
94
54
83
80
62
82
54
83
93
98
92
63
90
94
56
50
78
66
80
68
74
76
75
68
90
85
86
76
83
86
77
84
52
72
59
95
66
90
92
90
52
65
76
54
74
87
79
96
89
61
91
82
73
59
73
81
53
97
86
82
90
69
72
65
76
55
79
74
84
79
77
80
59
92
71
95
100
70
61
60
76
72
81
70
80
50
53
71
63
63
100
82
83
97
61
58
66
52
80
56
94
74
76
99
62
61
92
65
65
60
54
95
73
63
67
98
97
92
65
70
66
98
72
76
93
63
70
92
77
53
88
81
92
73
84
59
56
64
71
56
96
53
96
90
86
79
94
67
84
84
65
74
54
70
86
83
74
70
64
97
67
72
61
64
83
72
98
78
81
92
90
78
51
80
56
51
83
90
56
66
74
54
85
81
75
65
65
89
76
56
64
81
89
61
99
64
88
57
69
55
99
96
80
74
97
65
78
79
69
69
51
59
77
96
82
65
84
91
75
66
51
58
66
99
53
100
51
76
68
83
80
61
76
68
70
100
79
83
66
71
84
76
61
88
82
71
56
76
81
78
61
76
83
95
92
80
63
96
82
61
79
76
94
92
61
92
54
76
58
100
68
66
64
90
66
96
95
81
85
88
76
57
72
60
64
76
71
66
58
74
72
69
99
80
74
62
96
76
95
52
71
51
91
59
59
83
83
50
79
69
71
96
72
85
99
81
80
94
86
82
89
75
94
94
52
75
73
100
54
100
54
76
74
67
78
61
79
50
54
60
82
69
72
54
61
93
67
85
70
97
86
76
99
56
51
96
69
54
89
83
92
58
91
60
98
55
89
96
64
80
93
60
64
100
65
59
88
96
93
96
90
62
92
55
57
95
63
50
73
57
64
57
82
70
97
50
72
83
56
75
87
73
78
63
64
97
75
66
98
75
71
51
74
62
54
100
90
85
51
84
55
84
52
99
90
62
61
99
69
81
87
61
68
75
73
92
57
72
59
65
60
86
64
75
79
81
92
97
63
55
76
56
76
61
65
60
76
54
95
67
76
55
73
73
100
97
100
53
94
89
79
70
63
98
93
73
77
78
93
70
51
65
84
63
96
83
67
75
61
72
72
69
86
62
86
66
100
75
72
93
62
99
64
96
98
51
56
79
91
77
52
57
71
99
98
78
91
52
59
70
87
85
84
82
89
52
73
50
63
78
88
60
94
83
71
83
75
84
76
57
67
70
73
73
72
93
89
95
54
61
96
52
95
55
57
54
80
55
91
53
94
64
67
62
92
78
65
93
70
63
90
58
94
60
92
69
91
64
76
78
86
70
93
79
50
69
64
100
82
66
89
57
79
66
83
53
88
84
64
99
70
88
87
90
77
59
83
73
54
60
96
97
94
76
91
66
89
72
99
72
91
92
52
98
90
82
90
100
66
93
79
84
85
82
95
78
59
64
51
50
69
67
58
87
64
83
56
71
69
83
54
69
92
50
100
58
98
68
70
70
84
63
54
77
65
96
93
82
95
93
53
53
90
71
54
98
74
75
64
83
56
70
94
97
84
52
93
88
50
96
70
82
55
92
64
89
60
81
95
69
97
54
98
56
67
82
81
86
84
59
75
66
72
54
96
88
93
64
89
52
90
81
79
64
56
69
66
72
86
69
95
82
88
63
100
83
80
62
100
86
74
67
79
95
85
70
58
95
75
53
94
98
85
82
86
96
76
89
56
90
90
53
65
84
63
54
81
80
98
53
80
59
57
84
85
58
68
84
74
55
67
86
50
55
76
88
50
58
85
91
70
77
83
94
65
64
50
50
78
65
51
92
51
97
82
73
74
52
89
59
58
94
68
88
52
70
64
51
79
85
90
66
97
70
68
77
97
69
69
50
75
82
80
67
72
66
98
90
99
52
94
78
64
75
79
75
75
99
60
94
78
51
50
74
81
85
55
57
56
68
74
82
88
79
88
98
78
75
98
59
61
90
83
79
53
92
85
62
68
91
77
54
82
83
70
97
69
80
60
89
97
98
67
65
100
90
80
90
88
73
81
83
86
62
73
96
96
80
61
66
83
82
81
72
94
64
90
89
82
81
98
70
52
94
68
97
62
68
63
66
57
62
99
84
91
100
70
63
91
54
59
63
74
63
91
78
82
83
76
61
57
71
75
86
52
69
54
64
94
80
60
79
82
55
80
98
77
62
52
84
59
65
51
81
61
54
62
70
73
98
80
62
60
54
69
56
89
84
53
68
55
52
100
76
83
72
91
77
83
65
74
80
75
67
55
52
69
68
56
82
75
70
76
84
83
94
59
74
90
60
60
77
83
75
98
78
93
71
77
70
56
94
65
96
67
82
98
67
86
65
80
55
69
54
67
80
96
72
65
62
50
95
91
84
64
72
81
81
92
70
52
95
84
86
99
76
71
98
91
98
55
83
96
65
54
77
89
68
83
79
93
55
51
81
77
55
76
50
82
75
96
69
86
97
91
63
74
73
88
99
65
92
100
85
54
80
97
71
63
86
60
80
88
84
89
57
96
95
68
97
100
54
83
92
52
90
79
77
54
82
94
55
58
67
96
92
56
53
90
76
55
71
70
63
62
96
87
73
98
74
94
86
83
76
68
61
78
52
83
97
50
75
72
69
53
55
71
94
79
67
92
95
86
60
86
55
68
90
70
96
85
98
65
53
56
80
95
57
79
76
75
74
55
60
83
63
67
69
66
51
76
92
90
91
67
88
94
68
81
84
59
91
97
85
76
61
57
64
69
79
70
52
64
92
63
50
98
71
68
54
79
98
88
56
89
56
86
80
93
87
87
98
50
62
73
51
54
97
54
87
90
90
100
64
77
87
91
64
94
93
99
94
75
86
58
82
56
69
100
62
72
100
83
54
52
74
84
84
91
71
53
87
76
72
55
100
76
96
57
71
96
95
92
98
75
65
77
61
92
78
85
55
95
73
96
90
88
82
74
72
91
65
93
67
91
72
71
83
85
77
93
84
80
79
68
97
90
70
63
75
71
64
94
63
75
74
99
92
55
82
53
56
71
65
69
76
60
59
90
87
98
78
62
52
84
62
77
96
80
75
98
65
95
72
84
97
69
53
89
98
71
62
63
66
99
88
69
65
87
74
68
88
89
52
85
81
71
91
51
98
72
97
60
85
78
56
73
63
59
53
71
53
71
63
96
86
70
84
74
67
84
92
70
73
61
70
83
60
52
62
76
50
60
66
82
60
77
72
99
82
56
84
71
89
66
91
53
50
74
52
91
71
91
76
51
55
64
83
76
54
65
88
100
61
60
70
70
77
69
61
65
85
96
64
54
62
75
65
76
99
97
55
94
73
75
66
52
93
83
50
74
90
77
64
51
98
92
73
89
58
50
80
87
69
93
90
84
65
51
67
90
87
51
67
58
54
74
50
92
94
69
64
89
83
55
69
94
70
54
61
86
59
90
76
99
89
92
53
90
59
73
80
52
50
72
77
95
65
82
59
70
98
95
59
76
62
64
66
78
68
90
70
71
61
75
74
65
61
99
89
97
51
80
72
76
52
54
56
50
55
51
86
78
63
64
81
91
62
92
100
85
81
76
61
67
99
99
62
98
60
60
67
61
55
85
100
99
90
90
90
97
85
94
83
62
68
58
76
56
58
76
100
67
53
70
50
50
95
68
53
56
97
85
53
81
79
62
53
87
75
62
63
100
58
66
93
92
61
87
50
58
71
61
93
94
51
72
84
97
79
54
98
53
53
61
100
64
65
53
95
72
52
75
81
97
70
89
100
65
61
93
84
54
89
54
50
77
96
79
82
83
80
59
53
65
62
65
77
81
77
98
99
68
75
61
60
66
92
69
54
92
62
65
59
58
60
55
59
81
65
80
62
86
52
64
98
71
85
86
97
78
73
57
69
89
75
92
65
87
68
75
94
57
65
59
67
56
55
51
50
70
82
82
83
91
93
52
55
88
63
82
86
83
98
55
66
59
84
55
65
80
81
53
78
68
88
100
80
53
69
93
85
87
85
57
87
58
96
84
73
91
86
58
84
81
75
60
100
67
59
51
80
84
53
91
54
81
95
51
68
84
94
100
58
76
51
65
74
96
81
51
81
52
78
94
82
90
66
96
81
88
73
80
75
63
54
66
74
61
92
97
56
66
63
83
83
88
58
89
94
61
100
59
59
83
52
52
72
63
91
53
54
99
81
73
95
64
82
99
93
95
59
92
56
50
60
83
57
72
65
55
77
74
55
59
60
66
87
90
81
87
52
60
95
93
83
50
93
100
63
63
55
58
73
54
56
84
99
60
95
60
62
99
58
50
63
72
87
96
60
94
52
95
77
82
62
99
91
88
57
72
100
58
58
57
94
53
69
50
99
84
98
67
70
64
75
75
77
94
58
56
100
89
51
70
63
95
80
90
75
81
53
58
72
73
94
65
98
91
64
97
94
67
98
54
69
83
80
92
57
93
91
74
74
99
79
80
73
60
66
66
71
80
52
76
58
95
50
59
83
83
96
56
54
74
99
56
89
60
56
67
71
58
82
80
51
80
57
58
57
78
68
98
84
63
75
91
94
96
96
74
56
88
97
95
56
87
99
95
78
67
80
50
89
90
82
56
64
53
95
66
87
50
98
71
55
62
74
78
57
74
63
92
92
89
76
89
89
67
77
67
57
66
77
56
73
72
56
76
93
51
73
100
76
78
66
87
94
100
91
96
60
74
77
64
61
86
95
66
61
77
72
86
94
90
81
75
65
64
78
72
75
51
58
59
61
75
84
59
65
91
54
79
79
94
68
64
64
52
79
95
98
92
55
97
95
53
50
85
86
53
99
58
77
100
92
57
69
88
89
93
89
84
97
99
82
68
93
70
79
77
58
74
85
80
77
52
51
64
78
81
84
58
81
63
61
73
97
73
59
97
100
62
73
69
93
100
86
85
87
52
59
56
84
82
71
96
76
98
88
62
58
80
50
50
77
62
74
67
53
63
79
63
87
64
91
72
58
67
89
63
91
51
97
64
65
89
89
55
66
77
68
56
80
77
51
64
51
76
51
72
84
63
63
53
92
82
75
86
81
77
51
50
72
71
91
70
98
99
85
94
70
87
84
77
53
95
82
80
53
90
66
73
63
61
82
97
73
91
93
74
80
56
73
63
87
69
70
64
81
72
100
61
59
91
50
100
68
59
64
54
91
87
95
61
68
77
52
93
55
70
96
69
80
89
83
98
88
65
89
61
69
79
66
62
71
67
55
67
83
59
61
85
69
85
56
72
85
52
51
61
50
92
82
51
94
62
79
88
69
75
76
94
63
65
81
66
77
55
91
72
69
89
84
72
61
73
68
63
71
55
82
56
92
95
88
73
74
92
57
70
100
66
98
74
57
86
60
57
98
59
64
62
66
69
99
85
98
72
62
86
50
68
77
86
84
89
77
93
53
82
88
60
97
64
87
53
100
64
92
57
82
72
73
88
85
74
94
55
73
54
92
52
93
51
60
60
84
64
88
87
75
79
60
83
93
74
82
94
64
83
64
67
57
83
76
98
74
66
50
76
89
87
79
91
80
64
50
71
90
55
93
50
86
95
63
99
54
66
81
88
80
88
56
98
94
64
73
73
94
62
71
83
54
69
78
57
88
67
69
81
94
95
88
65
69
61
52
80
60
66
72
100
86
57
75
74
72
67
99
55
83
78
86
97
52
88
95
74
92
93
54
64
75
84
74
73
76
78
63
58
56
69
55
90
82
51
75
59
56
69
63
78
79
59
95
69
53
67
57
77
97
66
54
87
96
59
70
93
99
80
63
73
93
83
54
51
88
91
69
65
78
62
53
96
97
91
92
51
87
85
80
68
66
51
56
53
100
58
70
63
88
78
80
57
98
65
76
65
57
63
94
86
72
81
63
86
54
56
89
85
70
59
56
52
91
60
65
51
74
60
80
55
62
63
95
63
72
57
56
74
56
50
82
56
87
60
82
89
76
69
50
55
99
81
51
56
97
96
72
91
95
74
71
65
92
85
56
73
54
67
100
85
82
67
86
70
98
75
94
72
70
95
62
79
83
59
53
65
82
69
68
56
57
94
54
92
68
84
77
62
76
58
66
92
82
96
82
90
75
50
93
80
96
82
73
82
66
70
68
88
62
97
54
84
74
63
69
70
74
98
71
55
63
91
57
72
86
66
80
91
53
77
76
60
59
64
75
76
69
83
72
82
95
70
89
54
65
79
96
61
65
70
91
70
80
57
69
78
57
85
95
80
72
53
95
85
89
94
87
58
57
80
61
79
58
80
58
50
57
62
53
74
80
51
88
86
97
86
84
60
97
94
85
73
73
60
87
57
97
77
100
71
70
67
70
98
96
73
70
98
81
99
83
61
85
88
73
57
91
58
90
50
51
62
66
80
57
100
66
92
82
86
58
86
59
76
56
54
50
96
79
53
95
55
97
88
95
85
61
61
72
98
83
79
55
86
93
94
75
94
85
63
67
61
60
74
81
94
82
91
98
58
96
80
67
98
84
83
80
98
71
52
86
82
55
53
97
66
50
89
90
74
94
50
90
77
74
88
87
74
61
98
99
68
74
82
74
75
98
71
98
65
79
75
94
99
73
81
81
72
53
93
51
62
66
50
59
80
56
60
85
56
54
79
58
55
78
87
57
77
82
67
96
66
87
50
81
51
87
55
56
80
79
53
56
90
63
74
73
51
58
51
75
64
81
89
82
67
68
64
69
76
90
91
66
76
55
54
61
71
68
59
58
52
65
77
85
82
55
54
70
80
68
86
54
87
65
59
60
85
68
80
87
97
71
70
97
51
66
92
68
100
86
72
81
58
69
67
60
78
71
58
67
72
70
84
60
86
52
93
87
52
73
73
96
73
66
78
93
74
92
89
96
95
52
50
56
91
77
59
81
79
53
77
82
90
70
65
52
96
59
60
63
81
76
64
69
82
92
65
74
78
63
75
80
98
83
60
62
60
70
84
78
86
70
74
54
54
82
66
90
68
97
56
72
93
56
83
61
91
63
89
100
76
67
93
71
75
87
92
61
87
69
93
97
83
64
93
89
62
83
84
60
75
66
55
78
61
82
61
51
90
79
56
69
81
58
89
85
76
87
68
56
84
73
67
87
55
77
94
91
60
74
97
88
52
69
80
53
92
73
62
95
87
98
61
60
87
79
62
59
86
51
60
80
95
58
95
87
96
100
65
77
70
99
54
55
62
65
94
98
100
50
96
86
84
85
80
51
80
89
98
65
94
94
55
91
82
81
95
97
83
93
56
90
73
54
63
91
92
89
89
54
55
60
92
94
98
60
77
56
64
86
64
60
61
94
52
83
100
90
67
65
92
78
50
100
55
55
54
88
88
100
84
51
96
79
60
62
99
99
72
70
75
78
98
99
83
86
80
63
79
91
85
62
70
90
77
71
71
64
61
71
91
62
51
52
90
53
65
83
55
60
89
67
72
67
83
82
77
75
69
71
83
76
100
98
85
54
55
51
74
51
78
82
54
61
79
50
76
74
67
59
74
97
98
56
90
59
74
80
98
78
85
97
100
95
93
58
51
79
95
60
60
50
71
89
87
64
58
97
96
97
58
64
63
56
84
62
70
89
65
66
61
80
97
64
69
67
75
87
51
74
98
56
94
80
100
95
95
68
59
96
53
77
80
97
56
74
83
52
71
80
93
78
88
60
59
62
60
80
56
57
78
98
96
71
88
79
96
98
84
90
80
94
94
60
50
70
64
100
96
50
86
72
74
88
71
92
72
88
53
57
89
94
77
95
91
54
56
73
60
82
79
67
64
79
87
99
54
60
93
69
50
93
77
85
72
83
61
81
85
89
63
86
90
54
98
75
58
78
75
70
67
92
82
79
56
92
89
56
93
59
66
76
53
71
68
54
96
64
87
93
84
97
88
56
68
94
54
94
73
97
64
90
91
86
58
74
57
59
93
86
69
81
51
68
78
94
91
99
51
67
86
92
58
83
53
77
84
77
98
96
98
50
96
68
77
66
69
99
99
87
72
51
84
79
58
93
96
62
97
80
81
99
61
98
83
51
86
76
91
82
97
93
71
78
87
81
56
82
77
51
50
91
95
87
58
90
73
81
84
71
67
84
95
75
92
62
65
61
99
73
73
77
80
67
92
72
94
54
70
88
96
88
71
93
63
57
65
62
82
99
80
51
60
68
64
66
85
93
70
50
89
97
63
64
68
92
58
85
66
55
83
58
80
58
69
72
74
88
95
66
58
94
55
55
78
62
77
65
51
91
97
99
97
50
62
65
99
57
68
98
80
64
92
71
71
70
86
74
58
74
87
56
53
65
93
62
54
98
65
83
88
57
75
97
88
56
62
73
99
81
56
54
83
71
97
97
82
72
58
85
80
82
98
93
97
72
60
77
64
92
87
74
66
98
52
60
97
65
63
85
90
62
92
53
55
96
78
90
53
96
52
95
79
73
88
70
91
59
50
68
96
99
82
93
83
95
68
66
72
90
82
86
56
63
80
67
53
95
75
59
81
80
92
55
86
56
71
78
84
84
59
62
94
50
68
53
53
67
70
51
87
69
54
93
88
67
60
93
80
85
59
92
78
77
59
72
83
90
54
61
99
80
93
92
100
71
59
84
60
55
90
95
70
70
51
80
50
59
60
61
55
70
65
65
88
62
83
90
54
59
85
68
66
63
84
70
51
80
50
92
99
77
97
68
74
91
83
58
74
89
80
96
67
57
78
85
99
55
69
83
51
70
84
80
71
96
84
58
71
69
68
100
89
97
91
63
77
72
92
88
63
60
60
95
67
60
58
74
97
65
63
81
62
90
55
90
93
73
97
56
66
95
77
91
69
82
63
79
77
86
86
69
69
90
83
71
59
79
59
66
85
71
88
82
69
100
58
50
64
93
75
75
80
94
90
64
57
73
57
52
95
87
67
95
59
55
79
66
65
55
76
69
98
86
68
77
70
81
81
85
79
92
99
65
71
81
75
51
65
56
67
72
72
91
59
79
57
68
78
58
97
96
84
90
96
70
60
60
79
74
66
72
88
50
59
55
56
57
99
55
72
55
79
86
57
64
55
68
75
55
88
72
76
95
85
61
55
62
78
64
66
53
54
78
60
87
94
67
63
76
81
89
95
77
61
60
85
53
80
87
60
98
89
60
84
86
83
52
71
99
97
100
82
93
99
97
78
100
60
97
59
50
73
90
78
65
98
68
78
100
74
60
67
100
91
80
64
80
68
89
82
62
61
66
92
64
64
66
55
100
64
51
90
66
69
96
57
52
84
62
98
54
76
68
74
91
58
90
98
92
80
70
59
91
80
96
69
87
88
56
70
94
65
59
73
51
76
89
80
64
75
78
88
75
63
60
83
80
100
60
85
62
73
100
51
81
97
50
58
59
86
89
70
55
61
90
73
98
75
64
54
96
68
96
83
60
98
72
74
94
91
95
97
72
75
98
81
63
87
82
83
73
71
67
68
63
74
70
56
72
71
95
89
78
68
78
66
50
50
73
80
97
79
82
76
56
84
94
73
95
51
98
71
81
84
55
87
90
85
98
80
95
93
62
51
78
77
90
60
56
93
99
60
68
70
94
73
99
70
92
53
95
78
97
53
55
65
76
65
74
100
70
62
92
92
61
94
98
97
59
80
75
53
92
99
55
71
75
81
62
85
86
95
54
91
67
76
62
74
74
90
76
64
84
99
66
88
88
76
82
86
79
83
94
69
59
95
89
91
99
93
94
66
56
88
54
71
62
76
54
79
70
90
90
59
71
81
54
90
63
53
81
68
78
57
54
89
81
85
51
60
94
69
96
94
77
58
84
57
87
99
90
82
77
58
51
100
100
98
60
52
50
91
55
87
61
89
69
51
63
83
52
61
91
79
66
57
98
58
79
95
87
51
84
50
76
80
94
71
80
65
52
60
95
50
88
93
98
59
66
84
75
85
90
77
62
58
85
69
61
61
81
90
60
77
66
76
51
94
98
90
95
88
87
67
61
84
57
57
72
74
74
66
90
68
100
76
75
68
61
75
77
54
50
90
100
86
97
99
61
52
99
56
57
100
90
76
76
55
66
86
51
51
99
59
59
89
68
84
78
58
60
97
98
72
68
68
94
76
81
76
93
79
84
71
74
77
71
62
78
52
73
85
63
85
51
71
74
70
70
83
58
93
90
63
59
61
96
58
83
85
76
62
61
68
87
100
82
73
84
53
75
99
51
59
89
97
91
62
94
55
54
58
95
71
91
93
91
72
77
61
51
78
95
82
74
91
62
88
88
52
62
64
64
58
70
77
79
62
73
74
69
88
52
75
100
69
50
98
69
52
92
86
57
52
96
83
58
89
77
55
94
95
91
75
89
96
69
74
100
79
70
75
90
54
82
78
91
81
71
68
66
58
64
99
51
67
54
70
80
78
97
70
71
51
73
72
54
85
56
50
90
96
87
78
93
71
90
54
90
77
64
84
94
67
90
76
68
84
63
85
89
92
61
86
58
73
76
54
71
62
88
74
51
100
99
73
66
93
85
52
55
79
73
60
55
61
51
86
99
64
61
89
58
99
62
53
89
50
73
52
53
52
100
57
80
60
71
75
82
89
51
53
74
73
92
72
56
65
50
61
79
65
83
61
80
91
77
93
53
81
83
95
55
94
98
73
82
97
80
81
52
58
73
81
82
62
72
88
56
90
68
86
63
50
88
98
74
55
56
67
66
67
100
74
57
67
54
99
92
92
67
100
98
100
72
80
85
63
51
87
99
74
60
62
87
85
100
61
100
57
59
96
89
78
93
71
63
76
83
62
57
67
79
66
81
86
79
63
52
76
96
93
81
54
84
54
76
95
81
51
55
70
64
65
89
80
75
52
66
93
73
81
67
61
73
65
99
74
87
64
94
52
51
63
52
58
92
95
60
100
57
91
82
95
94
75
67
59
65
89
100
93
54
91
98
64
85
58
81
63
74
59
90
83
61
88
92
64
81
96
59
92
95
81
100
83
70
65
84
96
95
69
54
69
71
75
52
64
83
69
69
93
50
57
85
89
63
57
97
88
52
55
55
56
94
76
86
57
71
50
51
72
55
70
62
58
100
80
78
93
78
70
88
69
50
67
52
63
64
51
65
71
66
70
83
85
87
80
81
65
78
78
68
80
96
65
71
61
69
77
54
100
70
57
74
64
79
73
83
86
54
73
55
62
64
99
51
56
54
50
91
72
62
61
50
66
52
83
95
78
64
75
81
100
66
100
86
70
95
63
99
59
93
52
84
63
61
58
64
65
97
63
94
51
99
66
54
66
66
95
79
100
79
62
59
80
90
50
82
99
79
87
60
91
82
82
60
54
62
82
76
69
82
80
50
81
97
57
67
91
96
100
76
82
92
83
80
54
55
86
52
73
96
82
76
75
71
89
74
69
90
68
87
69
55
96
59
77
90
52
98
59
64
88
90
62
73
97
99
63
78
83
71
75
77
59
59
55
85
91
83
87
78
88
79
52
79
50
100
65
86
77
76
54
56
63
63
54
72
83
58
92
54
54
60
90
93
76
59
87
96
94
100
95
95
89
70
65
73
84
78
53
94
82
80
83
85
53
57
82
93
96
59
98
57
85
79
94
75
73
50
84
90
90
87
68
58
89
93
53
74
82
99
98
59
58
78
64
95
61
86
52
93
55
88
78
78
89
56
85
54
71
72
78
76
95
95
76
82
77
58
85
84
76
82
58
56
76
86
92
63
68
97
79
96
84
76
82
67
88
59
89
92
92
98
61
87
56
85
80
52
57
50
75
66
51
99
75
56
74
50
82
56
92
73
73
93
66
91
87
78
92
93
71
80
59
65
100
51
77
89
96
52
93
75
67
58
52
63
96
63
93
97
83
81
81
59
50
87
100
52
75
53
94
53
83
81
66
99
59
62
61
81
77
85
67
95
98
58
84
70
75
64
84
73
50
71
65
88
56
95
56
74
96
81
99
97
85
52
93
72
99
54
81
57
83
95
81
81
96
69
54
96
71
81
90
55
98
94
78
95
94
97
82
60
60
89
89
98
79
65
99
84
67
64
52
81
51
76
84
100
78
74
60
64
99
58
50
59
68
95
71
94
53
67
91
76
83
63
56
54
75
64
82
78
81
98
96
80
82
79
54
69
58
99
72
96
59
50
72
86
58
76
55
93
53
55
51
72
93
57
100
94
55
58
93
66
86
97
94
90
96
59
96
80
94
98
50
56
92
70
68
83
79
95
76
64
67
99
100
82
90
53
59
58
55
78
96
85
68
96
90
88
75
92
55
73
62
70
74
93
59
93
63
95
83
59
90
95
91
93
50
62
94
73
90
73
90
95
99
91
77
78
92
99
96
92
98
89
61
65
94
50
65
95
50
77
97
91
71
61
58
51
59
54
56
84
58
66
99
60
99
100
83
98
71
91
100
55
55
64
98
95
67
61
74
85
81
55
81
51
63
60
79
76
94
58
52
69
89
58
79
57
56
69
54
64
58
94
61
73
76
68
89
57
59
56
67
88
59
64
51
71
92
83
60
87
50
61
80
71
67
70
53
56
52
50
79
81
88
57
76
60
55
86
72
72
57
67
52
91
72
56
50
91
75
83
53
76
77
94
63
82
89
84
84
83
98
80
56
77
70
56
90
81
87
85
92
76
86
95
53
80
68
84
84
78
83
68
98
100
92
100
91
89
69
80
75
78
64
50
79
66
74
91
73
64
77
72
98
80
82
78
61
56
73
73
76
75
77
80
76
74
67
57
77
52
93
55
53
80
60
91
66
55
72
96
64
66
73
69
90
78
77
73
85
60
90
67
94
81
87
98
93
54
99
81
73
73
84
98
58
84
54
89
52
57
50
57
80
51
54
55
88
81
63
60
86
97
93
57
71
91
79
53
91
91
60
79
52
53
78
65
64
69
63
67
88
90
94
88
73
62
66
56
80
51
77
87
72
73
92
67
59
58
63
98
99
87
69
74
64
99
68
71
73
55
73
71
61
77
85
58
80
70
70
97
84
72
78
83
67
89
94
76
100
55
60
60
84
85
57
98
89
66
75
60
81
95
55
71
63
59
100
99
62
55
73
81
57
57
60
70
69
55
99
59
83
92
92
94
57
52
64
66
71
82
76
97
51
83
59
51
74
89
74
94
94
58
58
81
96
95
81
91
57
81
56
50
53
61
74
74
91
56
53
68
61
58
84
55
82
69
54
90
65
81
54
90
96
92
83
78
84
74
57
77
53
76
59
97
89
80
64
85
86
58
67
80
67
84
96
95
81
80
70
63
69
77
55
55
52
70
66
97
50
98
93
91
57
65
79
79
89
87
62
78
56
81
74
88
81
84
79
97
96
62
100
89
76
88
76
59
62
52
53
94
60
60
78
59
86
72
67
84
66
76
50
71
78
66
93
89
63
60
80
91
60
73
70
92
80
72
65
77
93
98
62
66
84
81
83
99
96
86
96
60
78
59
55
98
63
72
51
100
96
68
59
54
71
61
65
86
76
51
76
67
90
85
64
51
50
94
96
64
62
100
56
78
72
56
80
61
75
83
71
80
87
62
55
86
63
91
58
77
63
62
94
72
77
60
68
96
72
60
77
64
93
56
79
51
81
50
68
77
80
53
90
68
90
100
51
85
65
90
69
56
97
96
59
60
95
72
83
65
97
59
61
66
87
89
78
100
92
59
79
91
84
87
82
69
60
74
58
91
63
58
84
69
70
81
74
54
67
72
95
51
66
79
71
51
88
51
51
68
64
60
96
78
73
66
95
59
99
65
70
72
96
75
54
64
63
59
91
71
78
70
65
56
72
95
84
63
63
57
63
75
95
97
73
55
80
75
57
75
91
74
61
77
77
53
75
52
97
93
59
62
69
74
75
93
92
78
82
93
57
65
90
87
99
62
77
64
62
86
58
62
80
70
70
92
84
55
97
78
89
90
76
83
64
76
100
66
99
53
86
64
93
58
78
66
53
75
53
93
65
92
80
86
56
56
66
50
63
57
70
100
97
96
89
72
77
57
97
65
51
52
60
89
83
63
89
99
77
68
86
74
59
90
70
75
93
53
97
50
55
51
92
85
71
74
67
89
87
88
50
51
89
59
65
83
96
67
86
55
83
53
78
99
80
90
96
79
78
61
59
57
91
56
84
72
93
73
91
58
98
71
62
60
89
98
75
60
55
83
67
83
65
83
100
95
68
69
95
99
84
73
93
80
54
79
60
86
95
66
51
85
70
75
83
86
75
88
58
91
59
70
100
85
71
90
57
60
63
92
65
83
90
100
89
60
62
75
88
78
76
65
92
66
70
68
70
64
81
51
70
76
60
85
76
65
96
61
71
99
83
97
85
71
64
99
63
67
69
88
61
78
70
95
82
67
84
63
85
96
51
98
63
73
82
74
74
97
94
100
67
87
54
59
89
68
94
60
57
92
85
68
87
88
73
61
51
73
86
92
53
65
76
50
71
82
86
82
63
64
62
80
57
60
53
65
68
89
82
74
79
56
57
76
92
79
56
76
59
78
87
55
56
51
72
93
81
56
90
83
82
54
87
74
76
56
83
80
92
86
93
55
53
53
87
81
66
52
51
56
75
99
87
66
81
96
67
52
100
51
60
69
66
96
92
66
74
92
87
98
69
88
59
66
61
81
78
84
85
53
83
59
95
70
70
61
92
80
90
67
97
56
67
81
77
90
72
70
59
96
72
60
83
58
95
56
79
73
100
78
63
91
80
99
63
80
85
82
72
71
82
99
78
91
73
100
94
78
71
82
61
69
63
96
83
98
76
61
68
55
78
80
73
66
97
88
92
74
59
50
61
59
63
92
90
57
95
93
77
91
93
53
54
84
80
85
63
95
81
88
64
52
62
84
57
78
80
99
76
98
85
100
54
62
71
51
88
57
53
76
60
55
82
88
60
78
61
75
72
61
80
52
98
62
59
76
72
89
57
63
76
52
54
55
99
51
95
85
65
67
76
83
68
100
98
53
94
73
100
63
62
75
81
61
100
74
61
54
75
66
96
99
69
58
52
98
67
68
50
88
75
76
58
51
65
52
57
60
57
99
53
51
54
98
65
85
54
50
90
96
88
69
83
65
62
56
55
69
56
97
79
91
88
93
54
93
96
62
52
62
65
76
73
90
91
81
90
97
69
96
64
80
77
91
71
84
69
64
63
68
50
51
56
89
96
79
73
79
88
78
73
78
51
81
74
91
63
71
90
85
74
64
88
58
70
64
97
86
54
51
83
81
63
52
51
80
68
67
86
100
64
83
89
99
99
61
71
62
79
87
91
56
61
64
65
89
66
94
80
54
93
96
72
89
79
64
58
74
86
68
80
93
52
95
67
69
80
93
95
61
76
98
98
63
63
91
60
98
63
92
68
72
84
91
93
95
90
61
82
66
66
97
86
60
56
51
52
66
91
57
58
66
57
71
74
91
98
85
64
50
66
54
68
78
71
89
62
82
67
92
59
99
52
57
60
82
59
54
90
64
66
55
67
59
56
68
63
68
56
73
80
77
65
82
73
92
68
73
61
87
72
59
67
79
80
50
50
80
82
98
74
51
72
54
94
70
69
67
86
99
94
99
58
75
88
66
83
64
62
85
86
99
56
65
70
65
79
82
50
91
70
54
70
75
52
86
97
93
79
56
91
59
73
98
100
77
86
78
98
95
63
65
88
57
55
50
89
75
78
77
99
98
67
64
83
82
63
82
96
89
50
65
97
94
94
63
87
94
80
63
53
54
63
61
88
72
92
88
96
88
64
76
61
54
90
75
71
74
95
85
85
98
91
68
82
88
52
60
98
88
56
66
95
54
61
59
82
59
70
79
94
63
54
62
100
50
85
62
91
75
58
90
90
72
88
85
78
92
54
52
57
58
71
98
51
54
58
79
83
94
66
78
67
58
71
72
100
91
73
94
72
62
83
79
55
80
100
92
59
76
88
84
61
72
88
55
76
60
82
96
74
91
92
94
77
51
92
80
90
64
66
75
51
65
55
68
90
71
82
86
67
59
78
88
82
70
96
67
57
55
65
91
90
61
69
57
52
57
95
76
85
66
92
86
54
85
82
82
73
100
74
58
62
60
87
54
68
55
54
98
90
81
94
91
95
90
54
89
97
58
93
90
70
70
57
56
65
54
94
58
53
50
77
92
90
90
94
58
86
81
56
93
79
50
86
86
87
96
77
99
63
77
92
51
54
81
84
97
56
98
64
89
58
69
58
55
66
84
100
63
63
90
78
66
55
75
63
70
89
97
77
66
76
53
64
51
74
94
53
83
68
72
61
96
65
81
70
88
57
56
95
83
94
51
83
71
76
91
66
79
81
70
56
54
94
52
65
91
73
88
91
75
89
99
68
64
73
85
57
95
80
80
54
96
60
97
85
68
93
88
52
89
63
90
52
79
66
51
75
87
71
93
82
63
56
66
79
70
99
80
96
79
64
66
94
76
56
66
88
73
79
59
56
99
50
83
78
55
90
83
98
73
65
79
89
73
61
58
57
78
77
99
63
77
69
69
70
96
77
56
91
85
90
62
57
85
88
81
81
59
99
68
66
71
53
77
90
80
88
64
85
74
72
73
58
92
81
88
84
86
69
75
82
82
86
81
67
99
67
77
71
66
54
91
58
59
74
82
80
97
68
68
73
78
85
76
92
51
98
94
88
80
90
65
58
53
83
78
62
86
84
52
73
83
81
69
82
74
92
65
68
76
90
76
66
59
84
59
90
50
78
100
72
65
70
85
95
55
58
64
83
60
76
92
86
63
61
92
61
50
75
90
68
61
77
91
80
73
78
95
70
68
100
88
73
59
77
90
60
73
61
68
57
80
77
97
68
53
64
54
56
99
72
58
68
52
92
66
64
54
68
81
64
77
95
95
61
50
54
92
50
92
96
64
87
68
74
62
96
62
76
57
57
89
72
62
92
92
78
94
64
72
79
50
70
100
83
58
61
91
89
69
53
74
50
84
56
78
63
57
82
96
66
77
95
70
74
98
88
71
70
53
68
56
61
82
71
75
85
60
59
65
84
57
61
96
98
77
80
57
72
58
63
93
56
53
77
59
76
79
91
51
52
98
93
89
56
51
81
100
61
60
83
56
72
84
71
55
54
85
53
77
83
95
70
72
96
52
84
100
62
86
71
83
86
75
62
70
71
77
60
70
90
50
65
71
95
64
94
68
71
72
82
75
87
70
96
52
97
85
57
92
61
63
55
92
73
54
54
79
54
85
59
76
91
53
71
91
83
72
55
75
53
78
77
50
69
98
69
64
67
55
72
56
60
95
71
82
93
52
94
69
53
64
92
77
88
69
96
68
100
83
76
95
69
89
67
50
81
80
50
58
68
78
85
87
79
95
93
60
66
96
63
61
54
100
72
71
80
50
53
57
97
95
87
65
100
55
57
95
59
52
89
50
77
52
84
96
96
85
60
79
72
76
76
66
79
64
73
69
82
66
80
79
57
91
56
87
89
98
76
52
64
91
100
100
77
100
88
74
90
70
81
70
71
50
63
55
85
56
93
61
61
70
75
54
90
97
67
100
59
88
75
55
78
79
61
85
71
74
74
62
98
72
87
53
63
98
100
73
79
90
66
54
76
71
83
93
73
83
63
97
67
67
92
61
90
53
57
95
75
76
66
85
69
100
78
83
73
69
98
68
74
86
55
89
75
90
94
60
70
77
90
76
63
63
79
79
77
71
64
95
95
96
58
64
63
60
86
60
51
78
60
98
69
78
76
80
95
90
93
99
61
62
58
76
80
76
83
50
50
51
71
57
85
99
80
100
94
87
82
57
85
84
55
65
68
76
83
58
95
100
100
66
95
74
53
91
79
77
86
50
55
64
85
87
84
87
84
56
85
66
82
84
95
63
78
95
71
66
76
58
82
85
80
87
51
81
78
57
58
82
52
64
97
87
70
60
94
74
51
87
50
58
63
61
86
81
91
52
80
70
51
69
91
76
90
78
66
55
67
93
53
94
99
53
58
98
54
100
93
99
71
87
91
99
55
51
71
81
72
77
80
66
99
76
69
51
57
95
76
56
59
70
62
57
80
92
61
52
85
84
54
77
52
99
66
65
100
82
96
54
71
100
57
75
52
87
96
63
90
92
79
62
91
62
83
66
80
90
98
81
76
50
56
95
64
54
97
80
72
80
68
83
70
56
64
69
89
83
73
74
85
98
96
77
80
81
50
56
50
72
77
89
99
65
52
100
89
71
98
56
58
70
71
62
72
73
78
79
92
79
71
72
62
97
63
96
82
61
90
75
92
93
97
83
64
99
96
55
50
54
72
85
65
65
58
82
100
56
56
54
95
59
92
71
82
98
67
61
62
58
81
58
88
93
50
84
82
50
52
92
55
54
58
58
80
81
50
66
51
80
51
91
53
86
83
63
78
81
61
82
95
56
87
89
83
88
62
70
75
60
83
80
79
86
87
79
72
62
96
90
61
56
82
50
92
85
71
55
57
80
71
98
87
87
51
96
65
76
84
77
77
82
96
93
98
94
57
52
62
58
50
53
87
55
59
78
85
98
100
87
83
51
97
59
71
56
57
85
85
67
84
50
63
94
62
61
88
57
62
87
91
89
83
88
91
99
74
58
99
61
84
53
94
71
100
82
70
86
97
83
90
66
66
81
82
88
67
79
69
100
56
60
71
57
62
70
61
83
81
86
52
62
59
54
68
70
61
54
93
84
90
61
84
97
96
81
100
53
76
70
92
54
61
74
93
79
100
61
75
65
97
80
82
79
96
66
86
60
62
67
74
63
61
75
80
100
99
96
62
64
99
75
91
55
74
77
70
76
99
62
90
97
82
98
79
81
63
69
76
72
79
55
97
100
82
98
95
56
57
69
90
54
80
91
89
99
87
75
75
54
90
64
98
50
65
70
92
57
61
62
92
78
93
86
72
100
96
82
59
93
68
70
98
83
86
93
58
91
79
96
77
53
63
91
64
88
96
78
67
69
58
100
81
51
86
90
77
58
59
55
78
83
99
100
72
69
93
100
93
100
52
91
96
86
90
63
56
97
71
95
96
50
97
92
76
99
60
88
98
64
52
82
55
76
61
72
59
58
83
97
53
64
86
63
60
51
72
77
74
78
88
83
99
97
68
84
100
82
58
83
99
63
99
58
65
85
57
86
71
88
93
91
98
57
81
96
61
89
98
77
50
92
98
70
87
74
51
99
81
92
58
78
58
54
52
68
64
98
64
98
100
60
100
78
97
60
79
78
54
52
52
55
50
50
50
58
82
77
52
86
74
51
85
76
52
64
70
84
72
53
86
75
76
54
84
73
76
87
98
68
59
50
64
61
71
68
93
84
91
90
52
65
94
53
73
86
70
61
64
51
80
94
86
63
74
83
75
99
62
95
54
79
83
64
57
77
69
52
58
70
86
88
94
92
86
80
84
62
90
63
88
84
83
56
92
97
58
67
75
60
71
97
74
56
61
90
73
52
61
64
68
98
73
68
52
99
55
52
87
100
86
85
96
65
57
77
98
74
95
54
95
52
87
63
69
78
61
74
95
90
59
64
52
98
79
76
98
87
78
82
54
81
84
89
74
91
81
75
83
68
71
56
67
56
81
93
82
92
62
98
79
84
50
95
89
52
80
54
73
97
63
88
91
88
85
71
87
69
68
51
65
57
62
56
67
96
68
51
60
81
79
96
69
55
65
87
66
81
83
84
90
89
74
60
89
82
60
98
63
63
59
73
94
95
65
84
84
50
84
81
81
85
92
76
58
97
52
75
55
99
90
91
51
86
61
89
90
83
79
79
88
69
61
97
58
82
52
83
62
57
65
54
68
53
62
53
100
93
79
68
78
68
60
76
83
73
86
63
81
60
79
60
95
76
52
56
74
50
96
100
83
54
78
68
72
85
60
57
52
57
69
83
85
57
99
65
90
91
95
67
91
74
71
99
75
54
92
99
52
97
75
66
91
92
91
84
55
58
54
79
50
91
69
94
71
53
95
69
52
97
62
87
85
52
74
79
84
56
50
92
93
73
76
68
59
91
68
61
87
95
81
87
67
73
74
82
96
76
53
97
73
67
70
70
57
72
60
55
51
65
84
67
73
95
81
75
91
52
78
64
80
70
100
91
66
68
98
58
62
97
76
80
81
76
85
74
96
98
53
91
90
53
70
92
52
79
95
66
63
62
65
52
61
62
96
72
64
77
70
72
71
97
90
52
67
50
61
57
93
98
58
93
84
52
69
98
72
51
92
72
61
96
65
71
90
63
79
99
53
98
96
98
70
97
56
83
53
96
95
69
89
53
70
76
91
71
81
91
66
76
92
68
70
87
50
64
86
99
91
82
87
73
79
64
84
92
59
89
88
63
96
80
76
75
68
90
63
75
80
94
63
75
93
66
96
61
75
71
67
57
93
76
65
90
79
85
87
58
92
85
76
78
79
50
97
84
91
56
58
94
74
94
100
76
70
63
83
87
86
82
95
58
68
85
78
51
68
89
63
65
92
87
72
81
91
55
71
90
90
97
61
85
77
68
54
81
86
60
84
73
77
86
83
53
93
93
58
80
74
67
100
51
90
100
57
91
75
70
50
54
91
75
71
62
80
80
92
93
80
69
94
90
69
50
91
89
95
68
78
99
59
74
71
70
53
72
52
52
55
96
80
60
60
59
87
93
65
76
91
62
71
55
88
88
94
82
52
72
67
62
80
81
59
79
57
81
50
81
63
92
60
66
51
65
82
66
62
78
92
82
55
71
76
75
62
50
90
57
93
92
95
58
96
65
66
68
94
80
80
77
99
81
53
59
91
78
60
69
50
55
67
87
66
62
57
56
52
75
56
58
76
100
74
99
97
56
70
88
81
50
72
98
52
97
60
89
72
100
51
93
69
82
63
64
93
63
52
50
85
84
73
58
53
63
99
92
77
80
78
89
91
92
59
77
91
75
61
55
84
90
93
73
65
71
95
61
57
81
77
99
84
74
73
96
65
69
99
65
87
71
53
100
62
99
86
80
67
61
71
50
69
76
61
68
81
96
57
70
94
83
100
70
89
90
51
78
83
55
91
54
55
90
89
84
65
77
94
66
68
51
51
95
75
96
98
64
64
64
94
58
92
89
56
94
96
84
76
84
55
56
94
82
85
51
60
59
80
67
65
85
76
77
60
52
63
76
95
60
52
99
79
53
62
53
89
59
83
78
55
86
93
97
72
80
67
77
86
57
83
67
52
83
70
85
77
64
95
59
58
70
77
79
66
59
60
75
62
62
100
85
63
69
93
71
98
70
55
82
72
83
84
92
82
61
50
83
88
92
78
74
73
92
78
98
90
57
52
93
79
87
71
54
95
53
68
54
94
93
53
95
80
91
98
66
87
65
84
88
76
88
64
74
87
98
65
69
89
74
75
53
81
91
81
91
78
90
82
90
61
61
66
84
61
77
71
90
63
81
58
58
68
58
64
63
86
68
67
59
61
83
73
52
84
52
57
56
70
58
89
96
91
73
53
85
88
74
68
95
60
96
94
66
85
93
98
79
51
93
56
58
92
59
59
57
93
99
71
78
71
50
57
79
69
97
50
90
51
97
84
75
86
70
60
83
55
65
73
80
77
86
86
66
66
56
51
64
63
100
60
81
98
97
76
58
64
82
75
66
74
59
58
51
80
92
74
88
73
71
59
96
96
58
82
57
92
56
92
80
99
97
89
91
54
72
58
76
81
54
64
54
100
75
70
97
98
84
80
85
75
99
70
87
68
98
56
55
99
65
89
72
52
60
61
83
83
58
88
90
91
80
68
51
72
62
52
80
87
95
86
69
95
76
74
72
83
91
99
57
75
89
57
60
89
66
91
85
62
96
92
86
56
80
99
70
55
90
71
57
51
78
77
94
63
50
67
71
90
50
71
93
74
70
97
51
78
85
76
76
63
81
66
59
58
60
65
85
77
87
84
58
56
56
71
96
79
78
93
92
69
76
62
65
62
87
91
75
83
56
86
66
62
58
86
97
96
58
57
81
64
79
78
78
74
72
91
69
60
88
58
94
84
84
74
74
98
59
75
98
51
96
50
67
78
99
78
69
96
63
88
83
76
58
99
87
89
61
54
77
87
64
60
99
55
68
51
94
59
97
99
55
88
62
70
81
57
76
84
63
98
72
72
72
91
85
87
83
68
68
65
76
63
91
94
52
73
83
71
80
86
92
54
96
77
67
83
77
70
75
96
82
84
99
56
100
84
70
80
57
62
81
84
78
66
94
66
98
67
70
55
83
69
50
53
100
78
84
55
55
78
91
61
51
65
72
53
63
85
58
89
93
93
82
90
62
100
63
58
71
54
80
88
100
61
80
69
69
81
96
64
100
50
99
84
100
86
75
92
90
100
60
73
62
99
52
80
85
89
98
62
59
95
82
51
79
52
76
69
59
60
67
77
60
61
73
82
76
67
86
59
96
72
63
68
67
78
71
75
68
56
57
53
90
73
81
80
64
53
72
77
70
74
81
61
68
50
91
79
51
89
52
64
51
64
73
72
92
88
100
78
75
62
83
62
98
98
56
75
81
55
67
66
91
51
67
63
78
81
74
80
92
91
67
65
95
70
73
53
62
53
84
96
90
74
82
58
78
97
71
58
67
93
67
55
94
57
56
100
97
58
55
74
71
53
65
81
91
72
100
51
88
79
72
81
74
79
83
59
93
94
98
90
83
77
92
96
57
66
94
75
89
60
81
69
61
60
74
65
89
85
56
79
79
63
88
65
93
51
62
62
79
100
89
87
65
70
80
74
89
60
86
91
68
83
87
52
51
75
57
91
55
50
88
53
72
60
59
97
51
59
86
78
76
82
66
85
56
94
64
90
99
97
93
88
88
58
71
78
86
87
98
62
51
100
50
65
71
95
50
77
85
75
70
74
94
53
80
54
74
58
60
91
81
66
68
80
75
50
54
78
88
98
78
78
59
75
68
68
77
92
78
91
59
57
64
60
74
88
56
67
70
99
76
98
74
100
94
54
76
99
54
84
81
58
84
64
53
61
56
84
90
59
86
54
97
83
98
83
74
50
50
90
66
56
72
70
52
82
93
90
84
51
57
88
63
90
86
52
88
71
79
67
86
94
94
56
70
64
97
72
69
67
73
63
56
82
50
92
97
51
67
50
72
53
61
68
58
64
67
90
72
61
56
57
71
58
62
71
80
69
80
55
64
97
65
90
99
56
100
83
91
59
62
90
52
63
52
94
98
82
79
55
73
77
69
62
53
75
51
59
94
72
52
93
67
61
59
90
71
70
85
59
55
64
74
79
54
54
65
53
68
90
68
97
63
65
52
50
77
89
77
96
62
95
61
92
87
61
57
84
51
71
95
97
69
64
73
98
65
93
99
50
80
51
68
99
73
75
81
94
62
71
51
58
66
60
87
89
87
86
95
66
61
75
91
72
71
84
70
56
74
73
85
56
69
70
78
50
60
53
52
97
81
74
57
91
96
73
56
57
82
70
98
62
87
74
79
82
52
56
87
94
75
72
94
54
84
77
80
61
70
74
67
80
97
98
51
52
90
96
99
87
50
63
82
98
81
88
63
83
65
55
79
90
72
85
87
81
55
68
75
98
65
52
68
69
64
76
68
51
95
77
92
63
82
56
77
67
96
53
53
70
64
94
94
97
70
63
68
89
61
77
63
91
80
97
80
88
51
63
94
78
98
99
54
88
69
54
63
88
78
53
60
77
78
81
51
71
94
72
66
70
63
94
90
77
82
66
66
68
78
52
81
90
98
93
69
61
85
96
56
63
82
74
92
89
74
70
77
60
89
94
98
90
80
63
88
65
68
91
86
51
99
51
59
76
71
73
94
96
88
66
58
91
85
60
55
61
82
77
87
100
78
59
94
88
70
80
67
87
60
85
51
57
81
64
60
70
86
61
56
61
85
96
74
89
57
55
72
70
69
53
78
65
79
51
96
50
62
54
70
50
67
76
79
73
52
80
92
69
75
64
54
85
74
66
81
99
88
73
64
62
90
56
87
52
69
72
72
84
97
93
59
54
61
97
64
69
84
64
57
78
67
55
79
59
51
69
88
96
100
91
56
80
87
58
89
69
67
50
70
88
75
79
78
61
62
88
55
63
82
84
55
53
100
69
97
73
83
83
77
74
85
88
74
79
79
94
61
77
61
50
57
72
89
69
68
59
72
96
59
84
83
70
70
80
75
95
83
71
77
55
62
50
76
63
86
58
83
62
81
100
76
72
77
64
98
94
88
86
64
61
88
67
80
96
57
93
50
73
87
62
94
71
93
60
79
70
93
65
77
96
99
68
88
96
98
68
85
90
76
51
91
84
82
79
82
58
68
80
51
96
50
94
84
62
92
51
77
75
93
72
69
65
65
51
84
63
95
82
86
80
50
64
86
53
77
57
51
64
50
95
67
52
74
71
78
96
82
63
71
85
77
87
98
80
74
61
85
91
75
67
57
53
69
76
100
92
100
68
77
73
64
100
88
91
60
91
70
71
53
81
54
67
95
57
84
66
55
62
93
62
79
57
82
57
80
94
69
70
82
58
76
76
64
55
55
85
61
89
91
57
84
83
92
84
63
68
67
86
76
100
53
53
87
89
78
72
99
63
71
51
72
50
74
50
76
94
65
77
88
92
99
99
86
89
72
57
75
87
100
58
90
73
65
86
61
92
59
95
73
65
96
84
75
87
100
97
78
56
57
60
90
88
53
84
96
78
75
59
64
53
100
50
82
65
54
69
69
93
51
61
73
86
66
59
61
55
76
83
98
78
73
82
56
91
59
96
86
56
54
72
85
75
69
71
63
86
69
61
81
88
61
71
91
51
50
98
89
53
100
74
99
52
91
62
86
89
53
61
57
69
93
57
79
63
70
84
87
90
70
79
83
83
62
95
67
91
91
85
51
67
74
56
79
65
68
94
68
62
62
73
69
52
90
57
99
67
58
70
66
53
64
89
63
78
69
74
84
79
61
54
94
56
75
80
68
79
88
56
94
54
51
69
96
76
72
82
60
61
57
80
79
81
72
83
85
72
88
93
73
84
70
80
85
68
90
75
75
74
91
66
77
58
100
66
93
87
91
88
84
58
68
57
62
99
88
90
89
90
81
66
98
77
65
97
54
79
57
84
85
70
57
62
73
84
100
84
60
71
55
84
76
74
51
76
67
95
82
52
53
58
57
76
100
90
78
84
56
56
86
54
77
87
82
66
93
89
59
86
81
51
83
71
87
99
95
53
60
94
56
78
54
92
94
70
69
93
77
71
81
82
57
68
59
74
84
74
80
68
79
92
92
93
75
88
81
88
69
82
64
75
60
60
94
68
81
79
78
82
85
86
68
74
85
72
64
57
74
86
86
76
95
58
57
51
96
61
54
57
97
63
96
98
94
87
71
71
100
95
60
96
95
93
79
55
75
86
85
81
54
92
64
99
94
50
55
82
78
58
98
97
76
66
78
83
81
70
66
99
71
81
63
71
96
83
88
78
53
80
78
74
99
96
58
91
89
58
93
64
76
89
66
72
85
77
81
54
76
78
64
99
91
74
56
67
99
74
76
86
89
93
79
68
61
73
78
52
80
90
96
76
83
79
65
98
70
73
99
60
85
64
65
72
72
59
58
59
85
60
88
76
51
66
54
83
63
70
53
89
88
63
61
64
55
96
54
90
85
55
83
70
70
73
62
75
92
75
99
98
87
57
55
100
76
55
98
63
55
51
74
74
77
73
50
91
85
59
93
60
71
64
99
59
52
80
61
76
67
84
76
50
69
54
63
86
62
54
98
87
54
66
53
89
75
66
91
74
89
72
60
95
56
74
50
76
52
71
84
54
97
84
50
61
87
78
100
69
68
62
92
50
69
61
60
82
88
63
74
77
96
99
91
76
66
90
55
80
86
65
93
62
96
93
78
84
66
59
98
70
60
71
81
62
81
95
88
90
77
57
88
56
68
57
69
77
100
60
96
52
92
69
99
64
97
82
63
82
53
100
50
72
78
53
88
63
78
50
74
85
67
95
69
85
83
64
67
74
93
97
84
96
82
91
58
64
72
80
87
96
64
59
69
67
56
78
80
59
96
88
96
63
85
84
69
87
65
57
74
74
55
75
86
77
93
83
52
78
77
85
70
59
55
63
83
71
80
60
82
79
67
90
89
80
96
90
78
85
94
53
85
98
81
52
62
72
94
86
72
99
88
76
86
96
55
91
80
54
55
98
71
69
50
100
50
87
65
56
64
70
65
68
84
53
64
55
58
96
65
97
100
59
73
78
90
84
86
78
55
78
75
56
78
90
67
81
61
96
82
63
50
68
56
51
61
98
98
68
85
70
92
91
93
82
96
55
68
59
81
96
57
76
51
85
54
73
69
100
94
50
78
85
88
67
67
72
57
67
57
78
93
60
59
51
98
56
73
71
56
66
54
82
94
58
87
98
56
100
76
88
90
93
64
61
57
67
53
91
95
52
81
68
62
54
87
65
97
78
53
77
71
75
96
60
76
57
63
50
70
84
77
67
95
85
64
89
96
65
62
59
92
90
69
72
79
68
73
52
62
54
70
57
70
100
57
65
84
68
98
54
83
74
92
73
61
81
90
60
81
70
89
82
97
70
80
58
100
53
60
55
60
67
83
85
71
68
83
71
96
80
51
98
55
76
81
96
78
60
86
71
62
97
56
96
64
52
83
97
89
62
58
53
71
90
86
99
73
62
85
69
60
57
89
91
77
53
80
56
57
92
91
89
98
77
68
100
62
76
100
79
52
93
62
67
84
100
98
71
90
71
89
100
77
53
84
80
67
100
68
98
75
53
93
95
57
61
84
98
100
68
65
100
60
64
77
88
94
100
77
55
54
61
92
56
74
60
56
79
76
55
91
70
52
51
86
73
57
60
96
91
51
63
84
68
99
76
97
59
70
57
68
58
97
86
96
58
94
82
73
65
98
72
85
73
76
92
59
94
74
95
93
75
50
78
82
85
90
96
84
79
88
92
90
78
78
77
81
72
73
72
70
80
79
67
70
69
72
99
85
54
84
99
65
82
70
91
62
89
68
77
89
67
51
79
69
61
85
95
55
63
54
94
68
59
76
91
90
58
84
80
76
78
78
72
89
57
78
100
62
58
94
92
54
50
76
68
51
57
80
62
54
60
56
68
76
51
74
71
79
70
64
58
64
95
77
57
69
91
88
74
87
71
73
57
99
71
67
58
88
88
74
97
58
90
54
51
98
75
53
56
100
87
88
67
65
78
64
72
52
82
100
94
70
71
99
82
69
82
58
94
63
86
75
61
87
86
77
96
98
57
98
86
75
100
56
84
69
59
61
76
93
56
50
62
92
88
79
72
55
97
66
60
69
55
90
81
94
57
82
83
100
56
73
67
81
80
96
72
71
82
80
97
72
74
63
62
59
73
89
51
76
95
54
92
64
94
86
82
80
55
67
51
82
52
77
65
67
86
54
84
70
53
98
98
52
50
100
54
93
68
89
55
88
54
84
99
97
95
85
97
70
87
96
70
71
69
51
97
62
70
85
70
94
76
83
100
63
82
88
71
96
71
83
99
57
81
60
91
69
55
64
91
70
66
60
98
95
93
69
96
87
92
72
91
82
100
78
59
87
57
54
74
97
79
89
96
70
95
95
98
94
61
77
53
51
62
69
99
56
83
55
75
94
66
97
79
91
88
86
77
85
64
76
67
93
95
65
66
94
96
72
73
82
96
98
61
97
68
82
87
96
86
74
61
66
91
58
77
75
80
50
91
70
88
87
62
67
59
55
86
52
93
64
51
79
96
63
86
70
59
52
56
57
76
78
82
72
57
54
63
79
64
67
91
100
64
77
52
52
69
81
54
88
81
68
67
91
52
63
66
60
74
91
82
95
84
77
97
51
88
99
62
71
62
58
82
52
84
75
75
86
52
58
64
63
83
53
80
61
97
57
79
51
82
70
97
52
74
91
68
76
81
78
94
82
87
68
62
90
54
56
58
81
58
95
78
58
84
85
98
82
88
75
50
98
88
83
100
55
87
92
55
60
67
91
97
76
88
79
88
73
78
56
55
99
90
58
85
57
90
91
88
54
70
90
91
85
50
100
94
83
55
74
100
79
66
90
62
70
71
95
97
53
63
51
82
81
68
65
92
79
80
66
100
73
86
64
83
66
98
99
58
91
80
61
55
57
80
52
67
75
80
63
89
54
51
77
54
55
79
88
92
80
92
56
52
64
76
83
91
89
99
76
80
72
85
64
60
63
83
67
77
98
60
99
76
84
85
51
93
59
55
100
67
51
90
71
98
86
96
83
89
54
100
69
80
99
60
70
76
57
82
67
62
70
75
99
65
90
69
100
74
63
81
78
93
78
71
54
99
81
93
53
68
76
92
59
53
87
100
63
61
90
93
73
64
67
75
100
57
68
86
97
72
100
89
54
56
51
59
95
75
58
88
52
61
79
62
100
98
55
55
58
55
50
58
66
73
69
82
52
100
81
62
98
70
96
72
86
97
94
56
96
96
91
98
94
90
86
89
52
84
81
92
82
98
89
76
75
57
71
53
69
69
96
71
52
63
98
80
86
90
98
70
76
90
59
64
97
73
70
83
65
66
83
73
86
55
61
65
55
84
81
68
89
64
78
90
90
63
88
53
68
68
98
51
64
73
74
51
67
58
67
57
91
71
52
62
74
94
90
58
59
73
59
53
53
79
55
60
71
86
50
94
83
50
77
69
98
74
98
60
85
74
92
95
93
72
77
90
52
94
64
86
64
71
69
65
71
75
77
89
91
94
67
55
66
95
89
71
57
74
80
59
93
72
93
81
73
62
70
63
65
91
71
77
97
57
71
72
50
95
91
71
59
68
50
81
84
66
56
57
64
86
51
88
72
89
73
83
92
63
62
58
55
78
76
59
76
77
56
77
97
77
98
70
57
92
56
50
77
81
53
73
84
95
59
100
70
79
99
100
68
70
74
52
69
51
96
97
52
50
58
62
64
80
76
85
64
58
97
61
96
57
77
96
50
68
94
59
90
87
59
56
94
91
94
89
84
60
92
72
82
51
76
68
90
52
57
65
52
67
96
88
84
75
56
66
86
59
89
65
77
95
52
79
87
73
82
97
56
79
79
69
59
90
71
87
82
81
69
97
65
98
86
87
52
86
56
61
90
81
62
82
51
80
89
91
69
74
58
61
54
79
79
87
53
75
98
68
64
86
59
95
88
61
80
68
54
88
73
68
96
92
97
60
80
51
94
89
61
60
61
64
92
60
97
88
50
83
70
80
77
93
87
82
88
71
78
93
58
96
99
87
87
90
76
79
62
67
91
58
97
64
57
83
87
57
88
51
100
82
55
79
63
85
54
68
55
95
50
88
99
83
69
95
63
84
99
97
52
87
64
62
100
77
61
51
94
90
87
53
52
67
99
54
81
83
89
71
100
73
85
60
56
86
88
90
81
69
100
60
84
79
76
63
67
94
71
69
50
100
70
59
64
98
78
89
99
99
57
50
52
80
81
69
68
82
81
64
87
93
86
93
63
52
90
83
82
95
65
98
65
91
75
98
98
90
94
87
71
64
67
93
84
79
86
52
53
85
71
85
91
91
83
69
72
79
100
75
60
92
52
57
51
83
93
56
84
99
86
50
71
99
63
64
86
75
71
63
82
56
81
79
58
61
91
65
94
69
75
60
69
57
59
89
84
84
51
99
95
84
95
72
87
85
90
100
78
74
89
66
59
68
54
83
78
98
96
81
50
53
97
81
100
64
90
58
98
84
99
75
88
70
98
69
51
65
60
77
51
79
57
95
84
98
95
61
91
93
53
52
69
65
60
97
80
83
50
64
70
62
76
91
60
75
96
89
64
55
65
82
66
87
78
73
50
55
68
90
59
56
50
72
84
87
81
82
74
75
97
73
90
72
55
67
95
90
85
56
53
60
94
83
55
73
84
58
91
65
62
91
78
65
89
83
61
80
54
71
86
76
50
59
51
84
54
66
92
88
51
98
85
68
52
100
58
70
97
99
83
81
50
76
95
68
66
57
64
57
76
87
77
92
52
95
60
54
87
90
79
62
87
70
65
54
62
64
70
71
64
86
93
80
82
78
68
60
69
55
93
76
70
65
100
80
70
82
71
91
65
90
52
66
92
91
57
94
80
87
75
95
68
81
63
90
94
95
87
69
74
79
80
53
61
84
95
51
91
68
90
50
91
86
81
97
56
90
50
92
75
97
65
92
66
52
89
99
51
61
64
79
71
95
57
72
73
100
66
93
85
94
63
65
60
56
85
92
94
53
64
96
85
95
88
90
77
58
77
62
55
59
84
79
96
64
75
53
59
95
92
85
93
55
96
84
79
96
73
76
94
84
75
61
92
58
75
76
59
58
54
58
75
52
100
88
58
89
82
76
67
51
75
98
71
50
59
89
73
72
82
53
90
74
66
65
79
63
79
75
94
95
93
80
77
81
55
97
99
51
93
89
50
50
85
87
69
58
66
86
68
90
54
80
68
62
60
72
71
67
88
57
55
61
51
98
59
55
99
68
55
71
71
68
54
74
82
98
70
59
84
95
88
65
96
72
82
50
57
54
58
68
98
70
53
76
65
74
67
98
96
65
64
56
88
68
64
88
99
65
88
60
91
54
68
99
81
78
74
87
84
95
75
58
64
62
88
69
51
80
55
93
97
84
56
53
65
86
87
63
86
92
59
57
62
64
50
93
53
76
65
71
90
77
52
66
99
75
60
53
60
73
100
91
74
50
75
79
97
52
88
99
92
55
76
59
56
61
73
78
94
50
77
54
85
63
65
72
94
80
61
61
65
83
92
70
97
57
90
86
86
58
95
67
83
75
60
51
95
71
85
76
79
57
82
58
50
81
53
64
59
85
63
63
81
69
70
58
69
81
87
86
68
90
67
91
57
51
91
97
78
95
99
87
68
92
79
84
63
90
67
62
95
55
66
57
65
76
95
80
89
82
60
66
69
57
80
68
73
78
84
94
85
75
60
60
71
57
92
90
90
95
63
70
76
64
55
83
74
72
94
57
85
76
59
91
88
100
66
51
76
91
62
94
100
50
74
98
68
70
78
93
82
62
83
54
95
91
62
67
97
93
51
85
63
53
89
95
92
72
63
85
75
66
67
78
96
51
53
92
52
59
88
91
50
68
82
83
62
67
82
86
54
97
89
83
65
61
75
95
88
63
76
75
72
84
73
59
75
63
82
59
51
58
89
90
100
96
81
50
55
87
73
84
98
93
96
58
85
59
75
60
98
98
85
93
97
61
60
62
68
100
63
63
81
78
59
87
90
75
71
98
82
57
62
54
85
63
93
53
84
91
57
70
85
65
64
96
84
81
61
54
88
68
76
72
88
100
52
98
89
97
87
97
73
62
50
56
53
70
56
60
63
50
93
77
100
85
82
50
94
86
100
52
83
53
50
59
64
63
79
71
89
57
68
63
77
84
95
64
50
70
59
91
86
93
53
59
74
98
83
51
97
95
76
88
85
76
86
52
74
79
82
73
98
88
100
54
89
59
64
82
98
88
90
76
63
63
96
87
59
90
71
81
85
61
64
69
80
89
82
72
77
68
77
97
73
66
81
92
89
96
84
59
86
62
84
62
99
96
82
91
97
50
62
89
69
71
94
90
56
94
96
92
51
71
97
56
71
52
53
96
56
81
89
88
96
82
99
93
53
72
89
70
83
62
96
64
76
99
73
77
94
78
62
62
100
96
94
58
96
92
95
71
68
66
72
99
83
50
59
54
51
92
90
65
95
63
50
100
57
61
88
84
52
73
96
62
85
63
64
60
56
84
63
55
50
89
76
86
63
81
96
67
86
69
68
83
59
100
53
61
81
82
91
62
72
63
84
85
52
96
52
51
86
51
96
69
71
66
80
79
58
90
53
60
87
87
98
83
59
61
76
53
73
91
86
53
98
75
83
50
97
96
70
77
52
50
81
93
67
51
84
85
72
96
66
56
69
79
60
61
54
88
75
78
62
73
78
76
87
66
81
79
73
79
97
80
50
67
77
88
87
78
99
99
69
67
79
67
51
98
65
81
93
63
63
74
52
57
67
66
58
98
70
69
83
62
94
61
92
72
67
93
76
92
75
100
84
79
87
70
50
64
84
58
87
99
80
99
69
71
72
63
79
69
53
77
68
77
82
63
81
56
62
88
99
77
54
88
76
51
88
59
88
96
50
64
75
97
99
60
68
50
97
95
52
70
77
88
52
81
93
63
60
66
79
63
73
98
82
83
68
79
63
61
92
62
66
71
63
86
66
91
77
76
57
72
91
58
77
82
87
76
63
72
53
81
66
77
100
93
72
72
83
93
100
52
68
81
80
65
100
93
70
62
53
72
95
90
70
98
70
65
96
60
51
90
84
62
56
80
57
84
62
56
81
51
97
86
69
89
61
59
50
84
60
96
53
61
77
60
90
97
93
57
83
65
85
63
79
68
54
85
99
63
89
53
80
85
52
84
96
73
62
83
94
59
81
66
72
90
74
95
85
58
51
92
91
82
51
86
100
85
95
80
85
53
73
52
99
73
69
76
80
50
84
68
52
75
66
78
96
74
78
56
100
88
99
81
76
65
75
85
83
56
71
85
81
97
97
90
75
94
63
62
78
88
77
55
76
52
92
78
55
94
74
100
69
100
76
57
54
82
94
92
84
59
54
60
69
93
61
85
91
86
64
61
90
51
82
100
64
87
68
68
75
99
96
66
75
58
68
86
100
91
51
63
57
65
89
89
73
53
57
58
98
77
65
52
61
81
87
75
83
72
83
58
53
85
91
83
59
84
63
74
68
83
71
84
57
74
75
99
58
99
69
75
93
97
78
71
66
78
93
55
50
91
92
90
72
88
68
64
53
70
78
82
58
75
96
57
88
69
88
69
78
82
66
95
73
54
52
68
75
93
85
53
94
82
93
51
53
78
100
84
74
83
67
55
64
84
78
73
60
88
65
52
68
71
56
67
97
98
88
67
73
56
64
84
96
92
92
94
96
96
55
62
62
66
63
50
98
64
87
99
56
64
57
75
98
100
66
85
52
52
93
93
91
73
51
66
86
56
89
51
95
66
58
70
94
51
59
95
88
88
85
95
52
60
97
97
72
81
68
71
62
64
60
81
56
62
65
58
55
60
66
98
92
60
75
82
88
76
72
78
89
95
70
67
67
96
95
67
66
81
88
91
61
79
64
99
95
74
53
94
84
53
78
81
86
51
91
92
92
51
99
58
87
65
64
92
72
93
92
81
68
98
64
75
83
98
73
67
91
81
57
84
87
63
77
62
92
72
70
55
86
50
84
50
98
55
69
81
51
96
93
68
75
81
66
75
56
66
52
97
71
69
70
54
61
84
96
72
63
99
73
66
54
89
94
61
60
78
68
97
55
51
58
88
98
60
66
95
51
97
50
69
58
84
76
87
98
51
57
78
67
65
99
86
78
92
98
58
50
87
50
77
93
89
78
55
70
83
76
59
99
92
84
81
69
81
72
96
79
80
97
82
65
82
86
62
67
94
97
52
85
57
86
91
98
65
91
96
95
88
100
62
77
80
56
70
52
73
50
88
80
68
59
100
82
68
98
86
60
93
72
58
69
83
68
71
81
81
79
86
60
68
56
66
59
78
92
97
68
74
78
87
68
73
50
71
63
77
63
82
57
59
84
52
68
84
61
62
94
91
74
52
99
63
77
62
96
85
82
82
51
51
93
99
78
78
87
77
66
73
70
79
99
60
96
51
91
79
71
92
61
81
62
91
69
62
86
90
99
85
85
68
96
100
97
88
74
83
96
89
82
62
95
99
82
72
85
57
100
79
78
67
80
90
77
73
99
77
64
80
57
54
86
77
77
100
62
96
73
82
88
96
100
83
83
57
59
65
66
77
53
52
76
56
92
77
72
71
56
83
87
64
58
54
56
90
57
91
93
57
56
93
89
58
84
81
88
84
69
69
57
74
54
57
62
85
98
100
96
62
88
89
78
50
56
96
84
99
91
61
83
86
84
94
97
96
61
55
70
77
64
59
91
54
64
93
99
73
94
77
76
68
84
83
57
72
80
92
81
92
67
61
74
63
51
69
62
58
92
100
50
72
81
77
63
53
74
62
77
77
84
76
63
100
91
86
63
52
99
65
63
91
74
52
53
54
62
82
73
74
50
79
60
80
60
94
67
89
61
72
77
100
72
57
98
60
73
97
85
94
63
96
72
55
92
53
87
81
72
83
97
78
73
68
67
64
82
65
77
78
82
53
86
50
82
63
93
77
93
71
92
51
59
98
52
57
83
67
88
62
89
95
85
54
52
62
58
51
58
75
58
79
57
68
79
76
55
86
86
86
75
88
91
80
88
68
51
59
92
53
69
91
94
82
51
60
55
99
79
64
97
54
79
85
52
78
95
84
61
72
65
56
67
88
79
78
93
97
51
75
66
65
88
72
77
77
84
76
76
85
58
67
50
73
73
81
100
56
75
63
88
62
54
63
65
73
69
71
73
52
85
95
82
93
81
75
87
84
66
100
64
81
79
65
62
83
67
88
74
98
87
92
85
95
99
74
95
62
62
64
95
85
81
74
79
55
68
80
89
69
69
52
94
66
68
87
89
78
59
83
67
61
93
67
90
68
67
82
94
58
50
91
96
86
56
50
74
89
85
86
70
50
90
84
99
83
78
99
76
52
50
76
84
78
92
55
88
53
54
80
77
84
79
77
87
96
92
96
55
98
92
77
88
78
61
50
87
89
90
71
69
94
69
97
50
50
94
86
75
64
87
60
65
51
90
77
81
89
75
94
67
100
84
95
88
84
75
75
80
68
61
80
79
53
62
78
69
91
52
84
80
94
88
69
59
85
97
51
76
72
83
79
86
72
85
85
62
73
93
60
97
69
65
91
77
52
77
62
76
75
78
100
88
60
53
50
98
63
85
88
84
64
58
52
61
59
67
86
58
68
69
91
80
71
92
62
52
100
73
66
95
81
57
92
50
60
53
62
54
52
57
96
70
68
88
63
65
51
78
60
50
80
50
88
58
73
86
52
67
95
61
81
63
78
53
54
74
83
62
52
84
70
92
89
94
96
65
52
96
58
98
53
58
70
77
65
75
88
60
86
74
65
83
70
50
62
88
94
93
90
75
94
77
71
95
85
59
81
67
54
53
97
96
58
78
82
77
75
99
95
63
66
65
86
54
79
97
52
51
68
64
50
64
69
63
53
83
59
81
88
72
99
92
82
80
100
68
84
53
55
72
51
86
81
95
71
61
53
63
90
79
75
83
83
87
69
65
58
92
81
77
86
73
52
99
77
93
57
97
81
59
84
62
51
64
77
97
61
71
84
84
97
91
61
67
95
67
66
58
65
69
76
83
96
64
59
92
65
89
53
81
52
86
82
89
50
50
81
90
55
60
82
88
84
85
87
81
98
68
71
84
73
51
76
88
51
87
65
89
93
54
80
99
82
91
95
93
97
53
65
88
53
86
66
54
54
90
75
82
79
100
77
57
87
65
99
99
62
55
50
73
54
74
61
70
88
96
51
50
56
69
98
63
76
81
99
71
71
69
95
60
51
61
73
56
61
88
50
72
59
64
89
50
95
94
66
58
80
62
51
56
80
59
94
96
53
88
86
58
92
62
95
93
96
65
94
97
93
94
99
65
95
50
94
65
85
94
100
53
91
94
73
72
56
97
92
97
100
88
57
66
82
98
95
54
63
87
90
86
64
57
98
79
52
92
65
88
82
64
87
69
58
51
64
100
79
57
56
78
90
99
92
79
88
50
64
78
88
73
69
55
66
66
51
97
59
83
72
84
99
73
50
64
100
73
92
87
62
76
92
81
52
96
93
50
51
69
96
98
73
84
95
84
79
56
69
82
58
86
91
100
71
97
53
92
86
68
93
69
78
95
64
80
99
66
70
50
56
96
94
80
68
86
80
87
58
84
63
95
78
81
95
78
93
54
64
75
90
50
90
90
52
70
95
62
88
66
89
63
81
95
72
56
67
68
100
78
75
87
54
97
53
76
55
58
96
99
95
54
86
55
81
96
91
72
81
57
91
98
76
64
97
97
68
63
69
79
55
72
97
59
76
67
99
86
51
66
91
58
68
57
83
79
56
50
91
57
59
54
61
92
68
65
69
69
55
55
70
86
61
85
60
66
82
63
92
97
97
64
70
55
100
85
60
98
65
92
51
61
52
50
74
79
51
72
88
85
77
91
59
86
61
69
65
55
63
93
65
89
95
76
58
98
50
59
82
87
89
86
76
73
100
80
50
60
59
91
78
56
89
83
71
64
95
84
57
92
67
54
70
53
80
97
70
82
95
58
56
71
63
87
90
72
73
70
81
64
99
59
51
50
80
98
69
74
70
66
69
50
53
81
90
95
52
59
57
87
91
71
83
72
75
86
59
89
86
57
72
78
67
51
51
60
58
87
63
84
77
78
79
88
54
67
55
59
89
96
100
81
80
100
94
88
96
89
72
86
62
63
54
67
97
79
87
71
83
100
55
63
100
57
88
50
90
95
76
60
86
58
88
70
71
94
72
63
58
69
93
93
62
96
84
97
86
58
95
79
83
85
70
93
59
91
58
61
90
81
99
56
83
57
82
83
83
94
53
64
57
56
79
55
70
51
100
93
56
72
58
67
81
88
83
99
90
76
89
59
97
84
88
94
95
68
55
50
61
55
79
61
65
83
77
66
70
99
79
64
89
52
60
85
95
84
91
94
73
93
63
75
73
63
84
72
74
89
91
67
80
77
58
59
94
59
99
62
98
53
83
62
52
51
91
67
55
65
57
64
100
92
77
87
50
80
95
56
52
80
52
55
51
89
63
76
93
56
53
51
66
50
79
59
52
60
52
69
94
68
94
61
92
58
59
54
93
92
55
93
68
63
61
96
87
94
55
57
84
67
93
54
72
86
70
72
90
98
94
52
67
66
59
77
98
62
93
94
50
55
67
62
68
93
95
57
79
92
91
94
92
79
76
76
50
52
56
57
98
89
70
83
87
60
65
83
59
62
51
86
80
51
99
67
97
94
96
52
58
55
79
96
55
73
52
70
80
94
78
63
98
65
85
72
59
88
80
85
65
64
53
76
95
95
53
89
66
53
68
60
98
97
55
95
69
51
87
53
76
92
86
95
93
83
50
98
96
95
76
95
80
63
87
72
50
79
56
86
72
89
74
84
59
80
81
66
61
64
60
72
79
73
71
79
54
86
80
77
70
64
100
64
86
67
77
93
64
99
69
92
68
74
82
62
54
75
71
86
83
62
81
58
82
55
81
86
91
54
67
100
90
71
89
50
73
77
52
58
83
98
85
56
78
50
86
98
58
53
88
92
95
88
95
61
56
56
53
87
60
66
67
62
63
72
76
66
99
92
58
85
63
93
73
73
59
96
85
98
78
90
99
50
90
95
83
88
54
64
99
86
61
54
55
98
65
55
89
58
80
55
86
86
54
52
76
80
93
58
93
87
82
84
90
85
61
68
91
68
85
81
69
63
50
71
53
62
88
58
78
53
56
78
54
87
67
96
84
62
90
74
59
79
56
77
87
78
89
69
62
96
56
51
82
79
75
50
75
76
89
86
66
70
53
88
56
86
96
88
62
85
82
88
56
58
96
69
95
60
54
85
72
96
87
100
73
91
52
99
86
56
85
65
66
71
92
70
89
50
93
78
77
72
58
78
95
60
98
64
68
57
70
57
60
72
92
62
79
74
62
63
63
93
94
97
82
77
86
78
62
52
80
76
80
67
77
71
76
65
92
57
61
81
51
80
67
77
58
74
67
60
94
50
97
90
50
55
99
97
66
64
67
69
70
86
62
96
79
95
62
95
67
57
86
96
55
54
57
92
80
81
95
87
71
54
53
57
100
72
93
95
96
51
64
95
52
88
65
56
88
93
94
96
71
97
64
69
98
80
75
50
61
61
92
75
64
75
98
90
68
95
52
82
64
93
54
59
60
93
95
56
77
82
54
64
67
60
84
54
53
77
71
89
54
83
52
64
75
92
68
92
66
69
91
76
83
96
92
56
91
52
85
56
59
75
89
98
77
60
67
99
74
77
99
87
56
83
99
80
93
51
57
74
59
78
66
81
63
64
92
64
85
81
56
97
84
87
87
56
73
83
56
89
92
97
51
71
78
65
77
61
83
69
98
90
76
83
59
81
93
78
70
61
63
80
67
83
53
68
89
82
53
83
92
53
96
84
78
92
82
61
90
83
63
56
89
72
57
80
87
81
56
79
94
99
61
66
90
67
64
89
88
88
86
89
92
91
60
95
51
51
92
95
83
70
99
88
64
67
91
55
57
64
95
88
96
70
87
66
87
54
86
66
83
94
57
100
70
55
74
99
71
62
89
61
82
64
94
60
52
84
98
54
62
76
74
50
70
61
58
75
82
66
53
62
76
84
51
77
95
50
54
80
73
52
86
91
96
74
52
54
95
69
70
95
79
89
96
92
78
73
84
69
77
82
51
75
73
99
82
57
78
85
55
74
95
78
79
75
99
97
99
77
75
50
96
71
73
96
78
79
68
79
58
100
52
76
60
91
79
82
61
81
60
98
72
71
91
82
97
70
53
67
58
61
92
83
92
64
59
92
91
59
53
83
74
62
53
85
100
94
91
78
77
65
73
92
94
81
71
68
57
76
97
59
90
72
95
67
63
83
95
60
60
61
76
63
89
93
51
61
87
82
53
58
60
70
88
91
92
51
96
80
53
82
70
71
78
93
60
90
69
73
59
53
79
69
100
95
98
86
90
80
74
64
73
89
79
96
76
71
74
69
76
77
97
88
88
97
98
64
80
98
78
84
93
50
87
90
59
85
83
53
58
78
71
83
56
51
59
85
57
58
76
93
65
59
95
81
88
68
50
92
93
89
61
90
77
79
72
57
91
52
52
96
55
98
86
52
53
79
65
61
77
55
52
67
58
75
63
94
82
66
90
95
59
63
91
86
98
72
72
99
66
78
84
54
97
87
87
97
93
76
70
82
53
89
93
87
85
66
97
77
95
73
98
72
52
100
97
53
53
93
98
98
67
70
57
77
92
63
61
97
90
54
91
100
70
82
58
80
89
77
57
62
55
73
67
68
56
80
51
68
53
94
62
83
97
73
56
61
88
71
63
66
87
84
60
55
51
91
63
64
53
73
88
98
99
69
94
68
61
71
65
100
80
54
88
74
50
83
54
82
59
54
57
89
100
93
72
86
95
60
67
77
100
81
72
98
83
64
93
90
95
82
53
58
58
85
84
80
91
83
74
68
92
79
55
76
74
56
57
55
98
66
97
80
82
68
98
50
68
73
59
58
68
71
100
86
84
72
84
68
71
50
71
67
81
72
95
71
94
57
72
77
51
52
81
59
62
80
72
71
69
63
97
83
87
79
61
85
88
90
81
85
60
77
96
95
54
80
68
74
51
67
96
81
77
94
55
69
93
69
78
67
62
52
57
74
83
54
60
72
91
91
99
97
65
65
76
94
62
93
62
73
60
65
83
74
57
73
52
64
81
82
78
91
58
89
92
79
89
99
90
99
64
80
65
54
76
63
54
63
79
65
97
59
99
52
90
77
86
69
55
82
92
66
99
65
94
87
69
95
85
51
64
65
71
87
71
54
59
68
65
51
89
56
52
76
51
71
52
60
87
77
50
99
63
99
79
91
95
95
74
79
87
51
77
55
83
55
88
73
99
81
87
85
99
56
81
96
97
70
93
75
50
97
81
56
53
80
70
88
76
87
82
81
100
81
99
60
92
53
80
56
57
88
97
90
78
71
76
50
82
89
82
100
66
90
78
58
94
80
90
94
100
80
67
71
100
68
74
71
79
51
87
92
89
64
69
75
70
92
65
52
100
91
86
84
98
79
92
57
64
86
85
70
77
55
70
75
97
65
78
54
52
90
99
67
52
85
68
68
91
72
62
80
77
77
70
61
50
88
82
59
99
88
55
54
67
60
71
95
74
94
71
67
99
79
79
50
62
87
52
63
98
50
59
97
83
63
56
72
56
56
51
84
63
95
96
79
51
52
83
51
52
51
51
79
72
71
52
80
97
82
83
63
81
66
91
92
65
79
59
76
88
50
83
68
50
77
65
73
83
55
97
55
53
100
93
99
71
70
58
100
79
70
93
69
73
85
69
54
87
56
86
98
71
100
70
71
72
98
80
80
50
91
95
99
55
63
88
54
90
81
80
70
77
65
79
86
70
61
88
73
80
93
83
63
95
81
87
70
87
66
56
54
96
75
86
63
51
99
67
87
77
91
68
92
70
52
62
75
55
67
52
79
64
72
53
79
81
68
54
68
56
59
91
67
86
64
97
90
75
55
57
90
54
86
95
91
62
68
89
93
63
98
72
88
71
75
84
81
80
96
61
82
96
78
79
60
93
89
75
79
67
61
73
93
55
76
69
70
58
76
81
85
60
68
63
86
99
58
75
77
57
54
100
63
55
71
73
69
78
53
53
90
79
69
96
88
85
91
60
84
92
84
99
87
99
95
69
71
90
95
89
54
80
89
55
73
57
72
76
87
63
63
72
95
96
54
60
98
82
99
67
77
94
81
52
100
60
85
73
97
80
76
83
95
83
51
90
63
73
55
91
98
100
99
85
85
85
75
79
92
72
59
56
52
80
88
55
91
94
84
95
85
94
86
76
81
94
70
52
69
71
68
85
62
74
82
84
79
80
54
51
98
53
59
97
60
95
89
97
69
77
72
84
54
98
64
89
84
92
60
60
95
51
94
92
52
100
53
74
53
72
85
62
69
66
51
59
89
81
68
52
53
88
53
65
89
83
97
52
77
66
83
99
53
60
78
85
80
70
51
91
65
95
92
77
65
81
76
60
90
75
100
53
93
56
87
68
62
62
82
86
66
93
87
82
84
88
73
83
96
99
91
81
72
63
73
67
84
86
66
76
76
89
74
86
79
94
88
73
100
86
97
62
85
71
90
71
50
92
79
98
74
84
70
74
69
93
59
55
99
85
99
77
94
74
51
79
97
59
74
66
93
50
93
60
64
94
51
69
78
63
75
76
56
83
50
93
67
94
61
80
53
77
75
76
95
82
50
62
70
85
77
53
92
84
96
78
73
98
67
55
65
51
98
70
95
66
99
54
73
67
60
88
96
66
74
51
58
77
62
89
66
91
55
78
65
81
53
53
82
67
83
90
54
81
86
58
83
79
65
65
98
50
82
96
73
69
96
55
94
71
80
89
90
53
65
93
100
58
85
72
61
76
70
84
51
82
100
86
63
83
64
90
50
80
90
76
59
100
85
50
79
60
94
75
93
88
55
70
72
79
92
67
75
74
81
69
67
66
69
61
68
74
73
78
69
76
75
96
91
86
75
63
73
66
68
75
86
100
58
58
66
60
73
88
57
97
64
60
50
56
83
95
71
75
61
52
91
58
57
93
50
60
88
69
65
61
70
93
80
73
50
57
54
74
81
71
56
86
82
53
83
88
100
59
58
58
57
68
74
57
94
82
93
50
57
89
57
51
70
92
65
73
96
57
51
57
56
63
97
60
78
53
52
55
93
80
90
70
82
65
57
58
69
62
64
95
87
74
91
54
83
86
91
92
95
59
58
76
86
85
52
77
97
66
69
53
79
92
94
74
78
65
92
78
53
63
97
76
95
100
99
54
93
59
50
79
53
98
80
78
74
95
54
91
81
53
70
82
80
84
60
64
86
58
61
71
97
67
83
83
85
57
70
65
71
76
82
64
81
93
57
65
80
100
99
75
54
92
90
55
53
80
73
63
57
95
57
63
65
61
60
93
96
86
85
94
62
79
80
68
75
71
72
61
85
95
67
92
56
72
64
62
99
92
57
78
92
78
85
85
70
82
76
98
86
82
91
70
97
94
98
85
82
72
86
68
85
66
71
55
62
86
89
91
76
79
69
86
68
95
100
52
52
97
54
57
80
91
55
97
95
63
62
83
71
85
66
73
100
52
84
85
60
64
77
56
68
94
64
99
88
72
97
64
63
86
54
89
79
66
83
68
67
88
83
84
62
68
60
99
79
94
60
86
78
82
56
59
98
91
98
66
73
94
87
84
65
92
97
65
73
70
67
53
82
75
72
59
98
99
76
83
96
59
57
59
70
53
75
98
62
71
93
76
98
72
59
63
82
62
76
60
74
72
79
53
100
85
51
82
70
74
58
55
94
77
55
50
91
50
75
85
54
71
99
66
94
97
83
83
73
63
67
82
50
98
59
51
54
54
61
87
58
53
92
54
62
79
74
67
87
88
88
92
74
94
70
91
98
76
80
75
83
98
66
93
78
83
62
53
58
71
65
81
54
53
73
50
50
87
90
94
63
55
74
84
87
66
83
77
95
66
72
98
76
96
75
97
94
56
90
54
52
59
85
92
51
86
81
94
84
99
74
95
86
85
51
56
55
65
87
87
78
82
92
85
92
71
73
87
74
97
95
86
68
76
68
89
52
56
95
68
80
66
96
65
55
70
54
89
77
62
99
71
54
59
62
71
73
60
51
69
85
58
83
74
58
98
94
50
62
83
64
98
84
88
98
79
53
52
91
85
59
79
71
77
63
76
96
51
57
54
73
83
67
96
71
73
89
84
50
87
76
52
72
70
78
50
57
95
50
76
69
95
64
82
82
71
75
59
88
91
96
67
53
98
73
100
82
60
65
55
74
60
96
89
75
72
92
60
84
66
71
56
92
65
76
95
74
74
69
86
78
91
51
86
71
83
96
71
68
87
65
89
65
81
58
62
85
86
80
70
87
61
56
52
97
77
82
80
94
92
99
57
59
76
56
74
94
92
87
90
56
79
70
86
69
94
96
69
76
55
50
53
56
67
65
74
86
79
100
59
92
86
51
64
96
66
52
58
100
77
100
92
71
52
81
80
72
92
91
89
53
66
95
63
78
63
60
60
51
91
50
64
90
69
74
68
70
64
55
71
91
89
97
69
69
53
54
92
80
59
58
66
97
85
86
68
94
91
65
81
71
72
97
75
89
59
86
78
71
86
64
100
52
83
82
71
87
85
64
51
68
53
60
58
59
96
71
79
57
90
56
98
100
91
97
92
51
95
72
77
71
69
54
91
73
58
88
84
67
60
84
85
98
80
99
82
55
98
51
96
57
81
94
82
69
100
63
72
60
98
67
58
78
100
54
85
52
67
50
99
53
91
59
56
61
62
67
96
78
65
63
92
88
93
97
86
96
76
81
92
60
100
94
60
100
81
55
63
79
94
90
76
96
79
68
65
77
59
62
64
88
76
54
78
50
98
84
97
71
76
96
63
78
93
70
68
58
68
67
92
67
94
60
51
57
90
79
71
77
69
92
68
70
52
96
78
93
59
91
75
79
90
74
84
53
69
69
62
77
86
73
55
84
56
50
62
60
61
53
59
89
56
96
86
71
67
64
72
83
52
95
66
100
63
80
70
67
86
87
79
88
62
94
61
74
99
70
71
55
59
90
99
57
50
77
75
80
57
77
59
92
52
92
82
84
87
69
73
69
65
91
79
68
67
51
97
86
75
67
97
50
76
53
51
99
55
53
58
58
53
60
72
62
88
70
91
50
54
80
92
86
93
98
86
63
82
54
57
94
77
92
53
100
79
54
84
95
84
77
84
86
51
64
76
64
64
63
95
78
83
65
77
85
92
57
94
53
71
70
70
92
63
85
74
65
83
56
69
69
84
95
62
75
51
54
57
63
92
60
56
54
76
74
84
52
76
77
82
68
72
71
93
93
90
51
56
68
77
67
90
99
62
89
88
55
74
79
50
66
57
87
84
83
95
66
66
64
78
87
89
59
53
70
66
62
73
55
97
68
51
97
91
63
91
70
82
99
80
57
63
82
100
61
76
99
55
79
89
100
58
70
76
65
58
78
76
58
73
74
53
68
57
51
83
81
97
51
56
68
80
52
76
99
89
65
62
84
69
87
60
56
62
54
68
58
56
80
93
76
54
83
97
89
55
81
79
68
61
85
65
84
86
67
95
61
63
100
67
53
78
55
53
95
57
97
71
80
52
84
79
76
92
58
76
58
85
60
74
58
61
76
86
77
84
99
88
87
51
51
87
72
100
78
80
50
95
87
52
74
70
97
61
90
64
80
82
50
50
76
61
100
63
97
53
68
55
80
90
73
69
100
90
81
60
51
52
76
97
73
100
78
54
68
66
85
64
85
61
85
69
91
93
72
56
92
84
71
56
50
83
82
50
66
52
84
72
55
60
80
82
73
84
78
61
60
91
85
74
90
84
100
86
69
72
57
74
66
68
100
50
62
66
63
88
78
75
56
76
99
52
100
75
96
57
60
52
68
52
75
50
56
96
72
74
64
72
75
91
86
57
74
72
86
97
93
72
89
64
90
60
71
78
76
59
57
82
100
94
81
67
52
56
74
50
99
86
90
52
71
67
87
95
56
61
57
95
88
70
50
92
72
95
61
98
93
74
65
87
74
63
67
86
96
99
91
93
84
97
78
90
55
97
90
91
96
53
69
94
84
53
73
79
89
54
81
94
88
85
51
81
98
68
96
58
61
64
52
69
94
86
68
87
59
94
91
91
87
96
55
69
83
64
53
98
65
63
95
64
82
67
67
82
63
57
85
90
53
70
54
56
99
56
91
65
60
53
95
58
82
66
97
95
50
56
83
93
88
70
72
100
93
59
76
86
91
77
87
88
66
65
91
63
80
89
79
63
75
97
65
64
99
63
87
50
70
70
80
97
73
65
71
93
68
70
92
80
63
50
71
80
65
62
63
54
60
50
84
55
77
52
97
53
80
67
81
85
78
62
60
83
55
52
94
67
72
54
51
84
82
70
71
100
86
57
95
62
83
99
79
80
66
58
98
68
72
98
77
94
86
74
68
57
76
75
50
53
59
91
70
87
65
55
88
70
59
75
58
91
85
91
58
81
84
54
54
80
69
78
70
52
67
92
95
85
73
72
87
62
56
74
57
97
66
98
65
94
50
93
73
98
84
53
50
53
94
74
81
51
80
59
96
60
52
79
51
89
86
75
95
96
91
71
71
69
59
99
56
82
61
54
60
56
80
81
91
55
80
74
58
76
88
75
80
71
54
52
78
90
89
69
50
100
62
81
81
100
100
68
72
78
85
89
73
50
77
65
87
56
68
93
58
88
95
100
89
71
63
99
80
72
97
55
84
92
58
80
83
50
66
92
97
50
56
97
99
83
78
86
81
60
84
84
68
54
58
65
94
55
73
87
99
56
67
99
60
58
64
93
100
69
60
82
53
55
81
92
77
96
67
69
82
96
69
93
68
74
88
84
78
73
81
75
80
77
100
81
76
63
94
70
58
83
62
81
61
61
54
67
50
92
64
74
88
58
91
81
80
85
68
54
71
72
76
88
61
97
68
80
74
78
52
78
74
76
69
57
87
83
77
56
90
50
98
62
76
75
52
54
51
100
55
91
65
71
88
54
80
92
55
89
54
64
89
88
74
73
61
66
55
59
63
90
71
60
100
97
96
68
69
85
90
51
98
70
86
73
94
76
95
55
50
63
61
84
99
50
88
83
98
80
81
55
63
79
76
65
82
62
66
51
78
75
66
63
51
53
52
78
92
78
81
76
76
64
87
95
77
51
79
93
57
93
77
53
88
50
61
94
51
74
54
88
89
86
83
87
70
60
50
52
74
65
69
96
70
52
84
78
97
92
86
67
90
91
99
89
99
58
55
56
74
94
94
92
81
95
61
79
91
57
62
58
78
59
72
79
96
76
90
84
63
92
54
63
91
57
52
54
63
88
50
98
71
99
92
82
81
61
50
55
50
81
70
83
99
90
89
59
89
82
54
62
57
99
67
65
93
90
63
76
54
52
86
57
77
84
65
64
81
66
80
56
63
67
86
82
83
99
70
67
58
56
73
66
64
78
98
61
60
70
78
55
51
100
77
74
94
59
57
94
78
73
77
88
56
50
88
72
79
94
79
96
70
76
70
61
89
98
97
91
86
57
99
76
76
89
57
64
92
88
87
86
56
99
82
94
50
84
72
84
56
86
53
60
79
73
77
99
51
62
51
58
66
79
90
66
75
74
53
92
69
73
82
99
56
93
82
88
53
94
97
73
56
83
99
51
59
57
80
92
72
99
95
64
51
89
76
92
98
93
58
83
69
65
58
91
74
61
59
72
99
59
94
76
98
65
85
88
67
93
86
67
68
74
78
93
73
91
95
76
88
94
65
56
83
98
73
89
97
92
86
69
87
86
85
91
59
68
60
50
63
58
95
82
87
66
56
73
85
58
99
82
81
82
87
73
93
59
60
58
60
67
93
80
97
74
51
98
100
63
77
73
83
58
69
93
59
70
61
97
73
95
69
77
80
60
97
61
92
66
51
58
100
93
95
61
52
100
72
68
53
60
67
100
98
99
63
74
70
58
63
80
66
99
64
70
59
88
65
72
72
87
69
74
62
81
100
60
72
73
59
80
64
76
68
96
81
56
99
65
100
75
89
60
56
79
67
62
85
83
57
72
97
63
65
86
80
61
97
66
59
78
68
91
66
95
53
53
96
51
91
86
84
80
69
52
66
57
88
76
76
73
85
60
77
97
74
88
93
85
73
50
77
51
85
81
60
100
83
68
76
93
59
52
69
83
72
78
68
53
87
95
71
80
92
94
68
97
58
68
51
57
73
100
73
78
52
74
96
74
70
70
78
95
62
64
53
73
50
56
98
66
82
76
94
59
92
93
66
96
88
95
62
72
94
84
62
59
91
65
73
70
57
100
79
84
93
65
58
98
54
77
79
73
62
51
80
98
67
64
77
93
58
55
71
99
87
89
72
69
99
99
58
66
61
71
86
77
90
79
60
70
60
52
65
82
57
83
67
65
100
56
80
92
66
99
51
100
69
54
79
63
73
63
88
59
81
56
92
53
58
55
71
62
85
76
99
83
79
76
98
79
97
51
73
89
66
78
98
64
78
92
72
75
50
61
89
74
65
69
56
93
96
93
51
57
71
89
97
63
98
64
51
60
61
81
55
100
71
93
97
79
77
78
54
78
73
57
84
100
91
86
71
60
76
78
96
97
51
99
93
60
86
66
60
90
92
79
55
57
66
67
65
85
97
98
84
100
55
90
100
86
64
87
50
76
63
57
64
74
99
81
92
92
69
87
77
82
79
94
90
96
59
67
82
50
78
68
98
77
72
62
66
56
85
87
60
55
63
53
63
96
50
71
92
89
56
54
77
91
92
66
60
54
78
80
62
95
75
91
85
98
58
80
54
88
93
53
77
73
88
65
72
87
100
69
52
63
67
88
70
55
67
60
82
78
71
71
76
75
55
97
50
98
56
87
93
66
59
87
69
70
78
50
99
56
92
95
61
87
67
95
61
98
65
79
53
61
60
81
60
71
81
55
78
66
88
66
68
66
55
99
78
62
84
86
74
79
81
56
84
87
93
50
95
67
100
84
78
84
51
67
77
60
58
57
68
81
52
88
50
91
75
99
75
75
87
64
72
91
52
71
90
63
97
64
57
65
54
69
60
85
55
84
87
61
100
88
83
71
96
68
63
83
93
60
93
99
51
96
64
53
97
63
71
60
60
93
63
87
67
98
67
78
83
67
69
54
82
71
61
95
70
59
61
84
50
60
96
80
64
56
78
50
58
82
54
75
75
59
92
99
99
81
50
74
51
53
58
52
84
51
76
91
53
95
96
84
71
57
53
89
67
64
88
76
53
62
57
54
67
70
78
87
69
64
98
60
76
69
50
65
72
88
62
83
66
89
53
89
95
88
72
55
80
85
60
50
75
63
84
72
71
91
76
60
58
59
53
94
53
94
78
63
72
88
61
60
61
50
80
83
69
61
94
60
50
67
87
70
85
85
72
72
59
67
76
85
58
96
95
83
65
84
55
62
79
87
92
82
60
88
91
60
79
63
94
50
70
64
89
85
98
93
77
63
82
75
84
56
70
88
69
70
87
50
65
93
60
76
99
98
88
96
71
74
72
98
90
83
76
85
61
64
82
61
55
90
62
73
80
100
95
75
89
62
93
71
65
66
71
66
65
92
50
83
55
58
73
66
50
99
62
73
92
77
89
92
87
94
72
66
54
85
76
87
71
90
51
53
84
98
58
86
52
68
84
56
89
83
54
80
54
63
89
70
66
85
69
70
91
96
83
71
57
85
100
51
98
94
74
55
100
98
60
67
69
53
76
90
94
96
58
80
66
73
59
62
78
50
77
73
67
56
65
91
69
83
91
59
98
62
74
92
65
77
84
94
51
89
80
82
71
85
81
75
93
65
70
50
91
87
82
56
75
52
94
95
90
87
60
87
96
53
94
96
52
100
58
72
69
84
83
78
98
84
74
82
84
74
88
91
66
69
86
53
81
53
84
77
78
99
72
92
69
55
55
52
66
75
76
61
89
90
67
54
99
77
59
50
83
87
50
95
60
88
94
81
78
50
95
59
87
79
99
76
100
57
58
80
95
80
66
92
50
86
86
80
78
81
78
67
92
89
76
58
88
96
52
63
97
53
88
70
77
65
52
66
57
74
82
76
70
79
62
99
93
68
94
68
75
99
92
67
70
99
52
59
87
73
69
85
89
90
56
74
96
98
58
71
91
74
100
83
70
63
70
52
84
82
66
97
94
58
56
95
56
89
81
88
62
73
95
100
98
91
90
85
89
62
88
92
84
97
69
95
56
60
72
62
89
83
74
71
58
55
54
59
75
73
78
59
73
86
64
72
74
75
63
76
73
71
98
70
72
82
56
93
78
55
53
98
90
93
53
84
58
78
77
57
57
59
66
85
53
80
76
70
73
69
95
66
87
70
60
64
85
61
95
86
94
72
100
84
66
71
56
64
50
59
94
92
72
69
75
68
67
53
80
93
75
58
69
85
100
80
79
50
87
74
91
78
97
71
81
50
77
54
72
80
60
79
60
77
68
86
77
70
93
53
92
62
61
72
89
75
71
89
57
73
76
93
94
55
73
98
93
50
96
74
65
94
65
57
89
73
88
67
50
84
60
51
94
50
60
89
100
90
83
68
55
51
79
95
76
65
91
97
100
76
64
94
72
100
69
60
64
56
51
81
50
65
57
73
86
64
85
66
58
92
50
87
76
90
58
91
52
53
80
95
53
93
90
79
61
52
96
73
67
60
80
53
61
53
69
59
76
89
85
54
78
56
69
73
93
81
97
53
71
72
55
97
92
56
83
68
52
83
89
68
89
90
90
75
52
50
99
76
91
99
96
93
100
83
91
67
90
96
51
65
58
50
55
89
87
73
92
73
61
92
65
75
94
68
63
100
51
90
80
73
57
71
84
58
52
61
59
89
100
52
84
66
70
76
57
75
50
80
52
93
100
84
83
73
85
71
66
69
77
74
95
54
96
92
83
69
61
74
96
64
69
67
64
68
85
98
54
78
79
76
94
55
95
85
88
55
87
54
65
78
100
77
86
78
65
94
51
83
52
50
69
92
74
65
96
89
56
58
97
52
89
50
66
84
73
52
52
59
57
78
83
51
99
79
54
76
52
75
94
56
86
72
53
65
88
89
50
94
89
88
51
69
78
93
80
85
57
76
69
69
82
100
76
57
74
52
59
75
92
62
77
98
58
97
77
83
94
68
65
53
82
98
67
60
77
93
83
53
73
93
62
78
98
55
73
69
71
51
88
61
100
56
73
51
70
80
97
66
98
52
84
79
62
87
89
78
66
51
57
86
84
68
97
84
98
72
100
83
55
92
79
98
81
59
84
65
63
59
53
91
73
87
88
92
88
75
61
62
91
63
86
86
81
50
95
87
72
50
99
76
67
87
92
89
73
86
71
95
57
53
71
74
56
78
86
96
85
67
81
76
95
84
78
81
78
57
84
75
98
54
61
84
71
97
83
81
95
72
94
72
92
94
65
59
91
87
72
58
96
58
92
51
67
84
81
74
71
65
80
54
65
94
100
100
64
86
96
89
73
83
71
52
53
62
74
95
51
60
81
97
82
98
66
87
96
71
100
93
95
97
66
97
86
55
80
83
89
93
72
62
79
77
95
77
84
83
71
50
94
82
62
75
66
87
69
92
76
94
55
51
57
85
92
68
72
56
56
96
59
60
71
93
73
77
66
71
90
92
97
92
64
89
71
66
70
88
55
56
85
88
52
93
79
67
69
52
92
98
71
55
80
50
58
100
100
76
100
72
90
71
84
83
66
63
100
100
69
50
58
69
52
72
74
56
76
66
79
96
79
63
77
82
87
62
51
97
68
63
55
76
64
87
80
68
55
67
87
83
61
85
64
97
62
58
83
92
61
96
52
92
83
91
75
85
80
60
98
92
62
99
72
62
60
51
60
66
94
90
89
77
94
79
56
61
74
83
83
57
75
70
68
69
62
51
66
71
56
73
63
64
85
79
85
57
81
74
66
83
84
89
95
98
67
55
95
61
58
86
56
93
66
61
72
84
65
78
85
52
91
69
64
79
75
69
50
60
81
68
96
54
80
89
88
86
72
75
62
58
62
92
89
92
61
63
63
91
100
72
64
87
94
85
53
99
94
52
84
75
64
58
81
67
67
80
96
52
51
86
74
63
72
63
89
81
59
81
94
82
63
84
75
64
82
64
79
59
84
84
57
51
93
54
80
57
83
50
71
98
83
92
60
61
55
70
58
99
60
72
75
93
57
55
56
79
83
83
67
80
84
98
56
74
98
66
54
77
80
97
50
79
77
52
93
75
65
91
95
97
53
89
64
76
85
76
73
92
60
85
86
88
100
72
69
99
77
65
70
77
84
72
68
92
71
72
74
69
73
82
99
52
80
79
75
71
63
98
100
58
74
80
71
71
89
53
75
65
68
95
100
89
82
94
63
62
64
93
56
93
98
66
93
82
55
98
62
87
93
53
68
95
90
95
53
95
96
55
97
57
78
85
52
64
50
83
66
60
94
83
91
66
70
64
85
68
77
93
68
67
62
79
97
56
54
51
62
84
90
68
57
81
100
80
94
68
91
72
78
71
67
75
56
89
91
87
54
80
55
79
86
85
92
75
61
69
72
56
80
57
88
78
65
99
56
63
83
97
74
63
100
61
100
93
56
73
99
62
56
69
76
91
75
82
85
68
76
100
63
67
67
74
69
56
78
59
75
100
77
90
99
83
60
50
74
50
54
55
99
69
86
100
58
81
64
63
87
94
94
92
97
76
93
50
69
69
87
83
67
96
99
68
62
86
92
91
100
89
73
86
100
66
77
80
50
74
79
77
65
64
71
81
100
51
91
68
61
57
86
59
93
82
82
88
78
77
72
88
86
88
56
98
68
68
78
89
88
74
100
87
84
67
68
64
98
96
54
61
70
76
67
100
60
84
87
53
81
100
77
52
82
74
54
64
82
89
83
56
69
51
83
64
51
65
67
55
100
66
76
78
57
70
83
86
67
66
58
72
80
83
72
91
67
60
65
63
77
77
56
59
65
68
86
81
99
64
60
65
68
71
58
86
79
97
52
68
85
94
50
51
87
83
100
100
99
91
64
75
82
76
63
95
61
75
88
86
97
70
57
65
88
65
72
100
53
86
84
53
53
87
50
56
96
94
50
58
51
100
57
79
79
69
88
53
79
71
89
59
70
74
91
89
87
90
67
85
55
58
90
84
91
66
91
83
77
86
72
64
62
89
69
68
80
71
56
63
77
96
62
100
74
91
74
78
77
88
71
60
56
96
83
66
78
51
56
96
97
66
98
94
65
54
62
52
94
73
56
70
70
68
97
67
77
65
76
72
66
89
75
64
94
63
72
88
55
96
85
62
97
53
70
73
51
72
87
68
65
64
83
67
81
99
81
63
95
64
76
65
77
56
80
64
83
77
66
83
97
60
94
61
100
97
58
64
83
56
88
93
64
87
64
50
51
59
54
53
58
72
88
61
53
54
75
84
67
60
92
88
66
94
59
96
54
92
70
65
78
97
66
53
75
54
96
98
89
59
66
89
92
52
50
67
64
66
74
84
69
75
81
92
56
100
63
65
55
85
95
55
77
70
73
75
52
61
60
62
50
62
78
64
68
96
98
86
69
71
77
74
59
60
99
56
83
97
98
72
92
76
91
73
62
63
63
67
83
63
61
75
86
84
95
82
63
54
62
71
66
95
100
70
89
85
95
76
88
94
65
51
65
89
94
59
98
80
94
76
57
57
67
64
90
80
96
68
69
96
55
55
67
58
89
54
65
68
70
71
65
71
89
64
93
79
54
62
84
69
95
70
65
63
78
74
66
58
55
71
91
73
82
74
57
56
100
50
59
65
90
95
75
93
89
94
68
54
90
55
73
75
81
53
97
77
57
50
56
77
67
73
77
95
75
51
56
51
92
58
93
89
66
69
70
75
51
71
77
60
84
74
52
70
62
86
68
88
62
92
68
66
93
96
94
59
68
61
68
63
69
98
71
67
51
67
61
78
80
65
62
86
54
94
91
78
85
78
51
80
85
100
73
66
59
50
98
85
76
79
82
92
93
54
92
90
60
65
81
67
99
68
87
71
81
80
50
89
84
91
69
85
98
68
93
88
63
81
82
57
58
50
80
84
80
62
90
96
57
77
69
76
98
91
60
94
99
83
62
63
68
51
78
56
82
71
79
62
82
53
89
95
66
57
99
79
80
64
84
83
60
68
67
91
75
71
56
91
78
72
93
97
73
95
70
61
61
61
73
92
90
87
87
83
88
82
86
99
59
100
53
63
65
93
67
81
91
56
61
59
85
65
100
80
90
77
58
95
91
73
69
79
57
70
51
61
66
98
84
55
95
87
54
81
91
56
97
77
95
93
98
84
71
85
68
100
82
60
55
83
53
63
78
93
83
97
52
58
72
74
81
66
93
63
57
83
60
83
79
56
100
70
87
87
70
64
62
64
74
79
70
59
87
64
94
94
77
83
74
98
91
90
69
66
92
65
71
63
93
72
79
60
90
52
91
83
60
69
85
96
86
63
90
83
96
50
61
53
51
68
83
96
82
63
59
50
74
77
98
89
62
97
78
71
85
93
50
70
87
72
90
54
75
55
95
53
86
69
93
96
76
74
92
73
100
83
94
96
80
67
69
100
52
96
80
85
62
84
76
74
92
85
72
82
87
51
55
54
64
50
74
51
74
57
92
78
71
50
67
50
84
55
59
84
92
74
100
54
54
72
92
96
71
85
78
61
65
65
52
74
67
77
53
62
62
68
50
73
74
100
81
92
88
92
67
63
55
67
59
84
86
94
66
54
98
72
59
93
85
89
90
74
64
96
51
55
50
59
58
76
78
50
74
71
94
76
58
65
63
53
84
90
87
78
69
55
61
59
78
91
99
78
58
97
78
60
63
75
71
79
82
81
65
62
63
88
57
77
86
69
80
97
90
69
63
69
89
89
56
77
60
77
60
65
52
86
79
81
58
67
83
51
59
68
54
84
66
71
68
73
52
80
73
57
87
57
94
86
51
72
56
66
78
92
85
53
75
63
86
50
92
65
60
54
56
62
84
60
69
96
97
96
83
100
65
100
63
89
71
65
73
72
90
68
58
63
77
84
89
68
52
78
98
71
78
79
80
91
96
51
51
76
62
63
83
68
86
95
72
80
58
85
76
72
85
90
76
70
87
96
65
55
81
82
83
85
69
51
50
99
61
74
57
57
62
67
70
94
96
85
95
56
67
60
69
87
97
54
77
89
53
70
71
86
91
90
81
100
96
81
65
57
56
78
85
62
56
88
93
61
85
79
51
58
75
57
75
77
92
91
88
72
57
88
71
92
51
86
92
61
96
74
68
95
65
91
67
61
82
63
77
51
67
53
97
64
68
88
81
59
97
67
72
59
93
100
62
51
61
80
89
88
83
81
99
71
69
88
77
61
76
56
84
77
71
55
97
64
69
70
52
98
58
57
96
65
56
83
89
98
89
64
78
54
68
55
73
91
95
58
72
62
57
100
94
72
85
67
82
63
73
98
91
96
90
98
61
57
67
92
58
80
71
68
89
60
66
68
73
93
85
68
59
76
50
76
94
65
68
84
84
68
53
53
83
97
60
74
76
100
59
75
94
76
62
83
72
67
80
94
60
70
60
77
78
59
67
58
57
82
87
98
66
52
94
96
61
92
56
67
99
52
84
77
97
77
98
99
100
59
90
73
53
58
53
71
52
58
87
92
95
51
79
99
55
84
55
87
50
84
88
97
76
67
60
100
76
81
50
72
56
74
86
55
87
88
85
92
85
83
73
81
92
100
52
72
95
79
58
62
64
59
57
54
64
57
70
51
52
95
88
68
78
63
86
96
68
78
53
83
76
66
98
81
73
93
75
77
61
86
61
100
81
87
56
92
93
55
96
71
54
85
63
70
93
65
81
92
72
85
82
75
50
99
67
93
52
65
74
91
51
80
84
100
85
71
65
89
70
64
99
88
80
93
87
59
89
84
77
67
97
56
92
72
93
52
81
78
85
56
91
76
70
60
56
95
67
50
76
92
100
60
99
62
100
78
99
65
78
93
82
64
57
68
83
82
85
100
74
52
84
74
65
53
97
58
58
58
70
84
91
92
59
76
89
70
92
92
85
76
63
79
56
72
86
62
55
57
73
100
92
72
53
63
86
88
90
71
71
64
53
55
87
58
76
71
100
95
59
85
90
76
61
88
77
84
67
73
67
61
55
81
84
64
93
61
58
77
88
76
90
78
84
80
56
81
67
92
59
75
89
90
84
77
98
68
68
52
67
56
69
55
55
69
100
98
98
60
84
60
77
62
56
70
50
67
80
54
52
71
58
92
87
71
68
63
83
66
96
65
57
94
56
67
92
52
97
79
52
87
56
65
60
79
61
57
79
68
78
89
87
63
54
99
59
64
57
59
61
56
50
68
64
98
89
75
67
71
65
83
61
62
93
64
81
72
88
76
76
75
100
69
50
83
59
66
74
97
100
60
94
89
51
69
74
69
51
84
84
96
56
66
54
67
69
85
81
57
54
79
85
50
65
79
81
81
80
60
80
60
90
91
85
95
71
51
64
60
88
70
86
86
92
78
63
84
87
88
58
87
69
80
93
72
80
61
96
67
68
68
66
85
77
82
91
66
54
95
91
85
78
70
60
51
75
87
62
81
50
56
72
59
59
55
98
74
100
69
53
56
92
60
53
91
96
72
58
69
100
73
87
59
80
97
78
89
100
58
77
93
100
66
57
52
60
56
54
97
81
57
80
87
87
91
78
93
61
81
54
71
72
58
86
94
68
82
72
71
87
78
63
61
91
56
90
93
91
74
71
95
60
88
82
76
55
59
95
84
58
62
60
54
90
91
57
85
95
77
94
68
85
94
82
54
68
96
91
55
50
55
84
79
84
68
59
88
100
51
62
82
71
94
97
93
56
59
94
88
59
70
55
86
72
91
68
96
84
83
81
90
52
90
80
55
80
100
61
97
52
50
72
78
94
73
63
75
79
92
91
94
58
57
50
64
92
100
88
76
90
79
71
86
89
64
53
84
79
66
86
56
78
74
67
94
95
79
67
55
91
77
50
91
100
67
79
77
89
73
68
64
59
100
100
86
77
77
57
76
68
71
69
68
97
73
52
64
62
96
52
59
62
73
68
82
98
83
79
83
66
93
95
53
94
50
73
90
62
90
62
94
50
76
76
59
60
55
56
89
56
95
51
62
100
65
83
84
70
74
98
97
100
75
59
69
86
66
75
53
68
99
65
57
65
57
80
95
73
69
58
68
93
84
60
54
50
75
87
52
60
94
57
100
83
65
83
71
56
99
55
60
95
99
50
60
56
98
52
70
79
63
50
99
58
92
77
91
91
80
73
98
95
66
56
70
93
86
91
100
66
76
97
69
86
74
54
63
99
99
74
100
61
92
86
78
83
70
92
57
96
61
61
68
76
99
82
91
52
70
59
92
82
54
69
86
80
92
80
96
94
80
78
55
55
80
58
69
65
88
61
69
72
67
77
59
64
77
67
80
69
89
81
62
99
56
56
55
64
55
58
86
99
91
91
97
84
88
74
59
82
59
52
72
89
88
84
85
75
94
98
95
88
77
60
59
53
96
51
100
76
69
54
78
62
90
52
88
90
99
51
58
80
61
94
67
66
89
83
65
60
82
81
75
62
77
76
60
76
65
65
57
55
95
55
74
92
65
58
86
84
64
84
63
90
58
75
68
75
96
90
68
97
80
53
100
68
91
51
85
90
60
63
93
89
83
97
87
94
55
71
92
52
75
97
53
91
98
58
73
90
66
56
80
86
79
52
80
95
72
97
58
57
56
64
64
56
69
84
95
64
66
54
82
87
82
75
83
82
85
70
65
64
88
93
89
94
94
51
70
60
93
65
84
67
79
57
69
75
56
57
81
66
93
93
95
91
66
54
98
55
60
68
80
64
56
79
95
94
81
75
78
100
81
94
90
57
82
93
100
67
67
82
59
97
94
60
95
67
56
89
87
64
79
56
98
67
71
91
71
99
67
69
59
70
92
90
76
75
56
87
85
90
51
62
89
65
69
82
98
84
80
58
83
75
61
56
67
58
92
83
68
61
61
77
69
61
80
76
64
61
88
76
74
87
76
78
69
92
61
64
93
53
73
66
54
52
57
59
56
53
77
51
89
91
60
98
92
75
73
55
55
91
79
52
96
90
71
65
65
65
62
68
90
88
96
62
96
75
58
93
63
94
77
74
52
94
52
52
53
74
92
61
51
84
78
65
75
70
86
81
90
95
68
80
86
85
67
57
56
99
100
99
71
65
60
89
55
84
70
84
72
95
85
82
65
90
82
62
82
62
73
99
97
96
89
65
52
73
85
77
62
73
79
71
77
79
91
68
78
77
89
67
71
59
56
77
88
97
72
80
95
79
50
93
66
56
72
86
56
60
61
93
67
63
82
97
69
77
70
67
57
91
83
66
97
74
69
62
81
57
93
75
66
57
100
87
64
80
68
86
71
92
83
62
79
69
84
50
78
74
77
54
96
79
55
54
72
61
52
68
61
53
91
96
67
81
94
79
97
99
93
66
72
64
88
72
73
98
56
77
77
80
69
72
57
70
76
96
79
85
75
81
79
85
56
85
61
55
88
53
74
51
81
76
95
88
86
91
65
64
94
70
64
77
65
87
96
54
82
91
64
75
66
92
53
95
57
57
53
60
96
75
80
76
91
51
64
94
67
74
52
98
69
98
76
96
56
76
66
76
77
67
66
72
62
75
82
53
83
92
61
99
52
72
70
90
93
61
92
67
70
86
52
91
84
92
86
50
96
72
78
96
93
61
62
78
86
77
55
95
69
73
96
83
78
81
85
53
54
55
91
96
71
55
86
54
83
50
51
61
58
94
55
93
69
94
72
66
68
55
51
53
60
90
97
97
74
70
61
95
55
87
61
82
88
63
72
64
59
55
81
97
86
90
59
56
70
69
77
99
83
98
91
72
65
100
77
64
53
53
98
70
93
64
93
54
93
50
95
51
94
60
60
83
59
86
62
81
85
88
55
50
100
87
69
51
59
54
94
50
97
74
85
63
71
76
89
54
66
74
75
83
93
81
87
58
56
75
98
84
60
79
70
80
94
51
71
61
51
59
57
78
97
68
64
60
73
57
77
76
78
54
91
73
84
64
61
78
89
90
61
56
97
56
84
70
62
65
93
91
50
61
61
81
100
56
64
93
71
50
54
80
76
60
55
88
100
77
77
77
73
88
90
97
86
84
89
94
51
85
100
64
93
86
56
53
67
55
93
95
75
65
55
69
85
51
64
56
86
70
78
99
74
59
71
95
99
65
63
58
53
95
72
54
98
97
95
53
72
85
68
83
80
69
74
51
78
82
76
84
63
54
87
62
70
76
69
82
50
85
78
81
78
50
60
86
60
98
86
60
51
50
71
82
91
90
92
93
61
82
98
68
58
96
100
56
81
61
98
55
65
51
50
86
83
62
97
84
89
50
58
60
74
50
64
88
89
94
72
67
68
72
53
90
75
92
50
78
70
94
68
80
100
98
59
74
80
53
51
98
81
58
56
73
92
97
59
79
79
92
99
56
67
83
62
54
58
65
94
98
89
81
86
85
87
65
58
65
64
75
88
55
67
55
79
94
96
52
63
70
54
96
96
55
76
81
92
72
58
56
58
86
58
86
75
53
76
50
63
90
99
58
62
77
81
51
92
65
93
68
70
59
80
53
90
82
62
78
64
95
80
62
67
93
83
95
80
99
73
87
95
81
98
68
82
93
93
78
62
50
93
59
66
74
62
86
75
100
86
65
64
70
87
86
73
55
97
55
73
96
85
84
97
52
69
64
67
83
54
76
81
68
61
56
76
98
54
72
86
94
89
93
72
79
85
57
97
70
82
82
80
100
94
58
84
61
52
84
81
77
54
54
75
58
87
59
50
57
62
67
51
96
53
80
54
99
62
80
50
87
79
82
93
82
68
66
90
99
86
82
99
100
87
88
94
96
89
87
77
93
73
75
54
78
81
92
97
91
65
88
87
89
74
66
80
64
82
57
68
84
98
96
72
71
64
59
50
77
90
88
62
69
96
79
70
98
58
88
76
95
51
70
59
62
93
52
72
70
99
74
89
97
58
88
65
51
78
83
83
95
50
81
68
96
73
55
89
88
73
100
58
70
98
52
55
98
73
76
75
66
64
86
100
53
72
85
54
76
89
71
50
56
94
50
65
70
59
86
100
51
69
79
50
52
65
80
56
53
50
84
93
79
51
98
58
61
83
77
79
93
59
72
96
75
52
74
88
63
75
89
67
89
57
56
90
58
79
80
70
76
85
62
88
74
60
78
84
51
75
72
100
100
84
56
100
54
93
60
78
69
90
95
54
70
97
82
94
76
50
65
53
70
73
88
59
88
54
85
98
68
50
58
90
72
97
86
81
59
57
81
69
84
99
53
90
62
94
94
97
62
85
83
70
50
78
69
90
63
95
73
63
93
64
66
57
70
95
65
86
71
85
77
80
95
63
63
72
57
55
62
68
73
59
80
95
84
75
83
63
71
99
52
64
97
80
70
72
74
72
72
76
90
71
80
76
59
95
60
58
63
95
87
90
90
56
59
94
84
55
59
75
61
100
74
91
98
86
69
72
51
84
70
61
51
63
75
76
71
94
77
96
94
68
73
55
64
77
90
89
94
76
81
61
68
73
62
92
59
97
69
79
80
99
55
90
50
96
85
85
73
84
50
84
70
76
57
94
67
73
75
68
61
52
71
97
77
57
67
76
76
54
99
54
84
64
53
100
59
63
75
74
54
99
74
87
79
84
83
72
85
88
94
50
61
72
86
61
90
98
64
65
58
98
91
57
90
54
56
53
97
72
53
67
52
76
83
79
56
54
80
82
55
53
56
78
67
51
95
51
80
73
85
65
95
90
74
77
71
83
50
88
81
56
73
73
73
51
72
79
62
71
83
68
86
70
98
53
99
62
76
58
94
82
90
62
84
82
72
99
75
80
76
92
85
80
82
80
65
72
99
52
100
93
98
61
68
94
80
75
56
93
92
65
72
75
97
65
66
51
57
73
75
80
87
99
53
51
67
89
63
50
52
88
77
70
79
100
61
71
99
64
97
91
71
64
62
85
83
82
93
84
61
77
60
78
92
97
94
57
71
90
74
60
58
83
61
67
65
51
100
73
87
82
63
73
65
93
74
73
95
93
93
91
93
81
76
74
67
84
63
62
100
75
98
86
51
52
83
85
61
75
77
79
90
76
96
68
99
90
55
92
53
79
84
82
59
59
72
81
70
92
86
91
59
89
60
79
89
90
78
69
88
72
50
63
95
54
99
90
65
89
67
70
66
74
73
73
72
90
89
95
94
50
56
54
79
72
51
91
98
54
100
52
57
67
92
86
95
69
65
96
84
63
62
87
56
50
81
88
57
82
89
99
75
58
98
72
67
100
57
71
66
97
74
72
82
76
92
88
71
84
55
70
86
82
52
73
74
99
78
67
72
57
79
87
80
78
55
89
88
91
68
86
82
87
81
69
85
81
100
70
72
91
59
53
85
75
80
94
57
90
50
93
80
94
50
88
96
83
82
58
89
59
74
78
83
96
62
53
99
55
100
81
64
65
62
76
75
65
83
67
80
67
100
72
76
93
50
53
89
63
97
74
51
80
80
76
66
89
94
57
59
96
61
83
93
70
70
83
63
98
64
54
53
73
64
66
74
83
52
55
51
50
68
82
50
80
72
86
92
97
64
69
76
78
72
69
73
73
57
74
80
95
98
90
56
84
63
63
78
82
88
79
73
73
50
56
75
74
62
67
55
96
96
92
58
59
76
100
86
67
69
98
71
88
81
64
56
94
73
100
72
61
81
95
55
60
54
53
57
81
70
67
62
90
95
70
92
71
98
81
84
76
93
79
79
61
70
94
73
55
93
61
82
62
71
96
66
82
51
68
59
81
81
96
79
54
86
87
90
100
68
64
73
70
73
62
93
98
84
80
62
91
79
52
83
51
59
85
64
61
79
75
55
94
94
59
51
81
65
76
98
76
88
56
60
85
85
74
58
64
100
77
67
62
97
51
66
61
60
87
97
100
52
99
92
95
81
67
91
81
83
52
84
97
81
62
92
64
67
57
54
59
76
83
66
91
70
99
57
94
100
63
58
57
93
99
97
81
54
55
96
97
56
94
57
62
52
56
64
52
69
61
61
72
63
73
56
98
66
87
86
98
95
77
77
65
97
67
84
75
73
80
69
92
81
58
99
100
85
62
55
73
100
56
97
90
72
53
95
84
93
79
52
98
89
72
86
65
73
56
50
57
54
51
93
97
94
93
87
58
51
63
89
93
76
83
95
60
72
51
73
51
81
50
57
79
98
55
71
63
52
91
91
79
76
72
50
66
93
55
68
88
99
94
88
93
70
63
59
51
81
91
85
84
56
59
94
92
81
54
79
52
64
50
51
81
57
96
74
55
82
74
73
83
98
56
99
97
88
85
81
65
69
59
91
96
82
80
56
90
75
71
81
82
58
56
93
73
61
90
79
98
60
80
92
94
72
85
74
99
77
96
73
88
89
57
83
94
86
88
98
90
79
100
89
92
87
54
54
85
70
53
92
68
79
62
85
83
58
99
98
88
54
99
79
95
64
70
52
58
78
97
96
75
73
82
61
95
78
69
70
65
78
62
52
64
83
63
94
71
87
68
94
80
67
67
71
80
58
80
71
54
50
87
50
61
64
83
56
96
66
52
55
89
73
83
57
64
95
84
66
63
63
92
93
82
83
50
69
59
53
79
93
71
68
83
100
69
74
72
91
67
81
96
87
66
65
97
63
50
63
84
70
51
63
94
86
96
94
72
83
81
53
92
51
83
58
97
85
57
69
52
96
77
100
68
60
75
89
80
81
90
50
85
95
76
97
64
86
100
86
71
81
61
100
50
76
68
50
76
61
66
55
99
53
73
91
61
52
96
93
96
85
84
86
64
70
75
96
53
88
59
62
97
75
97
67
54
91
83
68
77
83
100
56
85
65
79
100
51
63
80
94
76
67
61
77
50
79
71
83
54
84
67
53
53
88
74
59
62
56
97
98
70
94
87
88
64
56
68
63
98
100
61
69
84
65
79
77
66
70
98
79
76
81
53
93
65
85
73
50
55
77
100
90
98
77
89
99
88
78
64
56
88
70
98
64
54
73
58
90
53
72
90
61
89
92
53
67
57
89
72
62
50
76
51
51
99
55
51
89
65
100
57
90
59
81
52
97
99
61
76
96
61
82
86
68
77
51
77
60
73
92
79
92
100
94
55
54
67
56
84
78
72
97
67
100
80
89
69
82
52
100
69
95
72
82
83
86
98
76
58
63
78
91
75
84
88
74
86
86
50
53
57
98
78
83
69
75
76
76
91
94
93
86
96
70
99
69
84
92
74
99
88
55
90
55
61
90
89
52
55
50
94
61
87
64
92
62
54
71
79
86
82
86
53
85
64
93
66
63
87
87
68
55
62
74
93
100
71
80
67
78
88
56
69
69
86
58
95
75
78
62
67
70
95
75
73
93
84
71
83
64
84
63
87
91
62
85
72
50
61
85
58
87
80
99
62
72
56
65
50
50
62
77
100
62
87
94
82
90
95
75
98
84
100
56
56
95
68
93
52
88
80
79
58
94
99
71
94
91
64
91
58
78
69
88
96
97
54
78
77
67
70
90
65
83
83
58
80
62
66
94
72
63
90
83
53
67
55
77
59
73
60
60
64
97
77
97
100
60
80
70
53
65
52
56
94
89
60
67
96
62
56
82
65
53
63
71
55
95
89
78
63
61
98
72
61
95
92
79
55
56
76
87
93
65
89
66
66
57
62
89
65
70
78
52
91
80
62
57
78
88
73
72
83
66
89
95
84
95
93
75
62
59
55
81
98
67
58
78
52
91
90
70
76
70
65
77
50
63
80
50
85
61
93
82
54
55
80
90
95
62
52
65
100
75
55
93
51
59
73
62
71
63
74
59
64
92
66
52
98
99
91
82
55
58
91
63
74
94
57
86
68
56
72
85
80
56
73
68
67
68
64
52
86
84
92
88
85
72
79
66
72
94
73
74
66
77
98
57
55
57
50
63
65
73
84
99
58
99
71
89
79
92
97
70
53
74
76
64
63
81
74
55
99
69
78
52
65
96
73
66
60
89
72
80
80
57
52
66
69
92
58
89
50
77
67
73
62
80
70
57
58
96
90
54
56
72
70
58
72
58
95
92
68
94
99
51
70
61
69
53
56
81
59
76
62
76
57
63
66
56
86
93
76
97
76
55
63
90
92
67
97
59
68
94
98
82
85
94
78
70
84
98
94
56
71
93
56
78
90
95
58
85
57
93
97
88
97
57
88
59
53
65
83
98
94
68
67
75
84
82
90
93
60
88
95
75
52
91
76
79
78
69
68
56
70
57
71
69
87
77
91
62
62
77
57
70
71
51
72
100
75
53
95
55
56
51
59
61
74
57
61
62
65
95
76
100
98
72
90
98
68
68
77
98
64
92
79
85
79
93
57
88
52
93
86
80
81
90
87
98
89
80
96
67
78
77
94
94
72
98
90
100
72
96
79
90
69
66
68
73
57
91
65
91
61
62
78
60
63
69
60
77
60
85
85
82
70
70
65
92
57
88
62
95
58
87
90
72
53
63
57
88
90
69
90
50
92
74
73
50
57
80
56
64
63
81
76
62
98
88
68
97
52
100
69
85
56
99
56
60
99
74
76
51
64
94
84
65
59
61
63
68
85
91
52
92
68
50
86
78
55
78
95
64
58
95
65
88
76
78
58
99
53
95
63
98
87
75
81
94
67
87
86
57
60
91
61
90
74
95
68
68
77
87
63
97
65
84
84
96
56
62
90
93
58
55
61
98
97
63
69
76
65
75
67
55
70
51
73
59
82
64
76
51
90
91
97
86
59
93
84
61
86
63
63
67
77
55
75
68
81
69
64
86
99
88
82
96
56
90
65
90
94
69
67
99
82
62
63
63
70
98
51
81
90
99
90
70
77
71
73
91
97
64
77
93
89
91
90
64
69
95
55
89
74
70
77
76
55
74
67
61
94
76
66
87
96
58
94
56
79
90
59
79
88
66
54
54
85
90
82
67
72
66
55
57
59
73
59
52
96
58
83
74
71
51
90
66
53
85
77
59
69
80
85
52
62
86
99
86
87
64
53
58
68
60
63
100
52
91
81
62
65
88
55
50
75
87
86
69
61
69
75
69
92
95
61
76
94
63
51
74
85
86
92
67
71
71
66
97
78
72
89
69
59
51
72
52
61
66
76
89
97
69
80
52
69
54
58
72
93
81
51
98
71
93
55
76
52
54
51
76
62
92
52
98
65
93
69
76
56
69
78
56
57
97
86
78
55
52
79
64
62
94
53
85
88
97
52
57
66
79
69
62
68
82
84
53
56
83
51
52
98
100
89
61
61
72
81
100
57
60
69
55
65
66
77
73
99
69
59
100
81
82
92
96
95
50
74
67
78
94
85
62
88
91
64
56
90
66
64
62
56
75
57
64
66
50
86
51
82
82
56
73
83
86
82
76
78
51
50
81
93
50
93
58
98
100
71
93
54
57
87
53
50
94
99
63
50
91
67
58
67
84
92
96
77
69
88
72
97
88
94
57
75
76
76
82
80
51
72
82
78
50
61
71
50
64
57
65
70
99
88
85
77
83
98
65
82
89
79
96
59
76
93
95
61
53
60
68
82
88
65
97
72
67
78
60
89
94
86
69
88
53
79
60
87
77
91
56
86
70
56
74
55
91
91
78
67
81
59
69
79
82
84
51
87
70
81
94
60
83
62
50
66
64
70
73
79
83
87
67
78
61
62
69
97
97
85
89
68
72
84
57
95
100
98
84
94
99
100
72
81
52
92
88
76
63
82
88
56
70
77
83
53
65
66
58
55
97
77
54
85
54
63
79
81
72
80
97
94
83
61
92
51
86
58
98
86
96
78
81
98
55
56
58
95
81
64
85
54
78
93
56
97
96
100
99
58
74
84
78
53
100
59
61
53
68
79
77
74
56
54
67
98
58
71
85
67
93
57
65
86
88
68
88
64
76
97
85
65
77
58
87
62
96
79
99
88
95
69
65
75
66
86
56
89
95
74
100
69
82
86
84
57
50
97
96
87
98
54
72
82
71
64
80
83
77
76
64
74
96
96
81
96
66
86
84
69
99
66
84
59
99
69
78
80
78
97
91
55
64
80
60
81
61
62
56
80
76
95
74
99
81
95
53
59
68
77
53
56
62
65
82
69
85
52
96
54
65
57
84
74
63
73
60
63
58
57
80
92
50
100
64
85
75
60
80
57
76
87
66
91
81
78
65
95
65
83
73
65
52
94
89
53
100
77
77
71
82
95
59
64
56
92
100
79
82
82
78
50
76
56
91
88
68
62
60
93
97
76
54
87
84
66
55
93
94
75
54
95
79
59
54
50
73
78
66
97
81
71
62
66
97
93
82
58
82
85
57
70
58
69
71
81
85
83
52
59
80
79
89
64
90
68
92
54
53
86
71
56
67
54
51
82
91
100
67
57
77
99
67
58
61
54
69
70
86
64
57
63
84
55
55
63
85
55
93
50
63
58
50
85
76
87
55
83
97
84
73
79
69
81
78
88
91
50
60
78
52
91
86
90
95
64
99
81
84
74
75
59
75
55
57
90
55
69
51
64
96
76
78
72
75
54
61
85
89
93
84
52
58
67
72
72
97
97
56
91
64
72
79
59
60
83
73
53
93
65
81
73
51
79
51
100
99
63
73
53
60
89
88
82
69
58
73
56
55
82
97
67
61
53
100
72
74
79
67
87
94
78
63
71
56
67
85
67
61
78
53
78
60
75
64
72
76
80
96
85
94
92
56
70
63
71
70
61
65
57
96
70
56
61
74
66
69
84
82
68
71
86
54
81
67
90
67
79
88
56
86
80
75
63
55
52
90
71
96
54
95
64
91
60
91
59
86
94
81
90
95
99
61
82
85
59
80
86
72
70
72
74
95
79
58
95
81
90
50
74
88
82
57
75
58
73
86
78
98
74
50
59
100
67
62
51
95
92
77
63
72
70
99
96
78
93
62
69
62
61
70
58
83
88
86
60
93
81
86
54
84
83
58
90
54
96
88
66
83
82
92
77
71
93
83
54
50
72
79
65
94
76
76
53
60
81
64
81
91
54
75
54
53
85
54
99
54
97
66
58
79
59
85
82
56
58
63
91
75
78
55
91
92
67
60
85
75
96
66
90
64
70
59
74
95
51
73
62
74
76
90
59
56
78
72
70
94
77
97
84
98
62
69
62
86
72
67
80
61
50
59
54
79
95
69
70
54
84
89
67
93
57
56
100
93
72
60
85
84
78
87
72
87
75
99
63
63
52
96
80
60
62
81
82
53
77
77
78
94
53
51
55
50
97
84
94
83
58
50
97
62
66
66
50
63
57
54
62
91
99
93
74
77
60
50
72
50
95
63
57
81
53
77
74
80
87
84
54
85
93
77
72
100
55
71
79
71
89
68
97
57
69
100
82
98
50
86
83
97
62
97
95
86
53
67
82
50
93
98
78
96
55
61
73
67
82
53
67
85
61
64
65
50
84
76
94
89
82
74
77
70
60
61
82
53
90
92
50
60
90
54
59
55
92
91
53
71
98
93
88
82
71
51
91
62
98
57
76
75
55
61
89
58
60
73
89
94
54
90
69
80
87
61
62
58
65
94
71
97
94
55
88
64
80
91
56
56
80
57
63
99
77
51
85
77
64
100
81
66
78
74
59
96
75
82
61
79
55
68
58
95
64
81
55
74
61
98
78
57
52
96
76
83
70
80
77
71
88
82
66
77
81
64
56
94
93
69
88
93
79
74
62
86
92
88
63
50
83
91
55
85
62
65
86
61
78
87
68
73
97
96
63
54
59
50
99
89
85
94
79
56
96
82
100
71
64
96
60
96
61
68
52
78
68
56
86
95
87
70
68
85
98
93
58
65
61
93
90
72
78
69
60
51
68
92
66
91
82
59
99
63
59
60
90
66
65
77
99
98
77
98
61
69
81
60
54
88
56
71
74
61
56
100
83
98
82
100
79
90
55
99
57
59
74
69
86
57
82
75
80
62
79
52
83
63
88
83
100
52
93
76
68
71
98
82
68
55
89
51
69
83
56
50
88
69
77
89
87
73
76
83
88
95
78
98
76
65
82
89
94
52
62
67
66
54
81
51
59
87
74
75
67
93
80
92
96
74
61
51
74
93
90
60
86
56
72
90
76
65
71
52
77
63
92
77
63
71
73
87
51
85
98
98
74
74
95
60
75
62
69
89
50
84
77
81
63
85
57
84
51
99
57
98
52
97
98
81
75
59
62
95
84
100
58
58
68
65
77
84
82
62
52
86
87
80
89
72
72
51
62
59
68
54
93
86
92
62
84
90
69
62
58
87
78
89
50
94
91
71
77
91
54
88
87
65
74
75
92
81
50
92
75
55
74
77
77
69
86
73
93
87
97
66
96
69
96
95
82
91
50
53
85
74
90
80
51
95
82
87
97
70
82
98
63
64
82
82
71
100
91
98
85
100
68
92
91
53
87
84
71
79
88
56
60
72
66
74
65
80
95
60
61
89
64
65
57
82
96
74
74
83
96
67
99
78
91
96
59
61
64
71
56
96
58
76
56
81
100
99
70
98
60
57
75
91
58
51
50
80
76
65
62
71
52
68
82
79
84
93
82
83
86
63
53
90
84
81
73
86
70
78
100
92
85
55
58
95
59
76
52
80
84
90
77
70
84
76
98
83
80
97
66
57
87
70
73
83
85
91
85
84
88
73
92
71
77
84
52
55
92
100
59
82
76
90
59
61
96
58
74
91
95
60
94
93
90
61
97
86
76
82
84
73
87
71
57
92
100
90
91
65
92
56
93
73
92
99
51
88
98
64
53
76
85
50
75
93
87
100
79
80
98
82
72
64
85
85
74
96
98
73
92
91
88
71
60
74
59
56
53
80
60
52
73
97
61
52
53
61
58
73
63
84
51
91
59
85
71
84
91
79
97
51
91
59
72
58
53
61
76
77
76
68
67
82
79
53
89
76
76
87
55
65
68
82
81
56
51
76
92
77
84
89
61
79
85
61
91
72
93
93
65
94
95
95
89
81
92
97
68
52
59
62
74
61
66
84
87
56
63
82
84
63
86
86
57
75
66
92
57
72
53
99
99
100
83
54
65
52
89
52
66
52
97
60
50
97
86
50
84
72
56
95
96
73
86
76
78
76
53
70
79
82
54
52
99
99
52
75
73
55
76
50
94
50
89
88
99
53
72
66
76
51
50
93
87
99
80
83
62
80
92
73
53
69
51
54
68
57
57
96
68
93
87
95
66
73
60
97
95
96
85
74
89
92
71
53
76
87
91
69
83
90
97
85
87
91
73
84
72
74
92
59
68
58
88
85
93
99
58
53
96
54
90
96
93
68
71
83
88
75
95
52
56
60
88
71
52
64
69
84
62
93
80
77
80
68
72
97
76
78
98
88
67
75
67
86
84
60
95
86
68
93
51
75
95
94
76
65
74
91
82
51
80
100
61
84
95
86
93
85
100
61
81
72
67
86
71
52
91
58
81
62
95
68
59
69
98
80
81
57
89
100
83
73
52
89
53
96
79
94
73
83
72
67
51
90
52
66
56
52
86
53
72
88
57
61
63
66
71
97
52
69
73
59
88
86
62
88
83
94
55
84
87
64
88
89
50
89
57
99
85
84
69
90
96
66
96
86
59
56
78
81
58
94
99
99
75
57
91
86
67
68
62
66
60
83
87
75
63
75
85
98
94
84
59
63
50
60
59
79
94
82
76
60
67
99
60
87
63
85
66
56
97
52
63
92
59
72
88
51
78
99
72
70
53
79
81
79
58
100
98
82
83
52
71
100
87
72
51
93
72
87
94
52
54
74
97
54
98
89
54
71
53
58
97
93
61
61
87
66
69
71
63
55
54
90
76
58
74
58
75
76
78
66
96
89
55
91
77
54
52
90
81
88
67
55
50
58
60
93
93
83
85
94
58
94
61
97
50
84
57
50
64
89
74
60
51
63
71
65
81
97
79
51
91
66
87
77
88
53
72
59
91
81
87
74
93
97
50
80
62
71
52
54
72
70
81
94
53
77
80
91
81
85
96
90
71
57
85
71
60
51
61
84
84
80
84
61
93
58
100
54
84
79
79
50
53
65
95
96
57
70
85
67
76
79
65
88
78
87
71
88
97
56
74
78
86
68
96
66
67
91
65
66
100
75
62
97
55
87
62
57
72
56
68
100
81
88
54
84
83
67
53
69
88
53
87
59
66
58
63
90
61
79
85
97
65
52
87
68
76
57
92
64
74
71
55
81
70
84
88
82
91
75
75
100
99
58
88
94
59
86
100
65
62
70
94
99
62
77
56
54
89
54
61
97
69
55
77
53
91
93
52
75
55
77
81
87
51
96
87
51
87
98
83
52
75
62
75
96
69
68
94
88
99
98
96
91
81
90
96
55
80
77
87
56
97
73
54
75
71
100
86
59
87
86
100
80
85
82
76
78
93
92
58
78
80
60
93
56
57
73
81
73
67
66
72
90
64
76
98
56
76
58
73
99
68
94
97
86
57
60
73
61
60
88
54
73
81
51
51
77
72
73
78
97
90
96
88
61
66
95
93
53
74
52
81
63
86
55
57
100
93
73
86
68
64
89
72
82
60
58
93
62
62
51
87
55
98
83
90
96
94
82
79
71
78
82
73
95
79
92
51
83
68
83
94
83
61
61
100
56
55
65
98
85
74
60
95
68
79
69
98
90
57
53
80
84
86
78
58
68
77
95
70
62
69
85
57
91
56
99
100
68
77
61
68
98
62
67
54
65
67
88
88
66
53
96
78
52
84
84
67
96
57
76
82
83
52
91
96
69
69
56
67
54
87
51
76
61
97
85
93
70
91
74
97
68
99
93
69
75
59
50
81
56
65
95
60
58
89
90
71
62
75
70
62
83
62
86
59
61
95
61
71
62
92
61
78
75
87
55
98
91
74
68
91
92
54
91
83
88
85
59
58
90
56
60
85
85
83
77
88
88
98
73
50
82
75
83
62
92
72
60
92
69
60
64
74
68
74
99
59
86
68
79
64
59
69
58
66
61
57
57
95
59
65
67
73
88
53
84
50
72
95
85
91
78
54
70
77
63
64
98
76
94
66
65
77
81
66
84
57
75
73
57
81
62
60
56
69
79
91
51
94
68
73
87
63
52
64
97
64
86
59
89
61
73
60
79
87
79
86
97
84
63
59
82
83
68
80
66
57
77
80
74
69
94
82
76
54
83
78
98
59
54
54
73
64
99
69
55
88
80
83
62
74
83
76
68
60
52
59
90
79
99
50
81
73
60
66
63
63
100
57
61
81
56
58
76
62
66
97
51
62
66
81
53
66
99
65
58
84
55
85
54
94
51
83
84
60
80
84
84
75
85
70
66
78
84
76
63
94
72
80
59
76
63
99
88
62
60
100
62
61
88
86
87
71
75
85
85
100
90
50
64
75
79
79
82
96
51
54
96
89
89
66
63
95
62
75
51
93
97
94
69
53
57
89
61
79
93
58
83
97
88
100
62
100
61
91
65
73
59
77
62
84
55
79
56
92
60
95
100
53
92
51
55
95
77
65
59
85
87
71
83
72
95
85
63
89
57
94
68
76
60
61
93
87
87
82
92
79
60
70
82
65
94
80
73
97
87
57
59
76
81
84
74
57
58
81
84
83
58
59
75
82
91
51
62
86
78
55
87
78
52
79
74
64
58
74
98
50
50
57
66
58
61
78
54
71
50
51
90
87
73
61
74
70
74
79
84
75
75
100
61
83
55
64
98
84
58
99
61
50
81
92
81
88
94
85
87
56
52
56
77
62
81
58
81
78
88
87
53
73
69
52
73
77
76
83
70
78
56
83
82
56
86
71
63
72
100
60
68
51
73
61
53
56
93
85
68
96
86
53
54
84
57
70
79
81
99
87
69
60
67
88
58
100
76
62
58
76
95
86
90
82
96
78
87
92
73
93
59
83
65
81
89
87
95
93
50
74
97
63
86
52
82
63
63
62
95
94
81
54
58
53
81
61
76
93
100
94
84
52
93
88
65
59
70
82
90
82
52
87
96
81
83
76
99
83
52
73
92
93
68
93
87
78
54
74
61
90
98
78
96
66
74
69
90
91
90
84
79
96
68
66
66
65
56
87
81
66
96
96
93
81
58
59
98
99
73
87
70
93
83
60
70
67
59
97
67
85
85
91
76
52
83
93
93
58
80
87
78
58
67
64
54
71
59
55
70
70
95
65
96
78
93
87
56
54
88
96
89
77
75
61
61
52
89
59
69
51
58
66
94
80
73
78
51
77
84
81
88
59
87
56
60
71
76
75
59
83
82
57
78
92
71
95
72
84
72
93
95
67
88
84
67
75
100
56
96
50
80
92
91
51
89
86
97
87
97
81
55
74
71
94
97
54
86
70
99
91
72
99
82
95
89
84
70
81
71
98
82
95
86
88
80
73
66
76
85
98
89
63
94
56
75
58
72
89
70
65
90
80
93
76
71
61
51
53
71
71
53
87
66
71
89
69
64
94
81
66
87
68
61
75
71
79
83
95
64
57
62
64
87
79
100
90
96
68
65
94
89
71
85
77
80
75
96
73
67
90
85
86
58
92
78
71
53
93
62
68
60
88
89
55
94
61
57
81
60
54
78
86
60
73
66
78
76
53
63
98
90
75
84
82
96
77
61
92
81
53
68
72
79
89
76
100
94
90
97
79
94
52
50
65
90
52
92
79
88
91
93
54
55
52
56
94
98
79
69
74
83
88
91
76
97
57
89
76
61
99
69
80
69
75
66
83
82
67
91
73
77
94
76
100
62
65
89
82
61
68
77
78
92
88
81
92
96
89
74
55
87
78
94
95
58
73
66
75
67
78
97
87
81
64
60
66
66
83
61
89
84
55
89
58
95
82
77
92
77
88
74
58
54
72
77
87
100
58
68
65
55
98
57
61
91
92
75
83
63
60
52
68
54
92
69
55
65
50
50
78
90
87
70
70
55
70
98
87
63
78
77
86
57
92
64
96
87
67
58
72
68
63
79
95
57
60
83
53
72
50
93
64
93
66
58
59
51
98
84
66
78
75
76
55
78
64
74
100
59
61
50
54
79
68
66
85
85
88
83
59
99
51
95
89
58
92
73
54
96
91
95
87
88
76
61
80
61
76
69
85
79
85
84
57
99
99
75
51
97
69
59
72
93
96
51
81
58
70
80
74
67
99
84
90
60
86
91
66
70
65
56
88
50
89
56
55
56
84
66
77
72
81
70
98
97
69
80
84
73
89
69
69
53
55
81
63
63
91
76
67
74
50
77
86
79
97
65
100
71
91
53
57
93
50
99
61
85
53
53
58
89
96
90
65
88
54
80
53
80
88
56
54
92
68
73
53
81
92
92
89
83
61
81
68
61
62
74
52
81
75
68
74
79
86
75
65
84
67
61
82
98
51
92
74
56
65
62
89
87
86
69
88
50
86
55
69
85
97
95
87
55
81
54
71
78
65
65
76
99
85
79
100
71
81
55
58
81
89
84
88
95
98
67
62
80
81
64
78
83
70
76
100
60
96
81
63
54
65
52
59
80
65
52
94
88
67
88
70
94
72
73
75
56
73
53
53
53
97
86
91
79
55
96
99
63
82
65
87
73
62
82
60
75
88
96
78
86
66
97
75
91
71
81
98
94
88
77
61
69
79
88
95
96
69
77
80
90
64
56
99
56
70
57
75
63
68
63
81
55
72
60
53
99
98
70
98
99
79
92
74
57
69
100
51
80
75
95
57
99
51
59
53
79
67
67
93
73
74
50
89
53
72
56
79
80
76
99
75
62
99
51
89
62
55
78
70
50
76
70
71
89
95
51
63
75
85
93
98
78
70
67
80
67
67
72
91
81
63
71
95
84
96
98
61
93
56
63
50
95
70
91
97
85
72
76
74
86
89
73
52
52
62
57
81
96
64
87
69
83
92
87
99
92
79
85
75
69
58
87
98
55
94
73
57
81
67
96
51
87
94
82
58
80
91
86
83
76
76
84
65
57
80
56
99
93
60
63
68
54
91
78
51
78
97
58
80
60
59
66
76
95
72
69
54
100
60
89
89
75
51
68
61
70
84
90
90
68
53
90
57
73
96
74
67
95
68
73
75
58
87
59
60
82
71
57
90
70
88
81
70
76
79
72
67
100
97
96
90
96
79
98
75
99
100
58
77
68
74
85
58
72
57
76
61
99
57
72
87
86
80
62
95
95
56
60
67
58
63
76
77
59
80
69
63
86
63
55
81
83
52
94
65
98
95
99
62
66
58
71
69
72
65
95
73
83
70
69
53
66
69
100
58
53
64
68
94
98
85
83
84
57
81
60
83
85
63
97
94
77
65
92
92
92
76
64
77
77
78
76
56
64
63
60
51
57
53
51
73
72
57
61
59
95
59
52
55
69
73
64
51
63
97
64
63
81
57
93
52
81
71
53
50
100
84
99
89
73
65
89
55
92
88
50
55
50
96
92
58
57
96
68
83
85
55
72
77
84
57
51
59
71
73
95
62
52
76
59
79
95
50
58
55
80
53
51
97
86
100
57
51
63
58
68
95
66
91
54
74
90
58
72
87
79
82
87
93
56
50
71
64
52
58
59
69
91
86
76
52
63
50
69
81
93
64
77
94
94
82
78
92
71
75
52
54
98
94
72
66
64
86
69
80
73
71
93
87
89
53
61
74
56
86
89
61
67
61
72
65
66
88
51
64
78
66
82
81
85
97
82
55
83
77
90
79
66
97
59
96
78
64
78
50
71
75
57
94
66
68
66
99
78
80
86
74
77
61
54
57
80
63
62
54
99
52
93
61
80
92
80
54
92
69
57
91
92
72
79
85
64
52
58
52
54
69
98
70
73
75
60
69
90
82
68
60
72
60
82
72
63
74
58
77
86
93
67
76
100
61
56
99
56
70
81
93
82
100
75
68
67
65
87
96
72
76
54
81
58
95
65
80
92
80
58
52
69
89
87
96
97
80
58
94
70
89
84
99
75
95
54
88
63
75
50
56
85
89
55
59
85
92
52
58
74
59
57
95
100
83
63
57
59
67
67
60
66
84
51
79
62
64
67
71
59
91
97
74
84
57
61
71
58
50
56
76
96
72
63
93
65
52
60
51
72
68
86
71
69
99
80
51
100
77
74
95
99
100
62
68
100
58
92
52
82
66
61
66
100
78
54
73
85
75
58
64
63
88
62
97
80
81
61
69
97
69
86
59
91
89
80
98
84
73
56
87
97
80
53
78
83
61
52
91
71
84
94
67
87
99
75
85
88
98
65
79
84
74
80
99
87
91
70
94
95
61
65
56
95
61
75
88
84
67
58
53
60
98
59
93
68
70
92
55
61
100
64
97
78
64
55
52
77
63
73
89
76
59
50
52
91
60
51
86
54
80
61
97
72
89
97
98
66
67
77
83
78
58
79
72
92
69
65
61
55
53
68
87
94
97
64
99
66
56
77
97
78
70
80
54
58
98
50
67
87
91
54
99
88
52
69
77
57
85
60
63
61
63
71
85
59
62
93
96
93
54
75
59
98
77
71
85
76
68
71
64
55
92
75
70
84
88
81
83
100
79
80
61
75
69
68
79
64
61
62
74
86
81
54
55
64
80
71
83
96
77
58
53
78
72
86
67
72
91
86
63
98
56
60
65
69
69
93
62
93
69
67
97
54
58
80
74
63
90
100
75
65
98
58
83
60
61
63
90
54
87
83
81
97
83
65
73
78
98
57
58
87
99
64
79
54
80
91
67
73
65
89
63
54
97
65
94
62
82
97
85
89
80
57
55
78
61
56
73
82
82
62
54
79
62
85
81
70
72
81
58
66
66
68
79
51
63
75
72
62
57
56
91
63
86
92
63
89
93
80
57
77
90
67
61
64
91
93
60
55
64
82
67
71
84
61
99
55
67
80
88
65
51
91
64
84
93
83
61
96
91
55
99
67
83
59
95
70
65
91
78
59
50
60
90
90
75
58
78
50
95
87
89
56
76
55
73
67
54
73
58
51
100
77
66
82
71
64
72
96
59
82
94
64
81
54
75
97
60
50
80
64
100
71
50
73
99
76
74
91
50
77
50
66
84
84
64
56
50
53
50
91
57
62
95
90
89
84
68
65
98
87
81
86
78
54
58
99
68
63
65
77
78
97
96
81
71
78
96
74
52
64
62
54
82
84
73
90
60
64
57
57
58
72
69
70
98
81
72
61
75
59
86
98
81
88
93
53
54
55
56
98
70
69
73
86
76
69
85
86
55
90
97
66
99
64
59
64
50
76
63
79
96
72
84
68
52
66
98
96
63
59
58
72
80
92
97
91
92
68
51
61
61
83
89
89
94
80
85
84
81
76
51
67
85
79
70
56
79
83
89
69
84
80
63
53
71
80
92
88
63
65
78
74
77
54
56
100
71
84
56
80
81
69
98
85
67
80
91
76
54
94
82
65
53
67
77
69
83
80
93
60
73
58
81
74
63
77
77
73
88
82
78
89
82
51
57
72
80
54
68
79
58
96
79
54
92
63
83
58
71
64
92
51
54
99
60
68
96
59
72
93
90
93
97
69
82
97
53
94
88
81
88
99
89
58
82
62
55
57
54
97
62
76
55
98
82
70
85
100
70
92
52
76
60
58
74
74
59
70
79
50
61
66
60
100
99
79
77
78
62
86
52
96
78
53
71
92
60
87
67
61
84
75
98
55
94
51
90
55
59
96
76
54
65
82
75
79
86
74
54
66
71
63
99
94
100
63
57
100
89
98
73
79
75
52
55
91
75
99
79
61
86
62
72
76
94
100
69
58
81
88
83
92
81
50
62
94
83
98
84
58
78
68
56
62
86
83
93
81
96
74
94
86
57
75
77
62
85
61
69
78
92
53
51
88
74
52
66
64
92
92
77
69
55
66
76
81
62
76
59
94
66
64
59
51
98
80
54
95
53
66
96
59
100
97
59
77
65
69
89
88
60
72
84
92
69
55
97
95
100
61
87
67
96
95
73
99
60
76
86
91
52
65
74
77
100
99
63
99
94
78
84
77
74
55
79
77
79
56
100
51
72
57
60
98
75
60
60
81
61
70
74
80
52
55
75
86
73
61
67
58
80
52
70
64
77
97
71
65
77
91
81
76
64
100
90
79
56
59
52
85
77
89
70
89
99
92
78
86
55
64
92
81
55
56
66
71
74
97
98
85
60
80
59
97
99
83
91
55
79
66
77
99
78
58
88
56
59
88
86
57
65
90
79
93
86
50
56
67
82
81
68
74
71
84
71
63
89
91
89
69
68
83
60
61
71
90
53
87
59
89
76
85
73
96
66
58
80
69
98
78
98
50
72
70
79
62
96
75
62
52
94
82
88
87
71
95
67
91
98
86
92
93
63
66
61
73
58
56
83
94
73
76
86
54
58
83
52
66
73
88
60
93
72
81
79
76
78
71
82
62
90
97
100
83
56
87
67
54
70
72
99
68
60
54
56
87
55
56
87
66
71
59
84
68
61
61
81
79
76
50
78
76
54
60
62
59
77
91
85
91
92
68
60
55
97
79
65
88
65
76
59
64
86
83
58
73
51
52
54
95
97
63
91
81
87
92
71
57
95
60
73
68
90
82
54
95
53
53
85
69
96
91
76
100
65
83
98
61
93
99
89
55
84
91
67
96
76
54
57
92
66
81
95
99
79
91
90
93
74
81
59
55
63
85
81
75
84
82
83
96
53
65
88
74
92
74
98
53
91
79
71
75
92
81
55
52
73
94
70
70
63
87
92
74
70
69
65
53
98
72
82
53
51
72
85
86
76
63
93
50
94
63
72
83
51
57
84
55
84
62
99
87
72
50
62
50
62
75
92
99
82
67
91
58
97
54
53
74
60
68
85
60
77
58
86
89
52
85
66
81
90
90
75
81
60
91
73
51
72
93
70
100
100
94
96
80
77
79
53
73
84
89
84
94
72
91
64
96
61
94
75
97
73
71
60
56
96
51
92
77
90
84
71
85
93
58
51
61
76
52
73
82
98
54
97
95
100
97
82
86
57
99
73
90
94
75
95
52
73
83
69
74
65
92
50
52
80
85
55
60
91
100
93
59
92
91
90
97
85
89
74
60
50
62
58
67
97
56
75
50
80
93
98
88
74
53
58
94
52
81
85
100
54
70
92
73
94
78
79
77
52
51
53
71
75
59
76
75
98
89
99
78
77
73
75
89
97
76
87
51
76
79
84
61
54
68
78
51
81
71
72
73
51
75
92
58
74
88
50
92
100
63
86
57
99
53
93
70
53
68
72
89
63
50
94
95
61
75
69
77
72
76
51
71
83
81
79
91
98
79
83
78
66
70
97
92
73
72
65
95
74
67
64
63
53
60
99
91
55
97
65
98
53
61
80
50
96
69
82
91
78
56
55
58
79
95
67
52
94
69
82
67
86
88
71
70
75
87
90
66
53
66
55
88
50
86
61
97
71
64
73
58
67
84
56
56
68
70
85
82
81
86
96
72
79
99
86
64
91
93
61
86
66
59
58
88
71
78
94
81
55
90
81
92
77
84
92
69
65
89
88
58
60
72
84
94
55
66
64
72
66
58
70
94
56
54
52
58
92
85
90
96
86
81
100
65
97
100
99
63
90
52
98
100
82
63
63
80
78
68
97
80
61
61
77
72
72
93
78
89
86
99
95
92
60
54
91
70
96
74
66
62
86
66
92
82
84
54
51
94
85
72
72
73
80
100
75
57
85
64
79
95
98
54
88
73
100
69
84
73
88
77
64
77
60
66
68
58
70
68
90
64
74
91
81
76
99
65
61
62
86
93
89
83
79
64
65
52
76
92
72
71
67
94
78
53
96
95
52
62
95
89
85
84
60
68
50
90
57
65
51
55
90
82
90
82
83
77
86
58
68
93
88
96
81
68
96
75
72
77
80
92
100
90
58
56
94
74
81
76
71
86
90
93
58
77
90
87
59
80
83
71
50
80
71
95
52
100
88
92
81
77
89
77
54
57
70
95
52
56
91
63
66
53
55
88
55
63
81
62
88
88
98
100
89
50
79
50
50
53
67
61
79
65
63
98
95
86
64
79
100
96
95
50
71
66
62
58
53
54
62
65
83
67
89
76
59
62
64
57
91
68
75
84
82
89
93
89
87
54
81
88
91
67
59
72
94
94
91
76
92
83
68
70
67
80
65
75
88
78
50
92
95
75
94
96
88
89
69
74
87
93
57
94
92
61
70
75
100
85
83
58
86
77
69
70
83
72
89
88
55
93
74
84
85
71
85
79
58
74
67
55
61
66
85
61
74
81
100
76
74
88
65
51
63
60
57
95
62
80
100
85
98
71
68
74
71
78
87
70
82
97
56
61
68
75
68
54
71
99
80
54
95
62
51
61
60
97
71
52
73
59
71
52
80
87
97
71
63
76
81
85
89
54
82
98
83
91
91
75
57
74
71
86
97
73
50
97
74
70
65
74
97
100
56
65
73
68
98
72
74
99
85
90
71
90
72
83
59
52
100
67
98
90
88
57
66
93
85
67
70
95
99
56
63
69
78
84
74
78
74
79
87
79
57
61
67
75
83
64
88
74
69
83
82
84
78
88
66
62
63
83
75
58
61
59
100
93
59
76
69
74
89
91
100
59
73
67
79
96
91
57
57
52
75
79
70
99
72
56
63
83
87
95
89
73
53
59
66
73
52
87
86
95
56
70
53
74
65
100
98
83
50
91
95
58
61
53
84
52
63
76
67
57
51
59
100
77
76
72
95
73
88
72
100
90
79
58
97
74
75
83
71
99
69
92
75
89
60
92
66
97
98
94
69
94
73
55
99
70
96
59
100
67
59
79
75
86
55
98
64
91
87
74
93
85
61
75
70
87
98
83
56
80
73
52
80
92
52
98
95
60
51
58
88
79
59
88
50
87
93
88
60
50
81
56
76
89
82
93
72
62
83
60
94
90
60
98
67
56
62
83
54
80
99
62
58
55
81
71
77
97
89
98
51
60
100
51
61
94
90
80
77
98
99
81
54
52
89
52
60
94
99
100
57
74
86
90
89
63
64
74
86
61
79
100
56
94
63
79
100
89
98
55
68
85
52
93
58
97
85
95
78
61
78
81
86
52
62
58
86
51
86
78
61
77
76
77
60
51
76
55
97
57
73
88
71
63
54
64
54
75
65
56
88
55
82
96
95
94
61
85
80
82
70
71
54
89
87
100
85
55
99
61
57
58
76
65
70
68
85
84
61
76
68
75
57
73
64
56
83
81
68
70
83
58
83
53
60
75
59
56
66
95
78
83
76
61
93
75
97
85
100
74
89
88
78
51
96
62
80
79
97
91
51
76
100
90
89
69
74
73
61
78
89
62
93
90
57
77
89
66
61
62
96
85
64
82
76
82
92
67
58
63
59
71
65
81
79
89
57
65
55
100
98
55
50
84
55
93
75
58
59
60
84
99
51
62
53
77
75
99
64
69
99
69
87
70
58
68
92
67
74
97
70
98
67
71
58
96
95
76
83
56
64
99
56
66
73
60
53
59
96
84
96
74
92
95
82
69
73
68
98
99
98
69
64
63
70
87
60
55
66
98
79
66
66
70
64
98
57
76
91
76
86
96
71
59
68
79
91
80
95
58
77
74
69
87
75
83
80
78
71
91
50
87
81
83
58
72
86
55
98
64
83
50
70
99
59
69
52
91
53
91
52
70
57
60
90
68
92
66
87
93
97
89
73
99
57
75
56
74
76
65
100
62
54
64
57
76
78
62
93
85
53
94
63
73
74
59
95
93
73
57
84
72
95
89
93
89
63
60
100
63
55
78
89
70
99
50
80
73
88
86
86
60
50
74
72
50
95
99
64
59
98
97
68
89
68
61
60
87
82
69
72
53
50
77
81
92
82
71
64
86
91
87
93
80
67
51
77
87
69
97
59
79
72
91
70
92
75
99
90
66
72
70
91
83
53
89
100
93
90
78
57
92
56
77
96
91
71
56
60
61
73
79
70
60
69
78
88
74
74
96
85
64
51
58
73
89
70
73
96
85
87
59
58
56
65
73
54
51
86
75
52
80
91
55
91
58
71
94
54
56
65
54
69
55
57
66
50
78
90
72
66
72
92
55
87
92
50
61
78
67
88
50
98
65
97
98
87
71
68
57
66
74
95
94
74
55
86
58
57
53
73
64
88
97
64
67
68
90
94
68
95
61
82
60
81
61
73
62
70
81
67
95
52
60
88
91
59
64
68
56
56
65
66
73
78
69
62
92
98
80
61
85
54
59
61
99
62
89
89
50
55
62
77
70
71
54
65
59
63
54
100
81
59
95
93
85
87
79
76
89
87
53
87
54
90
62
100
54
55
53
67
90
62
54
83
68
95
77
93
52
86
79
77
54
72
55
52
71
94
73
96
97
88
92
64
87
86
86
63
98
80
97
80
91
70
90
91
55
88
89
69
76
75
74
91
79
97
86
60
93
74
82
81
58
53
67
78
78
69
70
95
69
82
57
64
81
83
77
85
59
56
84
88
56
72
68
72
55
92
74
54
84
70
75
65
100
95
91
78
87
98
84
98
81
93
100
63
52
100
62
94
70
88
92
66
88
88
57
100
80
64
82
71
100
71
51
72
70
61
95
91
97
57
68
93
94
58
99
65
93
98
57
57
69
68
73
78
91
56
81
57
92
86
54
59
99
79
76
61
86
61
100
72
52
96
64
71
87
75
78
55
57
55
80
77
51
77
91
99
97
79
72
88
55
80
86
81
92
70
84
56
55
95
81
93
88
75
55
95
85
94
52
62
65
56
77
69
95
71
66
69
67
63
75
72
80
70
94
86
90
75
56
66
60
94
69
82
65
69
64
98
99
93
87
52
63
96
75
87
63
91
88
81
93
50
67
78
86
81
94
83
94
83
60
95
93
65
66
53
99
83
82
61
59
77
53
89
84
67
84
78
68
57
81
53
99
76
75
61
80
52
82
97
52
51
88
65
73
68
68
85
57
56
76
75
57
85
79
88
93
63
71
68
53
93
75
56
82
75
95
86
68
98
78
72
85
70
84
79
52
52
55
77
71
77
63
73
53
75
95
65
63
53
73
88
52
97
91
69
78
58
65
97
65
57
74
59
62
74
97
86
93
63
99
82
76
94
71
80
52
96
64
100
84
88
55
89
78
88
96
51
88
85
99
100
70
73
55
91
82
56
71
95
50
92
81
68
99
88
75
64
70
54
74
98
100
63
88
60
95
96
74
56
78
72
73
76
58
96
68
99
60
64
85
96
55
74
55
96
79
84
54
69
70
61
50
100
73
99
92
56
100
55
94
92
77
78
100
68
51
55
51
83
90
69
99
50
50
53
67
75
76
100
87
51
85
50
58
96
96
83
79
75
80
89
70
94
81
77
96
60
73
55
66
86
71
86
63
75
82
62
75
86
89
95
89
87
86
90
60
70
64
58
84
97
50
62
67
79
64
56
69
57
99
73
91
78
82
76
82
67
75
74
67
93
100
68
80
77
93
92
100
94
92
61
67
56
57
88
99
78
52
74
79
62
51
53
62
70
98
70
96
60
90
76
91
69
98
55
80
53
56
77
96
90
87
72
87
64
74
59
90
77
88
100
57
57
69
85
61
79
71
70
70
59
66
77
83
59
72
99
65
54
99
64
69
72
90
57
63
88
67
65
97
89
74
81
60
93
62
83
61
86
96
88
87
92
78
95
58
74
93
52
70
75
90
55
100
72
97
89
57
72
83
78
74
99
91
66
71
72
79
88
53
61
96
89
64
60
50
85
78
91
85
62
89
65
78
67
56
86
57
53
80
97
71
55
87
63
88
71
90
59
99
53
88
86
63
66
72
86
53
53
84
78
81
69
95
70
72
59
51
94
81
100
57
60
61
80
88
59
65
54
78
72
94
80
78
66
86
95
54
98
67
76
66
66
84
66
60
84
87
76
52
68
52
63
97
55
51
56
90
90
62
76
85
59
89
93
82
84
55
92
57
99
54
58
73
57
95
69
56
83
95
54
75
58
52
53
99
66
92
76
65
87
89
58
50
54
62
91
76
55
54
90
79
88
85
53
55
61
81
82
80
63
95
90
64
74
56
67
52
99
86
74
93
61
77
54
76
80
93
88
88
98
65
75
90
88
60
90
93
85
72
57
87
91
60
78
86
100
88
84
61
69
50
93
75
54
71
55
82
76
71
91
64
67
61
60
50
77
62
59
80
59
78
79
60
98
100
86
57
80
69
90
54
51
59
98
80
81
90
61
72
90
83
61
88
70
55
74
57
63
63
95
58
73
99
79
83
65
85
88
74
71
100
97
74
68
98
74
84
72
83
58
50
64
91
77
93
81
76
78
86
96
51
78
72
54
97
85
90
71
69
75
97
97
94
70
73
62
80
86
85
51
55
98
100
64
96
86
54
72
82
67
98
52
69
79
79
93
99
94
76
75
93
54
98
75
82
54
91
94
74
54
99
82
84
86
56
50
83
76
93
94
96
69
51
94
96
53
100
89
77
94
96
53
81
63
83
76
54
53
84
68
89
83
70
54
82
52
62
51
78
64
72
63
92
94
74
83
59
89
66
80
97
92
73
76
79
63
100
50
50
57
96
60
71
72
52
51
74
56
93
74
74
62
89
85
57
58
52
50
54
89
83
59
82
74
90
76
81
64
95
99
87
93
74
97
89
85
99
67
55
54
66
76
100
94
72
51
66
58
71
60
80
94
80
68
90
94
65
91
82
57
66
75
88
52
97
60
71
96
68
56
73
57
100
72
62
78
60
98
82
69
69
80
64
90
76
59
99
52
99
67
85
99
80
79
78
91
89
74
61
94
70
78
73
60
100
51
74
87
59
95
75
67
84
85
52
95
89
94
52
71
70
66
58
79
100
79
96
95
71
61
63
69
58
80
69
99
70
85
64
83
58
68
82
66
75
94
62
58
73
95
70
74
64
86
55
82
62
69
75
76
96
90
55
57
88
68
82
84
53
55
89
68
53
97
75
61
58
55
53
62
86
63
59
63
52
90
89
77
78
52
73
74
66
74
53
60
77
89
72
54
100
62
100
69
72
69
83
76
54
53
82
98
80
59
91
57
98
54
54
65
95
81
61
95
72
51
58
96
72
80
52
87
59
80
51
80
85
52
77
51
77
78
81
60
79
78
70
54
56
61
56
68
71
53
69
60
79
79
88
72
95
98
97
54
56
52
84
68
69
58
58
60
85
63
68
70
64
61
60
82
78
71
99
58
62
80
60
82
98
94
78
90
73
76
60
75
81
93
52
61
77
68
94
93
54
76
71
69
59
99
100
94
99
86
93
58
51
96
60
98
63
66
56
78
55
92
80
63
52
84
89
83
52
95
53
91
56
94
94
81
75
59
66
68
65
87
79
63
79
52
57
58
67
60
88
62
94
58
51
77
76
95
59
56
69
85
82
85
76
74
86
51
83
73
75
86
55
54
65
98
94
98
55
77
71
89
99
84
50
79
67
70
73
70
67
96
64
62
59
59
87
73
91
68
89
67
58
63
87
97
69
72
98
90
88
53
81
65
62
64
69
61
89
100
65
80
72
81
99
98
55
60
83
79
77
55
95
79
83
70
61
79
95
90
56
100
90
57
94
73
70
51
96
74
60
63
100
97
53
83
64
68
70
87
87
66
79
72
70
65
98
51
77
64
55
55
57
64
74
73
84
75
73
52
62
76
55
69
68
90
99
97
93
78
93
65
93
93
59
80
58
97
82
59
60
92
62
72
76
71
62
87
95
52
85
93
61
59
95
79
92
81
95
90
72
62
86
60
96
61
92
60
76
58
87
82
99
91
77
89
85
96
68
73
56
71
96
58
51
98
57
58
92
55
86
56
63
61
67
71
63
89
59
73
59
50
65
67
80
72
90
58
76
87
55
72
87
79
80
95
99
94
93
92
65
54
74
68
62
55
84
79
78
75
53
99
73
86
76
61
78
63
69
98
75
82
96
83
56
98
57
59
52
64
55
96
78
97
67
68
67
66
95
80
78
55
75
75
53
65
80
97
73
87
60
57
89
76
68
78
65
75
76
62
63
63
66
85
62
92
90
89
95
96
74
82
80
89
81
94
99
51
55
99
66
99
56
76
73
57
57
67
53
83
95
100
70
66
84
82
61
89
69
77
98
85
91
85
90
71
97
98
71
100
57
72
50
61
73
75
68
65
89
67
92
98
75
63
75
54
70
78
89
78
85
69
64
58
56
93
53
59
65
68
83
62
68
56
61
68
52
87
86
79
87
55
73
94
52
62
76
73
84
84
62
87
88
53
68
54
67
73
62
68
61
86
77
51
68
100
96
52
74
81
75
92
50
80
71
70
91
82
90
73
52
94
58
61
67
59
60
76
89
57
65
68
93
52
56
59
55
93
67
84
71
79
53
99
73
66
88
62
59
60
61
77
79
82
50
70
86
97
90
86
64
75
81
62
81
67
55
97
99
66
64
97
53
77
75
94
82
98
56
93
69
80
52
61
79
54
99
86
98
74
57
97
75
75
84
92
50
60
70
50
66
57
67
86
94
88
59
67
67
64
77
55
89
69
93
66
51
98
85
92
79
71
75
51
75
51
69
63
69
77
81
73
99
66
90
52
80
53
96
57
59
70
96
98
77
73
73
81
96
52
55
79
58
82
81
72
81
67
52
80
80
81
59
66
73
91
74
98
59
76
75
76
53
72
69
73
73
87
58
68
72
52
51
94
57
60
82
85
100
72
54
86
96
72
56
55
87
91
52
93
67
72
96
89
61
80
95
58
74
80
62
93
94
75
61
86
59
80
69
81
98
92
51
86
51
79
78
53
60
92
85
82
52
60
97
70
84
53
84
66
92
55
72
76
53
100
59
84
62
60
55
100
96
55
57
52
85
85
51
52
56
79
89
63
61
99
78
60
70
95
72
78
58
59
93
93
69
69
52
98
63
87
91
51
57
97
83
83
96
63
97
100
72
91
60
57
65
99
55
85
100
97
93
65
97
69
81
58
71
89
50
52
68
51
61
67
59
97
78
87
95
63
99
76
73
82
92
69
91
67
82
77
68
83
71
63
79
94
99
95
51
96
80
87
68
92
85
84
74
67
62
91
98
81
64
65
66
95
98
99
71
76
68
52
91
98
89
60
58
52
60
100
72
93
89
71
56
66
58
77
97
59
94
59
67
92
69
62
78
67
64
70
63
77
71
54
51
92
75
96
59
67
53
70
99
91
77
70
50
96
52
63
82
88
65
60
87
70
70
79
89
86
91
75
81
58
96
59
60
65
72
94
51
96
72
96
74
98
79
90
66
64
84
71
60
71
66
79
89
67
56
73
91
86
90
84
50
68
97
83
99
87
90
78
74
86
95
68
58
96
70
86
51
69
67
70
73
73
60
64
77
72
62
85
100
89
67
82
86
79
76
56
92
92
91
62
75
98
59
52
70
100
54
78
77
56
69
96
88
50
60
80
82
67
50
80
89
67
75
74
85
58
89
61
50
99
75
78
74
76
56
89
61
73
53
83
52
82
89
59
73
85
100
70
100
85
86
52
85
94
88
75
75
97
55
69
95
93
57
52
62
55
87
82
51
60
90
73
82
63
56
75
92
67
84
68
64
97
59
75
79
67
84
51
64
78
78
72
61
74
87
77
97
68
66
84
84
53
89
76
71
87
85
71
87
98
85
78
60
56
72
91
74
52
73
80
71
77
66
76
50
60
62
97
75
68
50
67
70
88
70
86
66
52
85
77
59
74
51
94
73
57
100
78
59
64
80
98
82
50
70
74
80
93
67
63
83
67
77
88
91
84
85
55
72
55
66
65
61
82
59
87
81
80
82
78
71
100
57
50
97
85
66
97
55
79
91
88
87
79
74
73
74
69
51
50
59
97
56
84
73
100
97
100
67
95
85
73
84
80
90
52
100
50
74
81
77
90
55
58
88
93
90
83
63
72
52
71
64
69
77
56
77
68
93
64
57
91
92
96
80
73
94
73
92
75
86
76
80
53
58
81
82
98
68
95
78
61
56
94
87
53
54
73
70
90
94
58
59
69
63
59
76
99
97
91
74
95
90
99
61
100
89
57
53
54
88
83
65
55
75
63
54
56
84
65
82
86
77
92
92
64
58
92
60
86
95
57
95
98
89
63
88
94
53
58
88
71
77
80
53
66
55
64
51
80
80
100
70
84
91
88
61
82
85
72
77
67
79
69
91
62
66
82
99
82
51
77
87
72
55
61
73
53
94
51
100
77
98
61
72
77
85
67
59
81
88
75
53
97
79
66
98
62
59
74
50
96
53
57
95
55
80
75
62
73
91
89
79
85
68
75
69
85
53
68
68
62
71
78
72
60
66
71
84
70
71
93
53
62
51
77
91
73
62
61
72
79
53
63
60
60
98
67
55
52
89
88
96
82
95
68
57
81
75
97
94
65
99
73
55
62
89
80
89
58
50
93
77
54
86
60
50
67
100
64
77
82
54
92
78
92
96
67
93
60
71
73
69
62
84
56
68
57
82
59
59
88
61
84
76
98
84
70
52
56
63
89
70
90
76
91
68
56
72
77
59
53
51
71
57
77
59
59
57
91
56
83
50
94
78
66
69
92
84
69
77
70
97
79
89
91
86
90
51
82
76
61
96
70
64
54
68
89
80
50
67
70
60
83
64
93
70
63
76
59
99
69
71
97
81
56
53
88
88
51
79
94
77
81
54
84
64
84
72
74
60
72
86
79
85
76
62
92
98
81
74
91
96
60
55
99
56
100
89
55
75
62
60
60
94
68
65
60
96
100
63
98
98
83
58
82
68
90
71
62
93
62
52
80
78
96
50
81
58
52
68
55
54
78
95
76
100
64
83
82
85
75
54
72
83
74
83
90
51
64
58
76
64
92
57
54
79
71
93
90
96
70
80
93
50
72
67
73
85
91
91
97
59
58
97
55
76
84
87
79
93
98
52
84
80
68
67
86
64
51
82
85
93
98
60
84
69
84
71
72
76
100
78
94
82
74
83
88
76
90
99
99
67
77
70
88
83
94
51
60
84
60
83
83
88
67
55
59
86
94
73
78
95
94
64
78
82
83
71
93
75
80
84
98
88
100
86
85
71
84
99
54
72
66
76
90
59
60
79
95
71
80
59
67
77
55
90
52
96
98
56
95
53
58
80
94
99
79
70
75
64
94
70
94
70
95
60
97
56
85
54
61
51
72
74
95
50
75
92
65
90
89
61
53
62
56
70
67
97
83
53
71
83
63
64
89
58
86
82
94
97
85
64
85
88
82
78
99
73
84
68
76
89
66
59
79
55
70
54
65
75
76
51
66
94
84
81
80
92
82
79
92
57
56
68
79
71
68
91
96
53
57
62
68
92
53
86
91
72
67
89
84
54
100
72
57
77
85
75
66
78
95
97
71
55
84
90
94
99
89
93
61
99
50
62
100
76
56
75
54
67
77
59
84
84
76
55
95
91
57
84
53
90
53
87
73
78
100
87
82
74
99
62
78
62
70
53
76
80
59
50
57
57
67
73
82
90
65
69
80
69
74
89
54
85
59
81
83
80
63
92
59
50
70
74
73
99
69
76
68
77
72
58
94
77
96
59
88
60
69
79
92
79
59
84
74
56
73
82
85
96
72
53
65
93
65
56
91
61
57
62
72
61
70
68
60
97
96
81
77
60
51
93
99
77
99
84
64
66
82
51
77
52
86
51
54
50
52
87
67
57
84
90
87
89
80
86
58
72
96
62
63
50
95
59
54
52
55
56
78
76
73
82
52
95
75
68
98
69
95
71
73
72
60
99
83
76
99
50
100
82
85
69
90
90
62
73
91
78
85
63
87
52
60
75
85
58
79
69
60
72
96
81
50
100
56
91
82
99
97
89
63
77
81
57
86
71
91
80
76
84
57
55
96
86
55
59
59
57
69
87
68
80
57
82
53
77
81
75
73
59
79
83
96
64
98
50
67
86
72
92
70
51
77
62
98
96
99
67
92
98
94
64
93
56
58
65
65
68
71
53
86
71
94
52
80
92
50
81
65
62
54
64
53
95
58
57
76
71
65
71
66
100
78
51
85
94
78
99
99
74
83
95
94
85
60
60
75
92
51
62
78
80
54
96
63
69
93
90
73
93
88
81
80
51
85
57
94
70
55
74
56
76
95
63
97
68
86
64
71
57
83
61
69
90
54
62
100
67
69
81
80
79
78
100
55
92
75
92
64
91
84
65
76
95
56
66
97
55
84
83
58
71
61
51
81
66
50
59
97
88
53
93
64
92
64
72
80
75
99
71
74
69
58
87
58
88
59
68
54
55
56
51
81
96
61
67
67
91
86
98
52
90
73
66
51
52
58
63
53
69
87
77
58
73
73
65
63
98
98
72
89
60
96
85
65
62
97
50
52
67
62
56
81
55
52
72
89
65
95
85
88
57
58
78
91
68
66
67
100
88
99
57
64
80
50
72
58
52
67
96
60
66
84
70
71
85
64
72
63
55
66
92
50
73
59
69
74
83
98
97
82
79
73
81
75
75
50
67
67
68
84
74
99
100
55
89
68
61
80
96
57
91
60
100
65
89
88
60
95
53
83
71
82
96
54
89
58
74
52
76
96
58
87
70
82
59
99
58
93
64
76
65
96
54
65
82
100
66
85
76
92
64
64
51
100
64
69
61
80
68
51
65
86
69
96
79
87
56
72
64
85
94
83
93
93
78
92
62
81
76
82
82
93
98
100
50
75
77
86
70
83
97
95
52
64
91
90
60
93
61
60
99
93
52
68
60
69
84
66
69
86
69
67
100
65
58
75
61
100
72
86
97
91
97
78
58
85
67
87
63
83
61
83
96
69
58
79
58
100
93
71
63
57
82
55
91
100
71
81
73
65
88
98
78
99
54
96
59
96
73
92
72
63
65
89
86
56
98
86
78
100
64
66
82
72
59
96
92
93
87
86
59
55
81
88
79
81
92
100
71
66
100
94
94
51
70
57
63
96
91
60
60
61
91
72
83
95
87
63
51
89
66
98
60
70
64
85
65
97
57
89
99
91
83
66
90
94
82
50
78
61
86
87
73
69
94
54
96
68
73
64
57
82
73
83
78
69
69
89
69
57
77
78
100
94
80
52
55
80
91
56
50
96
100
77
82
61
60
67
54
93
61
68
65
50
76
60
81
64
61
55
90
80
97
80
98
51
65
93
84
70
59
85
68
57
52
61
84
70
80
74
61
83
81
97
81
56
99
78
75
76
99
67
93
57
82
82
86
66
87
78
84
63
77
83
87
56
51
73
60
53
63
58
56
66
73
92
53
75
90
77
56
54
87
98
65
97
69
64
52
65
53
74
63
100
68
74
68
99
86
79
59
74
90
80
77
66
98
88
75
90
80
55
89
83
63
63
92
87
79
67
50
81
52
96
93
66
59
74
93
87
66
95
82
60
71
67
99
96
77
80
56
96
86
64
65
89
77
84
60
97
52
75
99
92
54
71
97
90
95
100
84
90
95
79
94
56
81
94
95
54
69
52
64
61
94
62
86
72
76
99
82
76
53
89
95
62
58
78
95
55
68
51
82
92
54
95
58
92
82
59
89
73
90
53
61
52
90
78
69
63
80
50
56
68
68
75
64
69
91
82
99
63
78
67
87
99
73
81
91
93
97
68
99
65
100
70
83
73
81
93
71
65
55
78
53
98
90
52
98
54
65
53
58
52
96
63
67
69
79
74
63
67
63
59
74
72
94
83
84
51
92
73
86
91
70
92
96
72
66
82
90
70
87
96
78
81
78
75
55
63
67
84
80
77
51
93
53
51
100
59
77
72
75
91
82
74
67
77
73
85
89
56
96
92
85
93
59
56
82
57
82
55
77
85
98
60
84
84
52
93
53
70
57
75
91
89
51
70
68
58
62
70
76
86
77
91
68
89
61
95
60
92
58
77
87
61
58
68
53
98
88
62
88
66
61
71
76
66
70
98
91
69
58
80
81
72
90
98
72
57
90
81
62
78
66
65
91
87
75
98
89
51
89
59
63
64
81
81
51
55
60
55
98
98
53
92
58
51
59
81
86
75
51
57
67
94
76
69
98
85
75
65
60
98
62
97
76
99
66
66
60
96
81
58
60
71
58
53
88
98
95
75
82
67
68
64
50
58
84
51
67
89
71
78
55
56
84
67
53
86
77
100
74
76
54
84
55
59
65
81
53
57
65
99
96
63
51
76
51
72
88
95
82
68
77
99
99
92
55
70
64
55
94
64
94
88
100
90
97
60
83
82
97
100
57
88
63
81
61
77
55
98
84
87
90
100
77
95
89
66
55
80
83
97
56
81
61
88
91
63
79
55
89
72
94
69
63
57
71
96
69
80
73
89
59
83
86
59
92
51
81
78
62
63
70
62
94
50
53
63
82
93
82
50
76
60
91
91
50
95
53
84
76
74
51
50
97
66
75
87
52
55
85
73
64
93
58
73
66
63
52
98
50
76
55
62
65
51
93
87
60
64
78
82
93
96
79
89
62
59
81
99
77
60
89
79
98
90
53
57
65
58
57
62
58
89
73
88
66
75
92
69
91
81
86
90
62
68
55
54
64
81
53
98
99
76
68
77
93
61
64
71
64
70
65
85
88
70
88
68
58
90
86
68
91
77
88
74
89
63
54
83
83
91
96
53
78
82
69
63
75
74
80
74
83
70
67
83
85
90
80
88
53
54
51
67
88
95
81
76
93
97
84
71
67
59
71
72
91
83
87
68
70
100
91
83
77
57
66
67
84
83
88
69
66
52
73
92
86
64
99
57
67
58
83
57
74
55
71
88
69
65
99
63
51
63
53
96
58
57
65
86
66
93
70
75
74
88
95
74
54
78
65
72
63
69
50
60
76
92
67
95
53
80
68
95
76
68
84
96
76
82
100
75
73
86
87
81
92
80
99
64
74
85
58
90
71
95
55
50
100
62
61
50
68
96
91
97
91
56
67
68
77
58
79
79
94
53
81
82
65
96
71
80
57
55
81
63
72
65
94
98
56
98
74
69
62
68
99
84
90
100
99
71
72
76
63
69
72
53
80
75
69
51
55
52
96
55
55
70
84
83
96
74
98
56
60
70
54
75
74
69
57
69
83
83
85
89
65
76
58
57
99
64
56
96
87
68
62
56
56
78
71
50
62
50
90
77
77
78
74
73
69
56
54
68
55
88
56
90
91
69
53
64
63
90
94
61
63
98
63
71
79
57
82
64
65
84
75
53
53
54
52
53
90
84
76
61
76
60
71
52
53
54
66
86
59
56
52
60
59
100
98
66
67
90
66
55
100
70
60
75
55
66
74
56
85
88
84
90
59
67
91
93
96
89
78
94
96
77
51
61
65
93
76
74
61
54
85
74
62
71
64
64
96
59
55
60
76
77
100
76
80
60
58
100
80
90
84
70
84
81
63
82
60
66
70
64
77
86
50
64
70
64
99
58
96
54
83
69
64
62
88
66
88
61
67
61
59
66
69
62
70
50
68
60
89
93
93
86
68
88
87
91
52
71
74
100
67
58
81
52
67
96
97
94
88
81
60
80
62
90
63
54
97
60
50
63
75
76
53
53
51
89
77
92
88
93
90
60
81
62
57
98
62
59
79
99
55
57
82
60
73
55
88
55
100
59
87
93
61
100
58
87
90
65
82
78
69
64
63
77
70
74
94
99
91
91
68
69
56
58
90
88
53
51
58
50
86
69
56
50
77
90
79
76
72
77
84
71
88
67
73
51
61
54
94
56
60
85
65
96
80
91
64
81
71
51
93
91
83
51
70
89
51
72
60
78
75
64
88
62
66
71
77
52
82
51
87
87
83
63
89
83
89
88
99
79
92
72
52
99
92
72
86
67
63
76
76
82
80
88
52
62
66
63
69
82
63
90
75
86
73
83
93
90
70
77
79
87
55
79
59
73
96
55
79
76
59
78
78
64
51
64
53
50
92
50
62
62
87
86
58
67
98
63
95
67
98
86
93
72
56
54
87
74
86
84
50
92
61
71
63
60
64
97
82
89
89
52
84
85
81
59
81
99
76
92
78
78
68
70
77
69
55
98
62
79
75
90
75
66
54
65
58
87
67
100
86
98
52
90
58
94
77
88
64
96
51
57
94
64
77
51
52
92
93
70
71
100
85
70
54
56
84
65
79
100
100
85
90
80
64
64
83
92
92
69
87
100
58
100
61
76
64
94
71
82
90
90
74
90
90
69
73
63
91
77
73
57
72
76
97
62
96
59
62
85
74
50
90
57
91
50
91
85
83
70
58
95
86
87
93
96
94
93
66
89
59
56
88
90
62
65
94
60
52
64
75
55
96
98
90
57
70
90
50
61
83
81
72
94
63
63
72
58
84
66
64
97
97
51
90
94
91
76
89
67
61
51
65
91
64
59
64
59
98
86
67
94
84
77
52
54
71
82
93
81
75
83
97
80
96
59
55
66
72
93
83
74
57
69
81
71
53
56
60
77
58
85
89
94
78
100
53
59
74
91
85
73
78
70
100
78
92
54
56
98
85
90
72
50
61
82
73
82
96
97
97
82
64
84
84
68
90
85
53
70
82
100
67
81
99
56
54
88
74
94
96
82
80
81
52
97
93
99
94
97
81
69
50
95
63
62
85
58
68
93
92
63
85
90
75
88
98
92
87
91
75
98
98
95
90
79
80
88
72
80
61
95
86
56
71
99
76
95
100
84
50
51
70
82
100
84
68
87
53
66
70
78
64
66
83
52
56
74
98
70
94
93
100
52
83
89
62
73
70
91
69
95
53
63
56
89
61
86
64
67
80
54
50
64
62
90
71
93
64
54
58
60
54
91
56
66
62
89
84
65
54
91
60
88
67
77
70
87
62
90
86
96
61
69
99
99
89
50
95
53
86
58
51
58
83
56
85
62
99
72
87
71
64
56
65
85
82
72
71
73
58
61
61
50
70
63
72
69
84
88
65
83
88
67
52
81
64
65
54
66
59
54
81
53
72
94
96
70
78
98
88
73
85
60
99
55
98
77
72
74
81
72
71
64
51
77
78
87
63
87
61
76
88
96
91
97
85
53
68
54
86
61
90
68
87
51
85
83
55
81
80
87
86
78
83
59
69
83
100
80
64
66
58
91
99
92
53
86
66
56
70
66
86
60
50
80
95
70
97
66
72
68
85
50
85
96
89
69
81
82
100
66
78
63
95
96
98
56
60
70
96
89
78
91
50
71
92
66
58
69
76
77
57
51
94
87
88
66
62
93
77
99
73
91
96
72
71
51
86
52
71
61
54
52
88
93
53
69
53
96
98
74
66
95
76
72
52
92
69
81
88
96
78
72
83
89
80
96
81
59
74
63
68
51
72
68
91
66
50
67
71
73
93
92
67
68
68
85
55
60
81
54
86
68
50
73
62
59
63
97
55
59
97
97
78
78
74
84
70
76
61
53
89
83
94
73
86
76
70
78
84
81
56
63
54
68
71
100
84
73
67
96
97
51
59
64
75
54
69
74
66
85
66
57
51
75
83
69
81
51
75
93
79
82
53
54
52
71
77
83
92
92
51
58
82
57
96
63
53
73
75
58
56
93
92
60
50
69
91
94
80
55
72
88
94
85
75
95
61
50
99
51
77
85
54
99
56
92
72
87
94
99
52
58
86
74
73
87
76
85
70
55
74
58
65
68
80
65
77
69
79
93
93
87
94
58
90
80
56
74
68
59
54
79
76
56
83
72
59
62
81
76
99
74
52
62
75
85
94
100
68
70
87
64
96
87
82
61
51
84
86
81
56
91
75
53
56
93
77
58
59
91
72
94
70
97
69
56
95
76
76
75
92
78
60
61
84
53
59
81
91
55
75
70
71
91
75
84
89
83
57
87
70
67
80
77
59
93
78
55
83
84
53
79
60
90
76
93
67
68
92
54
92
95
76
74
61
78
72
87
99
81
95
58
59
52
62
62
97
89
96
54
77
54
68
56
85
66
85
87
67
99
68
81
96
97
76
81
88
79
96
60
81
57
89
50
67
96
74
86
100
87
93
69
78
91
96
50
67
93
78
68
96
74
78
100
59
87
84
98
66
53
65
79
94
69
65
85
76
94
66
92
50
82
64
96
76
50
62
72
89
64
100
100
67
93
85
55
56
61
62
65
51
82
90
82
61
88
67
67
80
74
77
62
82
74
54
57
90
95
80
60
72
88
74
73
86
76
86
94
91
71
64
80
66
79
59
52
54
50
50
54
90
100
98
95
56
93
93
65
90
84
75
84
56
52
78
85
87
93
70
65
77
88
60
75
51
88
66
70
76
68
84
71
90
58
64
66
83
70
88
71
51
89
98
97
54
66
67
62
75
76
95
59
55
87
91
84
83
90
70
61
84
50
61
95
79
56
71
72
50
87
56
84
76
97
84
63
98
96
50
88
69
81
52
65
60
75
69
52
55
99
85
71
65
72
64
81
90
99
71
79
98
72
50
70
70
87
90
59
84
84
52
79
99
93
64
96
50
100
84
89
60
94
66
67
93
86
77
86
51
88
52
100
55
63
72
89
77
70
87
95
98
79
60
100
98
94
55
65
90
98
87
72
93
53
99
68
88
74
95
60
83
99
50
66
86
80
89
51
90
81
97
85
84
67
85
56
86
87
90
97
90
69
75
58
81
63
53
56
88
73
53
79
69
84
63
57
61
63
93
99
73
77
92
94
50
59
83
95
62
52
78
60
99
86
94
72
79
98
86
81
51
72
73
74
84
93
74
61
59
75
65
94
84
99
67
90
77
71
77
58
67
81
53
98
65
98
64
83
96
63
77
66
87
89
70
50
57
86
55
99
64
72
63
86
63
71
56
81
54
85
60
52
58
85
94
97
58
84
68
86
67
88
100
88
62
83
88
53
72
63
82
81
71
85
61
75
92
85
60
61
64
97
60
82
67
56
54
74
93
99
63
57
99
85
94
72
57
99
85
85
68
96
67
64
92
93
76
74
63
89
83
95
74
68
77
56
65
89
55
94
93
85
51
77
50
51
73
99
82
63
94
71
75
65
64
64
55
77
52
98
60
94
69
89
76
88
85
96
98
70
55
58
72
70
64
71
65
86
56
94
85
95
63
63
75
84
96
65
79
88
93
82
88
88
74
55
79
78
85
90
68
88
98
91
68
85
67
76
93
90
68
98
93
79
91
56
55
70
87
81
97
95
61
59
82
58
71
51
81
73
94
94
63
63
92
62
81
65
51
86
86
65
60
86
82
51
52
68
59
52
77
97
70
74
50
70
67
57
80
59
91
92
57
51
70
71
84
92
89
50
77
55
76
97
86
62
71
57
100
98
61
87
86
94
62
53
65
96
90
90
88
73
75
95
52
85
63
62
68
76
84
61
63
70
64
77
72
60
86
65
86
65
74
57
92
81
77
78
60
61
91
96
60
54
62
56
91
89
86
91
68
63
99
98
84
74
59
59
54
93
66
98
65
84
78
85
61
58
98
66
62
81
86
71
83
80
100
99
52
94
98
71
90
62
77
85
62
58
76
84
59
81
63
79
60
66
64
54
83
50
69
67
66
91
69
97
80
84
75
75
57
79
73
57
65
54
87
67
51
77
93
93
99
50
70
80
86
80
53
88
67
93
65
60
63
68
100
56
65
62
80
55
62
81
86
75
89
75
79
80
100
66
86
52
91
84
89
100
58
61
76
50
69
80
90
61
62
74
100
58
84
59
76
85
86
60
58
86
78
71
90
75
95
84
93
51
77
78
59
75
85
93
56
67
62
77
57
71
53
71
83
59
64
83
91
57
54
61
77
73
100
84
89
77
98
86
64
99
66
80
69
99
63
51
75
66
66
91
74
92
55
99
54
71
54
51
70
95
57
73
67
76
56
90
88
83
71
98
67
61
95
57
58
96
73
72
68
52
50
68
64
52
82
96
61
60
59
78
68
96
55
77
97
92
63
67
84
72
75
57
96
50
87
70
95
50
69
82
57
92
89
72
84
80
90
56
99
93
88
71
55
66
59
89
97
61
90
59
72
85
87
84
92
76
50
89
76
95
63
78
77
51
68
50
84
51
86
96
73
95
58
56
78
97
58
96
60
90
52
91
56
89
78
67
81
87
94
92
76
69
75
77
96
70
81
99
95
78
68
50
51
86
74
78
94
51
69
67
98
56
67
73
51
94
77
55
94
64
92
100
99
81
81
53
85
78
97
58
93
98
88
69
81
72
72
68
52
99
83
77
56
70
79
92
75
53
55
93
86
62
60
90
81
81
98
100
72
85
91
75
98
72
59
79
54
78
90
89
95
73
97
93
70
60
80
60
71
71
78
69
95
94
87
86
56
95
67
97
77
93
84
64
57
63
56
75
63
62
93
96
59
96
70
71
68
54
68
84
81
93
55
68
69
73
72
66
53
70
88
80
72
89
100
67
78
68
79
52
58
70
85
62
84
56
97
84
79
83
92
88
80
91
82
81
72
87
62
84
60
75
52
82
62
98
74
61
99
65
50
79
56
92
71
83
65
88
50
68
62
82
83
50
70
75
91
94
66
90
60
71
73
80
68
57
50
63
99
85
58
77
85
58
65
67
82
55
71
67
88
95
65
66
69
98
68
65
90
60
55
76
70
67
92
84
84
51
61
64
62
50
58
57
50
57
86
64
72
78
96
70
95
87
75
77
79
91
91
64
79
95
57
60
96
53
79
75
74
80
93
82
91
62
92
94
80
64
92
91
81
63
55
67
60
62
59
82
70
65
84
88
90
51
82
50
70
62
96
55
54
91
98
74
94
91
65
81
63
83
96
63
98
77
55
63
97
50
54
68
58
94
57
53
73
95
51
74
69
57
99
71
96
97
80
86
69
50
71
58
73
91
63
59
55
90
50
76
76
98
50
100
97
55
67
55
78
74
73
70
54
79
91
79
80
100
59
91
64
92
69
52
70
77
74
65
62
100
94
73
51
86
82
71
98
76
82
53
71
91
82
95
97
83
73
76
61
56
57
77
66
89
71
69
70
72
69
98
58
73
67
50
96
85
54
60
51
84
99
66
74
89
84
96
81
77
87
63
50
90
70
56
78
90
61
99
56
55
50
64
79
55
88
71
99
61
100
91
70
65
75
97
82
74
73
90
93
99
86
88
86
75
97
92
62
74
67
53
57
62
63
70
77
52
54
71
53
81
64
93
90
54
57
90
81
75
60
52
65
55
53
90
86
99
97
66
96
65
65
85
58
99
85
66
53
71
92
61
85
90
81
61
77
84
51
94
85
72
94
71
50
51
65
87
81
67
58
67
58
63
69
97
55
54
98
68
84
67
73
74
94
52
57
71
64
55
88
56
79
71
65
79
97
89
75
51
58
91
69
78
62
63
70
53
79
69
82
93
92
78
92
53
85
97
73
52
73
54
52
74
80
71
63
98
67
64
63
91
68
75
89
71
52
65
88
100
93
99
62
63
60
76
96
86
65
57
75
68
94
59
92
70
65
99
51
78
77
82
77
55
94
83
68
79
89
71
51
83
74
66
57
87
98
92
57
54
84
66
85
75
50
66
58
64
67
64
52
85
72
60
51
87
96
57
79
60
71
78
54
88
57
99
55
93
53
79
57
60
98
57
89
68
91
62
67
83
91
58
70
75
81
79
57
62
85
57
67
82
73
53
58
87
66
88
69
100
77
52
92
50
73
89
51
72
80
70
96
97
71
97
56
67
80
55
59
97
56
95
79
93
67
56
79
78
78
87
92
69
75
65
90
50
85
93
92
54
70
93
95
87
57
76
93
84
82
75
55
63
81
62
69
68
57
59
80
91
67
82
75
54
71
51
60
87
57
55
95
98
69
54
93
71
70
61
53
78
90
81
91
76
73
79
67
53
75
61
94
94
76
63
94
66
57
78
94
82
54
81
89
56
92
92
81
67
93
74
70
76
52
70
63
100
71
81
74
93
50
62
56
95
53
68
54
92
98
70
99
53
83
57
98
95
67
63
78
63
100
69
79
57
70
58
80
58
88
82
87
75
89
66
91
99
63
73
61
95
54
95
68
52
83
84
86
96
72
68
99
61
61
65
50
82
94
57
72
54
85
78
91
68
85
78
75
100
52
79
54
65
61
82
78
67
60
50
88
92
87
66
54
79
72
98
53
92
75
89
75
77
85
63
62
61
87
80
91
78
99
52
82
67
66
89
84
70
84
52
51
61
56
100
98
73
83
74
68
63
89
51
78
80
74
50
80
70
94
71
80
53
80
87
64
95
80
69
94
67
96
56
77
75
62
83
92
91
66
60
85
87
81
53
83
58
65
52
89
98
60
64
79
70
67
73
69
57
69
61
69
54
91
54
66
75
97
90
76
75
91
89
83
96
76
81
81
66
83
91
68
56
60
95
63
65
59
97
62
77
59
100
59
76
94
61
52
55
71
74
54
98
71
99
97
61
85
82
68
51
82
55
69
87
93
100
97
86
75
56
84
54
93
100
100
55
86
64
72
90
80
100
65
65
55
74
72
61
54
85
70
85
80
61
62
85
96
57
81
66
62
91
97
90
72
68
97
52
78
80
94
94
67
70
81
57
91
65
51
79
57
50
97
86
59
94
60
58
83
96
53
74
58
84
93
77
75
59
92
79
54
87
77
59
56
94
69
87
65
72
66
72
61
56
85
90
59
94
87
61
70
79
95
62
63
80
62
85
63
68
92
93
76
79
55
66
77
84
59
67
95
54
60
51
97
53
91
58
73
80
56
73
100
99
76
100
59
81
60
100
83
52
62
77
82
78
90
68
61
55
83
75
75
99
68
62
96
94
88
82
69
82
79
91
58
51
51
70
97
95
80
60
91
88
70
90
73
77
92
94
55
61
53
54
75
61
76
51
74
74
79
87
82
86
83
62
63
65
85
64
77
93
66
91
94
76
96
95
84
66
54
56
52
61
80
97
60
61
90
89
76
71
50
64
88
78
76
83
79
93
90
81
76
82
100
50
99
85
58
89
53
86
92
79
91
81
67
79
94
97
58
96
99
52
52
99
69
94
84
55
61
68
92
67
93
58
67
100
99
100
87
69
82
71
98
71
52
76
50
83
97
57
72
72
68
51
90
53
74
87
77
72
79
92
91
58
55
54
65
61
70
77
95
54
63
87
68
90
75
89
98
93
87
82
83
78
82
60
88
86
61
58
90
67
63
54
65
94
56
76
59
82
54
97
76
55
57
55
92
58
56
81
75
83
57
73
90
53
100
94
66
57
50
91
89
89
51
76
100
56
76
58
65
100
50
91
73
94
85
94
96
86
63
86
63
50
96
73
65
75
71
72
52
69
88
87
54
83
94
97
69
96
53
76
78
90
58
53
90
56
56
65
89
79
60
80
51
85
71
70
80
95
59
94
90
67
100
71
86
77
59
58
87
50
95
98
62
54
58
58
86
73
60
82
54
90
94
80
62
68
84
82
67
90
56
82
80
97
72
82
69
60
82
96
75
94
60
68
99
52
76
79
60
61
85
51
71
93
57
86
67
85
96
71
91
77
78
77
65
84
69
99
100
72
82
62
94
66
85
51
85
92
56
63
56
70
52
58
73
81
76
74
64
54
52
71
93
98
87
58
52
61
75
61
58
70
92
89
54
76
74
65
89
60
99
84
83
56
93
72
57
90
71
55
89
80
98
64
91
96
95
76
82
56
75
60
91
61
96
88
64
98
67
72
95
50
55
86
83
64
87
99
55
93
80
77
100
69
81
74
99
87
81
51
92
82
79
78
60
51
98
80
69
66
92
72
67
99
65
97
88
50
74
78
66
79
82
92
76
96
98
65
88
52
78
99
50
62
75
53
55
68
84
85
68
81
60
80
53
55
62
99
78
66
87
85
91
88
50
53
97
60
66
93
88
68
52
52
52
85
59
96
77
98
89
85
60
90
78
87
66
82
63
69
77
69
94
97
67
60
50
92
72
56
61
53
86
59
55
100
96
67
76
82
92
63
99
78
58
57
85
65
79
58
72
90
61
51
98
85
71
71
50
96
53
71
62
70
95
50
62
60
57
90
89
83
80
59
72
77
64
85
53
73
80
89
62
52
85
80
63
91
57
96
51
58
66
99
88
94
90
74
64
73
66
58
83
50
98
66
78
51
92
86
59
74
96
57
70
56
94
94
61
55
99
67
93
91
70
96
90
58
82
85
96
75
64
94
95
56
58
86
92
100
97
52
68
75
72
89
87
71
53
78
73
87
86
64
68
83
86
77
72
60
75
60
82
54
87
81
53
89
96
82
89
86
66
93
84
86
64
93
90
51
93
74
52
94
65
60
91
97
94
92
93
67
98
69
62
72
60
76
77
54
75
52
96
80
75
100
74
69
91
86
96
65
86
95
91
96
90
61
51
80
62
55
76
83
73
92
99
65
81
90
98
71
64
68
84
65
86
87
69
88
85
73
60
59
53
92
70
73
99
52
65
83
52
60
52
54
94
51
54
69
68
60
70
63
91
96
75
58
57
91
84
89
86
67
58
62
92
86
89
57
58
100
97
67
95
74
57
91
69
91
75
52
100
94
83
59
92
76
76
81
73
93
81
63
71
93
85
83
59
70
72
97
73
92
65
84
54
85
80
82
94
72
71
78
64
99
60
50
68
75
97
67
53
60
98
77
50
97
84
99
82
57
72
84
71
77
62
62
84
85
76
85
59
60
89
72
53
77
60
84
94
78
96
75
91
57
75
65
74
74
94
98
69
66
53
63
76
88
72
60
94
59
81
78
78
91
63
98
74
53
51
73
100
78
84
78
87
95
51
85
58
88
94
70
98
81
57
64
73
70
88
67
61
77
63
86
91
63
93
97
82
91
63
51
81
60
86
65
99
82
70
91
51
73
99
94
61
77
62
95
99
92
54
56
96
72
94
65
73
97
77
61
54
79
100
68
61
79
84
70
100
65
95
70
52
72
54
67
56
97
100
100
72
85
79
53
88
93
85
76
57
88
87
72
90
85
93
53
68
96
86
58
100
85
78
100
94
67
65
75
75
79
70
51
72
50
72
59
80
71
55
100
73
73
91
80
87
59
60
75
83
99
82
97
72
64
77
52
63
52
51
85
67
76
64
82
98
99
75
99
79
59
55
72
59
76
77
83
88
93
65
74
72
62
54
53
50
87
76
84
77
50
95
77
96
54
59
81
89
75
95
58
72
88
64
70
96
67
50
91
67
91
72
79
60
92
97
69
50
85
85
85
94
63
96
52
71
83
66
89
75
89
91
64
95
67
54
100
73
62
69
73
61
86
62
75
93
91
76
85
54
58
65
69
96
94
72
87
66
79
54
62
59
68
90
100
78
54
52
98
81
66
72
80
97
85
73
88
99
92
56
66
61
59
79
73
65
75
72
76
77
94
84
51
74
88
95
60
69
89
67
85
56
75
80
99
79
87
61
59
60
90
60
94
73
64
72
53
56
69
75
96
91
56
80
55
84
81
64
51
85
56
61
76
98
93
63
73
92
88
97
98
98
91
56
81
72
89
76
97
52
85
63
61
78
50
68
54
98
77
97
94
90
54
96
75
100
51
82
90
64
73
88
92
96
58
93
98
69
72
95
59
62
65
95
63
87
100
83
93
63
53
79
81
90
95
51
70
64
68
84
87
57
53
72
92
70
76
84
51
79
80
90
57
51
96
88
51
69
51
76
82
70
86
62
70
51
86
52
67
86
69
61
52
51
92
94
96
98
90
92
68
96
78
65
77
59
71
65
71
76
62
80
54
93
90
66
94
56
66
95
66
84
67
64
100
92
85
59
61
56
84
69
97
81
98
86
70
69
75
67
92
84
51
55
82
75
53
71
78
76
56
97
66
52
52
67
66
60
66
83
78
70
85
58
67
84
73
90
58
100
55
66
83
57
81
75
87
72
98
60
89
77
77
59
58
67
64
93
65
60
87
94
100
89
91
90
89
61
85
93
65
56
90
88
76
62
53
92
100
100
66
70
99
76
82
58
98
86
59
92
72
79
99
59
95
97
61
51
99
60
70
88
73
76
78
79
76
65
97
70
51
71
72
77
87
75
96
82
78
62
100
82
72
81
76
67
100
53
85
72
59
55
81
69
53
60
67
88
67
62
80
100
83
99
57
50
92
94
64
59
63
84
90
66
77
57
62
89
78
90
81
98
82
61
94
88
90
68
100
55
82
59
76
76
67
74
75
60
84
82
91
78
88
50
72
79
78
88
71
55
79
86
63
69
82
65
94
61
79
55
68
53
71
73
76
76
96
80
78
95
71
67
62
52
92
97
67
96
98
96
54
96
73
53
93
57
64
72
89
77
83
54
62
52
60
92
59
92
55
63
71
68
81
57
63
83
52
60
76
93
84
100
64
65
66
54
52
86
98
74
79
80
87
58
85
59
54
89
68
80
100
76
92
62
75
72
70
60
71
92
71
62
78
83
81
91
94
96
54
90
78
90
67
91
78
78
99
81
65
97
74
100
72
64
89
93
93
57
53
88
82
83
77
91
62
82
90
50
82
81
86
59
69
62
66
52
62
71
67
74
94
62
52
56
82
53
69
61
59
80
77
68
99
91
76
89
67
91
69
97
94
99
54
92
79
69
60
73
92
85
69
87
98
80
69
75
88
59
72
65
64
89
51
90
57
83
51
54
64
64
55
70
55
79
84
60
65
74
56
99
68
96
55
85
94
54
95
70
78
78
69
78
51
82
80
60
70
64
54
88
55
83
95
54
76
76
58
86
94
81
63
94
59
66
67
73
74
81
96
54
71
74
73
82
94
89
56
69
72
93
65
87
53
99
71
82
97
64
93
70
62
75
69
57
98
95
64
80
58
67
96
79
88
83
65
79
88
96
54
60
72
67
64
91
58
85
70
100
78
97
53
95
67
79
96
93
77
68
50
80
96
68
69
75
54
95
54
85
75
99
81
64
61
78
62
52
100
63
90
87
63
50
93
80
66
71
55
72
60
90
68
74
93
85
71
56
97
84
91
86
90
59
53
51
68
57
55
95
51
72
50
61
80
67
96
66
86
95
94
58
74
69
82
61
96
76
98
97
53
59
98
87
98
67
93
77
62
98
68
70
90
84
85
57
64
61
56
52
86
57
84
81
70
94
61
57
91
68
68
52
79
87
88
56
56
97
85
54
56
83
52
79
70
82
68
69
66
98
52
76
66
67
56
58
85
76
56
93
84
66
99
67
96
96
63
97
92
61
64
76
92
72
55
75
92
91
65
92
100
94
79
87
66
64
65
75
67
97
87
77
61
64
58
92
61
63
71
63
93
52
65
57
60
70
67
60
61
60
69
76
56
74
58
86
58
66
65
61
95
52
60
63
74
99
74
72
57
61
80
76
73
100
87
94
70
72
69
82
57
70
73
62
87
88
67
83
54
90
74
80
91
70
73
64
98
98
88
74
95
55
59
61
67
91
85
91
52
71
75
69
96
95
65
90
59
60
100
57
94
55
62
96
83
60
86
60
98
69
97
98
91
84
91
64
91
77
77
59
53
86
92
86
54
63
58
74
75
62
92
56
56
79
72
76
75
70
92
56
50
87
52
84
82
73
58
55
100
50
66
57
95
67
87
79
91
79
74
100
65
77
94
99
93
54
80
70
71
60
58
70
76
97
97
57
94
51
75
56
97
95
62
73
100
54
98
54
87
78
96
88
98
55
77
51
83
66
96
77
68
56
95
82
96
84
81
84
65
52
78
88
71
68
92
56
95
70
63
57
63
86
74
50
76
78
51
99
55
57
86
56
51
94
70
81
98
66
96
51
80
74
72
79
67
86
85
86
99
67
65
50
87
50
53
71
66
90
57
91
53
71
64
62
84
80
89
83
84
83
95
97
52
81
70
75
70
58
70
64
89
80
66
93
95
100
90
96
62
75
89
63
90
68
79
92
92
82
93
84
79
69
82
66
100
81
93
94
76
73
94
72
51
93
80
61
90
91
53
53
65
88
83
98
65
78
61
51
89
74
54
68
85
75
94
83
87
97
62
84
70
91
61
81
53
76
85
100
78
83
72
82
95
50
51
70
69
71
81
76
72
82
85
50
97
89
53
72
62
50
54
76
86
56
67
90
63
83
78
66
51
70
95
82
99
59
81
80
58
80
100
52
82
97
97
67
82
68
89
90
94
69
77
52
70
70
70
69
60
56
64
92
63
93
89
91
60
92
83
90
72
89
94
78
96
62
74
85
76
70
73
60
57
59
95
89
50
87
58
74
89
71
67
85
74
57
97
63
63
96
69
79
70
52
98
95
63
93
88
80
98
71
58
86
98
51
89
52
93
52
71
66
59
59
77
61
58
93
74
70
87
65
73
87
84
81
81
86
91
75
63
79
89
57
50
85
74
88
90
88
55
71
95
94
85
76
73
55
72
67
53
52
67
59
73
71
75
76
91
53
99
57
61
56
85
66
58
54
53
53
66
82
82
93
97
73
70
65
92
60
93
70
71
65
63
96
55
84
89
98
78
65
80
97
72
87
100
84
53
98
75
73
52
75
94
96
64
57
94
57
60
82
72
88
67
99
100
90
58
74
81
65
65
79
75
76
87
73
76
92
56
51
79
82
50
76
69
98
95
54
52
75
69
93
92
75
82
68
84
93
52
72
89
57
51
76
99
86
62
73
64
87
89
98
62
60
63
99
81
87
50
57
77
88
75
92
57
87
60
69
84
54
67
67
56
79
93
72
93
71
93
85
82
64
64
56
89
94
63
51
50
50
61
84
52
89
88
78
79
87
86
95
68
53
88
81
56
75
79
87
72
82
72
53
99
97
87
56
83
98
70
54
58
72
92
82
83
59
53
91
90
57
78
92
65
86
68
51
71
84
63
65
60
82
53
53
100
55
99
100
80
52
94
90
54
71
76
57
78
54
82
74
87
77
88
59
63
87
80
92
77
60
62
91
55
63
86
55
72
54
90
77
87
53
59
63
59
55
59
54
88
83
97
82
80
100
78
87
61
90
77
50
67
96
66
92
68
63
73
99
78
80
87
62
85
56
80
88
62
56
84
61
65
52
98
50
56
72
84
60
57
76
83
70
93
76
81
90
82
93
50
86
59
72
75
87
59
55
53
54
55
95
99
76
95
67
66
97
84
75
84
87
83
70
53
81
56
67
51
97
81
93
95
50
74
52
77
86
91
80
67
85
81
72
56
56
96
86
77
98
89
74
67
97
57
63
86
97
82
58
85
72
62
75
71
69
58
55
75
73
64
77
77
87
58
100
56
94
59
98
85
78
100
51
98
76
79
61
96
90
95
57
90
60
64
64
81
54
56
67
95
93
84
95
90
89
61
88
94
51
84
72
70
50
58
96
65
55
53
73
85
88
65
78
66
86
76
52
66
86
61
82
53
83
87
55
65
72
55
98
97
51
81
58
95
97
60
92
84
54
85
71
85
99
72
67
52
76
71
53
51
95
70
72
82
63
95
79
87
81
51
73
95
80
50
58
61
91
91
51
64
56
97
95
80
78
95
83
50
71
70
96
78
72
77
52
65
94
53
83
63
91
66
66
99
76
71
67
98
89
59
65
72
52
65
95
66
86
84
81
96
52
78
58
88
99
66
94
75
94
77
54
54
92
58
61
52
80
85
85
59
100
77
73
81
61
66
50
92
96
60
58
80
80
52
88
99
92
74
73
69
56
60
90
74
82
57
53
100
91
82
97
55
52
97
97
72
69
86
80
100
88
61
81
96
68
66
87
96
63
63
74
63
93
66
87
51
51
52
56
73
95
65
71
79
85
78
74
57
67
67
88
59
64
69
76
69
63
68
94
93
94
79
99
77
81
91
65
56
78
90
67
50
85
73
75
54
50
69
90
82
70
63
93
60
97
57
60
60
93
77
69
61
87
79
83
79
63
64
65
94
99
80
59
53
78
93
64
99
61
61
64
57
94
74
87
65
84
88
97
65
65
90
76
64
90
76
72
100
71
85
74
84
76
93
63
72
75
83
52
60
66
73
63
90
89
81
79
50
72
69
69
78
69
79
81
59
64
65
65
96
53
75
97
79
100
65
76
94
65
52
98
69
74
54
89
64
52
80
84
52
52
65
94
56
55
66
52
52
55
72
62
97
81
82
65
60
70
56
65
69
69
74
56
57
50
72
98
90
80
66
84
53
59
66
72
87
69
87
73
90
65
87
97
74
79
52
69
71
56
59
55
77
85
74
83
74
78
61
72
73
81
63
81
97
94
56
64
79
52
71
71
63
79
93
60
87
58
80
87
97
50
53
93
55
88
57
90
99
55
94
84
91
98
52
65
51
74
52
90
54
63
93
72
55
70
94
54
84
60
79
96
63
56
76
63
82
75
84
95
63
87
63
51
64
64
69
86
74
94
58
75
81
82
67
93
99
71
61
56
59
53
66
61
76
84
87
92
74
67
85
90
72
57
75
87
93
72
86
54
98
72
92
94
55
51
72
83
53
87
57
52
71
90
99
72
82
52
100
85
84
69
96
71
79
57
60
97
78
87
92
54
67
91
97
89
72
71
88
55
66
59
60
95
56
94
96
60
78
91
60
87
71
64
95
76
56
55
84
60
54
87
87
78
62
58
56
66
66
91
94
63
78
62
78
66
61
94
53
73
76
60
70
51
77
98
64
96
53
83
70
98
52
69
79
52
96
87
80
71
66
54
96
71
68
74
60
54
51
62
64
57
72
92
99
76
80
52
90
55
50
61
69
85
67
56
80
91
100
63
94
90
89
100
58
63
80
99
99
58
71
51
67
91
88
91
89
99
95
60
97
62
83
54
98
80
51
60
100
100
82
69
85
69
61
58
90
59
54
91
83
92
66
99
76
83
70
91
93
72
62
86
75
94
64
88
98
58
100
79
80
96
54
89
73
65
91
54
69
82
55
91
55
80
64
51
71
95
57
99
58
55
73
57
83
91
59
81
57
96
59
94
96
79
50
66
73
77
71
90
67
63
80
92
80
52
74
54
89
98
84
79
75
65
85
88
58
79
76
85
85
91
98
59
50
81
93
95
59
100
61
98
57
94
70
75
68
52
63
95
100
54
60
66
53
87
86
65
60
98
61
73
94
85
97
89
97
56
70
96
52
53
86
50
54
92
71
58
76
65
88
68
90
99
69
57
85
88
80
90
68
85
58
65
59
57
94
97
87
63
67
94
58
70
69
90
79
75
74
59
69
92
56
94
67
99
79
95
51
86
77
93
63
100
84
87
74
95
54
54
91
69
79
75
90
63
80
56
93
80
76
65
88
85
58
65
60
94
69
65
71
55
53
98
57
62
97
53
63
54
73
74
73
96
64
59
83
96
98
81
76
81
87
89
94
86
82
77
73
56
56
66
61
82
70
75
94
90
70
87
71
68
94
94
100
62
78
64
71
63
72
95
93
62
77
60
98
90
98
89
79
85
84
56
82
81
71
56
89
52
67
66
97
73
71
73
68
66
51
73
57
61
76
68
60
79
76
65
76
73
83
92
95
74
56
69
62
87
74
61
91
94
74
62
67
55
69
98
53
86
56
77
96
94
82
51
76
75
75
85
50
73
78
54
62
81
50
56
64
88
65
70
62
53
71
91
84
53
91
63
89
54
75
83
60
78
69
75
100
67
68
88
98
70
99
81
62
51
73
96
64
54
66
59
51
93
67
89
86
81
96
58
100
75
78
50
86
69
91
82
70
82
71
93
96
61
64
97
86
72
99
87
58
54
91
99
87
84
68
84
55
88
58
67
94
52
76
74
64
81
51
96
98
58
61
88
85
92
64
59
100
85
84
76
56
100
60
93
55
78
97
77
92
62
100
64
59
74
67
97
65
68
74
77
63
86
99
81
87
90
81
97
87
83
92
66
97
100
64
53
98
100
90
51
59
91
82
80
89
79
68
100
92
81
98
82
81
76
100
94
52
73
54
95
77
56
94
75
55
62
80
98
84
76
67
98
100
94
84
54
93
73
59
70
94
70
58
70
87
64
88
63
55
85
60
93
75
98
54
62
97
72
68
52
54
80
89
77
86
66
81
70
64
66
75
86
56
94
67
62
77
67
64
99
70
65
80
77
72
96
55
72
97
72
90
83
62
84
55
62
80
63
53
71
77
95
76
99
81
96
82
60
98
93
67
77
72
64
86
73
64
68
83
100
83
98
59
63
91
71
82
95
67
95
79
68
56
75
62
76
57
67
54
50
59
89
80
80
72
76
56
54
53
99
89
66
65
84
67
73
90
81
63
50
51
70
61
60
70
86
63
99
86
81
80
52
70
75
77
82
80
68
68
81
58
56
51
54
86
82
56
75
53
50
79
95
89
69
80
53
94
62
74
92
55
82
83
67
88
83
99
51
86
58
81
59
92
67
86
71
50
75
52
97
73
100
76
83
54
87
76
55
84
86
90
54
61
75
88
61
64
89
78
91
55
99
85
71
83
75
100
88
84
60
72
50
53
88
62
76
71
69
50
69
70
69
83
57
66
78
81
75
62
73
58
63
96
68
98
79
86
97
92
72
87
55
52
78
87
85
100
81
94
100
59
97
82
86
71
85
50
97
54
93
80
51
81
93
61
94
57
82
73
75
90
95
100
86
93
53
56
66
58
74
85
64
89
92
72
60
60
98
52
65
71
97
90
50
63
90
96
51
77
89
54
66
94
60
85
57
62
95
84
66
96
87
80
94
78
60
50
98
65
56
87
64
75
66
94
80
56
84
65
58
93
89
71
86
65
58
74
89
91
51
65
92
81
59
97
68
97
63
57
69
77
99
79
90
72
99
53
72
76
71
54
78
96
79
69
81
72
66
54
57
62
56
69
62
82
70
72
79
59
64
97
93
92
80
79
62
99
97
60
62
99
66
58
80
85
59
52
83
83
76
63
75
60
98
52
59
74
96
96
85
68
66
51
78
64
53
51
65
91
93
66
62
64
92
72
84
79
84
79
55
69
60
62
76
81
80
100
81
74
53
93
97
81
68
59
65
76
60
97
58
87
89
57
64
78
82
54
99
74
53
66
74
97
88
53
79
68
97
68
72
97
85
82
70
72
74
63
64
73
90
89
52
70
87
61
94
96
65
56
89
77
53
55
64
87
84
87
58
57
91
75
50
64
95
72
60
69
78
95
99
53
83
55
92
73
54
56
50
74
82
64
94
58
78
57
68
68
51
89
93
97
69
100
73
72
51
67
52
64
86
90
64
56
53
98
61
85
86
59
82
89
53
96
57
52
84
96
72
78
69
79
56
89
51
86
68
58
51
63
72
69
68
61
55
75
56
92
89
95
73
73
75
92
86
58
71
57
80
92
60
50
75
64
98
94
98
78
68
82
67
98
58
91
68
53
90
78
51
90
78
65
73
75
100
99
99
50
96
62
70
53
78
79
55
69
68
54
90
88
82
82
52
85
86
69
63
98
67
77
70
61
51
80
80
51
88
62
74
93
81
57
92
70
50
95
62
70
74
65
55
69
60
68
77
96
50
98
92
55
63
72
60
56
87
85
63
77
89
82
98
56
80
66
60
53
80
63
68
78
82
88
51
69
60
89
54
65
100
91
93
89
73
76
74
82
100
76
65
77
61
77
81
57
61
78
65
81
81
56
68
93
81
50
56
92
68
94
79
58
88
70
78
90
63
75
55
83
53
70
72
69
84
91
57
59
55
62
51
72
88
56
74
74
60
86
98
67
53
99
87
75
67
67
85
90
85
63
73
55
84
63
98
80
95
80
84
70
70
85
83
94
79
63
80
81
55
60
90
98
86
51
72
76
50
82
80
96
59
86
57
55
82
82
100
80
62
71
70
52
99
94
50
95
66
64
86
54
60
99
90
54
65
75
68
61
92
84
51
70
79
51
86
88
72
61
87
98
85
64
81
68
80
90
85
54
67
85
62
96
64
58
64
56
81
72
90
58
66
60
54
78
55
75
66
71
51
50
59
87
100
66
92
77
57
55
97
78
98
88
55
62
97
84
60
92
57
85
92
98
86
73
63
67
58
75
93
64
100
87
75
84
68
87
54
62
89
62
98
57
57
81
64
78
59
99
88
60
75
85
99
75
63
71
74
97
77
89
76
92
62
83
51
58
74
69
95
91
64
57
61
80
96
98
85
80
54
65
95
89
74
90
64
80
68
69
76
95
70
57
70
88
97
88
71
59
100
56
60
52
96
66
53
94
92
50
99
76
75
52
72
96
65
97
76
82
51
97
68
96
63
94
71
61
70
70
91
80
59
66
90
93
79
84
56
68
98
52
76
82
56
69
84
64
50
90
77
52
95
69
59
97
67
55
60
88
63
78
96
60
82
80
64
77
73
66
80
92
76
91
86
53
92
50
84
54
63
55
62
64
90
71
81
97
80
90
89
52
57
50
86
71
92
91
64
87
73
66
83
84
53
51
80
74
51
79
68
73
55
100
91
72
54
59
72
94
76
85
77
77
77
73
70
53
96
61
89
80
99
84
67
92
51
86
67
77
94
81
71
68
80
81
90
78
76
66
51
91
63
96
99
90
66
62
92
62
80
56
73
90
78
82
58
95
68
70
57
70
82
70
54
80
82
92
51
78
60
63
67
51
86
63
58
78
63
64
82
64
89
93
70
59
58
85
97
95
52
85
74
75
93
62
67
91
98
98
57
58
90
75
85
68
78
57
87
93
92
85
83
82
51
89
76
64
67
51
97
51
80
66
69
60
68
97
77
72
83
88
83
50
84
81
69
55
63
58
91
78
79
63
96
93
50
85
54
92
68
60
50
52
80
65
84
65
88
86
91
55
78
97
86
78
75
67
85
81
60
76
76
72
73
90
58
62
87
90
54
78
78
51
57
59
70
68
62
54
80
97
65
61
69
70
97
91
100
92
98
50
64
80
91
82
59
82
77
85
66
76
59
71
86
90
57
93
84
65
71
97
82
60
100
64
84
93
68
50
88
100
51
95
61
80
59
81
56
50
74
52
89
69
100
57
67
100
100
92
62
81
98
60
71
74
58
81
61
54
61
77
97
95
71
94
53
60
83
50
51
88
88
55
60
62
91
61
75
67
94
89
59
89
59
76
50
94
94
66
91
82
74
50
82
50
63
79
84
59
69
53
59
59
87
69
92
98
55
58
58
85
60
73
62
93
95
98
73
91
66
77
95
88
63
61
97
63
64
96
69
61
69
67
61
92
56
61
90
67
76
63
75
66
67
84
79
90
77
55
69
97
94
95
70
100
71
82
100
52
77
62
94
84
89
81
62
98
60
68
81
74
79
57
56
77
51
60
60
85
69
75
56
89
66
56
97
92
77
56
64
78
78
73
82
60
66
72
85
52
86
68
80
55
69
88
85
67
64
78
63
89
80
64
96
98
88
68
67
55
87
52
83
50
76
69
68
96
74
81
70
55
68
87
57
76
60
56
59
61
98
77
57
96
75
79
73
82
87
88
86
85
73
69
79
88
98
85
92
56
52
76
81
92
69
70
93
65
96
52
77
77
54
61
71
96
80
94
69
98
88
87
81
69
78
67
99
62
58
97
78
60
79
96
85
61
70
68
77
50
56
66
74
50
78
51
62
94
66
78
71
62
78
65
52
58
92
83
66
94
66
61
65
59
94
70
54
97
60
95
83
98
60
99
71
100
64
54
86
100
74
52
82
81
60
51
60
73
88
53
90
59
52
81
53
63
67
57
84
87
66
54
86
66
66
66
57
85
82
91
58
94
67
88
55
81
93
83
84
84
97
94
71
52
64
72
71
89
73
76
50
53
54
89
79
64
71
94
66
52
64
76
54
77
74
85
77
71
72
62
85
52
96
74
50
78
79
75
81
96
76
93
69
61
71
88
68
53
55
64
53
70
92
77
83
67
50
69
87
86
62
82
95
54
75
95
89
68
85
50
55
93
100
88
94
61
61
98
81
78
99
99
83
98
56
93
59
98
52
87
94
91
68
87
67
51
68
56
87
50
92
88
82
91
83
89
80
81
67
75
56
82
58
54
87
65
75
63
55
68
98
52
63
81
100
94
50
59
98
75
62
68
65
85
68
75
71
51
52
61
88
55
59
64
91
60
76
54
64
67
77
83
96
88
51
99
56
85
55
53
94
61
57
65
97
87
60
85
98
62
81
58
87
66
97
73
87
73
76
59
97
68
58
97
64
77
86
51
81
65
97
99
58
72
72
93
83
64
89
55
90
52
77
69
63
84
69
61
90
91
54
72
83
50
68
99
64
81
79
65
53
75
59
93
72
52
90
76
84
86
93
90
93
86
99
69
55
64
61
53
54
84
97
62
90
74
52
56
89
93
77
83
86
51
60
89
90
83
93
97
88
56
62
81
84
64
70
68
64
62
65
60
69
85
91
53
96
79
95
71
86
89
56
90
84
83
54
67
56
97
87
60
76
75
65
92
82
56
72
98
77
63
93
100
74
65
97
77
61
98
98
67
100
52
68
90
92
86
82
72
79
67
68
67
54
70
60
77
56
76
66
77
99
76
64
61
54
88
89
75
95
71
60
65
62
91
60
51
69
92
83
86
95
75
57
50
88
89
87
72
70
88
56
80
59
51
95
85
90
88
89
97
93
83
88
65
79
87
92
74
83
56
85
81
80
92
68
100
82
88
55
67
97
75
58
72
71
59
85
84
81
96
74
56
90
100
69
77
98
85
68
54
66
77
57
64
60
92
66
69
89
97
59
71
84
66
94
84
88
70
63
66
54
53
91
51
66
52
65
67
81
75
92
59
69
73
83
80
83
98
57
60
73
71
75
95
77
80
79
90
74
67
90
96
61
100
80
60
51
61
100
53
70
71
57
71
57
65
57
77
84
85
83
89
52
57
61
74
97
62
78
93
83
75
62
97
57
97
83
79
74
52
90
82
96
58
93
72
79
59
82
98
98
55
87
92
58
95
99
94
77
85
96
86
57
75
52
54
77
57
94
80
77
71
90
94
94
80
66
60
69
99
94
91
97
55
88
65
58
86
96
92
56
55
63
61
99
94
58
81
73
80
83
99
59
92
73
61
61
98
88
57
87
87
85
64
77
100
79
73
80
62
96
56
95
100
74
72
78
69
66
56
92
65
89
50
73
63
77
87
86
92
84
100
77
55
98
51
91
60
77
94
72
74
96
93
87
57
88
81
100
64
53
83
65
87
52
69
54
50
73
61
84
62
55
55
69
55
59
84
70
60
70
57
64
81
89
63
65
51
90
68
64
97
60
81
67
76
96
50
58
55
58
69
50
83
92
70
57
50
84
91
68
53
83
69
66
88
71
63
68
52
62
57
70
77
68
87
92
98
93
82
50
89
55
82
74
76
94
60
55
51
52
84
50
77
52
98
96
75
97
68
93
78
97
66
51
62
71
63
50
100
65
94
60
52
93
57
54
71
76
60
92
75
70
55
69
90
55
70
55
89
96
68
62
74
76
97
57
59
63
79
80
81
59
83
80
51
64
68
60
94
94
56
80
62
83
58
67
97
83
64
54
65
94
77
77
76
66
91
76
94
97
61
91
96
56
54
77
88
78
83
52
62
69
77
70
75
84
50
72
69
95
67
71
54
71
84
63
98
70
89
79
55
87
84
54
68
93
71
63
85
50
68
80
91
73
81
84
74
80
67
76
100
54
65
84
84
84
70
65
67
51
100
62
97
99
85
81
73
78
84
72
95
96
50
93
71
64
59
87
89
87
92
75
51
60
55
57
100
70
77
54
91
77
89
99
61
67
95
86
97
100
86
72
59
51
77
75
89
64
97
96
70
94
99
86
63
57
98
100
53
56
61
80
80
78
98
90
91
79
57
94
80
78
63
52
80
56
72
93
67
55
52
74
51
84
62
94
88
76
91
87
71
71
94
53
53
81
82
57
91
97
81
98
59
73
87
66
63
96
82
94
72
89
85
50
71
92
82
89
86
70
91
62
98
75
86
98
56
55
73
84
89
82
69
99
81
86
63
98
64
80
97
67
98
76
73
76
88
87
77
93
81
82
97
98
97
54
67
98
69
87
57
92
92
77
78
70
73
52
50
83
54
91
54
75
93
61
50
80
65
69
60
90
86
98
50
55
94
84
81
95
60
50
72
72
66
74
68
50
76
96
54
93
87
90
51
53
79
66
93
57
55
85
62
59
91
51
94
84
80
87
74
67
72
83
75
72
73
80
66
88
50
73
59
84
75
99
82
62
56
59
55
76
68
91
63
52
91
65
81
67
95
71
74
60
69
66
70
65
52
91
62
84
97
89
69
67
95
54
65
67
75
60
90
95
69
53
89
84
76
87
93
63
70
90
95
87
71
55
97
73
100
63
81
66
72
86
50
60
76
68
51
97
70
91
55
80
81
79
51
62
97
77
60
62
97
86
55
89
64
87
93
77
84
51
84
70
51
68
100
57
92
99
67
76
61
77
95
89
98
75
85
85
65
52
71
87
83
51
96
55
95
55
68
53
87
60
66
62
79
78
63
60
89
99
80
58
98
54
100
50
50
59
88
68
69
61
81
88
60
83
77
91
63
70
56
60
92
66
64
64
95
54
90
86
85
73
77
78
100
86
60
86
57
71
62
87
52
94
54
86
100
70
65
98
89
63
79
54
76
98
68
91
75
50
91
62
67
59
54
72
93
55
50
71
74
91
88
65
84
85
69
73
86
95
96
60
58
59
52
51
85
58
81
64
83
63
93
50
50
87
76
59
59
95
85
82
59
77
87
75
68
50
85
50
89
87
93
63
83
99
71
59
98
57
58
85
90
73
88
79
64
81
61
60
57
96
64
57
90
62
53
95
88
91
93
60
79
77
70
63
61
72
51
79
57
79
51
55
57
88
56
70
91
57
88
62
61
92
80
54
54
71
98
94
79
96
96
61
67
62
86
64
68
97
74
93
51
67
50
95
60
58
50
64
73
82
67
96
76
91
93
92
71
55
87
76
94
60
92
77
75
86
87
56
82
92
66
84
71
66
77
50
69
74
50
95
67
65
85
68
51
61
68
80
59
50
52
77
79
78
98
84
88
57
93
58
62
81
58
90
68
90
80
68
89
90
90
61
78
53
60
100
70
55
73
99
86
89
68
51
57
63
89
70
87
84
92
92
92
86
81
80
95
68
99
72
85
92
77
69
55
51
75
72
70
92
54
98
67
85
77
74
91
60
88
55
69
96
70
75
58
69
50
91
65
62
88
72
77
78
71
77
96
86
77
53
94
76
88
56
74
75
96
71
98
59
97
74
68
86
82
97
73
59
88
50
99
100
76
53
96
98
61
82
66
74
58
96
99
77
72
100
82
65
57
77
82
59
85
77
55
63
62
99
75
82
62
50
61
91
53
100
87
83
63
66
75
57
88
64
71
88
93
50
81
89
88
88
87
73
75
75
97
65
57
76
67
59
98
52
88
60
82
92
90
52
52
92
61
88
87
95
79
92
80
72
53
88
94
100
87
83
61
76
50
69
84
55
66
56
52
52
71
57
56
72
71
94
60
82
67
84
56
76
59
53
55
85
76
85
67
94
78
80
73
76
83
87
85
84
67
81
65
71
54
82
98
78
84
62
85
55
51
88
69
53
66
72
55
83
83
50
57
76
56
53
98
100
74
52
57
89
80
83
80
55
88
68
55
91
82
54
51
72
71
100
75
69
74
69
87
76
72
86
79
90
98
72
98
57
100
94
99
57
90
82
85
92
69
51
58
65
56
82
86
79
72
94
62
79
64
70
93
96
53
85
54
70
99
86
99
98
74
61
68
85
73
80
94
76
63
85
53
61
56
71
67
65
50
52
70
60
53
83
72
58
97
97
84
92
68
95
89
52
73
57
95
67
97
53
64
55
82
65
50
58
51
72
60
99
71
82
70
57
54
67
75
70
72
74
78
67
55
85
99
76
84
56
50
53
80
77
90
84
63
96
72
78
78
53
50
67
91
66
85
58
92
81
88
87
92
89
55
53
55
91
64
99
61
79
52
64
94
77
61
65
61
67
56
56
97
100
99
80
89
71
84
79
92
50
69
55
78
73
97
87
72
87
93
90
78
56
95
52
90
50
67
58
93
56
95
66
75
60
57
89
83
80
91
67
91
84
74
86
51
79
54
78
60
89
63
64
62
87
80
70
93
73
69
80
81
55
79
88
52
86
61
93
98
94
66
62
94
87
94
81
62
64
65
54
61
65
75
59
83
50
55
89
64
51
88
94
52
74
69
96
92
77
65
54
56
66
99
56
85
80
51
85
56
56
95
56
70
68
96
54
100
81
90
66
73
56
72
100
62
81
57
52
78
69
86
72
50
82
53
66
73
52
74
70
97
53
99
55
87
84
94
60
89
92
86
50
58
55
87
68
75
73
70
74
58
72
85
70
89
69
82
51
76
95
51
61
80
52
97
86
76
73
88
81
84
60
86
99
61
83
53
86
57
79
95
60
56
69
73
90
53
61
97
56
73
88
75
55
50
83
92
61
75
96
58
59
78
52
97
56
93
62
51
79
65
90
75
80
93
95
72
80
86
89
75
69
70
51
76
97
92
79
95
59
95
79
52
50
86
77
94
90
87
63
89
97
82
72
69
79
91
100
92
50
55
87
92
89
94
94
61
72
60
96
95
83
90
74
79
61
85
80
65
58
100
60
64
93
67
86
83
86
61
53
50
70
92
55
92
84
53
92
82
82
87
71
78
51
67
51
57
84
60
62
97
55
51
76
88
55
74
94
70
83
73
86
91
59
81
84
60
62
62
65
81
90
50
53
78
73
76
88
96
92
81
68
95
67
92
60
100
97
93
57
94
64
89
99
55
98
55
65
97
75
85
84
86
88
88
75
66
60
75
97
79
93
89
77
75
56
75
58
69
62
52
64
76
85
82
57
79
61
64
63
86
94
80
86
50
60
63
97
85
54
59
80
62
91
61
87
91
83
86
63
64
72
59
59
64
89
62
62
65
86
100
92
55
51
53
68
100
50
82
89
74
51
66
68
66
63
55
70
51
67
62
97
83
88
75
81
69
60
77
84
90
98
50
62
52
93
90
92
57
75
68
62
94
68
64
69
57
73
92
65
56
99
50
83
81
58
96
86
70
86
70
77
53
59
91
56
72
62
74
67
68
96
86
71
88
90
99
84
90
79
85
73
60
76
60
88
74
57
50
71
63
81
72
87
61
85
70
83
94
97
53
61
50
92
62
99
75
58
87
50
64
56
85
84
92
70
71
96
71
92
80
89
86
59
56
62
60
86
70
66
98
85
70
53
98
57
93
68
86
85
87
93
58
50
96
62
52
91
93
83
92
73
60
74
93
58
57
87
64
66
53
57
58
66
90
52
97
81
71
54
51
90
68
78
81
55
88
85
81
76
52
67
62
90
64
73
99
74
58
67
84
72
83
73
83
70
52
65
65
99
92
68
82
84
73
60
52
62
95
94
56
94
85
80
68
95
66
66
91
78
89
88
71
60
82
63
91
90
55
99
60
89
87
67
58
83
55
85
55
67
91
67
52
66
62
63
96
56
72
53
87
55
64
82
54
67
94
50
75
80
85
68
52
69
68
72
73
50
97
86
80
82
73
58
81
58
59
53
85
91
89
84
55
97
68
97
60
97
55
59
90
62
54
91
69
77
72
59
69
66
87
68
97
92
83
52
58
91
75
90
91
75
64
95
84
92
64
80
86
61
90
75
87
96
64
99
82
72
95
78
88
92
71
69
56
88
74
52
55
68
91
55
75
65
91
89
98
75
83
56
95
60
92
84
94
86
97
74
65
60
99
94
64
98
77
83
73
93
87
91
60
77
70
56
72
96
88
60
56
80
99
57
86
52
91
61
90
74
73
75
72
84
55
50
73
64
97
50
100
88
93
54
60
77
56
73
54
87
96
74
86
76
53
71
87
72
94
63
90
73
82
58
73
81
74
97
83
73
70
54
82
92
96
86
92
56
55
95
54
80
55
91
67
91
77
71
87
96
59
70
66
88
50
65
75
60
94
60
57
95
87
70
75
55
71
92
86
75
84
70
92
64
55
91
98
94
85
83
56
91
77
51
92
100
57
57
96
80
59
93
57
98
56
70
79
99
77
82
56
68
84
70
82
60
72
54
52
63
97
59
81
92
60
100
99
69
65
72
76
85
50
96
51
66
90
64
89
76
73
93
63
79
100
78
53
98
50
55
53
77
50
71
63
91
58
73
82
77
53
62
59
61
92
68
51
96
67
92
58
68
82
96
100
83
52
96
51
59
78
78
64
83
96
72
85
78
86
69
51
99
58
59
65
100
97
84
89
84
55
76
95
82
95
93
53
100
87
63
51
62
84
66
80
67
76
92
88
65
55
86
65
63
63
67
92
83
83
98
87
56
80
72
67
92
57
70
83
60
98
77
57
75
79
64
100
57
65
95
86
87
80
74
76
64
62
78
64
56
94
96
79
90
88
96
97
97
98
61
55
75
76
57
86
78
79
93
63
63
80
61
66
99
58
70
99
84
58
98
56
90
61
63
84
62
78
71
62
90
77
80
94
97
92
73
92
51
72
59
57
97
78
58
62
50
80
56
98
85
56
86
54
71
96
96
95
82
82
79
90
65
99
97
81
69
98
62
66
65
97
95
85
81
68
80
57
52
50
75
61
84
85
65
60
65
68
94
65
98
52
93
67
73
99
95
85
55
59
59
55
60
72
94
71
93
83
56
59
95
61
62
78
96
51
93
95
71
97
74
82
96
56
57
67
57
64
68
51
51
70
74
65
71
62
53
85
51
57
86
86
62
52
97
76
63
90
64
91
85
55
56
65
92
75
100
81
57
100
50
73
70
85
100
69
74
100
66
79
65
94
80
76
99
67
65
62
61
91
70
78
76
70
71
58
73
62
57
50
97
65
51
70
73
53
59
78
74
82
97
59
54
71
56
90
60
98
80
75
95
60
85
70
90
57
65
63
77
61
56
87
83
86
90
86
66
72
78
53
80
84
63
62
94
73
69
77
93
68
51
51
68
78
91
88
77
69
79
88
58
90
58
74
82
61
73
89
95
92
62
77
86
66
53
52
65
86
90
70
65
50
73
80
79
76
74
70
92
87
83
72
65
52
69
89
73
51
92
55
96
67
67
91
64
77
97
98
93
92
86
66
91
66
82
74
91
86
68
78
59
77
94
75
50
60
94
100
70
55
92
58
62
55
54
80
75
74
81
67
83
50
74
79
50
73
76
90
72
75
81
60
78
79
95
89
74
53
69
93
82
82
97
88
59
63
71
81
51
81
70
80
93
56
69
56
89
67
65
56
76
59
77
66
83
95
94
82
78
94
52
65
100
88
50
72
65
69
58
99
75
83
64
66
85
85
76
50
69
57
50
85
94
78
95
53
56
89
64
58
81
59
61
88
72
94
71
94
86
61
85
52
85
66
93
62
86
81
93
96
94
65
64
92
69
86
87
59
84
65
71
84
87
59
53
78
99
81
58
92
54
84
59
78
79
70
69
82
75
74
52
64
92
59
85
62
69
56
55
79
92
86
85
57
72
70
82
83
71
89
62
69
60
70
87
92
89
92
97
84
57
77
55
55
71
81
92
61
85
95
53
66
76
76
50
52
51
74
59
63
55
59
53
83
54
59
98
76
52
91
78
83
68
64
97
96
50
52
87
95
64
59
77
75
50
80
82
76
50
92
72
65
94
93
76
84
98
81
80
82
61
57
95
58
96
80
71
61
79
68
71
67
69
94
59
77
56
92
71
93
69
88
86
61
99
77
78
50
81
82
51
51
50
91
100
99
85
85
100
58
66
100
96
88
57
77
80
64
57
86
90
100
84
56
51
84
71
57
82
62
50
56
77
59
97
87
55
78
50
96
82
100
70
64
54
78
98
100
56
52
77
63
66
94
71
68
97
93
53
55
54
71
50
63
87
96
77
68
68
80
84
70
88
84
55
66
73
67
76
69
57
97
69
99
81
73
54
68
82
58
79
76
83
65
82
83
96
71
58
63
85
75
79
66
57
58
64
94
59
79
98
82
76
80
54
67
62
71
91
86
93
89
84
85
61
50
56
53
62
63
84
73
98
90
59
80
68
50
55
50
67
59
62
56
96
72
83
88
86
79
97
98
59
60
93
83
79
76
95
64
73
60
58
69
72
80
87
97
68
53
53
76
91
98
59
77
93
54
89
79
57
75
100
69
75
53
55
94
94
83
70
79
57
63
73
81
57
98
76
94
86
100
54
75
79
72
83
90
54
84
82
96
62
97
60
57
65
98
81
76
84
61
61
66
73
98
67
51
70
57
89
100
66
92
53
56
92
59
58
99
98
90
98
69
95
88
52
67
86
64
87
70
78
63
66
63
93
57
75
79
53
53
63
58
72
69
61
81
73
61
79
81
67
96
69
81
74
67
51
92
57
50
91
81
58
74
68
66
86
93
53
79
74
61
76
61
90
73
59
76
74
52
58
95
53
78
93
70
76
74
98
51
100
69
68
57
63
88
80
52
68
50
52
74
72
61
100
62
54
70
89
52
78
55
94
84
97
53
62
90
91
94
75
79
79
55
99
83
59
66
78
69
90
75
68
82
72
65
77
73
82
88
66
86
73
58
91
100
91
96
76
54
72
73
67
87
59
78
97
75
60
72
80
58
52
78
50
81
95
67
79
99
99
72
83
90
86
95
73
82
56
67
79
81
75
53
93
97
80
83
86
88
75
96
73
86
86
82
78
100
98
80
83
65
82
57
54
82
92
63
50
55
70
65
53
50
69
71
71
73
95
64
50
92
52
75
73
81
100
51
97
97
87
87
59
95
68
98
67
75
81
66
75
95
94
73
57
92
68
58
98
75
97
77
94
73
86
61
66
98
95
82
54
73
61
82
98
89
88
57
60
57
88
59
83
83
75
61
73
94
78
75
81
93
61
83
96
70
94
94
57
50
86
81
63
100
64
54
86
51
96
63
80
70
96
84
63
62
90
84
61
85
86
57
93
86
82
61
69
84
87
85
96
54
93
71
85
98
91
97
66
56
69
70
83
67
94
60
80
78
69
93
67
61
78
77
97
90
80
92
80
86
67
59
68
54
79
98
53
85
54
82
71
72
97
51
96
89
52
94
86
77
90
61
87
97
54
54
67
89
53
73
53
53
51
70
83
99
53
76
96
61
77
55
51
85
89
63
58
58
70
88
83
80
95
69
67
60
50
86
70
78
74
71
93
50
53
79
93
81
74
95
69
72
92
93
50
76
79
89
100
69
82
92
60
93
71
85
56
61
52
85
50
86
97
72
72
72
59
86
55
81
87
85
63
77
55
87
90
52
82
64
89
83
62
65
59
70
58
96
89
61
80
56
76
95
92
75
64
59
91
96
87
63
87
63
56
73
78
89
79
97
67
59
99
64
84
74
66
88
88
69
76
74
73
100
61
85
98
76
73
63
56
79
52
60
78
57
80
89
54
63
65
81
60
97
96
99
78
96
87
68
72
71
80
70
56
59
73
98
89
72
94
62
95
88
78
56
89
88
81
59
75
64
89
80
58
51
68
97
72
51
55
64
99
95
62
91
92
77
92
96
85
89
96
74
80
74
79
52
51
64
85
57
77
97
62
95
89
61
96
60
51
81
95
50
94
88
75
82
51
78
78
57
67
69
51
82
98
89
73
98
52
68
87
86
65
64
84
79
90
80
77
97
81
54
70
94
74
94
95
52
81
55
50
81
67
63
74
76
100
67
100
91
93
60
73
95
98
64
65
81
55
77
53
75
93
87
75
76
85
67
75
95
96
98
63
82
73
53
54
57
84
88
82
64
85
74
88
60
98
71
53
75
80
64
96
77
61
93
54
87
91
81
68
50
71
89
72
70
53
59
51
57
90
76
75
85
51
53
62
67
99
69
95
95
88
74
54
86
69
76
56
52
89
96
94
54
80
89
70
82
80
72
98
50
88
93
74
91
50
74
85
96
98
82
89
99
69
62
96
80
96
61
54
68
92
87
67
78
97
83
92
64
60
52
86
98
89
53
86
83
92
84
77
92
58
51
50
97
68
50
92
56
99
63
79
87
59
53
64
87
91
66
96
75
80
71
78
86
74
58
98
57
79
78
55
71
83
70
72
75
59
100
76
68
87
56
94
91
87
72
50
98
54
80
72
77
88
92
50
85
89
95
58
100
79
73
79
76
71
94
69
83
70
55
61
51
64
82
81
75
53
52
90
79
76
94
88
75
76
90
75
63
58
52
90
50
58
60
87
62
56
73
85
72
73
87
67
53
94
51
71
91
71
78
94
64
100
66
84
52
69
59
67
92
100
71
72
77
91
80
58
97
82
51
72
73
99
97
68
76
79
53
86
54
100
94
74
88
77
73
58
90
70
66
95
98
73
85
75
70
74
76
53
56
93
95
86
96
52
95
59
63
56
58
50
75
97
91
98
69
55
52
78
94
73
52
97
91
98
64
54
96
85
88
70
89
79
99
74
88
81
99
98
77
99
63
73
74
82
51
68
80
59
74
69
74
75
100
84
99
51
92
68
86
77
72
69
75
80
64
87
59
66
95
76
84
96
64
76
50
73
72
93
89
80
90
93
56
64
68
56
80
76
95
63
53
67
72
62
72
57
96
79
67
59
93
76
85
65
58
62
88
85
77
53
74
63
94
76
60
58
72
51
75
75
91
79
99
63
80
59
96
53
52
81
81
57
87
81
90
95
83
80
61
76
70
62
79
58
65
77
90
95
86
56
52
95
66
66
51
75
60
94
99
87
87
88
87
76
66
67
89
96
78
54
77
59
91
65
50
100
65
94
72
58
78
70
52
83
72
85
73
53
73
96
52
74
94
69
81
73
61
76
84
76
93
87
93
70
52
91
71
90
81
70
64
90
79
97
67
71
88
60
56
96
88
96
61
98
99
96
90
68
50
76
79
91
52
52
68
52
83
96
80
65
93
82
57
94
83
77
72
59
78
63
96
95
78
98
72
55
53
87
76
63
83
86
67
99
50
60
87
53
60
56
69
50
90
82
67
66
97
68
70
60
67
58
75
82
82
97
59
96
57
99
99
76
82
51
66
63
68
63
92
61
54
72
58
54
58
87
93
58
81
82
84
85
84
67
87
87
97
51
73
55
85
84
51
66
73
70
64
92
89
84
92
86
76
89
68
64
95
89
64
72
68
60
91
82
56
83
74
67
97
76
77
83
86
68
64
63
55
90
90
89
88
54
84
63
93
57
99
78
80
63
50
58
55
67
71
89
62
99
82
85
87
50
75
76
85
75
55
100
93
96
70
51
83
64
58
80
75
84
57
63
53
88
62
98
68
84
87
77
79
100
78
75
67
84
92
87
100
58
90
53
89
58
96
52
84
53
97
56
84
85
70
100
73
50
68
100
62
88
93
69
60
91
81
77
67
84
97
64
54
67
73
74
75
100
63
53
84
79
57
59
84
82
82
78
59
54
67
50
98
77
96
98
70
68
61
66
100
78
86
63
58
74
71
77
100
78
74
90
91
74
66
80
76
98
82
78
57
99
99
60
59
98
82
59
66
61
53
84
81
51
71
61
84
87
94
87
67
72
63
65
94
63
81
70
92
60
96
52
74
62
83
54
92
78
95
54
98
68
76
73
50
100
100
99
52
54
100
74
71
73
66
97
95
72
53
72
81
87
95
77
60
77
82
100
50
84
67
89
57
85
50
92
77
57
84
63
82
84
62
57
50
57
64
84
62
100
81
88
87
73
53
88
71
93
85
82
80
53
85
72
64
52
63
93
87
66
50
60
83
53
50
70
52
96
75
75
86
67
75
92
57
63
69
66
63
70
58
72
80
61
65
52
97
99
100
51
64
88
93
90
89
82
71
65
59
81
94
85
61
79
50
67
80
88
85
99
81
80
89
100
68
60
77
58
95
74
87
78
68
62
52
79
72
63
86
59
77
56
98
95
51
79
63
53
100
88
65
72
100
58
99
71
78
83
83
95
79
54
88
79
58
75
80
71
59
56
79
98
86
79
99
80
71
52
60
74
99
84
88
63
80
69
75
80
95
80
96
71
65
91
67
96
83
58
89
67
51
86
73
98
63
81
82
80
100
72
74
69
73
72
83
78
62
70
72
68
87
57
57
83
71
94
93
88
99
53
67
59
65
61
91
60
91
98
72
81
62
55
87
82
94
56
78
54
56
66
55
97
99
64
91
82
67
85
86
96
80
90
82
57
61
96
81
65
100
75
90
81
73
57
95
61
87
55
61
85
71
83
92
73
75
82
56
62
97
54
63
84
66
58
65
78
67
59
93
91
83
73
73
73
55
87
51
56
67
89
58
85
57
89
73
78
91
98
70
57
62
79
51
56
53
84
90
70
68
87
72
61
56
64
100
59
56
52
100
55
62
85
77
77
50
50
56
55
90
100
99
77
89
68
88
78
96
65
92
80
79
71
61
96
83
81
70
94
85
84
75
71
84
96
61
71
53
73
71
62
97
89
60
65
93
73
99
65
70
69
53
98
66
76
84
61
68
66
97
53
58
76
71
93
62
90
87
86
65
85
59
56
72
66
95
85
82
91
66
50
96
70
97
84
75
77
69
51
77
92
67
78
99
78
91
53
59
68
76
69
98
71
89
93
60
56
87
52
89
85
60
60
69
88
95
99
68
55
89
61
65
91
99
70
53
80
66
97
79
60
96
82
99
98
95
76
85
84
52
69
60
82
78
66
74
97
80
99
74
99
94
56
54
71
95
50
96
100
98
90
85
94
94
72
81
54
58
60
55
74
85
61
76
97
84
51
73
61
77
93
56
92
70
72
83
99
76
97
77
98
63
89
62
71
87
85
71
69
88
93
76
52
92
54
76
100
82
70
59
63
64
82
67
72
58
53
88
83
84
61
60
97
99
97
71
69
71
93
67
74
53
57
67
84
79
72
90
76
55
79
65
64
93
84
69
84
71
97
72
97
96
94
67
53
88
71
53
95
88
63
65
80
61
100
83
99
63
99
51
58
90
63
86
98
66
55
66
51
77
94
96
92
63
78
70
95
54
85
72
58
90
82
81
72
53
82
75
80
79
94
50
67
75
54
92
74
94
70
90
64
58
87
80
93
93
82
77
52
75
76
50
63
61
59
62
60
89
98
70
74
79
58
94
85
75
85
60
54
89
70
67
63
78
74
95
65
75
98
82
94
50
98
77
93
89
92
56
100
74
90
91
86
92
72
79
84
93
78
65
75
100
71
71
70
51
89
64
77
97
63
97
51
77
52
85
58
86
71
53
74
77
55
82
85
99
72
93
61
61
63
60
100
100
99
53
55
100
54
67
76
53
92
58
76
92
78
87
51
93
96
58
58
79
70
88
82
80
91
100
60
87
76
82
86
60
69
50
53
87
50
67
68
91
72
98
63
100
50
53
84
50
55
90
59
78
81
60
70
82
83
94
84
52
63
75
80
97
73
85
51
86
68
89
79
66
67
60
79
80
54
53
90
85
66
81
87
84
75
59
78
73
75
81
60
87
92
50
63
55
53
81
56
97
78
83
70
74
82
88
81
78
96
89
65
89
93
55
95
76
80
67
55
79
74
70
65
90
72
58
85
79
98
80
53
55
71
58
90
83
82
51
52
50
85
59
81
99
83
57
55
94
93
55
73
71
62
87
50
63
50
99
50
71
55
66
60
93
99
63
73
67
87
67
90
95
69
54
82
69
59
58
86
82
73
55
99
85
85
85
83
69
68
67
90
73
91
96
92
78
71
91
85
80
83
77
52
52
96
78
87
91
100
99
68
86
82
65
76
83
66
65
53
51
98
65
82
54
66
91
88
81
82
75
79
70
60
91
79
54
81
59
70
72
86
56
86
88
89
89
99
77
51
77
59
85
82
93
64
95
53
68
55
64
98
72
80
76
51
83
78
90
69
84
65
58
85
75
50
71
93
74
65
54
91
78
75
50
65
99
90
81
53
82
88
59
71
83
57
50
59
99
64
54
54
91
94
79
76
77
53
79
98
89
96
92
95
68
67
54
65
68
100
81
52
64
95
92
94
64
62
63
61
65
96
92
85
56
61
93
88
96
88
88
97
74
80
86
97
64
56
64
64
92
71
59
71
95
55
63
86
86
94
95
51
54
88
77
93
79
50
77
66
58
76
62
56
83
74
66
83
96
99
88
50
85
53
79
88
93
68
73
50
90
55
71
50
83
60
63
61
67
79
71
70
75
88
64
64
71
62
80
64
67
78
76
66
51
50
85
75
66
88
90
98
51
71
74
63
70
80
64
69
67
79
89
99
85
76
82
72
71
63
90
84
95
75
85
68
60
67
94
59
91
79
79
78
100
86
89
79
65
77
77
94
68
63
75
85
83
55
93
91
95
66
59
85
50
82
67
53
96
52
85
68
77
79
61
54
70
96
72
63
98
51
86
92
84
77
98
79
83
82
65
92
100
93
97
86
62
73
52
90
86
72
85
55
80
89
57
65
91
53
64
98
71
99
73
92
87
70
93
77
55
91
95
51
79
83
90
50
50
57
94
77
64
52
90
60
56
88
84
90
66
71
99
83
65
76
95
66
63
59
56
95
99
63
77
87
84
89
87
78
85
72
84
89
56
63
62
93
95
65
56
96
77
57
73
64
98
51
72
76
74
96
60
59
87
72
55
76
53
68
81
64
62
61
99
72
55
56
74
82
72
75
51
67
83
54
94
76
97
94
53
65
70
87
67
75
89
74
55
78
78
86
96
82
77
87
95
80
51
63
84
78
77
85
69
92
70
74
90
53
89
67
58
61
53
90
60
94
75
81
71
75
90
93
100
91
51
73
64
52
59
85
89
82
84
63
87
69
61
84
67
62
60
83
54
62
70
87
55
91
92
92
62
70
64
70
97
68
84
71
75
63
95
79
97
82
79
58
56
71
87
63
85
78
67
55
94
99
60
63
63
89
64
79
52
75
72
75
69
59
55
73
84
95
63
80
68
56
51
85
93
83
81
54
99
95
71
94
99
78
92
63
54
58
54
58
83
89
92
62
67
78
70
87
60
84
65
54
66
67
90
64
64
71
54
71
70
73
95
63
61
92
96
58
56
55
51
62
60
55
100
97
92
59
74
64
75
77
86
84
89
72
75
66
92
70
89
95
79
89
96
72
96
64
87
68
87
62
67
90
90
50
73
65
82
73
53
65
52
79
52
70
88
88
86
92
75
81
76
98
67
63
54
92
68
82
63
91
86
85
93
82
60
73
68
76
96
58
97
87
89
57
93
97
81
54
68
100
53
77
55
95
87
50
93
85
91
72
90
58
83
63
75
100
94
76
54
75
66
93
58
52
85
81
70
73
65
71
72
55
99
62
58
58
58
79
90
83
88
71
79
57
74
71
90
60
91
90
85
94
99
56
71
79
68
95
93
62
84
74
52
71
61
83
64
60
58
83
93
53
53
68
71
94
73
96
81
81
65
75
96
98
85
80
55
94
56
94
81
54
55
92
75
81
98
58
77
89
57
69
52
68
80
55
50
82
72
98
71
52
83
73
75
96
90
89
72
70
77
99
82
67
82
60
81
85
86
52
95
62
79
75
85
77
53
68
79
94
89
76
61
99
78
96
70
82
98
53
91
81
89
79
62
75
85
79
51
79
57
89
77
85
74
91
71
71
92
91
62
53
79
75
80
59
81
76
60
99
68
84
50
97
91
97
74
73
82
78
58
52
81
61
75
66
86
50
65
60
54
60
64
60
56
74
94
57
79
83
92
97
70
71
73
52
81
68
64
96
52
56
93
97
53
62
61
92
94
50
53
56
95
60
62
91
86
61
74
75
69
87
73
61
67
74
81
59
99
94
81
89
84
77
84
55
76
56
95
59
86
73
64
89
84
63
70
83
92
93
92
87
88
66
52
83
99
68
76
55
51
54
92
99
71
64
60
100
52
67
72
78
93
67
74
91
93
59
65
53
71
72
70
92
85
86
91
95
73
71
75
78
67
61
76
100
75
68
78
59
54
94
67
76
75
90
87
86
60
67
66
68
51
95
69
60
72
84
99
56
85
53
59
59
86
86
62
96
90
69
72
66
56
58
52
59
64
92
83
61
84
94
67
95
50
98
71
77
69
66
87
56
99
73
64
61
95
86
50
67
79
82
51
79
67
59
54
52
88
100
55
63
55
79
72
86
97
86
63
81
78
61
78
56
52
61
85
73
60
94
91
79
89
99
82
74
75
53
80
54
81
90
60
84
61
82
98
80
72
67
76
97
66
94
99
59
52
55
81
67
50
97
70
64
73
83
71
68
86
52
59
54
92
58
92
96
100
79
55
79
97
50
79
76
93
58
54
55
69
53
91
86
82
76
98
73
56
66
89
95
65
91
68
59
52
86
77
50
55
85
87
99
84
88
61
99
84
50
57
66
64
87
74
76
76
64
87
67
85
65
91
64
88
54
76
99
82
84
77
76
68
93
57
57
93
80
88
57
59
82
89
78
71
57
67
98
68
94
70
60
100
57
74
79
89
72
58
56
62
55
79
87
81
59
62
86
86
87
93
87
76
99
67
57
96
73
85
93
51
62
99
66
93
63
87
72
70
94
56
66
81
53
80
92
62
51
76
83
51
72
95
64
71
78
97
60
77
73
90
77
54
72
64
87
50
66
80
73
100
79
52
57
94
82
70
75
91
50
70
80
96
100
58
98
86
68
98
61
99
59
58
76
70
57
74
90
93
68
92
55
50
84
90
93
55
58
73
55
72
85
77
92
77
59
68
75
97
67
62
72
93
98
59
54
83
87
72
61
81
88
71
82
66
86
65
90
74
55
72
58
83
62
73
94
71
82
76
81
83
76
83
78
57
62
80
62
55
51
50
53
68
66
50
100
54
63
84
55
69
81
86
72
51
55
50
51
95
60
96
51
93
61
90
98
75
82
75
80
58
55
98
86
99
82
96
92
95
76
89
93
95
82
83
71
87
88
92
69
55
85
79
71
98
58
63
88
75
70
53
100
64
91
55
68
67
52
79
85
75
86
56
69
91
50
66
83
68
56
99
57
84
84
100
50
90
84
92
60
57
78
55
53
77
96
69
56
52
69
60
72
50
51
76
69
87
75
55
84
69
83
58
58
81
53
72
97
84
74
64
71
63
92
63
67
52
87
96
91
68
99
75
66
51
61
55
92
59
64
58
74
61
99
62
64
56
55
90
66
99
99
96
80
70
73
88
68
71
78
73
63
63
59
50
51
53
83
72
68
87
72
64
61
68
79
53
96
54
58
65
78
67
52
81
73
70
92
59
58
72
52
64
98
51
70
54
96
64
95
60
75
87
66
99
97
57
68
87
62
53
96
99
90
88
83
81
91
82
81
88
99
81
76
61
74
56
75
79
77
95
92
95
62
59
70
82
66
58
63
88
78
83
72
58
57
67
96
62
59
64
58
85
54
91
71
74
93
75
57
76
77
76
50
75
96
91
59
84
79
72
55
75
81
61
93
62
80
82
93
79
79
81
62
62
69
98
94
86
51
81
91
50
57
91
88
76
91
97
70
95
80
95
88
86
63
72
95
100
98
91
91
95
99
95
89
67
81
66
55
65
56
88
73
57
70
83
96
97
78
83
62
90
88
94
57
77
61
63
63
64
76
54
73
71
81
86
50
92
83
61
72
82
92
52
93
90
99
98
68
91
72
87
87
53
88
91
62
94
84
93
85
73
88
82
95
58
80
76
60
97
58
91
88
71
73
83
91
57
95
57
56
91
95
100
86
79
79
75
94
90
92
82
98
82
60
71
98
80
84
71
58
85
53
83
82
100
70
52
99
86
97
87
50
64
54
55
96
63
71
55
61
68
80
54
55
95
95
90
78
93
52
67
90
61
71
63
71
91
83
91
82
84
74
75
69
83
76
61
66
57
75
81
57
100
53
100
90
75
53
96
90
69
53
87
84
67
82
67
90
68
96
70
69
59
76
65
88
61
63
73
93
87
97
75
59
50
97
51
60
66
65
90
70
69
63
88
50
53
61
84
77
53
64
50
59
74
72
51
85
62
83
82
79
57
91
55
90
86
98
86
88
68
73
74
83
88
89
60
72
85
50
51
69
71
87
79
78
88
58
65
60
60
55
64
82
59
86
74
60
60
98
61
61
61
78
83
85
60
50
92
61
87
95
73
72
52
77
54
87
59
64
72
93
68
87
99
57
71
85
97
58
55
79
84
50
64
53
63
83
92
73
84
92
93
64
87
94
62
99
80
95
77
71
50
93
73
79
60
97
94
71
92
55
95
76
84
92
75
98
64
78
64
82
58
59
64
63
74
80
81
98
71
77
96
97
83
55
97
94
86
56
63
67
81
62
54
77
64
74
96
55
51
63
93
77
66
59
87
63
99
52
97
53
98
79
78
67
83
90
94
84
70
60
85
92
78
98
70
99
68
96
78
96
66
67
98
67
74
68
55
67
94
95
81
95
69
73
97
80
62
95
55
96
63
65
74
95
100
78
96
100
94
59
62
61
50
79
72
84
100
93
86
88
92
65
61
64
100
96
62
60
66
100
65
95
99
78
53
55
88
100
78
68
87
93
72
63
88
95
71
52
67
66
90
90
74
73
89
77
80
69
64
71
97
93
84
77
95
51
56
55
88
70
94
91
55
82
68
62
98
50
62
68
86
94
92
95
64
87
66
91
72
77
62
74
68
84
55
72
73
73
94
59
53
98
63
91
71
98
50
56
58
70
77
53
60
56
97
50
91
70
61
78
51
97
58
78
68
72
51
93
86
70
59
88
68
85
58
98
96
52
96
50
94
61
54
73
82
90
71
95
87
93
70
63
88
90
82
67
70
57
75
75
54
82
89
96
57
62
93
82
93
54
85
100
60
52
73
81
62
61
92
79
73
85
62
77
95
67
68
84
61
63
91
90
87
58
58
66
97
61
63
58
94
83
95
76
59
96
86
66
91
100
93
99
92
70
91
87
50
99
67
65
60
100
51
79
94
91
68
52
71
93
78
50
52
51
81
90
51
77
64
66
73
66
79
70
98
70
94
56
70
60
50
71
71
71
88
65
72
74
69
50
86
76
87
71
87
74
99
99
99
98
96
57
86
97
56
71
68
53
94
93
99
56
55
55
53
65
65
61
100
76
67
89
62
55
68
65
81
89
59
70
87
54
88
94
91
82
64
68
66
76
85
97
72
60
88
56
89
89
64
91
79
61
75
83
95
75
73
52
61
61
91
95
93
72
82
63
82
100
56
57
66
73
95
67
63
96
100
52
91
63
88
78
79
69
80
65
80
99
80
89
83
69
97
62
87
57
95
69
98
56
58
78
65
88
65
65
90
83
51
90
59
60
80
88
66
84
94
100
59
72
89
87
50
97
80
73
59
63
91
98
60
61
61
62
60
85
72
77
79
66
55
85
57
83
88
57
95
70
74
98
60
65
50
76
61
57
99
90
88
56
88
57
91
95
99
83
74
61
88
54
85
73
51
80
91
76
75
88
64
51
78
75
57
61
77
80
62
96
71
65
57
75
67
61
57
58
70
50
99
95
73
50
69
99
61
84
54
62
89
65
73
91
72
53
89
62
86
58
56
51
95
57
59
96
98
78
74
72
86
91
55
78
74
100
81
57
79
70
84
82
69
100
77
51
77
53
74
78
71
59
57
73
86
69
70
61
99
81
65
61
84
79
76
89
97
99
97
50
79
53
73
85
75
99
60
65
60
61
53
74
77
63
73
67
63
52
73
66
76
58
75
98
68
83
50
63
77
93
91
81
54
99
97
96
54
93
66
63
98
80
92
65
77
79
69
58
59
82
68
65
85
73
99
65
71
89
100
82
84
97
59
89
92
83
61
86
84
86
66
71
99
58
63
97
70
69
76
59
98
73
81
89
71
64
50
51
75
73
52
95
50
67
83
69
77
69
74
99
74
77
58
56
60
65
64
67
58
94
81
84
82
95
62
81
64
90
77
89
89
69
63
100
69
87
85
57
99
84
74
94
78
100
55
86
76
94
66
84
69
62
82
53
82
53
83
90
64
73
98
85
71
82
76
82
86
100
83
74
66
78
57
73
55
96
61
91
55
77
78
67
67
65
57
58
56
57
71
99
78
50
55
82
60
54
97
53
86
80
81
71
92
84
89
73
89
76
75
84
71
83
74
88
77
53
87
91
78
70
94
50
56
81
59
71
53
60
55
82
92
85
88
54
80
94
72
72
95
87
58
75
58
60
64
72
50
90
86
93
74
91
90
91
73
61
57
93
93
100
82
66
63
54
100
99
66
87
56
65
95
90
73
70
86
81
84
95
94
94
82
95
62
91
50
87
72
72
62
83
88
99
86
72
90
62
97
72
96
87
98
75
93
83
83
66
83
89
52
88
65
67
71
77
89
54
91
52
66
52
63
88
94
57
97
79
98
67
64
56
78
71
99
74
56
93
65
79
52
63
75
63
82
67
77
79
77
78
89
51
68
58
92
75
93
77
76
53
80
99
66
84
97
77
50
61
82
61
65
89
64
99
62
74
62
92
65
89
62
83
70
92
70
50
63
57
50
90
71
73
91
93
64
74
80
70
73
54
98
79
91
77
71
53
98
99
50
71
71
96
75
66
64
64
71
69
88
73
73
63
92
73
94
88
75
52
76
63
88
96
99
100
96
56
73
79
70
65
84
92
52
60
99
78
63
96
67
80
99
89
96
58
50
79
86
88
96
80
55
67
98
61
95
93
74
91
90
98
78
81
87
95
73
92
88
64
52
80
86
60
94
70
77
71
74
87
57
99
58
59
99
100
95
98
95
99
82
50
67
65
67
58
85
62
51
94
86
77
93
66
94
65
59
77
77
84
90
68
90
91
68
73
95
82
74
77
79
57
76
87
62
92
84
87
87
67
51
57
76
83
56
81
97
68
95
61
84
87
64
51
98
83
79
50
59
50
92
98
95
62
89
70
56
76
69
77
84
74
89
74
71
59
71
94
50
88
78
62
61
97
82
68
53
67
65
78
67
66
55
63
100
99
62
88
84
93
50
55
95
67
96
83
74
62
74
61
59
78
97
83
82
63
98
57
78
76
81
72
66
67
95
85
89
55
58
62
82
77
71
62
75
87
86
59
76
93
88
83
64
83
79
50
67
60
73
82
54
72
98
72
65
65
94
92
80
77
52
92
52
54
70
72
83
67
75
82
58
99
68
72
57
65
94
82
82
62
99
52
78
74
77
59
93
87
71
71
99
68
85
74
51
75
57
87
65
89
64
96
50
72
86
56
89
72
78
52
56
57
87
91
53
67
71
64
71
51
83
64
78
83
64
61
96
69
68
90
88
94
75
70
98
96
90
84
59
57
89
78
72
92
83
79
83
87
77
85
78
60
51
73
81
82
84
79
100
54
60
97
93
65
64
62
57
81
80
85
95
86
67
68
53
59
70
59
60
85
56
66
92
79
87
74
90
70
85
85
82
89
75
62
86
98
100
68
72
95
99
100
75
50
67
75
81
91
96
57
60
88
54
83
67
62
59
68
64
89
61
50
65
93
74
75
81
59
89
50
84
86
54
61
100
64
71
55
69
55
88
62
77
94
67
51
63
83
78
74
92
84
64
67
85
79
65
90
69
59
86
79
70
77
88
99
73
51
92
83
80
60
88
86
74
69
92
79
82
58
73
65
60
94
65
52
83
98
50
81
85
92
99
90
96
76
84
54
81
71
87
98
74
85
92
82
82
58
70
56
58
80
65
89
67
80
95
72
83
72
63
83
59
67
85
63
57
60
67
72
52
58
96
54
72
81
86
72
93
68
54
75
96
90
85
81
90
73
50
95
89
56
75
64
100
95
63
77
51
70
55
56
56
57
86
62
63
57
74
97
85
65
65
57
53
50
58
83
69
88
70
87
99
64
80
74
79
70
98
71
77
84
52
67
85
92
85
96
75
98
86
79
67
71
63
59
75
94
54
53
98
94
53
59
100
59
58
56
100
82
79
78
50
71
62
99
63
68
55
70
56
58
56
93
84
99
79
66
74
63
65
71
97
56
93
57
82
99
93
85
78
78
74
87
62
82
71
52
70
88
51
64
51
70
51
86
96
87
87
80
59
86
74
80
60
72
87
86
77
87
81
88
92
84
67
57
81
65
75
86
79
50
98
86
67
79
62
84
79
95
83
73
65
51
73
87
92
80
61
60
64
71
59
67
100
62
61
94
74
61
68
98
97
63
78
52
95
76
88
54
84
51
64
75
93
90
69
58
67
73
63
80
86
98
72
70
79
94
62
99
94
96
91
63
67
75
69
51
55
87
93
70
52
66
93
55
94
95
55
68
84
55
72
86
98
94
67
89
84
66
78
85
74
53
50
54
69
55
79
53
89
85
82
67
68
83
99
71
59
59
71
100
55
89
61
66
73
73
73
96
64
100
97
65
62
79
53
59
66
63
64
58
86
61
92
88
80
58
66
94
61
90
74
80
55
84
67
83
59
87
81
54
71
96
51
81
91
67
73
79
78
85
95
53
65
62
77
97
61
79
59
66
70
55
79
72
96
90
81
91
80
50
62
69
88
55
58
72
94
87
93
72
77
67
100
88
90
65
68
57
85
73
69
93
79
58
100
95
79
69
93
96
66
73
86
88
53
57
70
72
83
69
77
63
72
97
67
71
86
77
93
91
79
71
97
79
69
78
69
84
98
77
73
94
53
94
73
78
81
91
98
93
60
67
84
59
90
95
64
66
70
74
97
68
75
50
72
64
91
72
64
65
67
99
63
82
76
57
82
77
86
79
52
78
83
51
73
88
97
75
60
94
78
93
99
88
73
79
66
100
61
64
78
82
65
88
55
69
72
58
97
79
58
87
89
79
85
62
56
82
70
64
67
62
87
53
56
78
77
61
52
67
67
82
96
83
85
97
69
73
73
53
89
66
87
89
73
65
71
74
91
70
80
88
78
69
95
83
80
60
72
86
52
94
54
71
58
85
93
95
94
84
87
72
92
63
92
96
87
71
94
87
71
87
71
81
84
83
90
87
84
88
95
77
60
56
97
64
98
99
61
70
79
92
55
88
82
87
60
98
71
64
75
52
53
95
61
64
61
52
92
100
91
76
81
90
81
58
91
97
66
51
86
57
82
67
99
65
67
76
72
54
87
97
88
79
63
79
60
87
73
95
80
100
92
74
62
52
63
80
93
83
65
56
97
69
55
66
88
75
91
58
65
88
87
79
56
68
90
88
54
100
89
56
71
100
93
87
92
85
100
88
51
84
70
68
99
75
81
71
100
71
73
98
73
51
52
52
88
85
93
59
86
70
78
84
89
93
63
58
88
90
73
91
55
59
87
63
91
86
86
73
71
95
78
67
64
59
99
56
92
98
67
53
51
55
93
53
53
57
84
75
75
59
95
70
72
51
57
89
95
69
96
89
99
98
71
64
53
65
90
93
73
74
63
62
100
82
94
82
91
65
97
70
50
93
86
70
97
52
57
53
84
79
66
97
58
99
73
92
89
66
94
99
87
55
81
58
87
92
52
64
100
79
61
87
79
100
85
92
70
95
64
56
79
77
94
68
85
94
55
86
93
83
83
78
70
81
90
69
81
72
88
91
82
92
59
89
70
55
59
70
84
59
85
74
62
54
83
98
80
55
55
87
67
52
94
80
81
57
50
56
66
87
52
63
77
89
99
96
91
66
74
84
53
57
96
52
58
62
75
84
60
59
76
52
76
52
75
81
76
69
75
56
78
91
79
89
96
50
51
78
56
83
77
89
69
96
51
53
65
70
51
77
69
86
63
95
95
51
99
60
79
64
66
71
76
71
64
80
90
53
66
51
99
53
92
64
59
69
67
57
71
63
98
60
70
88
62
54
72
93
58
82
50
70
54
100
82
85
99
73
55
78
76
61
75
79
100
71
65
95
88
93
96
83
92
67
94
84
75
97
72
63
84
100
90
92
59
88
70
50
53
58
65
82
74
62
70
80
65
97
58
63
57
69
99
68
90
55
92
83
84
99
53
61
75
81
96
72
61
70
99
55
63
82
59
69
95
72
100
55
58
83
98
88
99
79
78
79
73
93
72
95
79
89
87
81
92
99
55
79
50
93
76
84
66
70
57
63
95
86
66
73
67
55
66
88
100
63
98
98
60
88
67
66
82
66
69
66
59
91
65
90
58
51
64
60
50
96
91
79
64
84
78
58
78
94
94
79
54
70
68
72
83
89
54
100
61
55
52
74
58
89
60
98
70
65
52
66
61
59
62
76
63
71
95
73
86
97
99
71
56
68
63
52
79
81
84
53
87
63
78
83
61
70
74
72
75
73
50
65
72
92
76
99
58
89
82
96
98
52
77
72
60
67
85
92
77
67
71
55
62
88
57
59
57
71
72
56
80
90
75
70
69
53
92
58
64
70
71
80
70
65
58
64
58
57
77
96
58
54
82
58
91
74
93
95
63
97
80
73
82
51
51
96
84
71
94
65
69
92
73
83
64
69
75
52
83
51
96
95
74
51
84
62
91
84
86
50
73
56
61
68
66
73
94
85
76
76
100
75
87
56
80
83
52
66
66
81
62
71
79
99
71
87
95
65
62
85
55
53
85
77
96
93
88
59
64
87
92
55
79
53
98
99
84
86
84
73
52
60
67
73
70
81
100
97
79
75
74
81
62
72
91
56
100
61
62
81
65
60
56
98
91
72
67
91
76
90
70
79
98
79
84
74
66
100
95
80
52
61
77
94
96
50
95
88
68
54
58
89
96
67
69
81
64
65
84
60
73
56
83
74
61
67
61
92
73
66
83
74
62
66
50
82
51
76
76
98
58
54
100
56
67
90
56
60
54
79
82
77
51
53
60
64
87
90
79
76
52
77
89
100
89
88
56
79
67
52
58
88
64
63
91
61
78
55
54
99
82
92
89
85
91
94
69
79
65
81
85
67
65
78
81
69
84
76
69
78
75
74
64
85
95
83
68
59
74
80
54
79
76
63
50
63
91
70
79
90
64
68
62
89
88
54
55
93
79
88
69
60
81
91
97
89
53
58
80
75
97
68
97
80
50
79
79
100
56
74
63
69
85
99
71
73
87
72
99
84
50
63
58
60
84
88
56
68
62
52
73
76
69
65
69
51
91
82
78
51
75
89
52
64
66
74
71
77
97
74
96
97
100
69
69
89
61
79
83
65
96
55
67
65
75
86
99
100
83
51
88
95
94
65
53
65
88
56
72
60
97
73
80
65
87
60
72
59
80
56
72
57
95
65
76
67
55
72
89
50
72
55
97
63
75
84
67
76
88
88
51
85
56
80
51
59
53
68
82
93
62
98
88
98
93
87
65
68
83
72
67
73
97
86
67
87
68
70
91
61
97
85
52
77
77
76
61
60
62
97
89
63
65
50
91
85
85
72
65
79
61
79
86
83
62
100
69
74
51
80
72
86
71
52
60
92
71
91
99
79
89
64
80
60
88
74
86
80
52
67
70
90
71
61
57
50
67
66
58
83
90
94
54
96
68
54
52
56
68
85
63
62
85
50
77
76
54
67
70
74
51
53
79
77
75
93
50
64
82
100
82
64
90
89
95
93
62
71
81
58
55
76
51
87
100
74
96
81
61
93
83
96
95
56
66
92
80
70
73
55
92
64
87
99
99
72
58
60
59
90
68
99
74
53
59
69
73
61
98
91
80
73
72
76
90
63
77
73
79
75
91
76
89
65
92
50
93
76
63
94
74
79
77
84
70
90
99
70
65
82
87
88
84
74
85
53
59
81
92
84
72
67
50
77
74
83
82
69
79
82
60
70
53
58
67
73
75
70
81
54
97
69
97
74
86
79
86
60
79
69
58
83
54
96
78
58
87
58
69
78
96
94
57
57
57
73
51
85
54
65
81
64
55
93
79
73
61
100
69
93
71
88
63
65
67
83
95
51
100
93
76
90
57
77
66
52
76
87
63
50
89
54
52
78
83
97
50
55
95
70
64
54
54
92
61
61
72
56
70
69
82
61
75
59
69
82
70
78
53
95
58
65
62
75
58
51
64
57
94
74
66
86
81
90
86
93
71
84
96
85
89
64
81
57
71
58
94
57
75
81
71
72
87
72
93
64
73
78
51
82
65
72
56
90
54
61
74
65
79
81
68
100
82
64
96
70
74
66
94
100
64
70
84
78
58
53
92
51
90
96
72
78
62
64
73
100
54
81
65
67
70
80
69
50
50
53
78
53
92
87
66
88
96
74
62
75
53
84
68
74
51
86
75
99
95
77
97
55
92
96
88
87
64
54
86
80
50
91
93
84
63
68
93
96
61
64
72
51
78
72
98
93
89
71
71
84
54
69
91
86
85
95
95
53
87
50
100
72
93
80
97
87
97
66
95
78
74
54
94
63
87
81
83
67
63
66
57
57
85
58
59
67
89
99
93
68
95
67
51
66
91
97
95
88
89
99
94
61
64
62
71
88
94
67
97
62
88
74
86
54
65
82
96
52
69
100
77
52
55
92
68
88
51
72
83
80
63
62
66
58
82
65
50
91
92
73
95
52
63
52
68
69
80
81
79
88
93
57
67
67
64
51
63
78
85
83
86
53
66
65
84
91
81
57
74
65
93
59
79
71
65
53
94
79
72
76
63
91
64
57
62
72
64
58
51
57
80
53
65
83
94
72
77
81
99
61
75
74
94
68
90
81
87
94
56
84
53
95
52
66
75
65
80
59
68
90
95
100
81
74
99
93
83
98
74
51
65
98
73
62
99
54
90
51
86
81
98
58
96
73
56
79
92
78
81
78
65
80
91
58
70
95
65
77
97
69
71
77
95
92
55
96
95
95
63
52
95
89
79
53
95
80
59
87
52
63
98
96
60
66
87
94
62
81
69
59
89
80
51
83
70
75
65
86
67
82
87
59
55
78
69
97
78
77
57
63
99
94
83
70
98
57
87
97
98
97
68
95
53
90
58
53
61
80
95
84
86
90
76
67
92
54
62
100
63
59
85
52
85
53
66
100
54
96
96
96
96
92
99
100
89
69
91
62
65
97
62
51
82
62
55
53
53
78
94
69
100
98
72
54
95
88
85
93
79
67
92
77
68
79
99
80
67
79
82
75
56
96
60
86
73
61
97
54
51
89
60
51
80
92
61
86
69
67
50
71
73
50
86
73
78
85
89
84
72
59
62
94
78
63
77
57
76
69
82
95
95
67
77
88
51
56
95
60
77
74
67
76
66
86
98
64
93
54
89
61
55
72
94
62
95
82
55
97
70
50
77
96
59
84
61
91
78
56
69
55
62
79
62
96
90
58
83
70
52
98
67
79
57
97
94
89
73
67
79
64
50
94
98
51
60
96
99
58
86
56
63
60
100
69
73
71
55
96
52
52
72
80
78
50
74
66
70
77
75
68
62
60
98
55
60
86
87
100
97
53
61
71
81
76
52
64
74
61
50
68
59
93
86
86
80
54
79
69
97
52
71
81
78
74
50
66
53
75
85
99
76
60
79
74
67
58
72
75
70
52
76
59
93
92
86
59
76
56
63
80
62
58
72
80
90
77
54
90
71
98
83
91
50
88
75
57
58
68
56
53
98
65
99
55
66
79
86
66
99
58
98
97
85
72
87
69
59
75
80
63
84
80
84
51
73
92
79
65
85
85
76
77
85
59
61
75
79
72
98
73
68
74
67
76
96
94
61
57
70
76
59
98
99
70
52
56
72
79
95
53
69
99
86
56
94
68
66
72
97
56
100
86
73
71
86
70
72
54
92
59
68
79
81
75
67
93
98
97
76
77
62
65
62
50
89
75
85
67
72
76
95
99
82
76
84
96
78
90
55
60
87
70
80
92
100
67
94
81
68
100
77
100
56
82
92
94
97
66
83
97
70
57
90
69
80
54
73
78
76
63
65
71
67
100
63
66
70
96
75
53
55
74
90
72
90
75
74
97
87
86
65
98
67
86
99
92
72
57
86
86
89
56
66
80
85
56
83
67
83
78
93
76
73
95
60
88
69
85
78
64
87
58
76
92
65
79
88
76
87
59
60
78
85
58
66
98
61
52
55
67
67
87
94
100
66
88
59
54
88
99
87
50
73
61
51
80
69
93
61
62
55
53
51
57
81
88
88
73
51
91
84
66
97
57
67
92
79
75
53
78
93
94
53
78
89
76
88
61
53
93
52
58
58
91
89
79
57
74
59
99
60
58
89
61
89
73
96
60
63
76
86
96
92
58
55
74
71
84
62
73
71
80
70
99
67
100
87
52
55
50
55
56
68
64
88
80
63
73
61
66
76
54
84
100
55
93
87
91
67
96
90
64
92
92
61
93
78
94
72
85
62
58
69
68
75
80
79
82
94
97
83
90
98
71
83
64
91
90
70
68
100
98
97
50
99
73
91
54
89
53
79
61
94
70
83
77
72
66
60
51
84
100
96
83
94
84
87
53
76
80
88
73
65
91
71
81
82
88
82
81
97
89
54
88
89
58
66
55
50
59
86
67
80
66
62
92
71
89
57
50
75
74
82
50
86
55
55
69
57
75
100
92
64
68
55
60
85
79
80
83
70
56
60
59
82
58
53
52
83
66
77
67
83
63
76
66
75
51
76
89
92
53
67
77
80
88
59
51
94
54
54
63
75
62
60
89
78
92
63
72
63
72
53
80
54
58
88
80
78
78
66
54
58
85
93
71
82
88
72
58
70
72
68
82
73
90
73
62
80
78
69
63
73
53
74
99
63
71
81
75
88
93
76
77
54
92
70
87
84
60
53
86
71
53
80
99
86
69
95
79
53
53
84
91
100
78
93
68
87
95
66
89
90
73
77
94
61
60
69
58
61
75
67
77
88
59
95
63
78
54
90
61
63
90
80
87
88
81
99
81
84
94
54
82
56
75
96
83
85
96
50
53
64
89
83
52
98
77
61
60
58
59
82
57
70
87
89
93
51
65
77
79
92
50
85
81
52
100
98
98
96
56
65
80
73
88
98
96
99
91
78
51
73
64
81
87
56
64
88
79
92
85
62
85
87
97
81
89
100
89
56
78
80
86
59
97
60
71
100
65
82
76
75
79
78
62
50
81
92
100
56
79
76
68
86
95
72
57
81
87
84
55
86
97
77
94
87
71
66
83
71
93
50
59
53
88
58
66
82
69
94
52
64
50
87
61
95
63
54
86
58
52
93
75
64
99
88
84
99
53
55
51
100
64
58
98
63
75
93
83
52
77
79
64
97
63
94
52
86
97
89
92
51
87
81
93
97
96
92
72
94
78
91
89
56
55
82
56
50
76
86
60
73
75
63
74
65
54
59
67
61
85
93
53
79
83
67
55
73
89
79
69
76
70
60
65
55
98
82
72
70
66
98
100
64
66
77
54
99
51
53
80
70
67
81
68
56
95
94
85
75
50
79
55
85
87
84
95
90
74
84
95
75
91
62
64
76
99
78
60
59
60
99
50
88
79
91
79
73
95
55
66
90
85
94
77
69
88
90
100
76
76
75
58
95
58
71
81
71
91
98
58
74
86
62
54
60
94
58
82
51
80
74
88
59
72
79
70
54
54
100
61
85
83
54
65
52
77
91
56
67
75
98
64
65
77
71
92
75
67
50
59
53
90
63
96
80
91
59
75
53
87
59
65
89
64
55
73
58
82
83
96
57
91
81
50
88
56
69
87
69
93
79
94
53
73
67
87
92
50
91
89
73
78
76
91
64
66
66
57
97
99
71
58
80
96
80
80
55
59
90
71
57
70
76
67
90
100
61
54
57
79
69
94
89
96
82
75
99
74
68
92
77
92
67
79
86
62
52
99
65
73
98
76
56
63
90
98
92
65
82
74
99
61
79
98
57
77
58
87
99
63
61
72
57
74
65
50
75
75
91
80
99
62
59
86
55
75
99
85
72
52
62
84
62
69
66
55
53
66
84
71
70
77
96
58
57
69
78
76
80
75
52
58
74
96
86
80
92
65
73
65
96
62
70
78
56
63
51
87
61
98
97
97
60
91
52
61
70
99
74
50
89
63
59
82
56
61
100
55
91
70
98
56
72
85
88
79
72
55
54
68
53
74
84
81
91
67
94
73
68
72
99
98
59
82
78
87
89
82
60
62
82
99
96
99
77
87
62
93
95
80
55
62
77
60
59
77
53
70
60
94
95
96
78
55
93
85
71
87
74
62
65
73
93
70
69
89
96
78
68
68
63
86
57
92
76
74
78
86
73
80
96
66
59
63
70
70
74
70
60
56
94
70
51
64
58
50
80
55
86
57
96
71
52
74
99
61
82
90
62
57
85
89
94
96
95
99
63
50
58
82
88
91
67
100
68
62
53
95
51
83
92
63
82
66
89
84
67
71
53
99
51
88
94
55
78
75
63
73
60
71
59
66
72
99
69
54
72
63
87
76
95
64
78
62
83
89
95
53
68
97
52
68
63
56
59
89
65
85
75
73
91
66
61
78
71
87
74
87
94
72
70
92
66
80
94
89
85
98
91
80
98
89
71
64
83
93
97
76
57
66
55
55
83
69
75
100
67
60
52
85
61
78
51
52
82
54
89
64
80
90
62
67
52
67
96
57
81
68
98
83
65
72
59
71
90
93
88
93
52
62
64
50
55
86
70
71
91
91
66
81
79
77
85
67
70
88
99
98
53
55
86
84
63
79
91
84
73
61
58
75
83
80
87
99
77
56
81
99
100
81
95
52
67
91
87
67
67
97
59
86
66
81
88
98
53
62
84
61
86
98
75
75
79
79
100
77
59
93
70
50
59
59
53
65
76
89
90
70
68
53
99
61
57
72
72
99
57
83
59
100
51
93
64
62
57
94
94
71
96
97
92
66
72
86
73
93
60
79
97
74
92
77
63
65
99
68
51
100
87
54
95
78
86
87
89
61
57
52
71
65
100
98
67
87
76
65
95
77
80
84
61
80
53
89
65
84
86
87
92
70
82
94
70
55
54
70
66
51
100
78
96
90
85
61
65
76
80
86
89
59
81
51
51
65
99
85
86
50
58
70
69
82
61
51
66
74
87
77
82
89
54
100
76
56
62
63
63
78
93
78
77
53
77
87
84
76
88
68
51
56
57
63
55
62
52
69
59
78
100
98
95
53
88
91
56
61
65
88
87
82
61
67
70
58
65
75
75
68
69
63
70
62
75
70
96
85
56
52
77
50
89
72
84
90
66
73
81
62
59
77
56
91
98
64
77
96
81
70
66
58
80
61
79
71
82
72
93
75
58
65
52
66
77
74
71
80
91
60
56
62
71
55
70
93
80
94
74
83
94
83
88
74
97
69
59
70
90
100
67
71
60
65
98
51
66
94
78
51
90
77
76
88
63
85
67
58
100
56
56
63
54
84
62
71
83
90
50
57
84
81
53
69
79
86
93
68
60
98
62
97
87
96
65
89
57
77
79
80
70
77
67
61
73
81
95
74
74
62
79
89
84
57
80
63
90
76
99
55
68
60
62
58
64
87
68
60
67
62
52
89
55
63
63
79
85
54
99
80
86
53
54
79
54
69
93
54
85
86
80
58
87
90
96
75
61
64
84
91
56
86
77
94
64
94
57
89
58
73
86
54
94
91
95
81
51
53
55
83
57
83
56
62
60
79
61
59
50
56
99
85
60
98
88
67
61
62
72
62
51
94
79
54
94
78
77
91
59
68
79
75
78
96
97
69
59
84
58
88
78
65
92
92
66
79
54
81
81
66
60
80
89
66
80
60
72
82
50
89
90
63
94
86
52
87
68
54
100
65
78
78
70
91
65
94
53
92
75
78
56
65
58
70
94
93
51
62
61
77
55
58
50
77
56
82
94
86
76
60
50
85
69
72
72
56
95
94
76
77
58
98
55
84
94
64
92
67
100
79
89
66
71
61
96
51
64
92
72
61
54
77
51
76
56
57
82
76
54
98
90
63
80
85
54
81
92
62
91
56
63
53
73
68
92
100
100
74
74
92
92
73
79
79
58
62
72
50
80
88
93
57
63
70
54
73
72
67
51
100
79
93
86
66
63
76
97
75
68
62
79
55
83
64
91
76
90
54
69
65
74
54
68
67
75
91
81
86
87
82
65
64
74
74
94
61
64
83
85
91
52
57
68
77
58
93
80
82
65
67
81
59
96
68
58
74
85
53
72
54
72
82
54
89
91
89
78
75
97
100
76
69
97
99
87
96
80
52
76
96
91
69
92
52
84
86
63
83
94
83
65
86
74
71
53
57
75
56
63
50
86
93
88
94
68
93
80
90
95
90
76
65
80
92
56
76
59
60
72
76
52
91
59
87
75
55
57
64
92
92
99
53
74
89
81
66
62
78
97
75
90
94
83
61
77
99
93
69
100
82
82
85
83
88
76
52
69
89
94
75
51
75
67
76
81
85
68
59
72
64
75
83
70
51
92
93
77
90
98
71
86
85
77
52
77
61
69
68
88
63
61
61
67
93
87
81
79
52
63
82
82
57
98
74
67
91
96
72
97
78
66
51
54
79
85
56
53
58
79
66
58
89
79
57
80
54
59
78
81
89
66
52
96
53
92
98
88
79
94
70
57
65
65
88
78
97
69
90
66
92
90
69
92
72
70
72
67
81
82
57
64
65
68
71
52
83
80
98
58
83
63
93
83
87
90
93
92
100
92
96
81
68
98
50
55
91
78
50
76
84
60
93
72
83
50
54
81
93
63
84
86
98
96
75
81
56
75
68
56
87
51
87
92
50
53
71
75
53
78
74
86
84
58
94
60
89
52
56
52
74
81
73
59
98
88
64
59
63
85
100
70
68
55
94
59
52
61
73
69
82
58
86
90
59
93
98
71
91
55
70
63
62
58
52
78
76
89
57
68
84
71
77
95
87
68
91
93
87
73
84
61
72
97
78
70
76
79
55
50
61
69
81
83
69
84
54
71
84
83
97
81
94
69
95
53
96
75
65
94
96
70
69
55
100
81
85
56
74
62
65
97
93
68
98
56
51
61
83
54
60
62
66
72
60
69
60
79
50
65
98
86
95
76
52
80
51
68
89
76
51
90
95
87
57
71
90
66
58
80
76
88
56
56
56
84
75
50
89
62
78
55
50
66
75
83
75
57
74
68
52
90
78
91
96
58
61
98
87
91
52
81
70
74
98
70
61
72
56
63
93
88
65
94
52
97
52
81
84
84
97
71
97
58
82
90
98
50
85
100
75
90
77
56
50
79
53
67
62
79
88
78
89
60
81
90
85
94
96
92
52
84
64
87
69
72
51
81
61
61
66
78
63
88
92
61
55
90
65
50
71
98
68
77
83
59
51
51
77
54
90
64
52
52
68
87
90
73
87
98
71
75
91
87
85
54
73
72
79
71
61
62
88
99
53
97
50
61
78
65
64
62
83
89
65
72
81
54
54
91
89
92
64
75
65
87
81
100
58
89
75
92
91
88
89
67
75
80
72
85
68
85
71
54
51
91
68
76
59
68
71
90
97
88
83
68
85
73
69
68
92
75
69
87
97
55
96
66
97
72
100
70
95
76
89
80
97
71
83
92
91
92
75
67
64
53
63
74
94
58
80
67
81
74
94
50
73
57
94
74
89
71
93
87
62
50
97
88
87
95
67
65
82
88
73
98
89
65
74
78
99
55
90
72
95
71
69
65
72
70
76
71
73
80
89
78
73
58
88
97
71
71
82
83
66
71
50
62
95
96
73
70
88
97
52
53
71
62
50
97
85
99
98
66
61
52
89
57
98
74
69
63
61
94
74
89
82
88
76
70
83
82
80
55
54
56
65
57
97
53
94
66
88
60
68
87
94
78
74
60
86
67
54
74
81
70
74
84
68
85
98
97
90
85
69
69
81
79
58
73
70
71
89
84
95
62
79
51
80
55
50
84
79
79
73
69
57
93
95
73
79
69
87
83
81
92
60
75
50
71
53
84
57
69
97
82
51
51
92
93
52
84
96
73
69
63
73
55
56
57
62
100
90
92
90
72
100
84
66
54
68
90
66
60
57
89
86
62
84
77
86
93
74
83
81
97
86
55
50
82
96
71
57
68
54
69
68
98
100
57
51
51
82
89
100
57
96
63
81
90
57
52
68
68
80
82
73
98
100
98
62
94
67
59
83
99
95
86
81
89
71
55
67
50
96
80
89
91
61
93
74
77
56
56
58
100
92
75
62
84
94
59
64
75
72
86
67
99
94
76
66
67
94
93
96
53
99
64
96
98
53
100
98
70
58
81
84
69
69
65
87
88
79
71
87
86
71
100
94
56
82
50
60
95
52
52
69
99
72
53
80
52
85
52
76
89
54
78
82
80
77
92
70
68
55
97
92
72
80
88
63
65
53
82
87
97
94
82
86
74
76
62
100
60
65
61
94
77
55
80
100
67
58
84
56
62
94
91
80
81
100
87
69
55
75
69
98
81
61
95
86
100
66
70
65
65
64
67
52
64
51
69
92
88
95
100
86
50
74
89
86
67
82
100
91
72
68
72
70
51
65
77
53
77
75
81
89
54
90
73
99
90
59
67
78
78
96
88
67
60
61
54
100
95
70
92
57
81
92
75
57
54
76
83
83
86
64
85
94
78
55
95
78
81
88
97
52
57
91
73
92
81
60
75
71
73
76
74
81
99
72
56
50
62
56
72
64
69
88
92
96
95
79
85
95
73
81
51
83
99
83
100
69
77
70
82
51
55
57
59
81
84
76
81
66
81
97
77
70
95
87
78
88
69
82
64
98
67
91
92
79
63
82
59
79
57
80
74
100
84
83
58
53
72
91
72
75
94
57
94
70
73
69
75
50
66
99
62
67
59
79
93
82
63
89
63
88
89
66
77
67
77
75
95
88
92
68
83
94
83
66
88
86
61
85
64
50
86
69
58
51
73
59
62
68
58
71
59
94
69
65
62
98
82
87
70
66
77
96
52
61
63
70
54
91
95
62
72
89
79
57
62
93
65
85
50
52
80
87
59
61
75
66
59
87
80
100
90
51
91
69
99
83
85
51
76
75
92
91
50
87
65
60
71
54
72
81
51
77
97
89
65
71
90
75
93
77
99
73
62
97
99
81
54
100
62
66
86
63
91
54
70
76
53
54
75
55
60
58
76
53
88
96
79
63
67
55
51
54
62
76
89
85
81
79
100
95
88
68
71
86
58
99
100
60
88
55
90
67
52
96
95
70
56
55
88
59
83
95
93
53
99
73
78
91
68
95
67
76
85
60
55
91
53
69
68
85
73
67
72
52
68
64
95
84
66
74
76
88
86
72
54
71
68
92
69
50
94
88
73
70
55
60
94
51
94
71
82
71
68
79
60
58
62
92
58
77
84
98
91
69
61
65
57
81
58
99
85
66
86
84
99
82
62
90
62
56
68
57
73
77
79
62
51
53
83
74
61
55
87
77
50
84
70
66
90
56
88
58
73
79
86
89
73
96
76
75
97
65
93
51
85
51
74
95
87
73
61
85
67
94
65
88
79
58
71
82
73
99
53
87
88
66
58
82
77
85
64
93
58
87
63
64
98
51
71
70
88
91
93
69
75
72
63
81
57
58
73
51
78
84
81
56
71
84
65
96
61
72
95
68
71
88
51
86
79
80
53
90
99
66
86
65
89
82
98
84
58
79
99
56
83
63
70
83
78
61
86
99
99
59
78
58
98
89
89
65
55
72
94
87
94
96
50
64
79
54
88
84
93
51
51
65
99
76
60
71
65
96
59
82
86
99
91
78
59
65
96
84
94
95
75
99
77
79
71
63
73
75
58
71
85
52
55
76
94
72
81
64
52
75
68
59
97
59
87
77
76
72
71
80
80
69
88
52
79
96
96
94
99
100
61
64
74
65
93
56
76
73
80
92
77
88
62
92
95
63
71
56
54
62
70
83
75
85
54
57
92
84
77
60
53
78
57
73
55
78
85
52
84
65
63
97
90
63
84
99
54
80
56
78
86
52
78
95
50
98
89
78
83
98
74
52
56
71
59
80
99
65
86
98
59
79
66
90
76
56
78
89
62
63
97
93
94
69
61
90
53
52
94
53
88
75
54
79
59
97
99
93
70
58
74
54
66
84
98
56
62
88
83
70
93
51
52
65
50
57
75
66
84
56
96
96
61
59
58
85
66
89
79
63
57
80
91
85
58
81
74
61
70
91
98
85
80
62
96
69
86
96
98
95
94
83
85
87
87
58
93
100
51
86
59
80
50
74
88
78
85
91
85
63
67
51
60
87
77
68
82
88
85
51
54
69
57
69
90
93
89
96
75
75
83
100
65
66
87
62
83
91
73
85
53
76
58
57
87
88
88
91
91
56
94
74
92
89
55
79
50
79
52
60
66
55
70
87
59
69
94
87
67
57
90
78
95
76
93
94
76
67
72
95
92
100
77
83
56
62
79
63
85
78
73
76
63
87
71
81
69
66
56
83
78
91
88
77
71
78
94
76
91
90
56
96
68
55
77
94
86
70
53
79
70
99
69
55
81
56
87
88
51
68
91
67
83
57
84
89
95
78
88
93
100
66
79
89
67
53
72
98
58
72
59
70
71
75
87
84
84
53
73
94
89
88
77
56
100
67
92
99
81
64
62
68
98
50
68
97
72
80
65
97
78
99
67
99
92
94
55
89
90
73
72
70
77
51
91
77
68
86
60
97
77
72
58
71
83
74
95
80
51
90
55
55
52
60
59
54
85
52
51
61
83
69
70
57
93
61
56
80
52
58
69
95
50
62
95
65
92
53
85
58
77
55
95
58
61
71
93
84
90
55
66
87
76
89
58
72
53
70
59
89
80
60
59
88
73
64
69
76
85
72
66
100
89
74
63
62
91
65
57
62
84
75
91
71
91
98
77
56
58
97
62
73
72
91
58
78
72
56
75
56
94
73
69
77
89
75
71
87
99
67
87
99
78
66
85
99
87
95
80
73
78
71
87
90
80
99
82
83
68
82
59
69
56
52
81
55
53
63
66
100
55
65
95
78
62
90
100
89
94
98
67
88
86
65
56
63
59
72
88
68
68
67
51
92
88
85
81
73
82
95
73
78
96
68
93
87
86
82
71
83
59
53
97
65
64
89
71
63
98
56
93
65
94
92
64
72
76
86
91
55
56
73
72
50
77
68
84
52
56
56
94
84
75
79
71
96
94
91
69
57
88
88
99
98
58
99
85
85
56
94
97
75
76
72
64
94
67
63
75
63
70
100
80
60
71
86
60
62
73
99
79
64
80
67
57
84
78
56
59
75
58
78
82
71
62
65
94
94
87
53
82
100
76
81
72
76
93
94
85
89
69
94
69
76
74
51
91
72
52
76
98
94
67
76
59
63
53
82
74
57
89
75
54
56
77
97
89
51
79
96
69
50
53
71
99
72
62
84
71
82
96
83
67
56
85
67
75
53
90
60
74
73
83
60
63
50
67
64
50
58
96
78
87
74
85
52
67
72
91
57
74
59
81
56
93
92
81
73
99
63
62
79
57
68
86
60
93
93
98
72
85
73
90
71
52
85
63
54
56
85
90
95
74
72
99
81
60
96
68
89
62
66
95
81
50
83
77
99
94
61
69
96
69
97
99
69
61
61
72
94
99
95
96
89
57
53
79
76
73
76
80
50
68
79
79
89
78
92
61
91
100
93
97
57
70
82
92
57
55
99
92
62
70
61
60
84
81
65
83
84
50
58
99
56
63
58
91
68
62
56
67
72
60
86
73
51
50
93
75
64
61
55
90
54
83
52
72
85
51
99
69
60
95
89
61
93
84
58
60
75
69
66
90
55
64
78
57
63
70
100
63
74
96
52
85
97
59
63
77
50
66
73
70
56
72
100
98
64
90
52
63
63
80
86
85
89
71
74
81
95
58
72
53
66
74
99
75
56
84
51
56
81
56
58
73
90
50
76
56
92
77
66
89
99
65
62
62
82
92
100
54
89
100
94
80
98
96
62
54
75
50
61
59
66
67
57
58
65
63
60
79
68
71
84
98
85
72
80
58
98
98
86
83
82
63
52
96
68
63
57
61
85
67
96
53
99
91
58
63
63
55
59
58
83
54
88
62
88
86
97
58
71
63
55
97
85
61
54
73
79
73
51
89
87
66
57
81
79
79
63
91
68
97
77
77
53
67
82
74
85
80
88
72
84
91
57
80
88
62
55
77
75
72
64
97
55
81
85
82
56
60
75
57
67
81
66
59
90
83
51
50
76
67
97
63
71
91
85
74
51
84
72
89
64
67
81
61
69
82
97
65
89
75
89
59
100
74
77
90
98
81
81
58
86
56
83
50
58
89
83
79
55
99
67
99
84
92
79
70
64
70
97
54
68
52
93
90
61
84
85
79
89
97
63
83
94
99
70
74
56
76
52
55
72
57
64
74
99
74
69
60
76
56
83
62
71
78
95
90
66
97
58
74
88
58
84
57
56
100
53
61
65
75
92
86
81
65
92
76
83
74
56
56
91
57
86
89
97
57
86
80
69
72
57
82
71
85
82
75
52
57
85
58
75
99
65
83
78
90
100
79
51
57
79
83
72
94
92
88
60
81
78
98
56
80
71
70
61
53
74
81
91
84
66
57
83
60
77
100
53
94
76
87
87
73
91
56
62
72
66
81
79
92
88
59
67
82
67
50
84
68
90
95
92
87
99
61
60
68
63
69
91
64
82
74
77
82
84
77
92
50
92
78
95
66
50
100
61
93
65
93
92
55
93
92
58
97
62
76
80
70
71
71
50
82
84
92
52
88
95
54
57
69
55
55
85
93
98
61
54
64
64
77
93
89
55
87
91
86
56
94
72
89
57
93
86
77
98
53
100
95
85
94
82
94
99
99
54
86
88
96
58
53
92
85
84
59
58
54
81
93
63
86
84
50
96
83
93
50
83
76
94
89
75
79
55
79
85
84
85
64
85
97
89
68
63
67
81
62
82
96
56
65
73
56
85
86
100
94
59
64
73
93
60
83
100
51
70
62
100
81
78
65
62
56
53
99
61
53
81
88
77
76
86
57
93
75
96
51
70
80
98
90
86
79
72
89
87
51
60
64
72
78
61
95
86
96
73
74
71
78
74
96
76
79
92
54
81
62
51
76
62
72
62
69
91
57
58
86
96
89
98
100
88
77
50
73
89
99
99
88
64
75
63
77
67
56
62
86
63
85
81
61
61
65
77
77
83
60
83
80
60
63
62
92
51
93
77
92
87
58
77
56
95
71
68
87
92
63
82
61
61
80
76
86
92
56
73
67
82
70
56
80
93
56
85
57
82
95
90
64
86
79
53
62
77
89
83
90
86
81
80
95
94
69
78
91
82
94
92
71
73
96
50
71
54
63
100
76
98
91
64
57
71
75
98
57
89
50
63
62
92
84
65
56
68
83
68
98
58
50
82
82
92
78
52
81
87
91
78
87
60
58
96
52
95
67
99
54
65
59
51
97
57
70
75
56
69
72
72
83
73
91
62
91
57
100
65
91
58
59
86
98
81
67
66
51
51
67
51
55
61
96
78
88
61
55
65
83
84
93
64
53
88
79
58
87
64
53
96
57
57
57
58
65
80
62
54
88
60
88
58
71
84
65
64
58
75
100
95
52
87
98
55
89
81
80
77
51
76
95
98
98
66
61
56
77
70
93
69
51
96
90
86
93
71
69
69
98
52
72
60
87
69
99
89
59
80
86
88
95
63
66
72
63
95
73
84
87
88
90
62
91
58
50
81
99
79
53
78
58
78
67
60
65
64
82
66
91
54
75
94
68
52
62
66
68
57
80
98
50
84
65
52
87
100
51
50
61
57
71
90
55
66
52
97
78
91
61
75
53
75
79
91
63
79
72
70
96
95
53
55
89
94
80
57
83
98
62
56
97
70
96
85
68
55
98
55
80
62
87
55
97
79
75
94
100
75
79
100
97
75
97
83
56
65
74
98
90
71
56
53
66
74
88
83
87
57
84
83
63
74
76
70
58
66
98
59
78
81
66
75
54
67
58
100
90
69
78
93
77
72
71
61
90
69
51
100
72
97
76
90
95
93
69
77
53
74
63
77
96
100
50
74
64
99
60
84
88
64
51
53
66
55
55
56
73
55
99
76
90
76
68
69
52
56
72
86
64
61
92
74
89
69
53
100
74
66
57
92
72
59
56
68
57
62
54
70
72
92
100
69
58
71
85
98
55
61
88
75
86
73
51
51
88
76
97
87
90
79
54
63
89
83
64
79
66
82
87
92
75
100
68
85
67
59
71
76
75
89
57
54
64
58
61
95
66
98
64
60
60
59
90
96
68
51
60
78
60
65
91
65
98
77
100
73
95
78
85
91
89
81
56
75
73
50
76
99
94
74
80
86
66
80
51
65
70
90
89
78
54
77
80
71
75
96
71
85
82
96
67
71
51
62
92
51
90
72
54
70
61
59
58
84
95
86
71
96
85
79
77
69
63
96
78
84
98
95
90
78
69
73
72
57
85
67
84
78
60
74
71
87
78
62
97
93
68
89
100
80
88
58
82
71
86
56
68
78
91
75
54
53
77
59
57
69
62
84
81
75
65
59
86
58
61
81
88
75
73
87
69
68
50
80
84
84
89
85
63
59
63
74
64
58
75
52
69
71
58
67
57
66
92
80
87
57
89
60
75
61
61
70
50
81
83
79
98
52
90
82
64
61
71
91
100
57
65
62
93
66
51
61
50
100
68
99
66
88
54
57
76
78
59
95
81
72
60
63
70
100
93
90
100
99
80
95
88
63
58
69
66
82
56
60
92
74
70
51
61
75
58
67
98
73
62
85
79
67
83
80
88
58
61
92
58
68
96
68
73
60
83
83
75
79
86
70
91
76
91
69
89
76
54
72
54
76
74
50
93
58
73
77
81
94
93
91
84
64
84
82
96
96
62
97
82
88
86
94
53
56
90
76
69
84
96
84
68
74
95
100
100
54
90
87
70
90
57
96
60
93
64
56
95
78
84
86
93
64
91
63
70
85
95
52
79
92
95
79
71
71
96
72
62
64
84
64
88
85
56
91
63
74
94
69
58
65
57
96
69
89
84
95
78
68
93
89
88
97
87
73
92
86
98
60
71
62
90
93
54
84
94
84
95
52
76
82
84
55
54
81
51
80
57
97
72
65
95
50
92
70
76
78
100
98
79
59
58
78
60
86
89
69
79
55
93
75
76
58
64
73
99
78
68
59
89
64
72
89
83
82
99
92
85
82
57
78
89
99
82
77
57
65
55
73
64
50
78
94
69
51
58
59
97
79
65
50
73
80
51
61
94
56
86
100
86
95
92
50
79
73
81
72
80
62
78
88
76
98
95
81
97
92
51
95
87
99
53
59
63
68
72
57
79
52
79
99
93
69
96
56
66
51
84
74
91
96
72
62
64
73
83
96
73
54
77
98
60
83
80
84
58
56
89
89
70
89
82
71
74
79
100
59
91
84
62
54
60
55
58
89
57
94
71
62
84
86
66
58
100
87
53
54
84
95
80
63
78
59
78
84
64
56
69
71
50
74
76
77
74
57
76
51
64
63
63
65
98
61
63
79
78
99
65
84
79
77
62
88
76
83
51
56
63
84
90
65
81
52
85
100
68
86
56
50
69
79
50
57
58
50
79
72
99
52
94
95
68
78
52
86
58
98
56
76
76
88
96
90
81
57
60
97
55
73
68
70
97
95
52
76
86
58
74
81
100
62
91
88
71
80
57
54
57
79
72
81
59
97
72
77
97
80
78
67
56
75
97
58
69
55
65
94
99
51
53
71
97
56
99
96
74
80
67
59
69
100
61
68
100
72
69
84
88
64
53
73
57
50
63
91
86
57
76
54
79
67
51
63
69
64
70
93
56
96
53
94
80
67
87
59
60
85
67
67
100
84
89
88
69
90
65
81
66
64
91
75
64
51
70
56
80
92
58
88
55
87
54
64
56
64
75
70
88
96
78
66
67
74
69
92
90
58
65
55
64
82
58
74
94
52
57
56
96
50
83
76
74
65
85
89
65
69
86
90
61
76
52
83
98
83
53
59
96
95
93
54
79
88
67
91
88
71
73
83
99
61
74
65
56
73
61
90
86
60
54
64
87
61
57
58
92
61
80
97
76
51
93
72
51
92
59
70
86
72
58
82
98
53
93
82
88
52
66
63
50
89
95
87
91
90
57
89
56
90
95
56
65
75
88
94
66
54
79
92
81
65
90
75
73
81
86
97
82
62
72
50
81
53
59
73
95
78
78
58
96
80
66
53
68
74
95
73
60
84
52
77
81
81
61
85
75
72
71
93
95
95
87
75
96
66
80
54
71
80
65
78
82
94
88
74
73
77
71
98
86
68
60
72
95
94
52
68
54
75
84
95
68
92
86
75
99
79
91
99
87
61
72
100
56
56
66
91
75
84
72
91
58
80
93
69
84
55
91
78
55
62
96
55
63
73
54
78
68
70
53
67
71
99
50
92
100
88
62
64
92
98
58
93
56
79
84
84
96
57
67
70
56
62
90
74
85
86
52
96
81
77
69
91
62
52
51
95
80
50
62
72
50
64
55
58
80
50
88
78
64
74
81
58
90
55
61
66
58
72
71
62
98
99
67
69
71
66
54
81
70
70
50
99
99
95
92
63
88
68
69
81
85
92
92
77
63
83
67
99
67
83
80
65
64
64
52
84
91
80
80
100
58
50
63
69
98
64
89
89
52
97
68
77
84
66
75
66
77
71
92
90
85
54
77
70
66
50
57
83
94
73
59
71
96
97
73
94
98
81
77
84
95
95
58
84
75
54
69
93
63
69
80
62
57
88
99
69
63
62
57
59
80
58
75
75
77
51
95
95
60
86
87
98
58
75
62
51
65
95
94
56
100
81
97
90
90
89
99
88
61
57
96
99
62
88
52
52
73
56
68
88
62
87
94
93
92
74
85
62
77
96
92
62
64
73
100
92
75
53
55
68
79
100
76
90
76
63
91
84
51
65
70
53
70
78
76
68
96
99
89
61
90
79
80
81
57
99
52
56
95
75
64
51
87
61
51
93
57
78
54
99
88
77
62
92
55
80
70
93
98
81
77
63
78
83
79
91
66
79
63
74
69
98
69
62
84
66
84
79
80
62
78
72
83
87
62
66
88
97
66
84
87
69
76
79
88
96
55
61
82
99
90
62
59
76
80
76
97
87
95
67
55
67
86
99
61
53
87
72
58
72
54
79
77
57
93
61
59
62
58
81
100
98
61
75
82
95
65
77
50
64
100
74
78
92
68
92
71
56
51
56
87
52
100
77
81
75
64
84
95
61
72
75
60
52
98
81
63
91
99
56
78
77
67
61
84
60
63
53
69
91
55
89
80
91
57
99
81
77
51
83
72
79
87
74
62
88
92
58
97
62
78
58
71
62
83
53
95
82
82
60
66
79
69
86
84
90
91
87
96
69
99
98
89
85
57
68
76
90
92
74
62
56
95
92
85
58
77
94
80
97
96
65
93
72
55
94
68
65
82
60
82
60
70
69
98
81
67
91
76
50
73
72
93
55
100
86
50
91
60
75
64
89
90
76
83
83
95
53
73
62
50
78
93
99
97
75
92
63
87
51
60
75
55
56
51
82
56
95
95
87
67
79
51
76
60
97
82
96
94
65
62
96
55
89
99
93
95
90
62
100
50
93
66
90
67
89
72
51
69
86
56
81
94
54
75
64
61
88
57
65
50
76
64
61
64
53
96
79
51
99
59
62
98
81
89
57
95
95
69
66
55
84
73
52
64
89
82
62
66
68
85
86
72
73
80
59
94
74
93
83
61
56
60
69
77
75
50
75
83
93
56
96
76
74
63
82
75
92
64
89
91
74
58
78
52
60
56
95
75
72
90
75
96
61
88
71
51
83
75
100
78
55
54
84
98
51
74
51
75
67
65
87
53
65
63
96
78
67
79
88
77
70
67
89
50
92
95
89
95
59
68
64
62
75
53
83
95
94
73
68
75
51
94
75
87
98
87
99
72
62
83
62
88
88
85
74
78
84
71
81
80
85
62
81
57
60
66
82
67
70
55
50
59
100
94
72
70
62
69
53
85
73
86
95
92
80
56
95
77
66
84
70
64
98
71
80
80
70
60
55
72
54
62
66
61
58
91
64
70
57
73
58
71
56
88
59
91
59
51
92
82
81
58
80
63
85
82
73
96
93
79
85
95
92
59
98
92
72
58
90
82
81
55
94
96
95
57
100
55
73
75
84
91
87
74
89
100
77
74
69
69
72
55
92
85
74
75
79
71
86
99
87
100
61
98
75
57
98
59
52
74
97
72
77
71
54
73
86
92
98
61
92
55
92
72
71
86
52
70
68
98
64
91
80
50
79
60
61
91
73
90
84
85
81
65
76
96
93
63
86
89
73
63
71
84
96
63
63
65
67
54
94
88
67
66
55
58
63
83
67
93
85
69
82
76
97
82
100
86
50
78
74
93
77
79
50
98
61
90
75
57
50
100
69
84
66
91
61
83
67
68
62
50
58
73
95
72
73
96
70
94
58
93
77
64
68
63
73
80
100
68
63
100
88
71
78
71
68
79
73
64
76
100
76
83
58
74
68
52
64
97
50
96
76
100
77
76
99
77
65
76
68
96
66
67
71
98
71
100
64
63
53
91
55
89
63
67
55
76
68
69
60
73
99
63
76
57
72
81
67
66
94
51
65
90
55
98
90
90
63
73
69
95
85
100
64
99
74
51
55
82
83
77
91
80
77
79
96
56
90
53
89
98
53
91
99
63
74
80
92
79
51
67
57
51
85
100
83
90
100
55
95
61
57
51
74
100
87
92
54
56
78
50
62
85
74
58
70
95
51
58
69
70
94
96
59
76
80
96
58
98
79
60
77
99
81
88
81
90
87
65
89
64
94
59
97
56
86
100
56
51
90
67
55
89
83
92
71
67
87
89
83
91
95
84
90
86
61
70
92
56
98
92
64
83
58
99
99
69
89
96
50
54
72
51
53
79
76
91
51
68
93
70
94
63
53
78
85
54
74
52
58
97
85
64
68
77
88
51
54
88
66
96
68
66
74
98
78
84
75
74
74
56
53
84
84
82
98
85
56
62
76
92
67
93
59
100
82
56
52
80
59
88
74
64
66
58
85
55
91
52
64
59
66
96
58
77
76
91
52
56
57
94
63
93
89
85
92
69
92
61
60
75
91
96
82
74
58
96
53
90
99
91
83
85
67
98
64
85
63
93
73
91
98
71
75
100
51
100
72
64
74
79
86
51
89
56
71
66
60
65
69
57
94
97
53
65
83
57
57
56
96
71
58
96
60
70
88
81
60
72
72
55
84
90
72
64
75
89
83
56
55
68
100
79
50
60
59
60
50
74
67
59
65
77
96
83
73
58
83
86
54
50
83
56
63
98
59
92
73
82
86
79
82
66
86
70
74
54
64
64
91
98
82
70
70
68
77
69
59
55
50
62
84
80
67
95
91
66
57
87
81
93
84
60
88
59
85
62
55
63
54
97
82
92
69
62
69
59
58
62
63
85
74
51
86
86
88
75
96
58
69
74
62
83
93
98
74
69
84
61
85
80
66
97
94
100
72
83
54
100
70
94
55
89
98
72
99
52
67
55
79
63
75
64
100
77
65
96
70
53
51
53
100
86
96
100
51
51
80
58
73
83
84
73
59
74
63
99
70
65
58
60
56
97
94
61
79
60
53
83
84
54
98
89
58
83
81
53
59
58
53
54
57
85
77
77
88
97
100
85
92
83
89
100
95
59
82
69
81
72
74
86
69
75
76
90
94
69
59
53
58
51
50
69
64
87
57
96
74
96
70
53
89
58
71
68
76
61
80
79
67
99
53
56
58
84
59
53
76
78
85
86
72
56
88
59
88
56
74
85
60
66
98
85
90
51
56
74
84
88
96
93
71
96
82
63
93
94
59
65
91
93
62
89
64
66
83
92
83
85
96
70
88
80
51
65
63
69
85
89
82
82
95
54
70
50
99
76
51
62
88
96
78
74
60
84
93
77
74
60
79
92
93
65
58
66
82
63
92
83
76
66
72
79
62
73
83
64
56
67
60
67
61
98
96
58
66
61
100
91
79
96
84
85
75
64
57
74
100
70
76
57
66
72
55
74
69
50
56
99
96
97
53
94
51
65
79
79
51
62
68
58
75
51
74
79
82
72
73
92
71
60
69
54
62
62
69
91
64
60
54
52
94
63
56
67
52
97
65
73
58
94
83
66
70
97
52
62
88
77
62
71
55
69
88
58
66
96
