-1
-1
-1
3
1
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
-1
-1
-1
1
1
1
-1
-1
-1
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
-1
-1
-1
1
1
1
3584
-1
-1
-1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
-1
-1
-1
3
1
1
1
1
1
1
1
64
1
4
-1
-1
-1
-1
-1
1
-1
3
-1
64
1
-1
-1
1
-1
3
-1
64
-1
4
3
-1
-1
64
3
-1
-1
64
3
-1
-1
128
3
-1
-1
128
6
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
3
-1
-1
128
6
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
-1
3584
3
1
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
-1
2
-1
3
-1
1
-1
-1
1
1
1
1
1
2
-1
-1
-1
-1
-1
-1
4
-1
2
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
1
1
1
1
1
1
-1
-1
4
-1
1
-1
-1
1
-1
1
-1
-1
4
-1
4
-1
1
-1
-1
1
1
1
1
-1
1
-1
-1
2
-1
1
-1
-1
1
1
1
1
-1
-1
-1
1
-1
-1
1
1
-1
-1
1
-1
-1
-1
1
1
-1
-1
1
-1
-1
1
1
1
1
-1
1
-1
-1
-1
1
-1
-1
-1
1
-1
-1
-1
1
-1
-1
4
-1
1
-1
-1
1
-1
-1
1
-1
-1
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
-1
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
-1
4
-1
128
-1
4
-1
128
1
1
1
1
4
-1
4
0
128
-1
4
-1
128
-1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
512
28
1
512
28
128
2
512
3584
-1
-1
3584
512
3584
-1
-1
512
1
1
512
-1
-1
512
4
-1
-1
4
128
4
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
4
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
1
1
1
1
-1
4
-1
128
1
1
1
1
-1
4
-1
64
-1
4
-1
64
3
-1
-1
128
6
3
-1
-1
24
3
-1
-1
24
3
-1
-1
16
3
-1
-1
24
3
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
16
-1
-1
24
-1
-1
24
-1
-1
128
-1
4
-1
128
-1
1
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
1
1
3584
-1
-1
3584
4
-1
-1
28
128
4
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
4
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
1
1
1
1
-1
28
-1
128
1
1
1
1
-1
28
-1
64
-1
28
-1
64
-1
28
-1
128
-1
1
-1
128
-1
28
-1
128
-1
28
-1
128
-1
4
-1
128
-1
4
-1
128
4
2
4
2
2
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
-1
4
-1
128
4
1
4
2
1
1
1
2
-1
4
1
-1
128
5
-1
4
7
-1
128
4
-1
4
-1
128
4
1
-1
4
-1
128
4
1
1
1
-1
1
-1
-1
1
1
1
1
-1
28
-1
128
-1
28
-1
128
-1
28
-1
128
-1
1
-1
-1
-1
28
-1
128
4
-1
-1
28
128
3
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
3584
28
1
3584
28
128
2
3584
3584
-1
-1
3584
3584
3584
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
18944
28
1
18944
28
128
2
18944
3584
-1
-1
3584
18944
3584
-1
-1
18944
-1
-1
18944
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
3584
148
1
3584
148
128
2
3584
18944
-1
-1
18944
3584
18944
-1
-1
3584
-1
-1
3584
-1
-1
3584
1
1
1
-1
-1
3584
1
-1
-1
1
1
1
1
-1
-1
1
1
1
1
-1
-1
1
-1
-1
3584
-1
-1
1
1
1
3584
-1
-1
3584
152064
3584
152064
1
152064
3584
152064
1
152064
3584
152064
1
152064
3584
-1
-1
3584
152064
3584
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
4
-1
128
-1
-1
152064