01
02
03
04
05
06
07
08
09
10
11
12
13
14
02
01
01
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
10
01
01
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
02
03
03
08
09
10
11
12
13
02
04
04
15
16
17
18
19
20
02
05
05
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
06
01
01
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
13
05
05
02
03
04
05
06
07
13
07
07
09
10
11
12
13
14
13
09
09
16
17
18
19
20
21
13
11
11
23
24
25
26
27
28
13
13
13
30
31
01
01
09
09
03
04
05
06
07
08
01
10
10
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
02
01
01
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
02
01
01
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
01
01
01
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
05
212
212
05
06
07
08
09
10
05
213
213
12
13
14
15
16
17
05
214
214
19
20
21
22
23
24
05
215
215
26
27
28
29
30
31
01
02
03
04
05
06
07
01
01
01
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
28
36
36
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
02
01
01
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
01
04
04
08
09
10
11
12
13
01
05
05
15
16
17
18
19
20
01
06
06
22
23
24
25
26
27
01
07
07
29
30
31
01
02
03
04
05
06
01
01
01
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
15
01
01
08
09
10
11
12
13
15
02
02
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
12
01
01
08
09
10
11
12
13
12
02
02
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
14
01
01
08
09
10
11
12
13
14
02
02
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
02
01
01
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
01
01
01
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
01
01
01
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
35
05
05
07
08
09
10
11
12
35
06
06
14
15
16
17
18
19
35
07
07
21
22
23
24
25
26
35
08
08
28
29
30
31
01
02
06
06
03
04
05
06
07
08
02
07
07
10
11
12
13
14
15
02
08
08
17
18
19
20
21
22
02
09
09
24
25
26
27
28
29
02
10
10
31
01
02
03
03
04
04
05
06
07
08
09
10
03
05
05
12
13
14
15
16
17
03
06
06
19
20
21
22
23
24
03
07
07
26
27
28
29
30
31
01
02
03
05
05
05
05
06
07
08
09
10
05
06
06
12
13
14
15
16
17
05
07
07
19
20
21
22
23
24
05
08
08
26
27
28
29
30
31
01
04
02
02
03
04
05
06
07
08
04
03
03
10
11
12
13
14
15
04
04
04
17
18
19
20
21
22
04
05
05
24
25
26
27
28
29
04
06
06
31
01
01
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
04
01
01
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
09
01
01
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
05
01
01
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
06
14
14
03
04
05
06
07
08
06
15
15
10
11
12
13
14
15
06
18
18
17
18
19
20
21
22
06
19
19
24
25
26
27
28
29
06
22
22
31
01
02
01
11
11
01
12
12
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
03
01
01
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
23
01
01
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
03
09
09
02
03
04
05
06
07
03
10
10
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
03
01
01
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
03
01
01
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
01
08
08
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
04
24
24
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
18
09
09
06
07
08
09
10
11
18
10
10
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
01
08
08
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
13
04
04
02
03
04
05
06
07
13
05
05
09
10
11
12
13
14
13
06
06
16
17
18
19
20
21
13
07
07
23
24
25
26
27
28
13
08
08
30
31
01
02
03
01
08
08
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
01
06
06
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
26
01
01
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
04
01
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
28
01
01
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
04
01
01
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
02
01
01
19
20
21
22
23
24
02
02
02
26
27
28
29
30
31
01
02
03
02
01
01
05
06
07
08
09
10
02
02
02
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
03
03
04
05
06
07
08
02
04
04
10
11
12
13
14
15
02
05
05
17
18
19
20
21
22
02
06
06
24
25
26
27
28
29
02
07
07
31
01
02
03
04
2026
04
04
06
07
08
09
10
11
2026
05
05
13
14
15
16
17
18
2026
06
06
20
21
22
23
24
25
2026
07
07
27
28
29
30
31
01
02
03
04
05
24
01
01
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
03
01
01
07
08
09
10
11
12
03
02
02
14
15
16
17
18
19
03
03
03
21
22
23
24
25
26
03
04
04
28
29
30
31
01
02
12
12
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
2026
26
26
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
06
05
05
04
05
06
07
08
09
06
06
06
11
12
13
14
15
16
06
07
07
18
19
20
21
22
23
06
08
08
25
26
27
28
29
30
06
09
09
01
02
03
01
01
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
52
02
02
04
05
06
07
08
09
52
03
03
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
52
04
04
01
02
03
04
05
06
02
03
03
08
09
10
11
12
13
02
04
04
15
16
17
18
19
20
02
05
05
22
23
24
25
26
27
02
06
06
29
30
31
02
03
03
02
03
04
05
06
07
02
04
04
09
10
11
12
13
14
02
05
05
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
02
01
01
10
11
12
13
14
15
02
02
02
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
06
04
04
08
09
10
11
12
13
06
05
05
15
16
17
18
19
20
06
06
06
22
23
24
25
26
27
28
29
30
31
01
03
09
09
03
04
05
06
07
08
09
10
11
12
13
14
15
03
10
10
17
18
19
20
21
22
23
24
25
26
27
28
29
03
11
11
31
01
02
01
173
173
04
05
06
07
08
09
01
174
174
11
12
13
14
15
16
01
175
175
18
19
20
21
22
23
01
176
176
25
26
27
28
29
30
01
177
177
01
02
03
04
05
06
07
08
09
10
11
12
13
29
03
03
15
16
17
18
19
20
21
22
23
24
25
26
27
29
04
04
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
04
23
23
31
01
02
03
2026
05
05
05
06
07
08
09
10
2026
06
06
12
13
14
15
16
17
2026
07
07
19
20
21
22
23
24
2026
08
08
26
27
28
29
30
31
01
02
03
04
05
06
51
03
03
08
09
10
11
12
13
51
04
04
15
16
17
18
19
20
51
05
05
22
23
24
25
26
27
51
06
06
29
30
31
01
02
03
04
05
06
04
10
10
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
39
02
02
02
03
04
05
06
39
03
03
08
09
10
11
12
13
39
04
04
15
16
17
18
19
20
39
05
05
22
23
24
25
26
27
39
06
06
29
30
31
01
03
01
01
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
03
11
11
08
09
10
11
12
13
03
12
12
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
04
01
01
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
06
03
03
08
09
10
11
12
13
06
04
04
15
16
17
18
19
20
06
05
05
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
02
01
01
15
16
17
18
19
20
02
02
02
22
23
24
25
26
27
02
03
03
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
02
11
11
17
18
19
20
21
22
02
12
12
24
25
26
27
28
29
02
13
13
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
02
01
01
22
23
24
25
26
27
28
29
30
31
01
02
03
04
30
05
05
30
06
06
07
08
09
10
11
30
07
07
30
08
08
14
15
16
17
18
30
09
09
20
21
22
23
24
25
30
10
10
27
28
29
30
31
05
03
03
02
03
04
05
06
07
05
04
04
09
10
11
12
13
14
05
05
05
16
17
18
19
20
21
05
06
06
23
24
25
26
27
28
05
07
07
30
31
01
02
03
04
05
01
05
05
07
08
09
10
11
12
01
06
06
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
01
01
05
06
07
08
09
10
04
02
02
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
04
01
01
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
01
01
01
15
16
17
18
19
20
01
02
02
22
23
24
25
26
27
01
03
03
29
30
31
01
01
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
02
01
01
22
23
24
25
26
27
02
02
02
29
30
31
01
27
40
40
03
04
05
06
07
08
27
41
41
10
11
12
13
14
15
27
42
42
17
18
19
20
21
22
27
43
43
24
25
26
27
28
29
27
44
44
31
01
02
03
04
05
20
40
40
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
33
40
40
06
07
08
09
10
11
33
41
41
13
14
15
16
17
18
33
42
42
20
21
22
23
24
25
33
43
43
27
28
29
30
31
01
02
14
06
06
04
05
06
07
08
09
14
07
07
11
12
13
14
15
16
14
08
08
18
19
20
21
22
23
14
09
09
25
26
27
28
29
30
14
10
10


























































































