CAPE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 4 5 6 8 9 11 13 15 17 18 19 20 20 21 22 24 25 27 28 29 30 31 33 34 35 36 37 37 37 36 36 36 35 34 34 34 34 34 35 35 36 36 36 35 35 34 33 32 32 31 30 30 29 28 28 26 25 24 24 23 22 22 22 22 23 23 23 22 22 21 21 21 21 21 22 22 22 22 22 22 23 24 25 25 26 26 27 28 29 30 31 32 33 33 34 34 34 34 34 35 34 34 34 33 31 29 26 24 22 19 17 16 14 14 12 10 8 7 6 5 5 4 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 1 0 0 0 0 1 2 3 4 6 8 10 12 13 15 16 17 18 20 21 22 23 24 25 27 28 30 31 32 34 35 36 37 38 38 38 37 37 36 36 35 35 35 35 35 36 36 36 36 36 36 36 35 34 33 33 32 31 31 30 29 27 26 25 24 23 22 22 22 22 22 22 22 22 21 20 20 21 21 22 22 22 21 20 20 20 20 21 22 22 23 23 25 26 28 29 30 30 31 32 32 32 32 33 33 34 34 34 34 33 32 30 27 25 23 21 19 16 15 14 12 11 9 7 6 5 5 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 4 5 4 1 0 0 0 0 1 1 2 3 4 6 8 10 11 13 14 15 16 18 20 21 23 24 25 26 28 29 30 32 33 35 36 37 38 39 39 39 38 38 37 37 36 36 36 36 37 37 37 37 37 37 37 36 36 35 34 33 32 32 31 30 29 27 26 24 24 23 22 22 22 22 22 22 21 20 20 20 20 21 22 21 20 18 17 16 16 16 16 17 17 18 20 22 24 26 27 28 28 28 29 30 30 31 31 32 32 32 33 33 33 32 30 28 26 24 22 20 18 15 14 13 12 10 8 6 6 5 5 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 2 3 4 4 4 2 0 0 0 1 1 1 2 2 3 4 6 8 9 10 12 13 14 16 18 20 22 24 25 26 27 28 30 31 32 34 36 37 38 39 40 40 40 40 39 39 38 38 37 38 38 38 38 38 38 38 38 38 37 36 35 34 33 32 32 31 30 28 27 26 25 24 23 23 22 22 22 21 20 19 19 19 20 20 19 18 15 13 12 11 10 10 11 11 12 14 17 20 22 24 24 24 24 25 26 27 28 28 29 30 30 31 31 32 32 31 30 28 26 24 23 21 19 16 15 14 12 11 9 7 6 5 5 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 7 5 3 3 2 2 2 2 3 2 2 2 2 2 2 3 4 5 6 7 8 9 11 12 14 16 18 20 22 23 25 26 27 29 30 31 33 34 36 37 39 40 40 40 41 41 41 40 39 39 39 39 39 38 38 39 39 39 39 38 38 37 36 34 33 32 32 31 30 28 27 26 25 24 23 22 22 21 20 19 19 19 19 19 18 16 13 10 9 8 7 7 7 7 8 10 12 14 17 19 19 19 19 19 20 21 23 24 25 26 27 28 29 29 30 30 30 29 27 26 24 23 21 19 18 16 15 13 12 10 8 7 6 5 5 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 4 2 1 1 1 2 3 4 4 4 4 4 4 3 2 2 3 4 5 6 8 9 11 12 14 16 18 19 21 23 24 26 27 28 30 32 33 34 36 38 39 40 41 41 42 42 42 41 40 40 40 40 40 40 40 40 40 40 39 39 38 37 36 34 33 33 32 31 30 28 27 26 25 24 22 22 21 20 19 19 19 19 18 16 12 10 8 7 7 6 6 7 7 8 9 11 13 15 16 16 15 15 15 16 17 18 20 22 23 25 25 26 27 28 28 28 28 27 26 24 23 21 20 18 17 16 14 12 11 9 8 7 6 5 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 1 1 2 3 4 4 4 3 2 2 2 2 2 3 5 6 8 10 11 13 14 16 17 19 20 22 24 25 26 28 30 32 33 35 36 38 39 40 41 42 43 42 42 42 41 41 41 41 41 41 41 41 40 40 40 40 39 37 36 35 34 33 32 30 29 28 26 25 24 23 21 20 19 19 19 19 18 17 14 11 9 8 8 8 8 8 8 8 9 10 11 12 14 15 14 14 14 14 14 15 16 18 19 21 23 24 24 25 26 26 26 26 26 25 24 23 21 20 19 18 16 15 14 12 11 9 8 7 6 5 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 1 1 1 2 2 3 4 5 7 9 10 11 13 14 15 16 18 19 21 22 24 26 28 30 32 33 35 37 38 40 41 42 42 42 43 42 42 42 42 42 42 42 42 42 41 41 41 41 40 39 37 36 34 33 32 31 30 28 27 25 24 23 21 20 19 19 19 19 18 15 12 10 9 8 8 8 8 8 8 9 9 9 10 11 13 14 15 15 14 15 16 16 17 18 19 20 22 22 23 24 24 25 25 25 25 25 24 23 22 20 19 18 17 16 14 13 12 10 9 8 7 6 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 2 3 4 4 5 6 7 8 9 10 12 13 14 15 16 17 19 21 22 24 26 28 30 32 34 36 37 38 40 41 41 42 43 43 42 42 42 42 42 42 42 42 42 42 42 42 41 40 39 37 35 34 33 32 31 29 27 26 24 23 22 20 19 19 19 18 16 13 12 10 10 9 9 9 9 8 8 8 8 7 7 8 11 14 15 16 16 16 17 18 19 19 20 21 22 23 23 23 24 24 25 25 25 25 24 23 22 21 20 19 17 16 15 13 12 11 10 9 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 5 6 7 8 8 8 9 10 11 12 14 15 16 18 19 21 23 24 26 28 30 32 34 36 37 38 40 40 41 42 43 43 42 42 42 42 42 42 42 43 43 42 42 42 41 40 38 36 35 34 32 31 29 28 26 24 23 22 21 20 19 18 16 14 12 11 10 10 9 8 8 8 8 7 7 6 5 5 7 9 12 14 15 16 16 17 18 19 20 21 22 23 23 23 23 24 25 25 25 25 25 24 24 23 22 21 20 18 16 15 14 13 12 10 9 8 7 6 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 7 7 7 7 7 9 10 12 13 14 16 17 18 20 21 22 24 26 28 30 32 34 35 37 38 39 40 41 42 42 42 42 42 42 42 42 42 42 43 43 43 42 41 40 39 37 36 34 33 32 30 28 26 25 23 22 21 19 18 16 15 13 12 11 11 9 8 7 6 6 6 6 5 5 5 6 7 9 10 12 13 14 15 16 17 19 20 22 23 24 24 24 24 25 26 26 26 26 26 25 24 23 22 21 20 18 16 15 14 13 12 11 10 8 7 6 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 5 5 6 8 9 11 12 13 15 16 16 18 19 21 22 24 26 28 30 31 33 34 36 37 38 39 40 40 41 42 42 42 42 42 42 42 42 42 42 42 41 40 40 38 37 35 34 32 31 29 27 25 24 22 21 19 17 15 13 12 12 11 11 9 7 6 4 4 5 5 5 5 6 7 8 9 10 10 10 11 12 13 15 18 20 22 23 24 24 24 25 26 26 27 27 27 26 26 25 24 23 21 20 18 16 15 14 13 12 11 10 9 8 6 5 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 7 8 9 11 12 13 14 15 16 17 19 20 22 24 26 28 29 30 32 33 34 36 37 38 38 40 41 41 42 42 41 42 42 42 42 42 42 42 41 40 39 38 37 35 34 32 30 28 26 24 23 21 19 16 14 12 11 11 11 10 9 7 5 4 4 6 6 6 7 8 9 9 9 9 9 9 8 9 10 12 16 19 21 23 24 25 25 26 26 27 27 28 27 27 26 25 24 22 21 20 18 16 14 14 13 12 12 11 10 8 7 6 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 6 8 9 10 12 12 13 14 15 17 18 20 22 24 25 27 28 30 31 32 33 34 35 36 37 39 40 41 41 41 41 41 41 41 41 42 42 42 41 40 39 38 36 35 33 32 30 28 26 24 22 19 16 14 12 11 11 10 10 9 6 4 3 5 10 10 9 8 9 10 10 10 9 8 8 7 7 8 10 13 17 20 22 24 25 25 26 27 27 28 28 28 27 26 25 24 22 21 19 17 15 14 13 13 12 12 11 10 9 8 7 5 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 6 8 9 10 11 12 12 14 15 16 18 19 21 23 25 27 28 30 30 31 32 33 34 35 37 38 39 40 40 40 40 40 40 41 41 42 42 41 41 40 39 38 36 35 33 31 30 28 25 23 20 18 15 13 12 11 10 10 8 6 4 4 10 16 16 13 10 9 9 9 9 9 8 8 6 6 6 8 11 14 17 20 22 24 25 26 27 28 28 28 28 28 28 26 25 23 22 20 18 16 14 13 12 12 12 11 11 10 9 8 6 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 6 7 8 9 9 10 11 12 13 14 16 17 19 21 23 25 27 28 29 30 31 32 33 34 35 36 37 38 38 39 40 40 40 40 41 41 42 42 41 41 40 39 38 36 35 33 31 29 27 24 22 19 16 14 12 12 11 10 8 6 4 6 15 23 24 19 14 10 10 10 10 10 9 8 7 6 6 7 9 11 14 17 19 22 24 26 27 28 29 29 30 30 30 28 27 26 24 22 20 17 15 14 13 12 12 11 11 10 9 8 7 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 6 7 8 8 9 10 10 12 13 14 16 18 19 21 23 24 26 28 29 30 32 32 33 34 35 36 36 37 38 39 39 40 40 41 41 41 42 42 41 40 40 39 38 36 34 32 30 28 26 23 20 18 15 14 12 11 10 8 6 5 8 20 29 32 28 23 19 18 16 14 14 13 11 9 7 6 6 7 9 10 12 15 18 22 24 26 28 29 30 31 31 31 30 29 28 26 24 22 20 18 16 14 14 13 12 11 10 10 9 8 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 6 7 7 8 9 10 11 12 14 15 17 18 19 21 22 24 26 27 29 30 32 33 33 34 35 36 37 38 38 39 40 40 40 40 41 41 42 41 41 40 40 38 37 35 34 32 29 27 24 21 19 17 15 13 12 10 9 8 8 13 24 34 39 38 34 30 28 26 25 24 21 17 13 9 6 5 6 7 8 9 11 14 18 21 24 26 28 30 31 32 32 31 30 29 28 26 24 22 20 18 17 16 14 14 12 12 10 9 8 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 6 8 9 10 11 13 14 15 16 17 18 20 21 23 25 26 28 30 31 32 33 34 35 36 37 38 38 39 40 40 40 41 41 42 42 41 41 40 39 38 36 35 33 31 28 25 22 20 18 16 14 12 10 9 10 14 21 30 38 44 45 43 38 34 31 30 29 28 24 19 13 9 6 6 7 8 8 10 12 14 17 21 24 27 29 30 31 31 30 30 29 28 27 25 24 22 20 19 18 16 15 14 13 12 10 9 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 6 7 8 10 11 11 12 13 13 15 16 18 20 22 24 25 27 28 30 31 32 33 35 36 37 38 39 40 40 40 41 41 42 43 43 42 41 40 38 37 36 34 32 29 26 24 21 19 17 14 12 10 10 12 19 28 36 43 47 49 47 42 36 32 30 30 30 29 26 21 15 11 10 11 12 12 13 13 14 15 18 21 24 26 28 29 29 29 28 28 28 27 26 24 23 21 20 18 18 16 16 14 13 12 10 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 6 7 7 8 8 9 10 11 13 14 17 19 20 22 24 25 27 29 30 31 33 34 36 37 38 39 40 41 41 42 42 43 44 44 43 42 40 38 37 36 34 31 28 26 23 20 18 16 12 10 10 13 21 32 41 47 50 50 48 44 39 36 34 35 36 36 35 32 27 23 21 20 20 20 21 21 20 19 18 18 21 23 25 26 27 27 27 27 27 26 26 24 23 22 20 19 18 17 16 15 14 13 12 10 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 5 5 6 8 9 11 13 15 17 19 21 22 24 26 28 29 31 33 34 35 37 38 39 40 41 42 42 43 43 44 44 43 42 41 39 37 35 33 30 28 25 23 20 17 14 11 10 12 20 32 42 48 50 50 49 48 45 43 42 44 47 47 46 43 39 36 33 31 30 29 30 30 29 27 23 19 18 20 22 24 24 25 25 26 26 25 25 24 23 21 20 19 18 17 17 16 16 15 13 11 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 5 7 8 10 11 13 15 17 19 20 23 25 27 29 31 32 34 35 36 38 39 40 41 42 42 43 43 44 44 43 42 40 39 37 34 32 30 28 25 22 19 16 12 10 11 18 29 40 48 50 52 53 56 56 53 51 54 56 57 56 52 47 41 36 33 32 33 34 34 34 34 30 23 17 17 19 20 22 23 23 24 24 24 24 23 22 21 20 19 18 17 17 17 17 16 15 13 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 6 8 9 11 13 14 16 18 21 23 26 28 30 32 34 35 36 37 39 40 41 42 43 43 43 44 43 42 42 41 39 36 34 32 30 27 24 22 18 14 11 11 16 24 35 44 50 57 63 67 66 62 59 59 61 62 62 60 54 45 37 32 30 32 34 34 34 35 35 29 19 15 15 17 19 20 21 22 23 23 23 23 22 21 20 19 18 18 17 17 17 17 16 14 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 5 6 7 9 10 12 14 16 19 22 25 28 30 32 34 35 36 37 38 40 41 42 43 43 43 43 42 42 42 41 39 36 34 32 29 26 23 20 17 13 11 13 18 26 34 43 55 66 73 75 73 66 62 63 66 68 66 62 51 41 34 31 31 32 33 34 36 36 32 23 16 13 14 16 17 18 19 20 21 22 22 22 21 20 19 18 18 17 18 18 17 16 15 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 5 6 7 8 10 12 14 16 18 21 24 27 30 32 33 35 36 37 38 39 41 41 42 42 42 42 42 42 41 40 38 36 34 31 28 25 22 19 16 13 12 13 16 21 29 44 60 72 78 76 73 70 70 72 74 72 69 61 52 44 38 36 34 33 33 34 36 35 28 18 12 11 13 15 16 17 18 19 20 21 21 21 20 19 18 18 17 17 17 17 16 16 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 8 9 10 11 13 14 16 19 22 24 27 29 32 34 35 36 36 37 38 39 40 41 41 41 41 41 41 40 39 38 36 34 31 28 25 22 19 16 13 11 10 10 16 27 43 60 74 77 75 72 70 72 77 80 75 69 63 57 52 45 41 38 35 34 34 35 31 23 14 10 11 12 14 15 16 17 18 19 20 20 20 20 19 18 18 17 17 17 16 16 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 7 8 10 11 12 13 14 16 18 20 22 25 27 30 32 34 35 36 36 36 37 38 39 40 41 41 41 40 40 39 39 37 35 33 31 28 25 22 19 16 13 10 8 9 13 24 39 56 67 71 70 69 70 75 77 78 75 71 69 66 58 50 45 42 38 37 36 34 28 18 9 9 11 12 14 15 16 17 18 19 20 20 20 19 19 18 18 17 17 16 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 7 8 10 11 12 13 14 15 17 19 21 23 25 27 30 31 33 34 35 35 36 36 37 38 39 40 40 39 39 38 38 37 36 34 32 30 28 25 22 19 16 14 11 9 9 12 19 31 44 55 61 64 66 68 70 72 75 78 78 76 68 60 53 50 47 44 41 37 31 20 11 9 10 11 13 14 15 16 17 18 19 19 20 20 19 19 18 18 17 17 17 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 8 9 10 11 12 13 14 16 18 20 21 23 25 27 29 31 32 34 34 35 36 36 37 37 38 38 38 38 38 37 36 35 34 33 32 30 27 24 20 18 16 14 12 10 9 9 12 21 31 41 49 53 52 52 57 67 77 76 75 74 68 61 56 54 51 48 42 34 22 12 8 9 11 12 13 14 15 16 17 18 18 19 19 19 19 19 18 18 18 17 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 8 9 10 12 13 14 16 18 19 20 21 23 24 26 28 30 32 33 34 35 36 36 36 36 35 36 36 37 36 36 35 34 33 32 30 28 25 22 20 18 16 14 12 10 8 8 9 13 20 28 35 35 34 38 49 64 72 71 71 71 68 59 57 56 53 48 38 24 12 8 8 10 11 12 13 14 15 16 17 18 18 18 18 18 18 18 18 18 18 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 8 10 11 13 15 16 17 18 19 20 21 23 24 26 28 30 32 33 34 34 35 35 34 34 34 34 35 35 34 34 33 33 32 31 29 26 24 22 20 18 16 14 12 9 7 7 7 9 13 19 22 23 25 31 45 60 65 66 65 65 64 59 57 55 51 43 27 14 7 7 9 10 10 11 12 13 14 16 16 17 17 18 18 18 18 18 18 18 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 9 11 13 15 16 17 18 19 20 21 22 24 26 28 29 31 32 33 33 34 33 33 33 34 34 33 33 33 33 32 32 31 30 28 26 24 22 20 18 16 14 12 9 7 6 6 7 10 14 17 18 20 26 40 53 59 59 59 60 60 57 55 54 49 32 16 8 6 7 8 8 9 9 10 12 13 14 15 16 16 17 17 17 17 18 18 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 10 11 13 15 16 17 18 19 20 21 22 24 26 28 29 31 31 32 32 32 33 33 33 33 32 32 32 32 31 30 30 28 27 25 23 22 20 18 16 14 12 9 7 5 5 5 8 10 12 12 13 20 32 44 52 54 55 56 55 54 54 53 38 21 9 5 5 6 7 7 7 8 9 10 12 13 14 15 16 16 16 16 17 17 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 7 8 10 12 14 16 17 18 19 20 21 22 24 26 28 30 30 31 31 32 32 32 32 32 32 31 31 31 30 29 28 27 26 24 23 21 20 18 16 14 12 9 7 5 4 4 5 6 7 7 8 13 24 37 45 49 51 52 53 56 54 44 27 12 5 4 5 6 6 6 6 7 8 9 11 12 14 14 15 16 16 16 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 7 10 12 14 16 17 18 20 21 22 24 26 27 29 30 30 31 32 32 32 32 32 31 31 30 30 29 28 27 26 25 24 23 22 20 19 16 14 12 9 7 5 4 4 4 4 4 4 5 9 17 28 36 42 46 48 53 56 50 36 18 6 4 4 5 5 5 5 6 6 8 9 11 12 14 14 15 15 15 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 7 9 11 14 16 18 19 21 22 24 25 27 28 29 30 30 31 32 32 32 32 31 31 30 29 28 26 26 25 25 24 23 22 21 19 17 14 12 10 8 6 5 3 3 2 2 2 4 7 13 21 28 34 38 44 51 53 45 29 12 6 4 4 5 5 5 5 6 7 8 10 11 13 14 15 15 15 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 9 12 15 17 18 20 21 23 24 26 27 28 29 30 30 31 32 32 31 31 30 29 28 27 26 26 25 25 24 23 22 21 19 17 15 13 10 8 7 5 4 3 2 2 2 4 7 11 16 21 25 32 40 48 49 39 22 11 6 5 5 5 5 5 6 6 7 9 10 12 13 14 15 15 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 10 13 15 17 19 21 22 24 25 26 27 28 29 30 30 31 31 30 30 29 28 27 26 26 25 25 24 23 22 22 21 20 18 16 14 12 9 7 6 4 3 2 2 3 4 7 11 14 16 20 26 35 42 41 28 16 9 6 6 6 6 6 6 6 7 8 10 11 12 14 15 15 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 8 10 13 16 18 20 22 23 25 26 26 27 28 28 29 29 29 29 28 28 28 27 26 25 25 24 23 22 22 21 21 20 18 17 15 13 10 8 7 5 4 3 3 3 4 6 9 13 14 17 22 29 33 28 20 13 9 7 6 6 6 7 7 7 8 9 10 12 13 14 15 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 11 14 17 19 21 22 23 24 25 26 26 26 27 27 27 27 27 27 27 26 25 24 24 23 22 22 22 21 21 20 19 18 16 14 11 9 8 6 5 4 4 3 4 5 8 10 13 16 19 24 24 20 16 11 8 8 7 7 7 7 8 8 9 10 11 12 13 15 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 7 9 12 15 17 19 21 22 23 23 24 24 25 25 26 26 26 26 26 25 25 24 24 23 22 22 21 21 21 21 20 20 18 17 15 12 10 8 7 6 5 4 4 4 4 6 8 12 15 18 20 19 16 12 10 8 8 8 8 8 8 9 9 9 10 11 12 14 15 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 8 10 13 15 17 19 20 21 22 22 22 23 24 24 24 24 24 24 24 24 24 23 22 21 21 21 21 21 21 20 20 19 17 16 14 11 9 8 7 6 5 4 4 4 5 7 9 14 17 17 15 12 10 8 8 8 8 8 9 9 9 10 10 10 11 12 14 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 9 11 13 15 17 18 19 20 21 21 22 22 23 23 23 23 23 24 23 23 22 21 20 20 20 20 20 20 20 20 19 18 17 15 12 10 9 7 7 6 5 5 5 5 6 8 11 13 14 12 9 8 7 8 8 9 9 9 9 9 10 10 11 12 13 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 9 12 14 16 17 18 19 19 20 20 21 21 22 22 22 22 23 23 22 22 21 20 20 20 20 20 21 21 21 20 19 18 16 14 12 10 8 7 7 6 6 5 5 6 7 9 10 10 8 8 7 7 8 8 8 8 9 9 9 10 11 11 12 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 10 12 14 16 17 18 18 19 19 20 20 21 21 21 22 22 22 22 21 21 20 20 19 20 21 22 22 22 21 20 19 18 16 13 10 9 8 7 7 6 6 6 6 7 8 8 7 7 7 7 7 7 8 8 8 8 9 9 10 11 11 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 7 9 11 13 14 16 17 17 18 18 19 19 20 20 20 20 20 21 21 21 21 20 20 20 20 21 22 23 22 21 20 19 18 16 13 11 10 9 8 8 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 8 8 9 9 10 10 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 8 10 12 13 14 15 16 17 18 18 18 19 19 19 19 19 19 20 20 21 21 20 20 21 22 22 23 22 22 21 20 18 17 15 13 11 10 9 8 8 8 8 8 7 7 7 6 6 6 6 6 7 7 7 8 8 8 9 9 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 10 12 13 14 15 16 16 17 18 18 18 17 17 18 18 19 19 20 20 21 21 21 21 22 22 22 21 20 20 19 18 17 15 13 11 10 10 9 9 8 8 8 8 7 7 7 6 6 6 7 7 7 7 8 8 8 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 7 9 10 12 13 14 15 16 16 16 16 16 16 16 17 18 19 20 20 21 21 21 22 22 22 22 21 20 20 19 19 18 17 15 13 12 10 10 10 9 9 9 8 8 7 7 6 6 6 7 7 7 8 8 8 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 6 8 9 11 12 14 15 15 15 15 15 15 15 16 17 18 19 20 21 21 22 22 22 21 21 20 19 19 20 20 19 18 17 15 14 12 11 11 10 10 10 9 8 8 7 6 6 7 7 7 8 8 9 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 7 9 11 12 13 14 14 14 14 14 14 15 16 18 19 20 21 22 22 22 22 21 20 19 19 19 19 20 20 19 18 17 15 13 12 12 11 11 11 10 9 8 7 7 7 7 8 8 8 9 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 6 7 9 11 12 13 13 13 14 14 14 15 16 17 18 20 21 22 22 22 22 21 20 19 19 19 19 20 20 20 19 18 16 15 14 13 13 13 13 12 11 9 8 8 8 8 8 9 9 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 6 7 8 10 11 12 13 13 14 14 14 15 16 17 19 20 21 22 22 22 21 21 20 19 19 19 20 20 20 19 18 17 16 16 16 16 16 15 14 13 11 10 9 9 9 9 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 7 9 10 11 12 13 13 14 15 15 16 18 19 21 22 22 22 22 22 21 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 17 15 13 11 10 10 10 10 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 7 8 9 10 12 12 13 14 15 16 17 18 20 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 21 21 20 19 16 14 12 11 11 11 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 22 23 23 22 22 22 22 22 22 23 23 23 23 22 23 23 23 22 20 18 16 15 14 14 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 18 19 20 21 22 22 23 23 23 23 23 24 24 25 25 25 24 24 25 25 24 24 22 21 20 19 18 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 6 7 9 10 12 13 14 15 16 18 19 20 21 22 22 23 23 24 24 25 26 26 26 26 26 26 27 27 26 26 25 24 24 23 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 10 11 12 14 15 16 18 19 20 21 22 22 23 24 25 26 26 27 27 28 28 28 29 29 28 28 28 28 28 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 6 7 9 11 12 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 30 31 31 31 30 30 30 31 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 6 8 10 12 14 16 17 19 20 22 23 24 25 25 26 28 29 31 32 33 33 33 33 33 33 34 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 5 6 9 11 14 15 17 19 21 23 25 26 27 27 28 29 31 33 34 35 35 35 35 36 36 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 8 10 13 15 17 19 22 24 27 28 29 29 29 30 32 34 36 36 37 38 38 38 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 7 7 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 7 9 11 13 16 19 22 26 29 30 30 30 30 31 33 35 37 38 39 40 40 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 10 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 15 14 11 7 5 4 1 0 0 0 2 3 4 3 1 0 0 0 0 0 0 0 1 2 4 7 10 11 12 11 10 8 7 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 4 5 7 9 12 15 18 23 27 30 32 32 31 31 32 34 36 38 40 41 42 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 15 16 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 24 30 28 21 14 11 7 2 0 0 2 5 10 11 9 4 0 0 0 0 0 0 0 2 5 8 10 12 12 12 12 12 10 9 8 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 3 4 5 8 10 14 18 23 28 31 32 32 32 32 34 36 38 40 41 42 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 15 21 23 15 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 20 37 45 39 26 16 12 7 3 1 1 2 7 14 16 14 7 2 2 1 0 0 0 2 5 8 10 11 10 9 9 10 10 10 9 9 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 2 3 4 6 8 12 18 24 28 30 31 32 32 34 36 38 40 41 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 17 23 24 18 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 28 49 51 37 20 10 6 5 4 3 3 4 8 14 16 14 7 1 0 0 0 0 1 5 8 9 9 7 5 4 4 5 7 8 8 8 7 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 8 13 19 24 28 30 31 32 34 36 39 40 42 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 16 23 26 20 11 3 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 20 40 55 40 21 7 1 0 3 4 5 6 6 9 12 12 9 3 0 0 0 0 0 3 5 6 5 3 0 0 0 0 1 2 3 4 5 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 10 13 14 13 11 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 8 14 21 25 28 29 31 33 36 39 41 42 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 15 22 22 16 8 4 2 2 1 1 0 0 0 0 2 4 5 6 9 16 32 51 40 16 3 0 0 0 2 3 4 5 8 11 12 8 3 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 13 17 20 20 18 15 12 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 11 17 23 26 28 29 31 34 38 41 44 45 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 12 10 7 4 2 1 2 2 2 3 4 5 7 10 12 15 20 28 37 34 13 3 0 0 0 0 0 0 0 1 8 12 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 9 11 14 16 19 19 17 15 13 10 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 9 14 20 24 26 28 30 33 37 41 45 47 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 2 2 2 4 6 10 13 17 21 24 26 22 10 3 0 0 0 0 0 0 0 0 1 5 12 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 10 12 14 14 14 14 12 9 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 12 17 22 25 27 29 31 36 40 45 48 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 12 14 14 11 7 1 0 0 0 0 0 0 0 0 0 0 2 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 6 7 7 6 6 5 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 11 16 20 23 26 28 30 34 39 43 48 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 7 11 15 19 22 24 26 28 32 36 40 45 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 6 7 10 14 18 21 23 24 26 28 32 36 41 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 6 8 12 16 19 22 23 24 25 28 32 37 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 5 6 8 11 15 19 21 23 24 26 29 34 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 8 13 18 22 25 26 28 32 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 5 8 14 22 27 29 30 32 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 6 11 19 27 31 33 35 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 6 10 16 23 30 34 36 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 9 13 19 25 30 35 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 9 11 14 20 26 31 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 8 8 10 14 20 25 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 5 6 7 9 13 18 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 2 4 4 6 8 11 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 2 4 5 6 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 1 2 3 4 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 2 1 0 1 2 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 5 3 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 10 10 9 6 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 13 16 16 14 12 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 14 18 19 18 18 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 19 19 18 18 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 19 20 18 16 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 19 22 22 19 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 20 25 26 25 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 20 26 29 30 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 15 23 28 31 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 19 22 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 nan nan nan nan nan nan nan nan 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 nan nan nan nan nan 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 nan nan 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan 14 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan 14 14 14 14 14 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 14 nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan 13 13 13 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 11 11 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 9 9 9 9 9 9 9 10 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 21 21 21 21 21 nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 21 21 22 22 22 nan nan nan nan nan nan 24 24 24 nan nan nan nan nan nan nan nan nan nan 23 23 24 nan nan nan 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 21 22 22 22 nan nan nan nan nan nan nan nan 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 22 22 22 nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 22 22 23 nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan 21 21 22 22 22 23 23 nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 22 22 23 23 nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 25 25 25 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 16 15 15 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 19 17 17 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 20 19 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 23 22 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 24 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 79 80 81 82 83 84 85 86 86 87 88 88 89 89 89 89 89 90 90 90 90 90 90 90 90 90 90 90 90 90 89 89 89 89 89 89 89 88 88 88 87 87 87 86 86 86 85 85 85 85 85 85 85 85 85 85 85 85 86 86 86 86 86 86 85 85 85 85 85 85 85 85 85 85 86 85 86 86 86 87 87 87 87 87 87 88 88 88 88 88 88 88 89 89 89 89 89 90 90 90 90 90 90 90 90 90 90 90 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 80 81 82 83 84 85 86 87 87 88 89 89 90 90 90 90 90 91 91 91 91 91 90 90 90 90 90 90 90 90 90 90 89 89 89 89 89 89 88 88 88 87 87 87 86 86 86 85 85 85 85 85 85 85 85 85 85 86 86 86 86 86 86 85 85 85 85 85 84 85 85 85 85 85 85 86 86 86 87 87 87 87 87 87 88 88 88 88 88 88 89 89 89 89 89 90 90 90 90 90 90 90 90 90 90 90 90 90 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 81 82 83 85 85 86 87 88 89 89 90 90 91 91 91 91 92 92 92 92 92 91 91 91 91 91 90 90 91 90 90 90 90 90 89 89 89 89 89 88 88 87 87 87 86 86 86 86 85 85 85 85 85 85 85 85 86 86 86 86 86 86 85 85 85 85 85 84 85 85 85 85 85 85 86 86 86 87 87 87 87 87 87 87 88 88 88 88 88 89 89 89 89 89 90 90 90 90 90 90 90 91 91 91 91 91 91 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 82 83 85 85 86 87 88 89 90 90 91 91 92 92 92 92 92 92 92 92 92 92 92 92 91 91 91 91 91 91 90 90 90 90 89 89 89 89 88 88 88 88 87 87 86 86 86 86 85 85 85 85 85 85 85 86 86 86 86 86 86 85 85 85 85 84 85 85 85 85 85 85 85 85 86 86 86 86 86 87 86 87 87 88 88 88 88 88 89 89 89 89 90 90 90 90 90 90 90 91 91 91 91 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 83 85 85 86 87 88 89 90 91 92 92 92 92 93 93 93 93 93 93 92 92 92 92 92 92 92 92 91 91 91 90 91 90 90 90 90 89 89 88 88 88 87 87 87 87 86 86 86 85 86 86 86 86 86 86 86 86 86 86 86 86 85 85 85 85 85 nan nan nan nan nan nan nan nan 85 85 85 86 86 86 87 87 88 88 88 88 88 89 89 89 89 89 90 90 90 90 90 90 91 91 91 91 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 85 86 87 88 89 90 91 92 92 92 93 93 93 94 94 94 94 93 93 93 92 92 92 92 92 92 92 91 91 91 91 90 90 90 90 89 89 88 88 88 87 87 87 87 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 85 85 86 nan nan nan nan nan nan nan nan nan nan 85 85 85 85 86 86 86 87 87 87 88 88 88 88 88 89 89 89 90 90 90 90 90 90 91 91 91 91 91 92 92 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 86 87 88 89 90 90 91 92 92 93 93 93 94 94 94 94 94 93 93 93 93 92 92 92 92 92 92 91 91 91 91 90 90 90 90 89 89 88 88 88 87 87 87 87 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 nan nan nan nan nan nan nan nan nan nan 85 85 85 86 86 86 86 87 87 87 87 88 88 88 88 88 89 89 89 90 90 90 90 90 91 91 91 91 91 91 92 92 92 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 86 87 88 89 90 90 91 92 92 92 93 93 94 94 94 94 95 94 94 93 93 93 93 93 92 92 92 92 92 91 91 91 90 90 90 90 89 89 88 88 88 87 87 87 87 87 86 86 86 86 86 86 86 87 86 86 86 86 87 87 87 nan nan nan nan nan nan nan nan nan nan nan 85 86 86 86 86 87 87 87 87 87 88 88 88 88 88 88 89 89 90 90 90 90 90 90 91 91 91 91 91 91 91 91 92 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 87 88 88 89 90 90 91 92 92 93 93 94 94 95 95 95 94 94 94 94 94 93 93 93 93 93 92 92 92 91 91 91 90 90 90 90 89 89 88 88 88 88 88 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan 86 86 86 86 87 87 87 87 87 88 88 88 88 88 88 89 89 90 90 90 90 90 90 91 91 91 91 91 91 91 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 88 88 90 90 91 91 92 92 93 93 93 94 94 94 95 95 94 94 94 94 94 94 93 93 93 93 92 92 92 91 91 91 90 90 90 90 89 89 89 88 88 88 88 88 88 87 87 87 87 87 87 87 87 87 87 87 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 86 86 87 87 87 88 88 88 88 88 88 89 89 89 89 90 90 90 90 90 90 90 91 91 91 91 91 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 89 90 90 91 92 92 92 93 93 93 94 94 94 95 95 95 95 95 94 94 94 94 94 93 93 93 92 92 91 91 91 90 90 90 90 90 89 89 89 89 89 88 88 88 88 88 87 87 87 87 87 87 87 87 88 88 87 86 nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 86 86 86 87 87 88 88 88 88 88 88 89 89 89 89 90 90 90 90 90 90 90 90 90 91 91 91 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 90 90 91 92 92 93 93 93 93 94 94 94 94 95 95 95 95 95 94 94 94 94 94 94 93 93 92 92 91 91 90 90 90 90 90 90 89 89 89 89 89 89 89 88 88 88 88 88 88 87 87 87 88 88 88 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 86 86 87 87 88 88 88 88 88 89 89 89 89 89 90 90 90 90 90 90 90 90 90 90 90 90 91 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 90 91 92 92 93 93 93 94 94 94 94 94 95 95 95 95 94 94 94 94 94 94 94 94 93 93 92 92 91 90 90 90 90 90 90 90 90 90 90 90 90 89 89 89 89 88 88 88 88 88 88 88 88 88 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 88 88 88 88 88 89 89 89 89 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 91 92 92 93 93 93 94 94 94 94 95 95 95 95 95 94 94 94 94 95 94 94 94 94 93 93 92 92 91 91 90 90 90 90 90 90 90 90 90 90 90 90 90 89 89 88 88 88 88 88 88 88 88 87 87 nan nan nan nan nan nan 87 nan nan nan nan nan nan nan nan nan nan nan nan nan 88 88 88 88 88 89 89 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 92 92 93 93 93 94 94 94 94 94 95 95 95 95 95 95 95 95 95 94 94 94 94 94 93 93 92 92 91 91 90 90 90 90 90 90 90 90 90 90 90 90 90 89 89 89 89 88 88 88 88 88 88 87 nan nan nan nan nan 87 87 87 87 nan nan nan nan nan nan nan nan nan nan nan 87 88 88 88 89 89 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 93 93 93 93 94 94 94 94 95 95 95 96 95 95 95 95 95 95 95 94 94 94 93 93 93 92 92 92 91 91 91 91 91 91 91 91 90 90 90 90 90 90 90 89 89 89 89 89 88 88 88 nan nan nan nan nan 88 87 87 87 88 87 nan nan nan nan nan nan nan nan nan nan nan 88 88 89 89 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 89 89 89 89 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 93 93 94 94 94 95 95 95 96 96 96 96 96 96 95 95 95 94 94 94 94 93 93 92 92 92 92 92 91 91 91 91 91 91 91 91 91 91 90 90 90 90 89 89 89 89 89 89 88 nan nan nan nan nan 88 88 88 87 87 87 87 87 87 87 87 87 nan nan nan nan nan nan 89 89 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 89 89 89 89 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 94 94 94 94 94 95 95 95 96 96 96 96 96 96 96 95 95 94 94 94 94 93 93 93 93 92 92 92 92 92 92 91 91 91 91 91 91 91 91 91 90 90 90 90 90 89 89 89 89 88 nan nan nan 89 89 89 88 88 88 88 88 88 87 87 87 87 87 nan nan nan nan nan nan nan 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 89 89 89 89 89 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 94 94 94 94 94 94 95 95 95 96 96 96 96 96 95 95 94 94 94 94 93 93 93 93 93 92 92 92 92 92 91 91 91 91 91 91 91 91 91 91 90 90 90 90 90 90 89 89 nan nan 89 89 89 90 89 89 88 89 88 88 88 88 87 87 87 87 87 nan nan nan nan nan nan nan 90 90 90 90 90 90 90 90 90 90 90 91 91 91 90 90 90 90 90 89 89 89 89 89 89 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 94 93 93 93 93 94 94 95 95 95 95 95 95 95 95 95 94 94 94 93 93 93 93 92 92 92 92 92 92 92 91 91 91 91 91 91 91 91 91 91 91 91 90 90 90 90 90 89 nan 89 90 90 90 90 90 89 89 89 89 89 88 87 87 87 87 87 87 88 88 89 89 89 89 89 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 89 89 89 89 89 89 89 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 93 94 94 94 94 94 94 94 95 95 94 94 94 93 93 93 93 92 92 92 92 92 92 92 92 92 92 91 92 91 91 91 91 91 91 91 91 91 91 90 90 90 nan 89 90 90 90 90 90 90 90 90 90 89 89 88 87 87 87 87 87 88 88 89 89 89 89 89 89 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 89 89 89 89 89 89 89 89 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 93 93 93 93 93 93 94 94 94 94 94 93 93 93 92 92 92 91 91 91 91 91 92 92 92 92 92 91 91 91 91 91 91 92 91 91 91 91 91 90 nan 90 90 90 90 90 90 90 90 90 90 90 89 89 88 87 87 88 88 88 89 89 89 89 89 89 89 89 90 90 90 90 90 90 90 90 90 90 90 90 90 90 89 89 89 89 89 89 89 89 89 89 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 92 92 92 92 93 93 93 93 94 93 93 93 92 92 92 91 91 91 91 91 91 91 91 92 92 91 91 91 91 91 91 92 92 92 92 91 91 91 90 90 90 90 90 90 90 90 91 91 91 91 90 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 90 90 90 90 90 90 90 90 90 90 90 90 89 89 89 89 89 89 89 89 89 89 89 89 89 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 91 91 91 92 92 92 93 93 93 93 92 92 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 92 92 92 92 92 92 91 91 91 90 90 90 90 91 91 91 91 91 91 91 90 90 90 89 89 90 89 89 89 89 89 89 89 89 89 89 89 89 90 90 90 90 90 90 90 90 90 89 89 89 89 89 89 89 89 89 89 89 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 90 91 91 91 91 92 92 92 92 91 91 91 91 90 90 90 90 91 91 91 91 91 91 91 92 92 92 92 92 92 92 92 92 92 92 91 91 91 91 91 91 91 91 91 91 91 91 91 90 90 90 90 90 90 90 90 89 89 89 89 89 89 89 89 89 89 89 90 90 90 90 90 90 90 90 89 89 89 89 89 89 89 89 89 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 90 90 91 91 91 91 91 91 91 91 91 90 90 90 90 90 91 91 91 91 91 91 91 92 92 92 92 92 92 92 92 92 92 92 91 91 91 91 91 91 91 92 91 91 91 91 91 91 91 91 91 90 90 90 90 90 89 89 89 89 89 89 89 89 89 89 90 90 90 90 90 90 90 89 89 89 89 89 89 89 89 89 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 90 90 90 90 90 90 90 91 91 91 91 91 91 91 91 90 91 91 91 91 91 91 91 91 91 92 92 92 92 92 92 92 92 92 92 92 91 91 91 91 92 92 92 92 92 92 91 91 91 91 91 91 91 91 91 91 90 90 90 89 89 89 89 89 89 89 nan 89 90 90 90 90 90 90 89 89 89 89 89 89 89 89 89 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 90 91 91 91 91 91 91 92 92 92 92 92 92 92 92 92 92 92 92 nan nan 92 92 92 92 92 92 92 92 92 92 92 91 91 91 91 91 91 91 90 90 89 89 89 89 89 89 nan nan 90 90 90 90 90 90 90 89 89 89 89 89 89 89 89 89 89 88 88 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 92 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 90 90 90 90 90 91 91 91 91 92 92 93 93 93 93 93 93 92 92 92 92 nan nan 92 92 92 92 92 92 92 92 92 92 91 91 91 91 91 92 91 91 90 90 89 89 89 89 89 89 nan nan 90 90 90 90 90 90 90 90 89 89 89 89 89 89 89 89 89 88 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 92 92 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 90 90 90 90 90 90 91 91 91 92 92 93 93 93 93 93 92 92 92 92 92 92 nan nan nan 92 92 92 92 92 92 92 92 91 91 91 91 91 91 91 91 90 90 89 89 89 89 89 89 nan nan 90 90 90 90 90 90 90 90 90 90 89 89 89 89 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 94 94 93 92 92 92 91 91 91 91 91 91 91 91 92 92 91 91 91 90 90 90 90 90 91 91 91 91 92 92 92 93 93 93 92 92 92 92 92 92 92 nan nan nan nan 91 91 91 91 91 91 91 91 91 91 91 91 91 91 90 90 90 89 89 89 89 89 nan nan 90 90 90 91 91 91 91 91 90 90 90 90 89 89 89 89 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 95 94 93 93 92 92 91 91 91 91 91 91 91 91 91 91 91 91 91 90 90 90 90 91 91 91 91 91 92 92 92 92 92 92 92 92 92 92 92 91 91 nan nan nan nan nan 91 91 91 91 90 90 91 91 91 91 91 90 90 90 89 89 89 89 89 89 nan nan nan 91 91 91 91 91 91 91 91 90 90 90 90 90 89 89 89 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 95 94 93 93 92 92 91 91 91 91 90 90 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 92 92 92 92 92 92 92 92 92 92 91 91 91 nan nan nan nan nan 90 90 90 90 90 90 90 91 91 91 90 90 90 89 89 88 88 88 88 nan nan nan nan nan nan nan 91 91 91 91 91 91 91 90 89 89 89 89 89 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 94 93 92 92 92 91 91 90 90 90 90 90 91 91 91 91 91 91 91 91 91 91 91 91 91 91 92 92 92 92 92 92 92 92 92 92 91 91 91 91 nan nan nan nan nan nan 90 90 90 90 90 90 90 90 90 90 89 89 88 88 88 88 88 nan nan nan nan nan nan nan nan nan 91 91 91 91 91 91 90 90 90 89 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 92 92 91 91 91 90 90 90 90 90 90 90 91 91 91 91 91 91 91 91 91 91 91 91 92 92 92 92 92 92 92 92 92 92 92 91 91 91 nan nan nan nan nan nan nan nan nan nan 89 90 90 89 89 89 88 88 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan 91 91 92 91 91 91 91 90 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 91 91 91 90 90 90 90 90 90 90 91 91 91 91 91 91 91 91 91 91 91 92 92 92 92 92 92 92 92 92 92 92 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan 89 89 89 89 88 88 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan 92 92 91 91 91 91 91 90 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 91 91 90 90 90 90 90 90 90 91 91 91 91 91 91 91 91 91 91 92 92 92 92 92 92 92 92 92 92 92 92 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan 89 88 88 88 88 88 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan 92 92 92 91 91 91 91 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 91 91 91 90 90 90 90 90 91 91 91 91 91 91 91 91 91 91 92 92 92 92 92 92 92 92 92 92 92 92 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan 88 88 88 88 88 88 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan 92 92 92 92 92 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 92 91 91 90 90 90 91 91 91 91 91 91 91 91 91 91 91 91 92 92 91 91 91 91 91 91 92 92 92 92 92 91 91 91 nan nan nan nan nan nan nan nan nan nan 88 88 88 88 88 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan 92 92 92 92 92 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 92 92 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 92 92 92 92 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan 88 88 88 88 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan 92 92 92 92 92 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 92 92 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 91 92 92 92 92 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan 88 88 88 88 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan 92 92 92 92 92 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 92 92 91 91 91 91 91 91 91 91 91 91 90 90 90 90 90 90 90 90 90 91 91 91 91 92 92 91 91 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan 88 88 88 88 88 88 89 nan nan nan nan nan nan nan nan nan nan nan 93 93 93 92 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 94 92 92 92 91 91 91 91 91 91 90 90 90 90 89 89 89 89 89 89 90 90 90 91 91 91 92 91 91 91 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan 93 93 93 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 92 92 91 91 91 91 91 90 90 90 89 89 89 89 89 89 89 89 89 90 90 91 91 91 91 91 91 91 91 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan 93 93 93 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 92 91 91 91 91 90 90 90 89 89 89 89 89 89 89 89 89 89 90 90 91 91 91 91 91 91 91 91 91 91 91 91 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 93 93 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 92 92 91 91 91 91 90 90 89 89 89 89 89 89 89 89 89 89 90 91 91 91 91 91 91 91 91 91 91 91 91 90 90 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 93 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 92 92 91 91 91 91 90 89 89 89 89 89 89 89 89 89 90 90 91 91 91 91 91 91 91 91 91 91 91 90 90 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 92 92 91 91 91 90 89 89 89 88 88 88 88 89 89 90 91 91 91 91 91 91 91 91 91 91 91 91 91 90 89 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 93 92 92 91 91 90 90 89 89 88 88 88 89 89 90 90 91 91 91 91 91 91 91 91 91 91 91 91 91 90 89 89 89 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 93 92 91 91 90 89 89 88 88 89 89 89 90 90 91 91 91 91 91 91 91 91 91 91 91 91 91 90 89 89 89 89 89 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 91 91 90 89 89 89 89 89 89 89 89 90 91 91 91 90 90 91 91 91 91 91 91 91 91 90 90 90 89 89 89 89 89 89 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 91 90 89 89 89 89 89 89 89 90 90 90 90 90 90 90 91 91 91 91 92 91 91 91 91 91 90 89 89 89 89 89 89 90 90 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 90 89 89 89 89 89 89 90 90 90 90 90 90 90 90 90 91 91 92 92 92 91 91 91 91 90 90 90 89 89 89 89 90 91 91 91 92 nan nan nan nan nan nan nan nan 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 89 89 89 89 90 90 89 89 89 89 90 90 90 91 91 92 92 92 92 91 91 91 91 91 90 89 89 90 90 90 91 91 92 92 93 93 nan nan nan nan nan 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 89 89 89 89 89 89 89 89 89 89 90 91 91 91 92 92 92 92 91 91 91 91 91 90 90 90 90 90 91 92 92 92 93 93 94 95 nan nan 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 89 89 89 89 89 89 89 90 90 91 91 92 92 92 92 92 92 92 92 91 91 90 90 90 90 91 92 92 92 93 93 94 94 95 95 96 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 89 89 89 89 90 90 91 91 92 92 92 92 92 92 92 92 92 91 91 90 90 90 91 91 92 92 92 93 93 94 95 95 96 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 89 89 90 91 91 91 92 92 92 92 92 92 92 92 91 91 91 91 91 91 91 91 92 92 92 93 93 93 95 95 96 98 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 89 90 90 91 92 92 92 92 92 92 92 92 91 91 90 90 91 91 92 92 92 92 92 93 93 93 94 95 96 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 90 91 92 92 92 92 92 92 92 91 91 90 90 90 90 91 91 92 92 92 92 92 92 93 93 95 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 91 92 92 92 92 92 92 91 91 90 90 90 90 90 91 91 92 92 92 92 92 93 93 94 95 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 92 92 92 92 92 91 91 90 90 90 90 90 90 91 92 92 92 92 93 93 93 94 95 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 92 92 92 92 91 91 90 90 90 90 90 90 91 91 92 92 92 93 93 94 95 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 91 92 92 92 91 90 90 90 90 90 90 90 91 92 92 92 93 94 94 95 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 92 92 91 91 90 90 90 90 90 90 91 91 92 92 93 94 94 95 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 320 323 324 325 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 324 324 323 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 91 91 91 91 90 90 90 90 90 90 91 92 92 93 94 95 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 321 319 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 319 321 323 325 324 324 324 nan nan nan nan nan nan nan 334 nan nan nan nan nan nan nan nan nan nan nan nan 326 327 328 328 327 327 326 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 91 91 91 90 90 90 90 89 89 90 91 92 92 93 95 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 325 323 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 320 322 324 325 325 325 325 nan nan nan nan nan nan 334 335 335 nan nan nan nan nan nan nan nan nan nan 330 331 332 nan nan nan 332 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 90 90 90 89 89 89 89 89 90 91 92 93 94 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 327 325 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 321 322 324 326 327 327 nan nan nan nan nan nan nan nan 335 336 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 89 89 89 89 89 89 89 90 91 92 92 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 330 329 327 324 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 322 324 326 328 329 nan nan nan nan nan nan nan nan nan 337 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 325 326 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 89 89 89 88 89 89 89 90 91 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 333 331 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 324 325 327 329 331 nan nan nan nan nan nan nan nan nan 337 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 326 327 328 329 330 331 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 89 88 88 88 88 89 89 90 90 91 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 337 336 nan nan nan nan nan nan nan nan nan nan nan nan 324 325 326 327 329 331 332 nan nan nan nan nan nan nan nan nan nan 337 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 331 331 331 331 332 333 334 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 88 88 88 87 87 88 89 89 89 90 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 328 329 330 332 333 nan nan nan nan nan nan nan nan nan nan nan nan 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 337 337 336 336 337 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 88 87 87 87 87 87 88 88 88 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 335 336 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 88 87 86 86 86 86 87 88 88 88 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 88 87 86 86 86 86 86 87 88 88 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 87 86 86 86 86 86 86 87 88 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 86 86 86 86 86 86 86 87 87 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 85 85 86 86 86 86 86 86 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 85 85 86 86 86 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 85 85 86 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 85 85 85 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 85 85 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 85 85 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 85 85 85 85 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 85 85 85 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 63 63 64 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 55 56 59 61 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 46 49 51 54 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 34 40 44 47 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 17 27 34 38 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 4 10 17 23 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 357 1 4 8 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 357 358 0 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 356 358 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Helicity -62 -66 -70 -73 -75 -74 -71 -69 -68 -68 -68 -70 -70 -69 -69 -69 -68 -56 -45 -44 -54 -67 -70 -66 -63 -62 -62 -61 -60 -61 -60 -58 -54 -52 -49 -45 -44 -45 -48 -51 -54 -56 -55 -53 -51 -51 -53 -54 -54 -51 -47 -40 -35 -31 -26 -21 -13 -4 3 7 10 14 16 17 17 20 23 25 22 14 3 -7 -13 -13 -12 -11 -13 -18 -22 -28 -34 -40 -46 -51 -54 -54 -53 -51 -50 -49 -49 -51 -55 -58 -55 -47 -40 -37 -37 -38 -39 -39 -39 -38 -38 -37 -38 -39 -40 -40 -39 -39 -39 -40 -40 -41 -41 -41 -41 -42 -42 -43 -43 -43 -43 -44 -44 -43 -43 -43 -43 -44 -44 -45 -46 -46 -45 -44 -44 -45 -47 -48 -49 -49 -48 -47 -47 -48 -48 -49 -49 -48 -47 -46 -45 -45 -46 -46 -47 -47 -46 -45 -44 -44 -43 -43 -41 -39 -39 -41 -42 -42 -39 -36 -34 -35 -38 -40 -40 -40 -41 -42 -43 -43 -40 -37 -36 -37 -40 -42 -42 -42 -42 -43 -45 -47 -47 -47 -46 -46 -48 -50 -52 -53 -54 -54 -55 -54 -54 -53 -53 -52 -52 -52 -52 -51 -49 -48 -47 -45 -44 -42 -42 -41 -41 -42 -43 -45 -46 -46 -45 -44 -42 -39 -34 -29 -24 -20 -17 -14 -11 -7 -3 2 7 11 12 13 12 12 13 14 16 17 18 20 21 22 24 25 26 26 26 25 24 23 22 21 21 22 22 22 22 22 23 24 24 24 24 23 23 23 24 24 25 25 25 25 25 25 24 25 25 26 26 27 27 28 27 27 27 27 27 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 23 23 23 23 24 24 25 25 26 26 27 27 28 29 29 30 31 31 31 31 31 30 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 28 28 28 28 27 27 26 26 -64 -69 -74 -77 -77 -75 -71 -68 -68 -69 -69 -71 -72 -71 -71 -70 -66 -53 -45 -49 -61 -73 -74 -68 -62 -58 -57 -57 -60 -62 -61 -58 -54 -52 -51 -48 -47 -49 -51 -54 -57 -59 -58 -56 -54 -54 -55 -55 -54 -51 -46 -39 -35 -31 -26 -19 -10 -3 3 6 10 13 16 18 22 25 25 22 15 4 -4 -7 -5 -3 -2 -5 -10 -15 -21 -27 -34 -41 -46 -49 -49 -49 -48 -49 -51 -51 -51 -53 -55 -55 -51 -45 -39 -36 -36 -37 -37 -37 -37 -36 -35 -36 -37 -39 -39 -38 -37 -36 -37 -38 -39 -39 -39 -40 -41 -41 -42 -42 -42 -42 -43 -43 -43 -43 -43 -43 -43 -44 -44 -45 -45 -44 -43 -44 -44 -45 -47 -48 -48 -47 -47 -47 -47 -48 -49 -50 -49 -48 -47 -46 -46 -46 -47 -47 -47 -47 -46 -46 -46 -45 -45 -44 -42 -42 -43 -44 -44 -42 -39 -36 -36 -39 -42 -44 -44 -44 -44 -45 -46 -44 -42 -40 -40 -42 -44 -44 -44 -43 -44 -45 -47 -48 -48 -48 -47 -48 -50 -51 -52 -53 -53 -54 -54 -54 -54 -53 -53 -52 -52 -52 -51 -51 -51 -50 -49 -48 -46 -44 -42 -41 -41 -42 -44 -47 -48 -48 -47 -45 -43 -40 -35 -31 -27 -24 -21 -17 -12 -7 -1 5 8 10 9 8 8 9 11 13 15 17 19 20 22 24 25 26 27 27 26 25 24 23 22 22 22 22 22 22 23 24 24 25 25 24 24 24 24 25 25 26 26 26 26 26 26 25 26 26 27 27 28 29 29 29 29 29 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 26 26 26 25 25 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 22 22 23 23 23 23 23 23 24 24 25 26 27 28 29 29 30 31 31 31 32 31 31 30 30 30 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 26 -67 -72 -77 -80 -79 -76 -72 -69 -70 -71 -72 -72 -72 -72 -72 -69 -62 -53 -49 -57 -68 -74 -74 -69 -62 -56 -53 -55 -61 -64 -61 -57 -54 -54 -54 -52 -51 -53 -55 -57 -60 -61 -61 -60 -59 -58 -57 -56 -54 -50 -44 -39 -35 -30 -24 -16 -9 -3 1 5 9 14 18 23 26 25 21 14 6 1 0 3 4 3 1 -3 -8 -12 -18 -26 -34 -40 -43 -43 -42 -43 -46 -50 -53 -53 -51 -50 -50 -51 -49 -44 -38 -35 -34 -35 -35 -35 -34 -34 -34 -36 -38 -38 -37 -35 -34 -35 -36 -37 -38 -38 -38 -39 -40 -40 -41 -41 -41 -41 -42 -42 -42 -42 -42 -43 -43 -44 -44 -44 -43 -42 -42 -43 -44 -45 -46 -47 -47 -46 -46 -46 -47 -48 -50 -50 -49 -48 -47 -47 -47 -47 -48 -48 -47 -47 -47 -47 -47 -47 -47 -45 -45 -45 -46 -46 -44 -42 -40 -39 -41 -44 -46 -46 -45 -45 -47 -48 -48 -47 -45 -45 -45 -46 -47 -47 -47 -47 -47 -49 -49 -49 -49 -49 -49 -51 -52 -52 -52 -52 -53 -53 -53 -54 -54 -54 -53 -53 -52 -52 -51 -51 -51 -51 -51 -50 -48 -46 -44 -43 -42 -44 -46 -48 -48 -48 -47 -45 -43 -41 -38 -35 -33 -31 -27 -22 -15 -7 1 5 7 7 5 4 5 8 11 13 15 17 19 21 23 24 26 27 28 28 27 26 25 24 23 23 23 23 23 23 24 25 25 25 25 24 24 24 25 26 27 27 28 27 27 27 27 27 27 28 29 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 26 26 26 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 23 23 25 26 28 29 30 31 32 33 33 33 33 33 33 32 31 31 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 -72 -77 -81 -83 -81 -77 -73 -72 -72 -73 -73 -74 -72 -72 -70 -66 -60 -54 -55 -63 -70 -72 -70 -67 -61 -55 -53 -55 -61 -64 -61 -57 -55 -55 -56 -55 -55 -56 -58 -60 -62 -64 -64 -65 -65 -63 -60 -56 -52 -47 -42 -37 -34 -28 -21 -15 -10 -6 -1 7 12 17 20 24 25 20 14 9 6 7 9 8 6 2 -1 -3 -6 -11 -18 -26 -32 -35 -35 -35 -36 -41 -47 -51 -53 -50 -47 -45 -46 -48 -47 -42 -36 -33 -33 -34 -34 -33 -32 -32 -34 -36 -36 -35 -33 -32 -32 -34 -36 -37 -37 -36 -36 -37 -38 -39 -40 -40 -39 -40 -40 -41 -41 -41 -41 -42 -43 -43 -43 -42 -41 -41 -42 -43 -44 -45 -46 -46 -45 -45 -45 -46 -47 -48 -49 -49 -49 -48 -47 -48 -48 -49 -49 -48 -48 -48 -48 -48 -49 -49 -49 -48 -48 -48 -48 -47 -45 -44 -44 -45 -47 -48 -48 -47 -47 -47 -49 -50 -50 -50 -49 -49 -49 -50 -50 -50 -50 -51 -52 -52 -51 -50 -50 -50 -51 -53 -53 -53 -52 -52 -52 -52 -53 -53 -54 -54 -54 -53 -52 -52 -52 -52 -52 -52 -51 -50 -49 -48 -46 -45 -45 -46 -47 -47 -47 -47 -46 -45 -44 -42 -41 -40 -40 -38 -34 -27 -18 -8 0 4 5 4 3 3 6 8 11 14 16 18 19 21 23 24 26 27 28 28 28 27 26 26 25 25 25 25 25 26 26 26 26 25 25 24 24 25 26 27 28 29 29 29 29 28 28 28 29 30 31 31 32 32 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 26 26 25 25 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 25 27 29 31 32 33 34 36 36 36 36 36 36 35 35 34 33 33 32 32 32 32 31 31 31 30 30 30 29 29 28 28 28 28 28 28 28 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 -78 -82 -84 -85 -83 -79 -75 -74 -74 -74 -74 -74 -73 -71 -68 -63 -58 -56 -59 -65 -68 -67 -66 -64 -61 -57 -56 -57 -60 -62 -61 -57 -56 -56 -58 -58 -58 -59 -60 -62 -65 -67 -69 -71 -70 -68 -62 -55 -49 -43 -38 -34 -30 -25 -21 -17 -13 -7 2 10 14 17 19 21 20 15 10 9 9 11 10 6 2 -1 -3 -5 -9 -14 -20 -23 -24 -25 -27 -32 -37 -44 -49 -50 -46 -42 -41 -42 -45 -45 -41 -35 -31 -31 -32 -32 -31 -30 -30 -32 -34 -35 -33 -31 -30 -31 -33 -36 -37 -36 -35 -33 -34 -35 -37 -38 -38 -38 -38 -38 -38 -39 -39 -39 -39 -40 -42 -42 -41 -40 -40 -40 -41 -43 -44 -45 -45 -44 -44 -44 -45 -46 -47 -48 -48 -48 -47 -47 -48 -48 -49 -49 -49 -49 -48 -48 -48 -49 -50 -50 -50 -49 -49 -49 -48 -48 -47 -47 -47 -48 -49 -49 -49 -49 -49 -50 -51 -52 -52 -52 -52 -53 -53 -53 -54 -54 -55 -55 -55 -54 -53 -52 -52 -52 -53 -54 -54 -53 -53 -52 -52 -52 -53 -53 -54 -54 -54 -54 -53 -53 -53 -53 -53 -52 -52 -51 -50 -49 -49 -48 -48 -48 -47 -46 -45 -44 -44 -44 -43 -43 -44 -44 -44 -43 -38 -29 -18 -7 -0 4 5 5 6 7 9 10 13 15 18 19 20 22 23 24 26 27 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 26 26 25 25 26 27 28 29 30 30 30 30 30 30 30 31 31 32 32 33 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 26 26 25 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 27 29 32 33 34 35 36 38 38 38 38 38 38 38 38 38 38 37 37 36 36 35 34 33 33 32 32 31 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 -85 -87 -87 -85 -83 -80 -77 -76 -75 -75 -74 -74 -72 -69 -65 -60 -57 -56 -60 -62 -64 -64 -64 -62 -62 -62 -61 -60 -60 -60 -60 -58 -57 -58 -60 -61 -61 -62 -63 -65 -67 -71 -74 -75 -74 -70 -63 -55 -45 -37 -32 -28 -26 -25 -24 -20 -12 -3 6 11 14 17 18 18 15 11 10 11 12 11 8 4 0 -3 -6 -10 -14 -16 -17 -16 -17 -21 -28 -35 -42 -47 -49 -47 -42 -38 -38 -41 -43 -43 -37 -31 -29 -29 -30 -29 -28 -29 -30 -32 -32 -31 -29 -28 -29 -32 -35 -37 -35 -33 -31 -30 -32 -34 -36 -36 -36 -35 -35 -36 -37 -37 -37 -37 -37 -39 -40 -40 -39 -38 -38 -39 -41 -42 -43 -43 -43 -42 -42 -43 -44 -45 -46 -46 -46 -45 -46 -46 -47 -48 -48 -48 -48 -48 -47 -47 -48 -49 -49 -49 -48 -48 -48 -48 -48 -48 -47 -47 -46 -47 -47 -48 -49 -49 -50 -51 -52 -52 -53 -53 -54 -54 -55 -55 -55 -56 -56 -56 -56 -55 -54 -54 -54 -54 -54 -54 -54 -54 -53 -53 -53 -53 -53 -53 -54 -54 -54 -54 -54 -54 -54 -54 -54 -53 -53 -52 -52 -52 -51 -51 -50 -50 -48 -47 -46 -44 -44 -43 -43 -43 -44 -45 -45 -42 -35 -25 -12 -1 6 11 14 16 18 18 17 17 18 20 21 22 22 23 24 26 27 28 29 29 29 29 29 29 29 29 29 30 29 29 28 28 28 27 27 27 27 27 28 29 29 30 30 30 30 30 30 31 32 32 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 31 31 30 30 30 29 29 29 29 29 29 29 29 29 29 30 29 29 29 28 28 28 27 27 26 25 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 25 28 30 31 32 33 34 36 38 38 38 38 38 39 40 41 42 42 42 41 40 39 38 37 36 35 34 34 33 32 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 27 27 27 27 27 27 27 -89 -89 -88 -85 -83 -80 -78 -77 -76 -75 -73 -72 -70 -66 -62 -59 -57 -56 -59 -61 -61 -61 -61 -61 -63 -65 -65 -64 -61 -59 -59 -59 -59 -59 -62 -63 -63 -64 -66 -68 -71 -74 -76 -77 -76 -73 -67 -57 -43 -31 -24 -22 -25 -28 -27 -20 -10 -0 7 11 14 16 16 14 11 10 11 12 12 10 7 2 -2 -7 -12 -16 -16 -13 -12 -14 -18 -25 -34 -41 -45 -46 -45 -42 -39 -37 -37 -39 -41 -40 -35 -29 -27 -27 -27 -26 -27 -28 -29 -30 -29 -27 -27 -28 -31 -34 -35 -34 -31 -28 -28 -29 -31 -34 -35 -35 -33 -33 -33 -34 -35 -35 -35 -35 -36 -37 -37 -37 -37 -37 -37 -38 -40 -41 -42 -41 -41 -40 -40 -41 -42 -43 -44 -43 -43 -43 -43 -45 -45 -45 -45 -45 -45 -45 -45 -46 -47 -47 -47 -46 -45 -45 -46 -46 -47 -46 -44 -43 -43 -43 -44 -46 -46 -47 -48 -49 -50 -52 -52 -53 -54 -54 -54 -54 -54 -54 -55 -56 -56 -56 -56 -55 -55 -55 -54 -54 -54 -54 -54 -54 -53 -54 -54 -54 -54 -54 -54 -54 -55 -55 -55 -54 -54 -54 -54 -55 -54 -54 -54 -53 -53 -52 -51 -50 -49 -48 -46 -44 -43 -42 -42 -43 -43 -38 -28 -13 3 15 22 27 30 32 33 32 30 29 28 28 27 26 26 26 27 29 30 31 31 31 31 30 30 30 29 29 29 29 29 28 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 31 31 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 32 32 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 27 26 26 25 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 25 27 28 28 29 30 32 34 36 36 37 37 37 39 40 42 43 44 44 43 42 41 41 40 39 37 36 36 35 34 33 32 32 31 31 31 31 31 32 32 31 31 31 31 30 30 29 29 28 28 27 27 27 26 26 26 -92 -90 -87 -85 -82 -80 -77 -76 -76 -74 -72 -69 -66 -64 -61 -60 -59 -59 -62 -63 -62 -60 -59 -61 -65 -67 -67 -65 -62 -59 -59 -60 -60 -61 -63 -66 -66 -67 -69 -71 -74 -77 -78 -79 -78 -76 -71 -61 -44 -29 -22 -23 -29 -30 -26 -18 -8 0 7 12 14 14 13 12 12 13 13 12 10 7 4 -1 -7 -13 -17 -17 -14 -12 -14 -20 -27 -33 -39 -41 -41 -40 -39 -38 -38 -37 -37 -38 -37 -37 -32 -27 -25 -24 -24 -24 -26 -27 -27 -27 -26 -25 -26 -29 -32 -33 -32 -29 -26 -26 -27 -29 -32 -34 -33 -32 -30 -30 -31 -32 -32 -32 -33 -33 -34 -35 -35 -35 -35 -35 -36 -37 -38 -39 -39 -39 -38 -38 -38 -39 -40 -41 -41 -40 -40 -40 -41 -42 -42 -41 -40 -40 -41 -42 -43 -44 -44 -43 -42 -41 -41 -42 -43 -44 -43 -41 -39 -39 -39 -40 -41 -41 -42 -43 -44 -46 -48 -50 -51 -52 -52 -53 -52 -52 -52 -53 -54 -55 -55 -56 -56 -55 -55 -55 -55 -55 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -55 -55 -55 -55 -55 -55 -55 -56 -57 -57 -56 -56 -55 -55 -55 -54 -54 -54 -52 -50 -48 -46 -44 -43 -43 -41 -34 -18 5 26 35 40 42 43 43 43 42 41 40 38 36 34 31 30 30 30 32 33 34 34 34 34 33 32 31 31 30 30 29 29 28 28 29 29 30 30 30 31 31 31 31 30 30 29 29 29 30 30 31 32 33 33 34 34 34 34 34 35 36 36 36 36 36 36 36 35 35 35 34 33 32 32 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 28 28 27 26 25 25 24 24 24 23 23 23 22 22 22 22 22 22 22 21 21 21 22 23 24 25 25 25 26 27 30 32 34 34 34 35 36 37 39 41 42 43 43 42 42 41 41 40 39 38 37 37 36 36 35 34 33 33 32 32 32 32 32 32 32 32 32 31 31 30 30 29 28 28 27 27 27 26 26 26 -92 -89 -86 -84 -81 -79 -77 -76 -75 -73 -69 -66 -64 -63 -62 -62 -63 -65 -67 -67 -65 -61 -60 -63 -67 -68 -67 -65 -63 -60 -60 -60 -61 -63 -65 -68 -70 -70 -72 -74 -77 -78 -79 -80 -79 -78 -75 -66 -50 -36 -30 -30 -31 -27 -22 -15 -8 -1 6 11 12 13 13 14 14 14 12 10 6 2 -3 -8 -14 -17 -18 -16 -14 -17 -23 -30 -35 -37 -37 -35 -34 -33 -33 -35 -37 -38 -36 -35 -34 -32 -28 -24 -22 -22 -22 -23 -24 -24 -24 -24 -24 -25 -27 -29 -30 -29 -26 -24 -24 -26 -28 -31 -32 -32 -30 -29 -28 -29 -30 -30 -30 -30 -31 -32 -33 -34 -34 -33 -33 -33 -34 -35 -36 -37 -37 -37 -36 -36 -37 -37 -38 -38 -38 -37 -38 -38 -39 -39 -39 -38 -37 -38 -39 -40 -41 -41 -39 -38 -37 -38 -39 -40 -41 -40 -38 -37 -36 -36 -37 -37 -37 -37 -37 -38 -39 -41 -44 -47 -49 -50 -51 -51 -50 -50 -51 -52 -53 -53 -54 -55 -55 -55 -55 -55 -55 -55 -54 -54 -54 -54 -55 -55 -55 -55 -55 -55 -55 -55 -55 -56 -56 -56 -56 -57 -57 -58 -58 -58 -57 -57 -57 -57 -57 -57 -57 -56 -54 -52 -51 -50 -48 -47 -43 -33 -11 18 39 44 45 46 45 45 45 45 45 45 44 42 39 37 35 35 34 35 35 36 36 36 36 35 35 35 34 34 33 32 31 30 30 31 31 31 32 32 32 32 32 32 31 31 30 30 30 30 31 31 32 33 33 34 34 34 35 35 36 37 38 38 38 38 37 37 36 36 35 35 34 33 33 32 32 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 28 27 27 26 25 25 25 24 24 24 23 23 23 23 23 22 22 22 21 21 21 22 22 23 23 23 23 24 26 28 30 31 31 32 33 34 36 38 39 40 40 40 40 40 40 40 39 38 38 37 37 37 36 36 35 34 34 33 33 33 33 33 33 32 32 32 32 31 31 30 30 29 28 28 27 27 27 26 26 -91 -88 -85 -82 -80 -77 -76 -76 -75 -72 -68 -66 -65 -64 -64 -64 -65 -68 -69 -69 -67 -63 -63 -65 -68 -69 -68 -65 -64 -62 -62 -62 -63 -65 -68 -71 -73 -73 -75 -77 -78 -80 -80 -80 -80 -79 -77 -70 -60 -52 -43 -34 -24 -20 -17 -14 -9 -3 3 7 10 13 15 15 14 11 9 5 -1 -7 -13 -16 -18 -17 -17 -18 -22 -28 -33 -36 -36 -34 -31 -29 -29 -30 -32 -34 -36 -35 -34 -32 -31 -28 -23 -21 -21 -21 -21 -21 -21 -21 -21 -22 -23 -25 -26 -27 -26 -24 -22 -23 -25 -27 -29 -30 -30 -28 -26 -27 -28 -29 -29 -28 -29 -29 -31 -32 -33 -32 -32 -31 -31 -31 -32 -33 -34 -34 -35 -34 -34 -34 -35 -35 -35 -35 -35 -36 -36 -36 -36 -36 -36 -35 -35 -36 -38 -39 -38 -36 -35 -35 -35 -37 -38 -38 -37 -36 -35 -34 -35 -35 -34 -33 -33 -33 -33 -33 -34 -37 -41 -45 -47 -48 -48 -48 -48 -49 -51 -52 -52 -52 -52 -53 -54 -55 -55 -55 -55 -54 -54 -54 -55 -55 -55 -55 -55 -55 -55 -55 -56 -56 -56 -56 -56 -57 -57 -58 -58 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -58 -57 -57 -56 -56 -55 -53 -50 -42 -21 13 44 39 37 36 37 39 42 43 45 45 45 44 43 41 40 39 39 38 38 38 38 38 38 38 37 37 37 36 36 35 34 34 34 34 34 33 34 34 34 34 34 33 32 32 31 31 31 31 31 32 32 33 33 34 34 35 35 36 37 38 39 39 39 39 38 38 37 37 36 36 35 34 34 33 33 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 29 29 28 27 27 26 26 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 20 20 21 22 24 26 27 28 29 30 32 34 35 36 37 37 37 37 38 39 39 38 38 37 37 36 36 36 36 36 35 34 34 33 33 33 33 32 32 32 32 32 32 32 31 31 30 29 29 28 28 28 27 27 26 -90 -87 -83 -80 -77 -76 -76 -76 -75 -73 -70 -69 -68 -68 -67 -67 -67 -67 -68 -68 -66 -64 -65 -67 -68 -68 -67 -66 -65 -64 -64 -64 -65 -67 -70 -74 -75 -76 -77 -79 -80 -80 -80 -80 -80 -80 -79 -75 -72 -67 -51 -28 -10 -11 -15 -14 -11 -6 -2 4 12 16 17 14 10 6 2 -4 -12 -19 -22 -20 -18 -18 -21 -27 -33 -36 -36 -34 -31 -29 -28 -29 -29 -31 -32 -33 -33 -32 -31 -30 -29 -26 -21 -20 -20 -20 -20 -19 -19 -19 -20 -21 -22 -24 -24 -23 -21 -21 -21 -24 -26 -27 -27 -26 -25 -24 -25 -27 -28 -29 -28 -28 -28 -29 -31 -31 -31 -30 -29 -29 -29 -30 -30 -31 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -34 -34 -34 -34 -34 -34 -34 -35 -36 -36 -36 -34 -33 -33 -34 -35 -36 -36 -35 -34 -33 -33 -34 -34 -34 -32 -31 -30 -30 -30 -29 -30 -33 -38 -42 -44 -44 -44 -45 -46 -48 -50 -51 -50 -50 -50 -51 -52 -54 -54 -54 -54 -54 -54 -55 -55 -55 -55 -56 -55 -55 -55 -56 -56 -57 -57 -57 -57 -57 -57 -58 -58 -59 -59 -59 -60 -60 -60 -60 -61 -61 -61 -60 -60 -60 -60 -60 -60 -59 -57 -53 -46 -30 11 12 14 18 24 30 35 39 41 43 44 44 44 43 43 43 42 41 41 41 40 40 40 39 39 39 39 38 38 37 36 36 36 36 35 35 36 36 35 35 35 34 34 33 32 32 32 32 31 32 33 33 33 34 34 35 36 37 38 39 39 39 39 38 38 38 38 37 37 37 36 36 35 35 34 33 33 32 32 31 31 31 31 31 31 31 32 31 31 31 31 31 30 29 29 28 27 27 27 26 26 25 25 25 24 24 24 24 23 23 23 22 22 22 21 21 20 19 19 20 20 22 24 25 26 27 29 31 33 35 35 35 35 35 35 36 37 37 37 36 36 36 35 35 35 35 35 34 34 34 33 33 33 32 32 32 32 32 32 32 32 31 31 30 30 30 29 29 28 28 28 27 -89 -85 -82 -78 -76 -75 -76 -77 -77 -75 -73 -72 -71 -71 -70 -68 -66 -65 -65 -65 -65 -65 -65 -66 -67 -67 -67 -67 -67 -67 -66 -66 -67 -69 -73 -77 -78 -79 -80 -80 -81 -80 -80 -81 -82 -81 -80 -79 -80 -73 -48 -14 3 -4 -12 -15 -14 -12 -6 7 16 18 15 9 5 1 -6 -14 -21 -24 -22 -19 -20 -25 -31 -36 -37 -36 -32 -29 -28 -28 -30 -30 -30 -30 -30 -31 -30 -29 -28 -28 -27 -25 -20 -19 -19 -19 -19 -19 -19 -19 -19 -20 -21 -21 -20 -19 -19 -20 -22 -24 -25 -24 -23 -22 -22 -24 -27 -28 -29 -28 -27 -28 -29 -30 -30 -30 -30 -28 -28 -27 -28 -28 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -31 -32 -32 -32 -32 -32 -32 -33 -34 -34 -34 -33 -32 -32 -32 -34 -35 -35 -35 -33 -32 -32 -33 -34 -34 -34 -32 -31 -30 -29 -28 -27 -27 -29 -32 -37 -40 -40 -39 -39 -40 -43 -47 -49 -49 -48 -47 -47 -47 -50 -52 -53 -53 -52 -53 -54 -55 -55 -55 -55 -56 -56 -55 -56 -56 -56 -57 -57 -57 -57 -57 -57 -58 -58 -59 -59 -60 -61 -61 -61 -61 -62 -62 -62 -62 -62 -62 -62 -63 -63 -63 -62 -62 -62 -56 -19 -8 1 9 17 25 31 35 38 40 41 42 43 43 43 43 43 43 43 43 42 42 41 41 40 40 40 39 39 38 37 37 36 36 36 36 36 36 37 36 36 35 35 34 34 33 33 32 32 33 33 34 34 34 35 35 36 37 38 39 39 38 38 38 38 38 38 38 38 37 37 37 36 36 35 34 34 33 33 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 30 29 28 28 27 27 27 26 26 26 25 25 24 24 23 23 23 23 22 22 21 20 19 19 19 18 19 21 23 25 26 28 30 32 33 34 33 33 33 33 34 35 36 36 36 36 35 35 35 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 32 32 32 31 31 30 30 29 29 29 28 28 -88 -84 -81 -77 -75 -75 -77 -78 -78 -77 -75 -74 -74 -74 -71 -68 -65 -63 -63 -64 -64 -64 -64 -64 -65 -66 -67 -68 -69 -68 -67 -67 -68 -71 -75 -79 -81 -82 -82 -82 -81 -80 -80 -82 -83 -83 -82 -83 -82 -69 -38 -1 13 4 -10 -18 -19 -13 1 15 19 16 10 4 -0 -7 -15 -21 -23 -21 -19 -23 -29 -34 -36 -36 -33 -29 -27 -27 -29 -31 -30 -28 -27 -26 -27 -27 -27 -27 -26 -26 -25 -24 -19 -18 -19 -19 -19 -19 -18 -18 -18 -19 -19 -18 -17 -18 -19 -21 -22 -22 -21 -20 -19 -20 -23 -26 -27 -27 -27 -26 -27 -28 -29 -29 -29 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -28 -29 -29 -28 -27 -27 -27 -28 -29 -30 -30 -30 -30 -30 -31 -32 -33 -33 -32 -30 -30 -30 -33 -34 -35 -34 -32 -31 -31 -32 -33 -34 -34 -32 -30 -29 -28 -28 -27 -27 -28 -30 -33 -35 -35 -34 -33 -34 -37 -41 -44 -45 -44 -43 -42 -42 -44 -47 -50 -51 -50 -50 -51 -52 -53 -54 -55 -56 -56 -56 -55 -55 -55 -56 -56 -57 -57 -57 -57 -56 -57 -58 -59 -60 -61 -61 -61 -61 -62 -62 -63 -63 -63 -64 -64 -64 -64 -65 -65 -65 -65 -63 -53 -31 -15 -3 6 14 21 27 31 34 36 38 40 41 41 42 42 42 43 43 43 43 43 42 42 41 41 40 40 39 39 38 38 37 37 36 36 36 37 37 37 37 37 36 36 35 35 34 34 34 34 35 35 35 35 35 36 37 38 38 39 38 38 38 38 38 39 39 39 38 38 38 37 37 37 36 36 35 35 34 34 33 33 33 33 32 32 32 33 33 33 33 32 32 32 31 30 30 29 28 28 27 27 27 26 26 26 25 24 24 23 23 23 23 22 21 20 20 19 18 18 19 21 25 27 28 29 31 32 33 33 32 32 32 33 34 34 35 35 35 35 35 34 34 34 34 34 35 35 35 34 34 34 34 34 34 34 34 34 34 33 33 33 32 32 31 31 30 30 29 29 29 28 -86 -83 -80 -78 -76 -77 -79 -79 -79 -78 -77 -75 -76 -76 -72 -67 -64 -63 -64 -63 -62 -62 -62 -62 -63 -66 -69 -71 -71 -70 -69 -68 -69 -72 -76 -81 -84 -84 -83 -82 -80 -79 -80 -82 -84 -84 -84 -85 -83 -62 -28 4 14 6 -10 -21 -20 -7 13 22 19 12 6 0 -6 -13 -19 -20 -19 -18 -22 -28 -33 -35 -34 -30 -26 -24 -26 -29 -30 -29 -26 -24 -23 -23 -24 -24 -24 -25 -24 -23 -23 -21 -18 -17 -18 -19 -18 -18 -17 -17 -17 -17 -16 -16 -16 -18 -19 -19 -19 -18 -18 -18 -19 -21 -24 -25 -25 -24 -24 -25 -26 -27 -28 -28 -28 -27 -27 -27 -26 -26 -25 -25 -25 -25 -26 -27 -27 -27 -26 -24 -24 -25 -26 -28 -28 -28 -28 -28 -29 -30 -32 -31 -30 -28 -27 -28 -30 -32 -33 -33 -31 -30 -30 -30 -32 -33 -33 -32 -30 -28 -27 -27 -27 -27 -27 -29 -31 -32 -31 -30 -30 -30 -32 -35 -38 -39 -38 -37 -37 -38 -39 -42 -45 -46 -46 -46 -46 -47 -49 -51 -53 -55 -56 -56 -55 -55 -55 -55 -55 -56 -56 -56 -56 -56 -55 -56 -58 -60 -61 -61 -61 -61 -61 -62 -62 -63 -64 -64 -64 -64 -64 -65 -65 -66 -65 -63 -58 -48 -32 -16 -5 4 11 17 23 27 31 33 35 37 38 38 39 39 40 40 41 42 42 42 42 42 42 42 41 41 40 40 39 39 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 37 37 38 38 39 39 38 38 39 39 39 39 39 39 39 39 38 38 38 37 37 37 36 36 35 35 35 34 34 33 33 33 33 33 33 33 33 33 33 33 32 32 31 30 30 29 28 28 28 27 27 26 26 25 24 24 24 23 22 22 21 20 20 19 18 18 19 22 26 29 30 31 32 32 33 32 32 32 32 33 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 33 33 32 31 31 30 30 29 29 28 -84 -82 -80 -78 -78 -79 -80 -79 -79 -79 -78 -77 -76 -74 -70 -66 -63 -63 -64 -63 -62 -61 -62 -62 -64 -68 -71 -73 -74 -73 -71 -70 -70 -73 -78 -84 -85 -84 -82 -80 -77 -77 -79 -82 -85 -86 -86 -86 -81 -56 -22 3 9 -1 -16 -22 -15 4 23 26 18 9 1 -5 -11 -15 -15 -15 -16 -20 -26 -30 -31 -30 -27 -23 -21 -23 -25 -27 -26 -23 -21 -21 -21 -22 -21 -20 -22 -23 -22 -21 -20 -20 -16 -16 -17 -17 -17 -16 -15 -15 -15 -15 -15 -15 -16 -17 -17 -17 -17 -16 -17 -18 -20 -21 -22 -22 -22 -22 -23 -24 -25 -26 -26 -26 -27 -27 -26 -25 -25 -24 -24 -24 -24 -24 -25 -26 -25 -24 -22 -22 -22 -24 -25 -26 -26 -25 -25 -26 -27 -29 -29 -28 -27 -25 -26 -27 -29 -30 -30 -29 -28 -28 -28 -30 -31 -32 -31 -30 -28 -27 -26 -26 -26 -27 -29 -30 -30 -29 -28 -27 -27 -29 -32 -34 -34 -32 -32 -32 -33 -35 -38 -40 -40 -40 -40 -40 -41 -43 -46 -49 -53 -55 -55 -54 -54 -54 -55 -55 -56 -56 -56 -56 -55 -55 -55 -57 -58 -59 -59 -59 -59 -60 -61 -62 -63 -63 -64 -63 -63 -63 -63 -64 -64 -63 -61 -57 -53 -44 -29 -16 -7 -0 5 12 18 23 27 30 31 33 34 34 35 36 37 38 39 40 40 41 41 41 42 42 41 41 41 40 40 40 39 39 38 38 38 38 38 38 38 37 37 37 36 36 36 36 36 36 37 37 37 37 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 37 37 37 36 36 36 35 35 34 34 34 34 34 34 34 34 34 34 34 33 33 32 32 31 30 30 29 29 28 28 27 26 26 25 24 24 23 22 22 21 20 20 19 19 19 20 23 28 30 31 31 31 32 32 32 32 33 34 34 35 35 34 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 34 34 33 33 32 31 31 30 29 29 28 -84 -82 -80 -80 -79 -80 -81 -80 -79 -80 -80 -79 -76 -71 -67 -63 -62 -63 -63 -64 -62 -62 -62 -64 -67 -71 -74 -76 -76 -76 -74 -72 -72 -74 -80 -85 -86 -85 -82 -79 -77 -76 -79 -83 -86 -87 -87 -87 -78 -50 -19 -2 -1 -14 -24 -22 -8 13 27 25 14 4 -4 -9 -11 -10 -10 -13 -18 -23 -25 -25 -24 -23 -21 -20 -21 -22 -22 -21 -19 -17 -18 -20 -21 -20 -19 -17 -19 -20 -20 -19 -19 -18 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -14 -15 -15 -15 -15 -15 -16 -17 -18 -19 -19 -19 -19 -19 -20 -21 -22 -23 -24 -24 -25 -26 -26 -26 -25 -24 -23 -23 -23 -23 -24 -24 -24 -23 -22 -20 -20 -20 -22 -23 -24 -24 -23 -23 -23 -23 -25 -26 -26 -25 -24 -23 -24 -25 -26 -26 -26 -26 -26 -26 -27 -28 -29 -29 -29 -27 -26 -26 -26 -26 -27 -28 -29 -29 -28 -26 -25 -25 -27 -29 -31 -31 -29 -28 -28 -29 -31 -33 -35 -35 -35 -34 -35 -36 -37 -40 -43 -46 -48 -50 -51 -51 -53 -54 -56 -56 -56 -56 -55 -55 -55 -55 -56 -57 -58 -58 -57 -57 -58 -59 -60 -61 -61 -62 -61 -61 -61 -61 -62 -61 -61 -59 -57 -55 -51 -43 -29 -19 -12 -7 -1 7 14 19 23 26 27 28 29 30 31 32 34 35 37 38 39 39 39 40 40 40 41 41 41 41 40 40 40 39 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 38 38 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 39 39 38 38 37 37 37 36 36 36 36 35 35 35 35 35 35 35 34 34 34 34 34 34 33 33 32 31 31 30 30 29 28 28 27 26 25 25 24 23 23 22 21 20 20 20 19 19 20 23 28 30 31 30 30 31 31 32 33 34 35 35 35 35 34 33 33 33 33 33 33 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 33 33 33 32 32 31 31 30 29 28 -84 -83 -82 -81 -81 -81 -81 -81 -81 -81 -81 -81 -78 -69 -64 -63 -63 -63 -64 -65 -64 -64 -64 -66 -70 -74 -77 -78 -78 -77 -75 -74 -74 -76 -81 -86 -87 -86 -84 -80 -79 -79 -83 -86 -87 -88 -88 -86 -73 -44 -20 -11 -16 -27 -29 -19 -1 18 25 19 8 -2 -8 -9 -7 -6 -11 -18 -22 -21 -17 -16 -16 -17 -19 -21 -21 -20 -17 -15 -13 -14 -17 -19 -20 -18 -17 -15 -16 -17 -17 -17 -17 -17 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -13 -13 -13 -13 -14 -15 -17 -18 -18 -18 -17 -17 -18 -19 -21 -22 -22 -23 -23 -24 -25 -25 -24 -24 -23 -22 -22 -22 -23 -23 -23 -22 -20 -19 -19 -19 -20 -21 -21 -21 -20 -20 -20 -20 -21 -22 -23 -23 -22 -21 -21 -22 -22 -23 -23 -23 -23 -24 -24 -25 -26 -26 -26 -26 -26 -25 -25 -25 -26 -27 -28 -28 -26 -24 -24 -24 -25 -26 -28 -28 -28 -27 -26 -26 -28 -29 -31 -31 -31 -31 -31 -32 -34 -36 -37 -39 -40 -41 -44 -46 -49 -52 -54 -56 -56 -55 -55 -55 -55 -56 -57 -57 -58 -57 -56 -56 -57 -57 -58 -59 -59 -59 -59 -59 -59 -59 -59 -58 -58 -57 -56 -55 -53 -50 -45 -37 -29 -22 -15 -7 2 8 14 18 20 22 23 24 25 27 29 31 33 35 36 37 37 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 38 38 37 37 37 36 36 36 36 36 36 36 35 35 35 35 34 34 34 34 34 34 34 33 32 32 31 30 30 29 28 27 27 26 25 24 24 23 22 21 21 20 20 19 19 20 22 26 28 29 28 29 30 31 32 33 34 35 35 35 35 34 33 33 34 35 34 33 32 31 31 32 32 32 32 32 32 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 31 30 30 29 -84 -84 -83 -82 -82 -82 -82 -82 -82 -81 -80 -80 -78 -70 -65 -63 -63 -63 -64 -65 -66 -66 -67 -69 -73 -76 -78 -78 -77 -76 -76 -75 -76 -79 -83 -87 -88 -88 -85 -83 -82 -84 -86 -88 -88 -88 -88 -85 -68 -42 -27 -25 -32 -37 -30 -14 4 17 17 8 -1 -6 -6 -4 -4 -9 -18 -23 -20 -13 -8 -9 -11 -15 -18 -19 -18 -16 -13 -12 -12 -14 -16 -16 -16 -15 -14 -13 -13 -15 -16 -15 -14 -14 -10 -9 -9 -10 -10 -10 -9 -9 -9 -9 -10 -10 -11 -11 -12 -13 -14 -15 -16 -16 -16 -16 -17 -18 -19 -20 -21 -21 -22 -23 -24 -24 -24 -23 -22 -22 -21 -21 -22 -22 -22 -21 -19 -18 -18 -18 -19 -19 -19 -18 -18 -17 -17 -18 -18 -19 -20 -20 -20 -20 -19 -19 -19 -20 -20 -21 -22 -22 -22 -23 -23 -24 -24 -24 -24 -24 -24 -24 -25 -26 -26 -26 -24 -23 -22 -22 -23 -24 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -28 -28 -30 -31 -32 -33 -33 -34 -34 -36 -39 -43 -47 -50 -52 -53 -53 -54 -54 -55 -56 -57 -57 -57 -57 -56 -56 -56 -57 -57 -57 -58 -58 -58 -57 -57 -57 -56 -56 -55 -54 -54 -53 -53 -52 -50 -46 -41 -35 -28 -21 -13 -6 0 5 10 13 15 17 19 22 24 26 28 30 31 33 34 35 36 36 37 37 37 37 37 37 37 37 38 38 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 38 38 38 39 39 39 39 39 39 39 40 40 40 40 41 41 41 41 41 40 40 40 39 39 38 38 37 37 37 36 36 36 36 36 36 36 35 35 35 34 34 34 34 34 34 34 33 32 32 31 30 29 29 28 27 26 25 25 24 23 23 22 21 21 20 19 19 19 21 23 25 25 26 27 28 30 31 33 34 35 35 34 34 33 33 35 36 38 37 35 33 31 31 31 32 31 31 31 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 30 30 29 -85 -85 -83 -82 -82 -83 -83 -83 -83 -81 -79 -78 -75 -70 -66 -63 -62 -63 -65 -66 -67 -68 -70 -73 -76 -78 -79 -77 -76 -76 -77 -76 -77 -81 -85 -88 -89 -88 -87 -86 -85 -87 -89 -89 -89 -89 -87 -82 -65 -47 -40 -43 -46 -42 -27 -9 5 9 4 -3 -5 -2 -0 -2 -11 -21 -23 -17 -8 -2 -4 -10 -13 -13 -13 -12 -11 -11 -12 -13 -13 -13 -12 -11 -11 -10 -10 -10 -11 -13 -14 -13 -11 -10 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -8 -9 -10 -11 -12 -12 -13 -14 -15 -16 -16 -17 -18 -18 -19 -20 -21 -22 -23 -23 -23 -22 -22 -21 -20 -20 -21 -21 -21 -20 -19 -18 -17 -18 -18 -18 -17 -16 -15 -15 -15 -16 -16 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -20 -20 -20 -20 -21 -22 -22 -22 -22 -23 -23 -23 -23 -24 -24 -24 -22 -21 -21 -21 -21 -22 -23 -24 -24 -25 -26 -26 -26 -26 -25 -25 -25 -25 -26 -27 -28 -29 -30 -30 -30 -30 -31 -33 -36 -39 -43 -45 -47 -49 -50 -52 -53 -54 -55 -56 -56 -56 -56 -56 -56 -56 -56 -57 -57 -57 -57 -57 -57 -56 -55 -54 -53 -52 -52 -51 -51 -51 -50 -48 -46 -43 -38 -33 -26 -19 -12 -7 -2 3 6 9 12 15 18 21 23 25 26 28 29 30 32 33 34 34 34 34 34 34 34 35 36 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 38 38 38 38 39 39 39 39 39 40 40 40 40 41 41 41 41 41 41 41 41 41 41 40 40 39 39 38 38 37 37 37 37 36 36 36 36 36 35 35 35 34 34 34 34 34 34 33 33 32 31 31 30 29 28 28 27 26 25 25 24 23 23 22 22 21 20 20 19 20 21 21 22 23 25 26 28 29 31 33 34 34 34 34 34 35 37 40 41 41 39 35 33 32 32 32 32 31 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 29 -86 -86 -84 -84 -83 -83 -84 -85 -84 -81 -78 -76 -73 -70 -66 -63 -62 -63 -65 -67 -69 -71 -73 -75 -78 -80 -80 -77 -76 -76 -77 -77 -78 -82 -86 -88 -89 -89 -88 -87 -87 -89 -90 -91 -90 -89 -86 -80 -65 -56 -55 -57 -54 -42 -23 -8 -2 -5 -9 -8 -2 1 -3 -13 -25 -28 -17 -5 1 -1 -9 -17 -16 -12 -7 -5 -6 -9 -11 -12 -11 -10 -8 -6 -5 -5 -7 -8 -10 -12 -12 -10 -8 -6 -4 -4 -5 -5 -6 -6 -5 -5 -5 -5 -6 -7 -7 -8 -9 -9 -10 -11 -13 -14 -15 -16 -17 -17 -17 -18 -18 -20 -21 -22 -22 -22 -21 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -16 -14 -13 -12 -13 -13 -14 -15 -16 -17 -17 -16 -16 -17 -17 -17 -17 -17 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -22 -22 -22 -22 -22 -20 -19 -19 -20 -20 -21 -22 -22 -22 -23 -25 -26 -26 -25 -24 -23 -23 -24 -25 -26 -26 -27 -27 -27 -27 -28 -28 -30 -32 -35 -38 -41 -43 -45 -47 -49 -51 -52 -53 -54 -54 -54 -55 -55 -55 -55 -56 -56 -57 -57 -57 -57 -56 -55 -54 -53 -52 -51 -50 -49 -49 -49 -48 -47 -46 -43 -40 -35 -30 -24 -17 -12 -7 -3 1 4 7 11 14 17 19 21 22 24 25 27 28 29 30 31 31 31 31 32 33 34 35 35 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 40 40 40 40 41 41 41 41 41 41 41 42 42 42 42 42 41 41 40 40 39 39 38 38 37 37 37 36 36 36 36 35 35 35 35 35 34 34 34 33 33 32 31 31 30 29 29 28 27 27 26 25 25 24 24 23 22 22 21 21 20 20 19 19 20 21 22 24 25 27 29 31 32 33 33 34 35 37 40 43 44 44 41 37 35 33 33 33 32 32 31 31 31 30 30 29 29 29 29 28 28 28 28 28 28 28 28 28 28 29 29 29 -87 -87 -86 -85 -84 -85 -85 -87 -85 -81 -77 -74 -72 -68 -64 -62 -61 -62 -66 -69 -73 -75 -77 -78 -80 -82 -81 -79 -77 -77 -77 -76 -79 -83 -87 -89 -89 -89 -89 -90 -90 -90 -91 -91 -90 -89 -86 -78 -68 -64 -64 -64 -57 -42 -25 -17 -15 -16 -14 -6 -3 -7 -15 -24 -28 -20 -8 -1 -2 -8 -14 -17 -14 -9 -5 -3 -3 -6 -7 -7 -7 -7 -5 -3 -2 -2 -3 -6 -8 -9 -9 -8 -7 -5 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -5 -6 -7 -7 -8 -9 -10 -11 -12 -13 -14 -15 -15 -16 -16 -18 -19 -21 -21 -21 -19 -18 -17 -17 -17 -17 -18 -19 -19 -18 -18 -17 -17 -16 -15 -13 -12 -12 -12 -12 -12 -13 -14 -15 -15 -14 -14 -14 -15 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -19 -19 -18 -18 -19 -20 -20 -20 -21 -21 -20 -19 -19 -19 -19 -19 -19 -20 -20 -21 -22 -23 -24 -24 -23 -23 -22 -23 -23 -24 -24 -24 -24 -24 -25 -26 -26 -26 -27 -29 -31 -34 -37 -40 -42 -44 -45 -47 -48 -50 -51 -51 -52 -52 -53 -53 -54 -55 -55 -56 -56 -56 -55 -55 -54 -53 -52 -51 -50 -49 -48 -48 -47 -47 -46 -45 -44 -41 -38 -33 -27 -21 -16 -11 -8 -5 -1 2 5 8 11 13 15 17 19 21 23 24 25 26 27 27 28 29 30 31 31 32 33 34 34 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 40 40 40 41 41 41 41 41 41 41 42 42 42 43 43 43 43 42 42 41 41 40 40 39 39 38 38 37 37 36 36 36 36 35 35 35 35 35 34 34 33 32 32 31 31 30 29 29 28 27 27 26 26 25 24 23 23 23 22 22 21 20 19 19 19 20 20 21 23 24 26 28 30 31 33 34 37 39 42 44 45 45 43 39 36 34 34 34 33 33 33 32 32 31 31 30 30 29 29 28 28 28 27 27 27 27 27 27 28 28 28 28 -86 -87 -87 -86 -86 -86 -87 -88 -86 -81 -76 -73 -70 -66 -62 -61 -61 -63 -68 -74 -78 -80 -80 -80 -80 -82 -81 -80 -78 -76 -76 -77 -80 -85 -88 -89 -90 -90 -91 -92 -92 -91 -90 -90 -90 -88 -85 -77 -71 -70 -69 -66 -60 -48 -36 -30 -27 -23 -16 -10 -12 -19 -24 -25 -20 -10 -4 -4 -9 -14 -16 -14 -10 -7 -5 -3 -2 -2 -3 -3 -4 -4 -3 -1 -0 -0 -1 -2 -3 -5 -6 -6 -6 -4 -0 1 1 0 0 -1 -1 -2 -2 -3 -3 -4 -5 -5 -6 -7 -7 -8 -8 -10 -11 -12 -13 -14 -15 -15 -17 -18 -19 -19 -18 -17 -16 -16 -16 -16 -17 -18 -18 -18 -17 -16 -15 -14 -14 -13 -12 -12 -12 -12 -12 -11 -12 -12 -12 -12 -12 -12 -13 -14 -14 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -19 -19 -19 -20 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -24 -24 -24 -24 -26 -29 -32 -35 -37 -39 -40 -42 -43 -45 -46 -47 -48 -48 -49 -50 -51 -52 -53 -53 -54 -54 -54 -54 -53 -53 -53 -52 -51 -50 -49 -48 -47 -46 -46 -45 -45 -44 -42 -39 -36 -31 -26 -21 -16 -13 -10 -7 -4 -1 2 5 7 10 12 15 17 18 20 21 21 22 23 24 26 27 28 28 29 30 30 31 32 32 33 34 34 35 35 36 36 36 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 40 40 41 41 41 41 41 41 42 42 42 43 43 44 44 44 44 44 44 43 43 42 42 41 40 40 39 38 38 37 37 36 36 36 36 36 36 35 35 34 33 33 32 32 31 30 30 29 29 28 28 27 27 26 25 24 24 23 23 23 23 21 20 20 20 20 20 20 21 21 23 25 27 29 31 33 36 39 41 42 44 44 43 40 37 35 35 35 34 34 34 33 33 32 32 31 31 30 30 29 29 28 28 27 27 27 27 27 27 28 28 28 -86 -88 -88 -88 -88 -88 -89 -88 -86 -81 -76 -72 -67 -62 -59 -59 -61 -65 -71 -78 -82 -82 -82 -81 -82 -82 -82 -80 -77 -75 -75 -77 -81 -86 -89 -90 -91 -92 -93 -93 -92 -89 -88 -88 -89 -87 -84 -79 -75 -73 -71 -68 -63 -55 -48 -42 -35 -27 -21 -19 -23 -27 -27 -21 -12 -6 -5 -9 -13 -16 -15 -12 -9 -7 -5 -4 -2 -1 -1 -2 -2 -2 -2 -0 1 1 1 0 -0 -1 -2 -4 -4 -3 2 3 3 3 3 2 1 -0 -1 -2 -3 -3 -4 -5 -5 -5 -5 -5 -6 -7 -9 -11 -12 -13 -14 -14 -15 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -15 -14 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -11 -11 -12 -12 -13 -14 -15 -15 -14 -14 -15 -16 -16 -16 -16 -15 -15 -16 -16 -17 -18 -18 -19 -19 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -19 -21 -21 -21 -21 -21 -21 -21 -22 -21 -21 -21 -22 -22 -22 -22 -22 -22 -24 -27 -29 -32 -34 -36 -37 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -50 -51 -51 -51 -51 -51 -52 -52 -52 -51 -51 -49 -48 -47 -46 -45 -44 -44 -43 -42 -40 -38 -34 -30 -25 -21 -18 -15 -12 -9 -6 -4 -1 2 4 7 9 11 13 14 15 16 17 18 20 22 23 24 25 25 26 27 28 28 29 30 31 31 32 33 33 34 35 36 36 36 36 36 36 37 37 37 37 38 38 38 39 39 39 40 40 41 41 41 41 42 42 42 43 44 44 45 45 45 45 46 45 45 45 44 44 43 42 42 41 40 39 38 38 37 37 37 37 37 36 36 35 35 34 34 33 32 32 31 31 30 30 29 29 28 27 27 26 25 24 24 24 24 23 23 22 21 22 21 21 20 19 19 20 22 24 26 28 31 34 36 38 40 41 43 43 41 39 36 35 35 35 35 35 35 34 34 33 33 32 31 31 30 30 29 29 28 28 28 28 28 28 28 28 29 -87 -89 -89 -89 -89 -89 -90 -88 -86 -81 -76 -70 -63 -58 -56 -58 -62 -68 -75 -81 -84 -84 -82 -81 -82 -82 -82 -80 -77 -75 -75 -77 -82 -86 -90 -91 -92 -92 -92 -92 -90 -88 -88 -88 -88 -87 -85 -81 -78 -74 -71 -68 -65 -60 -55 -48 -40 -33 -29 -29 -31 -31 -26 -18 -10 -7 -8 -12 -14 -15 -14 -11 -9 -7 -6 -4 -3 -2 -2 -2 -1 -0 0 1 1 1 1 1 1 1 -0 -1 -1 -1 4 5 5 5 5 4 3 2 0 -1 -2 -4 -4 -4 -4 -4 -4 -4 -4 -6 -7 -9 -11 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -14 -12 -11 -10 -10 -10 -10 -11 -11 -12 -11 -11 -10 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -13 -14 -15 -15 -15 -14 -14 -15 -15 -15 -16 -17 -18 -18 -18 -17 -16 -16 -17 -17 -17 -17 -17 -16 -16 -17 -18 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -21 -22 -25 -27 -30 -32 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -47 -48 -48 -48 -49 -49 -50 -50 -50 -50 -50 -49 -48 -46 -45 -44 -43 -43 -42 -41 -40 -38 -36 -32 -29 -25 -22 -19 -16 -14 -11 -8 -5 -3 -0 2 4 6 7 8 9 10 12 14 16 18 19 20 20 21 22 23 24 25 25 26 27 27 28 29 30 31 32 33 34 35 36 36 36 36 36 37 37 37 38 38 38 39 39 40 40 41 41 41 42 42 42 43 44 44 45 45 46 46 47 47 47 47 47 46 46 45 45 44 43 42 41 40 39 39 38 38 38 37 37 37 37 36 35 35 34 33 33 32 32 31 30 30 29 29 28 27 27 26 25 24 24 24 24 24 23 23 23 22 21 20 19 19 20 20 22 24 26 28 30 32 34 36 38 41 42 42 40 37 35 35 36 36 36 35 35 35 34 34 33 33 32 32 31 31 30 30 29 29 29 29 29 29 29 29 -89 -90 -89 -89 -89 -89 -90 -88 -85 -80 -74 -67 -60 -56 -56 -60 -65 -72 -79 -84 -86 -84 -83 -82 -82 -82 -81 -80 -78 -76 -76 -78 -82 -87 -91 -92 -92 -92 -92 -91 -89 -88 -89 -88 -87 -86 -85 -83 -79 -75 -71 -68 -66 -63 -57 -51 -45 -40 -38 -37 -34 -30 -24 -18 -13 -11 -12 -13 -14 -14 -12 -10 -8 -7 -6 -5 -4 -4 -4 -2 -0 1 1 1 1 1 2 1 1 1 1 1 1 1 6 7 7 7 7 6 5 3 1 -0 -2 -3 -4 -4 -4 -3 -3 -3 -4 -5 -6 -8 -10 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -11 -10 -9 -8 -9 -9 -9 -9 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -12 -13 -14 -14 -14 -13 -13 -14 -14 -14 -15 -16 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -16 -16 -15 -16 -17 -17 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -20 -21 -23 -25 -28 -30 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -42 -43 -43 -44 -44 -45 -45 -46 -47 -48 -48 -48 -48 -48 -47 -47 -46 -45 -43 -42 -41 -41 -40 -39 -38 -36 -33 -31 -28 -25 -22 -20 -17 -14 -12 -9 -6 -4 -1 0 1 2 3 4 6 7 9 11 13 14 15 16 17 17 19 20 21 21 22 22 23 23 24 25 26 28 29 31 33 34 35 35 36 36 36 37 37 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 44 45 46 47 48 48 48 48 48 48 48 47 47 46 46 45 44 43 42 41 40 39 39 38 38 38 38 37 37 36 35 35 34 33 33 32 31 31 30 30 29 28 27 26 26 25 25 24 24 24 24 24 23 23 22 21 20 20 20 20 21 22 24 25 27 29 31 33 35 38 40 41 40 38 36 36 36 36 36 36 36 36 35 35 34 34 34 33 33 32 32 32 31 31 31 30 30 30 30 30 -91 -91 -90 -89 -88 -87 -87 -86 -83 -79 -72 -65 -59 -56 -58 -63 -68 -75 -81 -85 -86 -85 -84 -83 -84 -82 -80 -78 -77 -77 -78 -80 -84 -88 -91 -93 -93 -92 -91 -90 -90 -90 -90 -88 -87 -86 -85 -84 -80 -76 -72 -70 -68 -64 -57 -53 -50 -48 -45 -39 -33 -28 -23 -19 -16 -15 -15 -15 -14 -13 -11 -9 -8 -7 -6 -6 -6 -6 -5 -3 -1 1 2 2 2 2 3 2 1 1 1 1 1 1 6 8 9 9 9 8 6 5 3 0 -1 -3 -4 -4 -4 -3 -3 -3 -4 -5 -6 -7 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -7 -8 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -9 -10 -11 -12 -12 -13 -12 -13 -13 -13 -13 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -16 -16 -17 -17 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -21 -23 -25 -28 -30 -31 -33 -34 -35 -35 -36 -37 -38 -39 -39 -40 -40 -40 -41 -41 -41 -42 -43 -44 -45 -46 -46 -46 -46 -45 -45 -44 -43 -42 -41 -40 -39 -38 -37 -36 -34 -32 -31 -29 -27 -25 -22 -20 -17 -14 -11 -8 -6 -4 -3 -2 -1 -1 0 2 3 5 7 9 10 11 12 13 14 15 15 16 17 18 18 18 18 19 20 21 23 25 28 30 32 34 35 35 36 36 36 37 37 37 37 38 38 39 39 39 40 41 42 42 43 43 44 44 44 45 46 47 48 49 49 49 49 49 49 49 48 48 47 47 46 45 44 43 42 41 40 40 39 39 39 39 38 38 37 36 36 35 34 33 33 32 31 31 30 29 28 27 26 26 25 25 25 25 25 25 24 23 22 22 21 21 21 21 21 22 23 24 25 26 28 30 32 34 36 38 39 38 36 35 35 36 36 36 36 36 36 36 36 36 35 35 35 34 34 34 33 33 33 32 32 32 32 32 -94 -93 -92 -91 -89 -88 -86 -84 -82 -78 -70 -62 -57 -56 -59 -64 -71 -77 -82 -85 -86 -85 -85 -85 -85 -83 -79 -76 -76 -77 -79 -81 -85 -89 -92 -94 -93 -92 -91 -91 -91 -91 -90 -88 -87 -87 -86 -84 -80 -76 -75 -73 -69 -62 -57 -55 -55 -53 -48 -39 -31 -26 -22 -19 -17 -16 -16 -16 -15 -13 -11 -9 -8 -7 -6 -6 -6 -6 -5 -4 -2 -0 1 2 3 4 5 4 2 1 1 1 1 1 5 8 10 10 10 9 7 6 4 2 -0 -2 -3 -3 -3 -3 -3 -3 -4 -5 -6 -7 -8 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -4 -4 -5 -6 -7 -8 -8 -8 -8 -7 -6 -5 -5 -5 -5 -6 -6 -7 -8 -9 -10 -11 -11 -12 -12 -12 -12 -13 -13 -13 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -17 -17 -18 -18 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -20 -22 -24 -26 -28 -30 -31 -32 -33 -34 -35 -35 -36 -37 -37 -38 -38 -38 -38 -38 -38 -39 -40 -41 -42 -43 -44 -44 -43 -43 -43 -43 -42 -41 -40 -39 -37 -36 -35 -34 -32 -31 -30 -28 -27 -25 -23 -21 -19 -16 -13 -10 -8 -6 -5 -4 -4 -3 -3 -1 0 1 3 4 6 7 8 9 10 11 12 12 13 13 14 14 14 15 16 17 19 22 25 28 30 32 34 35 35 36 36 36 37 37 37 37 38 38 38 39 39 40 41 42 43 43 43 43 43 45 46 47 47 48 48 48 48 48 48 48 48 48 48 48 48 47 46 45 44 43 42 42 41 40 40 40 40 39 39 38 37 37 36 35 34 33 33 32 31 30 29 28 27 27 26 25 25 25 25 25 25 24 23 23 22 22 22 22 22 22 22 23 23 24 25 27 29 31 33 35 36 36 35 35 35 35 36 36 37 37 37 37 37 37 37 37 37 37 36 36 36 35 35 34 34 34 33 33 -95 -94 -93 -92 -91 -89 -86 -84 -81 -77 -69 -62 -57 -57 -61 -66 -72 -78 -82 -85 -85 -85 -85 -85 -85 -82 -78 -75 -75 -77 -80 -83 -87 -91 -94 -95 -94 -93 -92 -91 -91 -91 -90 -88 -88 -87 -86 -83 -79 -76 -75 -73 -67 -60 -56 -56 -57 -55 -48 -38 -30 -26 -22 -20 -17 -16 -16 -16 -16 -15 -13 -11 -9 -8 -6 -5 -6 -6 -5 -4 -3 -2 -1 1 4 6 6 5 4 3 2 1 1 0 3 7 10 11 11 10 8 7 5 3 1 -1 -2 -3 -3 -3 -3 -4 -4 -5 -6 -7 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -6 -6 -6 -6 -7 -7 -6 -5 -4 -2 -2 -3 -4 -5 -6 -6 -7 -7 -6 -5 -4 -3 -3 -3 -4 -5 -5 -6 -7 -8 -9 -9 -10 -11 -11 -12 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -19 -20 -22 -24 -26 -28 -29 -31 -32 -33 -33 -34 -35 -36 -36 -37 -37 -36 -36 -36 -36 -37 -38 -39 -40 -41 -41 -41 -41 -41 -41 -41 -41 -39 -38 -37 -35 -34 -33 -31 -30 -29 -29 -28 -27 -25 -24 -22 -19 -17 -15 -12 -10 -8 -7 -6 -5 -5 -4 -3 -2 -1 -0 1 2 4 5 6 7 8 9 9 10 10 10 10 10 11 12 14 16 19 22 25 28 30 32 33 34 35 36 36 36 37 37 37 37 38 38 38 39 40 41 41 42 42 42 42 43 44 44 45 45 46 46 46 46 47 47 47 47 47 48 48 48 48 47 47 46 45 44 43 43 42 42 41 41 41 41 40 40 39 38 37 36 35 34 33 32 31 30 30 29 28 27 27 26 26 26 26 25 25 24 24 23 23 23 23 22 21 21 21 22 23 24 25 27 28 30 32 33 34 34 34 34 34 35 36 36 37 38 38 39 39 39 39 39 39 38 38 38 37 37 36 36 35 35 34 -95 -92 -90 -90 -90 -88 -86 -84 -81 -77 -71 -64 -59 -58 -62 -68 -74 -79 -82 -83 -84 -84 -85 -85 -84 -80 -78 -76 -76 -78 -81 -85 -89 -92 -94 -95 -95 -93 -92 -91 -90 -90 -89 -88 -87 -86 -84 -81 -77 -74 -73 -69 -64 -58 -55 -55 -55 -52 -46 -37 -31 -26 -23 -19 -16 -15 -15 -15 -16 -16 -16 -14 -12 -10 -8 -6 -5 -5 -4 -4 -4 -4 -1 0 3 6 6 5 4 3 2 2 2 0 2 7 10 11 11 11 9 8 6 4 2 0 -1 -2 -3 -4 -4 -4 -5 -6 -6 -7 -7 -8 -8 -9 -8 -8 -8 -8 -8 -8 -8 -7 -6 -5 -5 -5 -6 -6 -5 -4 -3 -2 -1 -2 -3 -3 -4 -4 -4 -4 -5 -5 -4 -3 -2 -2 -2 -3 -4 -4 -5 -6 -6 -7 -8 -9 -10 -10 -11 -11 -11 -12 -12 -12 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -14 -15 -15 -14 -14 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -15 -15 -15 -16 -17 -19 -21 -22 -24 -26 -28 -29 -30 -31 -32 -33 -34 -35 -36 -36 -36 -36 -35 -35 -35 -36 -37 -38 -39 -39 -39 -39 -39 -40 -40 -39 -39 -37 -36 -35 -34 -32 -31 -29 -29 -28 -27 -26 -26 -24 -23 -22 -20 -18 -16 -14 -12 -10 -9 -8 -7 -6 -5 -4 -4 -3 -3 -2 -1 0 2 3 5 6 7 7 7 7 7 8 8 9 10 12 14 17 20 24 26 28 30 31 33 34 35 35 36 36 36 37 37 37 37 38 38 39 40 40 40 40 40 41 42 42 43 43 43 43 44 44 44 45 45 45 46 46 47 47 47 48 48 47 47 46 46 45 44 44 43 43 43 42 42 42 41 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 27 27 27 26 26 25 25 24 24 24 24 23 23 22 21 20 21 22 23 25 26 27 29 30 31 32 32 33 33 33 34 35 36 37 38 38 39 39 39 39 40 40 40 39 39 38 38 37 36 36 35 35 -93 -89 -86 -86 -86 -86 -85 -84 -81 -78 -73 -67 -62 -60 -65 -71 -76 -80 -81 -82 -82 -83 -85 -86 -84 -78 -74 -75 -77 -80 -83 -87 -90 -93 -95 -95 -95 -93 -92 -90 -89 -89 -88 -87 -87 -86 -83 -78 -73 -71 -69 -65 -61 -56 -53 -52 -50 -46 -41 -35 -30 -26 -22 -18 -15 -14 -14 -15 -16 -17 -18 -17 -14 -12 -9 -7 -5 -4 -4 -4 -4 -4 -2 -1 1 4 5 4 3 3 2 2 2 1 1 6 9 11 11 11 10 8 7 5 3 1 -0 -2 -3 -4 -4 -5 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -5 -5 -6 -5 -5 -4 -3 -2 -2 -1 -2 -2 -2 -1 -1 -2 -2 -3 -3 -3 -2 -1 -1 -1 -1 -2 -3 -3 -4 -5 -6 -7 -7 -8 -9 -9 -10 -10 -11 -11 -11 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -13 -14 -14 -14 -14 -14 -13 -13 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -16 -18 -19 -21 -23 -25 -27 -28 -29 -30 -32 -33 -34 -35 -36 -36 -36 -36 -35 -35 -35 -35 -36 -36 -37 -37 -38 -38 -39 -39 -38 -37 -36 -35 -34 -33 -32 -31 -29 -28 -27 -26 -25 -25 -24 -23 -22 -21 -20 -18 -16 -15 -13 -11 -10 -9 -7 -6 -5 -5 -5 -5 -5 -4 -4 -2 -1 1 2 4 5 5 5 6 6 6 7 8 9 11 13 16 19 21 24 26 28 29 30 32 33 34 34 35 36 36 36 37 37 37 38 38 39 39 39 39 39 40 40 40 41 41 41 41 42 42 43 43 44 44 45 45 46 46 47 47 47 47 47 47 47 46 46 45 45 44 44 44 43 43 43 42 42 41 40 39 38 37 35 34 33 32 31 30 29 29 28 28 27 27 26 26 25 25 25 25 25 24 23 22 21 21 21 22 23 25 26 27 28 29 30 31 31 32 32 32 33 34 35 36 37 38 38 38 39 39 39 40 40 40 39 39 38 37 36 36 35 34 -93 -89 -85 -84 -84 -83 -81 -80 -80 -77 -74 -70 -66 -64 -68 -74 -79 -82 -82 -80 -80 -81 -83 -84 -82 -78 -74 -74 -77 -81 -84 -88 -91 -94 -95 -95 -94 -93 -92 -90 -88 -87 -87 -87 -87 -85 -81 -76 -70 -68 -65 -62 -57 -52 -49 -47 -44 -40 -35 -31 -28 -24 -20 -16 -14 -13 -14 -15 -16 -18 -19 -18 -16 -14 -11 -8 -6 -4 -4 -4 -4 -4 -2 -2 -0 2 3 3 3 3 2 1 1 1 0 5 9 10 11 11 10 9 7 5 4 2 0 -1 -2 -3 -4 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -5 -4 -4 -3 -2 -2 -1 -1 -0 0 0 -0 -1 -2 -2 -2 -2 -2 -1 0 1 1 1 -0 -1 -2 -3 -4 -5 -6 -7 -7 -8 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -13 -13 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -15 -17 -18 -20 -22 -24 -26 -27 -29 -30 -31 -32 -34 -35 -36 -36 -36 -36 -36 -35 -35 -34 -35 -35 -35 -36 -36 -37 -38 -37 -36 -35 -34 -34 -33 -32 -31 -30 -28 -27 -26 -24 -23 -23 -22 -21 -21 -20 -19 -18 -16 -15 -13 -12 -10 -9 -8 -7 -6 -5 -5 -5 -6 -6 -5 -4 -3 -1 0 2 3 3 4 4 4 5 6 7 9 10 12 14 17 19 21 23 25 26 28 29 30 31 32 33 34 35 35 36 36 37 37 37 37 37 37 38 38 38 39 39 39 39 40 40 41 41 41 42 42 43 44 44 45 45 46 46 47 47 48 48 48 48 47 47 46 45 45 44 44 44 44 44 43 43 42 41 40 39 37 36 35 34 33 32 31 30 29 28 28 27 27 26 26 25 25 25 25 25 24 23 22 22 22 22 24 25 26 27 27 29 29 30 31 31 31 32 32 33 34 34 35 36 37 37 38 38 39 39 39 39 39 38 38 37 36 35 35 34 -93 -91 -89 -86 -84 -80 -77 -74 -76 -76 -74 -72 -69 -67 -71 -77 -81 -83 -82 -79 -78 -79 -81 -82 -81 -78 -74 -75 -78 -82 -85 -88 -92 -94 -95 -95 -94 -93 -91 -90 -88 -87 -87 -88 -88 -86 -81 -75 -69 -66 -63 -58 -53 -48 -44 -42 -38 -34 -30 -27 -24 -20 -17 -14 -13 -13 -14 -15 -17 -19 -19 -19 -17 -15 -12 -9 -6 -5 -4 -4 -4 -3 -3 -2 -2 -1 1 2 3 3 2 1 0 0 -0 3 7 10 10 10 10 8 7 6 4 3 1 -0 -2 -3 -4 -5 -5 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -5 -4 -4 -3 -2 -2 -1 -0 0 0 0 0 -0 -1 -1 -2 -2 -1 -0 1 2 2 2 2 1 -0 -1 -2 -3 -4 -5 -6 -7 -8 -8 -8 -9 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -14 -16 -17 -19 -21 -23 -25 -26 -27 -29 -30 -32 -33 -34 -35 -36 -36 -36 -35 -34 -34 -33 -33 -33 -33 -34 -35 -36 -36 -35 -35 -34 -34 -33 -33 -32 -30 -29 -28 -26 -25 -23 -22 -21 -20 -19 -19 -18 -17 -16 -15 -14 -12 -11 -10 -9 -7 -6 -6 -5 -5 -5 -6 -6 -6 -6 -4 -3 -1 -0 1 1 2 2 3 4 5 7 8 10 12 13 15 16 18 20 21 23 25 26 27 28 30 31 32 33 34 35 35 36 36 36 36 36 36 37 37 38 38 38 38 39 39 39 40 40 40 40 41 41 42 43 43 44 45 45 46 47 48 48 48 48 48 48 47 46 46 45 45 45 45 45 45 44 44 43 42 41 40 38 37 36 34 33 32 31 30 29 29 28 27 27 27 26 26 26 25 25 25 24 24 23 23 23 24 25 26 27 27 28 29 30 30 31 31 31 32 32 33 34 34 35 35 36 36 37 37 38 38 38 38 38 38 37 36 36 35 34 -94 -93 -93 -90 -87 -83 -77 -73 -73 -73 -73 -72 -71 -70 -74 -79 -83 -85 -83 -80 -79 -80 -81 -82 -81 -78 -75 -76 -80 -84 -86 -89 -92 -94 -95 -95 -94 -93 -92 -90 -88 -87 -87 -89 -89 -86 -81 -75 -69 -65 -61 -56 -50 -45 -41 -37 -33 -30 -27 -24 -21 -17 -14 -12 -12 -13 -14 -16 -18 -19 -19 -18 -17 -14 -12 -9 -7 -5 -5 -4 -4 -3 -3 -3 -3 -2 -2 -0 2 3 2 1 0 0 -1 1 6 9 9 9 9 8 7 6 5 3 2 0 -1 -2 -3 -4 -5 -6 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -5 -4 -4 -3 -2 -2 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 0 1 2 3 4 4 3 2 1 0 -1 -2 -3 -4 -5 -6 -7 -7 -8 -8 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -16 -17 -19 -21 -23 -24 -26 -27 -29 -30 -31 -32 -33 -34 -34 -34 -34 -33 -33 -32 -31 -31 -32 -32 -33 -33 -33 -33 -33 -34 -34 -33 -32 -31 -30 -29 -28 -26 -25 -23 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -9 -9 -8 -7 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -4 -3 -2 -1 -0 -0 1 2 3 4 6 8 9 11 12 13 14 15 17 18 20 22 23 24 26 27 28 30 31 32 33 34 34 35 35 35 35 36 36 36 37 37 37 38 38 38 38 39 39 39 40 40 40 41 42 42 43 44 45 46 47 47 48 48 48 48 48 48 48 47 47 46 46 46 46 46 46 45 45 44 43 42 40 39 38 36 35 34 33 32 31 30 29 28 28 28 27 27 26 26 26 25 25 25 25 24 25 25 26 27 27 28 28 29 29 30 30 30 31 32 32 33 33 34 34 35 35 36 36 37 37 37 38 38 38 38 37 37 36 35 34 -93 -94 -96 -96 -91 -86 -81 -76 -73 -73 -73 -72 -72 -73 -76 -81 -85 -87 -86 -84 -81 -81 -83 -83 -82 -79 -76 -77 -81 -85 -87 -89 -92 -94 -96 -96 -94 -93 -92 -90 -88 -87 -88 -89 -88 -84 -80 -74 -69 -64 -59 -54 -49 -43 -38 -33 -30 -27 -24 -22 -19 -15 -13 -12 -11 -13 -15 -17 -19 -19 -18 -17 -16 -14 -11 -9 -7 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -2 -0 1 2 2 1 0 1 1 4 8 8 8 8 7 7 6 5 3 2 1 -0 -1 -2 -3 -4 -5 -6 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -8 -8 -8 -7 -6 -6 -5 -4 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 0 1 3 4 5 5 5 4 4 3 2 1 -1 -2 -3 -4 -5 -6 -6 -7 -8 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -14 -15 -17 -18 -20 -21 -23 -24 -26 -27 -29 -30 -31 -31 -32 -32 -32 -32 -31 -30 -30 -30 -30 -30 -31 -31 -31 -32 -32 -33 -33 -32 -32 -31 -30 -29 -28 -26 -25 -23 -22 -20 -18 -17 -16 -14 -13 -12 -11 -10 -9 -8 -8 -7 -6 -6 -5 -5 -5 -6 -6 -6 -7 -7 -6 -5 -4 -3 -3 -2 -2 -1 -0 1 3 5 6 8 9 10 11 12 14 15 16 18 19 21 22 23 25 26 27 29 30 31 32 32 33 33 34 34 35 35 36 36 36 37 37 37 37 38 38 38 39 39 40 40 41 41 42 43 44 45 46 47 47 48 48 48 48 49 49 48 48 48 47 47 47 47 47 46 46 46 45 44 43 42 41 40 38 37 36 35 34 33 32 30 29 29 28 28 28 27 27 26 26 26 26 26 25 26 26 27 27 28 28 28 29 29 29 29 30 31 32 33 34 34 34 35 35 36 36 36 36 36 37 37 38 38 38 38 37 37 36 35 -95 -95 -97 -98 -93 -88 -82 -76 -75 -74 -73 -73 -74 -75 -78 -83 -87 -89 -89 -87 -85 -84 -85 -85 -84 -80 -77 -78 -82 -86 -88 -89 -91 -94 -95 -96 -95 -93 -91 -89 -88 -88 -89 -88 -86 -83 -78 -73 -68 -63 -58 -53 -47 -41 -36 -31 -28 -25 -23 -21 -18 -15 -13 -12 -12 -13 -16 -18 -19 -19 -19 -17 -15 -13 -11 -9 -7 -7 -6 -5 -5 -5 -4 -4 -4 -4 -4 -3 -2 1 3 3 3 2 2 1 2 6 7 7 7 7 6 5 4 3 2 1 -0 -1 -2 -2 -3 -4 -5 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -5 -4 -4 -3 -4 -4 -4 -3 -2 -2 -1 -1 -1 -1 -1 0 1 2 4 5 6 6 6 6 5 4 3 2 1 -0 -1 -2 -3 -4 -5 -6 -7 -8 -8 -8 -8 -9 -9 -9 -10 -10 -11 -11 -11 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -13 -14 -16 -17 -19 -20 -22 -23 -25 -26 -27 -28 -29 -29 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -30 -31 -31 -31 -31 -31 -30 -29 -28 -27 -26 -25 -24 -22 -20 -19 -17 -15 -14 -13 -12 -11 -10 -8 -7 -7 -6 -6 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -6 -5 -5 -4 -4 -3 -2 -1 -0 1 3 4 6 7 9 10 11 12 14 15 16 18 19 21 22 23 25 26 26 27 28 29 30 31 31 32 33 33 34 35 35 35 36 36 36 37 37 38 38 39 39 40 41 41 42 42 43 44 45 45 46 47 47 47 48 48 49 49 49 49 49 48 48 47 47 47 47 47 46 46 45 44 43 42 41 40 39 38 37 36 35 33 32 31 30 29 29 29 28 28 27 27 26 26 26 26 26 27 27 28 28 29 29 29 29 29 29 30 31 32 34 35 35 35 36 36 36 36 36 36 36 37 37 37 38 38 38 38 37 37 36 -98 -97 -98 -98 -91 -84 -78 -74 -76 -75 -74 -74 -76 -78 -80 -85 -90 -92 -92 -90 -89 -88 -88 -88 -86 -82 -77 -78 -82 -86 -88 -89 -91 -93 -94 -94 -94 -92 -90 -89 -89 -88 -88 -87 -85 -81 -76 -71 -66 -61 -57 -52 -46 -40 -34 -30 -27 -25 -23 -20 -17 -15 -14 -13 -13 -13 -16 -18 -20 -20 -19 -18 -16 -13 -11 -9 -7 -7 -7 -7 -7 -6 -5 -5 -5 -5 -5 -4 -2 1 3 5 5 3 2 1 1 3 6 6 6 5 5 5 4 3 2 1 -0 -1 -1 -2 -3 -3 -4 -5 -6 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -5 -4 -4 -5 -5 -5 -4 -3 -3 -2 -2 -2 -2 -1 -1 0 2 3 4 6 7 7 7 7 6 5 4 3 3 2 1 -0 -1 -3 -4 -5 -5 -6 -6 -7 -7 -7 -8 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -11 -11 -12 -14 -15 -16 -18 -19 -21 -22 -24 -25 -25 -26 -27 -27 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -28 -28 -28 -29 -29 -29 -29 -28 -27 -26 -25 -24 -23 -22 -20 -18 -17 -15 -14 -13 -12 -11 -10 -9 -8 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -7 -7 -6 -6 -5 -5 -4 -3 -2 -1 0 1 3 4 5 7 8 10 11 12 14 15 17 18 20 21 22 23 24 25 25 26 26 27 28 29 30 31 32 32 33 33 34 35 35 36 36 37 37 38 38 39 40 41 42 43 43 44 44 45 45 45 46 46 47 47 47 48 48 49 49 49 48 48 47 47 47 47 47 46 46 46 45 44 44 43 42 41 40 39 38 36 35 34 33 32 31 30 30 29 29 28 28 27 27 26 27 27 27 28 28 28 29 29 29 29 30 30 30 31 33 34 35 36 36 36 37 36 36 36 36 36 36 37 37 37 37 37 37 37 37 36 -101 -99 -98 -95 -86 -79 -74 -73 -76 -77 -76 -77 -77 -79 -82 -87 -92 -95 -96 -94 -93 -92 -92 -91 -90 -85 -78 -78 -81 -85 -87 -87 -89 -91 -92 -92 -92 -91 -89 -88 -88 -87 -86 -85 -83 -79 -74 -68 -64 -62 -57 -52 -46 -40 -36 -32 -29 -26 -23 -20 -18 -16 -15 -14 -14 -14 -17 -19 -20 -20 -20 -18 -16 -13 -10 -9 -8 -8 -8 -9 -8 -7 -6 -6 -5 -5 -4 -3 -2 1 4 6 6 5 4 3 1 2 5 4 4 4 4 4 4 3 1 0 -1 -1 -1 -2 -3 -3 -4 -4 -5 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -7 -6 -5 -5 -5 -6 -6 -6 -6 -5 -4 -3 -3 -2 -2 -2 -2 -1 0 2 3 5 6 7 8 8 8 7 7 6 5 5 4 3 1 0 -1 -2 -3 -3 -4 -5 -5 -6 -6 -7 -7 -8 -8 -9 -9 -8 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -9 -10 -11 -12 -13 -14 -15 -17 -18 -20 -21 -22 -23 -23 -24 -25 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -26 -26 -26 -27 -27 -27 -27 -26 -26 -25 -24 -23 -22 -21 -20 -18 -17 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -5 -4 -4 -4 -4 -5 -5 -6 -7 -7 -7 -7 -7 -6 -6 -5 -4 -3 -2 -1 0 1 2 4 5 7 9 10 11 13 14 16 17 19 20 21 22 23 23 24 24 24 25 25 26 27 28 29 30 31 32 33 34 34 35 35 36 36 37 38 39 40 41 42 43 43 44 44 44 44 45 45 45 46 46 46 47 47 48 48 48 48 48 48 47 47 47 47 46 46 46 46 45 44 43 43 42 41 40 39 38 37 36 35 33 32 31 31 30 30 29 29 28 27 27 27 27 27 28 28 28 29 29 30 30 30 30 30 31 32 34 35 36 37 37 37 37 36 36 36 36 36 37 37 37 37 37 37 37 37 37 -103 -100 -97 -91 -83 -77 -74 -74 -77 -78 -79 -79 -79 -79 -82 -88 -93 -97 -99 -98 -97 -95 -94 -94 -93 -89 -81 -77 -79 -82 -84 -84 -86 -89 -90 -91 -90 -90 -88 -87 -85 -84 -84 -84 -82 -78 -73 -69 -67 -64 -59 -53 -47 -42 -38 -34 -31 -28 -25 -22 -20 -18 -17 -16 -15 -15 -18 -20 -21 -21 -19 -17 -14 -12 -10 -9 -9 -9 -9 -10 -9 -8 -7 -6 -4 -3 -3 -2 -1 1 3 5 6 7 6 5 3 2 3 4 3 3 3 3 3 2 1 0 -1 -1 -2 -2 -3 -3 -4 -4 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -5 -5 -5 -6 -7 -7 -7 -6 -5 -4 -3 -3 -3 -3 -2 -2 -1 0 2 3 5 6 7 8 9 9 9 9 8 7 6 5 4 3 2 1 0 -1 -1 -2 -3 -3 -4 -5 -5 -6 -6 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -8 -7 -7 -7 -7 -7 -8 -8 -9 -10 -11 -12 -13 -14 -16 -17 -18 -20 -20 -21 -22 -23 -23 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -22 -21 -21 -20 -19 -18 -17 -16 -14 -13 -12 -11 -11 -10 -9 -8 -7 -6 -5 -5 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -6 -5 -4 -3 -2 -1 -0 1 3 4 6 7 9 10 11 13 15 16 18 19 20 21 21 22 22 22 22 22 23 24 25 26 27 28 30 31 32 33 33 34 34 34 35 35 36 38 39 40 41 41 42 43 43 43 43 44 44 44 44 45 45 46 46 47 47 47 48 48 48 48 47 47 47 47 46 46 46 45 45 44 43 43 42 41 40 39 38 37 36 35 34 33 32 31 31 31 30 29 28 28 28 28 28 28 28 28 29 29 30 30 31 31 31 31 32 33 34 35 36 36 37 37 36 36 36 36 36 37 37 37 37 38 38 38 38 38 -102 -100 -95 -89 -82 -77 -75 -75 -78 -79 -79 -80 -79 -80 -83 -87 -93 -97 -100 -101 -101 -97 -94 -93 -94 -93 -85 -77 -75 -77 -79 -81 -83 -85 -87 -87 -86 -85 -84 -83 -82 -81 -82 -82 -81 -78 -75 -72 -69 -65 -60 -55 -50 -45 -41 -37 -34 -31 -28 -26 -24 -22 -20 -18 -17 -18 -20 -21 -21 -20 -18 -16 -13 -11 -10 -10 -10 -10 -10 -9 -8 -8 -7 -5 -3 -2 -2 -2 -1 1 3 5 6 7 8 9 6 3 3 3 3 3 3 3 3 2 1 0 -1 -1 -2 -2 -3 -3 -4 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -8 -8 -8 -8 -7 -6 -5 -5 -5 -6 -7 -7 -7 -6 -5 -4 -4 -3 -3 -3 -2 -2 -1 -0 1 2 3 4 6 8 9 10 11 11 10 10 9 8 7 6 5 4 3 2 2 1 -0 -1 -2 -3 -3 -4 -5 -5 -5 -6 -6 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -8 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -10 -11 -12 -13 -15 -16 -17 -18 -19 -20 -21 -21 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -22 -22 -22 -22 -21 -21 -21 -21 -21 -20 -20 -19 -18 -18 -18 -17 -17 -16 -15 -13 -12 -11 -11 -10 -10 -10 -9 -8 -7 -6 -5 -5 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -6 -5 -4 -4 -3 -2 -0 1 3 4 6 7 8 10 12 13 15 16 18 19 20 20 21 21 21 21 21 21 22 23 24 26 27 28 30 31 32 32 32 32 32 33 34 35 36 36 37 38 38 39 40 41 41 42 42 42 43 43 43 44 44 45 45 46 46 47 47 47 48 47 47 47 47 47 46 46 46 45 45 44 43 43 42 41 40 39 38 37 36 35 34 33 32 32 32 31 30 30 29 29 28 28 28 28 28 29 29 30 30 31 31 31 31 31 32 33 34 34 35 36 36 37 37 37 37 37 37 37 38 38 38 39 39 39 39 -101 -98 -93 -87 -81 -77 -76 -78 -81 -81 -81 -81 -81 -81 -81 -86 -91 -96 -100 -102 -103 -99 -94 -92 -92 -92 -86 -77 -73 -72 -74 -76 -79 -81 -82 -82 -81 -81 -80 -79 -78 -78 -79 -80 -80 -79 -77 -75 -71 -67 -63 -58 -53 -48 -44 -40 -37 -34 -32 -30 -28 -26 -23 -21 -20 -21 -21 -21 -21 -19 -17 -14 -12 -11 -10 -11 -11 -10 -9 -8 -7 -7 -6 -4 -3 -2 -2 -2 -1 0 2 4 6 8 10 11 10 7 4 4 3 3 3 3 3 2 1 0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -4 -5 -5 -6 -6 -6 -7 -7 -8 -8 -8 -8 -7 -7 -8 -8 -7 -6 -5 -5 -4 -5 -6 -7 -7 -6 -5 -4 -4 -4 -4 -4 -3 -3 -2 -1 -0 1 1 2 3 4 6 8 9 10 11 11 11 11 10 10 9 8 8 7 6 5 4 3 2 1 -0 -1 -2 -3 -3 -4 -4 -5 -5 -6 -6 -6 -7 -7 -8 -8 -8 -8 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -8 -9 -10 -12 -13 -14 -15 -16 -17 -18 -19 -20 -20 -21 -21 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -14 -13 -12 -11 -10 -10 -10 -10 -10 -10 -9 -8 -7 -6 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -6 -6 -5 -4 -3 -2 -0 1 3 4 5 7 8 10 11 13 15 16 17 18 19 19 19 19 19 19 19 20 21 23 24 26 27 28 29 30 30 30 30 30 31 32 32 33 34 34 34 35 36 37 38 39 40 40 41 41 42 42 43 43 44 44 44 45 46 46 46 47 47 47 47 47 47 47 46 46 46 45 45 44 43 43 42 41 40 39 38 37 37 36 35 34 33 33 32 32 31 30 30 30 30 29 29 29 29 30 30 30 30 31 31 31 31 31 32 33 33 34 35 36 36 37 37 37 37 37 37 38 39 39 40 41 41 41 -98 -96 -91 -85 -78 -76 -77 -79 -83 -85 -84 -83 -82 -80 -80 -83 -88 -93 -97 -100 -102 -99 -95 -92 -91 -92 -89 -80 -73 -70 -70 -71 -73 -74 -75 -75 -75 -75 -74 -73 -73 -75 -77 -78 -79 -79 -78 -75 -71 -68 -65 -61 -56 -52 -47 -43 -40 -37 -36 -34 -32 -29 -26 -24 -23 -23 -22 -21 -20 -18 -16 -14 -12 -11 -11 -11 -10 -8 -7 -6 -6 -6 -5 -4 -3 -3 -2 -2 -1 -0 1 3 5 8 11 13 13 11 7 5 5 4 4 4 3 2 1 1 -0 -1 -1 -2 -2 -3 -3 -2 -2 -3 -3 -4 -5 -5 -6 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -5 -5 -5 -5 -6 -7 -6 -6 -5 -4 -4 -4 -4 -4 -4 -3 -2 -1 -0 1 1 2 2 3 5 6 8 9 10 11 11 12 12 11 11 10 10 9 9 8 7 6 4 3 2 1 -0 -1 -2 -2 -3 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -6 -6 -5 -4 -4 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -19 -19 -19 -19 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -15 -15 -14 -14 -13 -13 -13 -12 -13 -13 -13 -13 -13 -12 -11 -11 -10 -10 -9 -10 -10 -10 -10 -10 -9 -8 -7 -6 -6 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -5 -5 -3 -2 -0 1 2 4 5 6 7 9 11 12 14 15 16 16 17 17 17 17 17 18 18 20 21 23 24 26 26 27 26 26 26 27 28 29 30 31 31 31 31 31 32 33 34 36 37 38 39 39 40 41 41 41 42 42 43 43 44 44 45 45 45 46 46 46 47 47 47 47 47 47 46 46 45 44 44 43 42 41 40 40 39 38 37 36 36 35 34 34 33 32 32 31 31 31 31 31 30 30 30 30 30 30 30 31 31 31 31 32 32 32 33 34 35 35 36 37 37 37 37 38 38 39 40 41 42 43 43 -94 -91 -85 -78 -74 -74 -76 -79 -84 -87 -86 -85 -83 -81 -79 -82 -86 -91 -95 -98 -99 -98 -96 -94 -93 -94 -92 -85 -76 -70 -67 -66 -67 -67 -68 -68 -68 -68 -68 -68 -69 -71 -74 -77 -79 -78 -76 -74 -71 -69 -66 -63 -58 -53 -48 -44 -42 -40 -40 -38 -35 -32 -29 -27 -26 -25 -23 -21 -19 -18 -16 -15 -13 -12 -11 -10 -9 -7 -5 -5 -5 -5 -5 -4 -3 -3 -2 -2 -1 -0 1 3 5 8 10 12 14 14 12 7 7 5 5 4 4 3 2 1 1 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -3 -4 -5 -6 -7 -7 -8 -8 -8 -7 -6 -6 -7 -7 -6 -6 -5 -4 -4 -5 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -1 0 1 2 2 3 4 5 7 8 9 10 10 11 11 12 12 11 11 11 11 10 9 8 7 5 4 2 1 0 -0 -1 -2 -2 -3 -4 -4 -4 -5 -5 -5 -6 -6 -5 -5 -4 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -18 -18 -18 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -13 -13 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -8 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -7 -7 -7 -6 -5 -4 -2 -1 0 1 3 4 5 7 8 10 11 12 13 14 14 15 15 15 15 16 17 18 19 21 23 24 24 23 23 23 23 25 27 28 29 29 29 29 29 29 30 31 33 34 35 36 37 38 39 40 40 41 41 41 42 42 43 43 44 44 44 45 45 46 46 47 47 47 47 47 47 47 46 45 45 44 43 43 42 41 40 40 39 38 38 37 36 35 35 34 33 33 33 32 32 32 32 31 31 31 30 30 30 31 31 31 32 32 32 32 32 33 34 35 35 36 37 37 38 38 39 40 41 42 43 44 44 -91 -87 -82 -75 -71 -72 -75 -80 -85 -88 -89 -88 -87 -84 -82 -83 -87 -91 -94 -96 -97 -96 -96 -96 -96 -96 -95 -89 -80 -72 -66 -63 -62 -62 -62 -62 -62 -62 -62 -63 -65 -68 -72 -76 -77 -76 -75 -73 -71 -69 -66 -63 -58 -53 -48 -45 -44 -43 -42 -41 -37 -35 -32 -30 -28 -26 -24 -21 -20 -19 -18 -16 -15 -13 -11 -9 -7 -5 -5 -5 -5 -5 -4 -3 -3 -2 -2 -1 -1 -0 1 3 5 7 8 9 12 14 15 12 9 7 6 5 4 4 3 2 2 1 1 0 -0 -1 -1 -1 -1 -1 -2 -3 -4 -5 -6 -7 -8 -8 -8 -7 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -5 -6 -6 -7 -7 -6 -6 -5 -5 -4 -3 -3 -3 -2 -1 -0 1 1 2 3 4 5 6 7 8 9 9 10 11 11 12 12 12 12 12 11 11 10 8 6 5 4 2 2 1 0 -0 -1 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -2 -1 -1 -0 -0 -0 -1 -1 -1 -2 -3 -3 -4 -5 -6 -7 -9 -10 -11 -12 -13 -14 -15 -16 -17 -17 -17 -17 -16 -15 -14 -13 -13 -12 -13 -13 -13 -13 -13 -13 -12 -11 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -7 -6 -5 -4 -3 -2 -1 0 1 3 4 5 7 9 10 10 11 12 12 13 13 13 14 15 16 18 19 21 22 22 21 20 20 21 23 25 27 28 28 28 27 28 28 29 31 32 33 34 35 36 37 38 39 39 40 40 41 41 41 42 42 43 43 43 44 44 45 45 46 46 47 47 47 47 47 47 46 46 45 45 44 43 43 42 41 40 40 39 39 38 37 36 36 35 35 34 34 34 33 33 32 32 31 31 31 31 31 31 32 32 32 32 33 33 33 33 34 35 36 37 37 38 39 39 40 42 43 44 45 45 -88 -84 -79 -74 -72 -73 -76 -81 -85 -90 -92 -92 -91 -89 -87 -87 -90 -93 -95 -96 -96 -96 -95 -96 -96 -96 -96 -91 -82 -73 -67 -63 -60 -58 -58 -57 -56 -56 -58 -60 -62 -66 -70 -73 -74 -74 -73 -72 -70 -68 -65 -62 -57 -53 -50 -48 -46 -45 -44 -41 -39 -36 -34 -32 -30 -28 -25 -23 -21 -20 -19 -18 -15 -13 -10 -8 -6 -5 -4 -4 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 1 2 4 6 6 7 9 13 16 16 13 10 7 5 5 4 3 3 2 2 1 1 0 0 -0 -0 -1 -1 -2 -3 -4 -5 -6 -7 -7 -8 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -3 -3 -4 -5 -7 -8 -8 -8 -7 -6 -5 -4 -3 -2 -2 -2 -2 -1 -0 1 2 3 4 5 6 6 7 8 9 9 10 11 11 12 12 12 13 12 12 11 9 7 6 4 3 2 2 1 0 -0 -1 -2 -2 -2 -3 -3 -3 -3 -4 -3 -3 -3 -2 -1 0 1 1 1 1 0 -0 -1 -1 -2 -2 -3 -4 -6 -7 -8 -9 -10 -11 -13 -14 -15 -16 -16 -17 -17 -16 -15 -14 -12 -11 -10 -10 -10 -11 -11 -11 -11 -10 -10 -9 -8 -7 -6 -5 -4 -4 -4 -4 -4 -5 -6 -6 -7 -8 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -7 -7 -6 -6 -7 -7 -8 -8 -9 -9 -9 -9 -9 -8 -7 -7 -6 -5 -3 -2 -1 -0 1 2 4 6 7 8 8 9 10 10 11 11 12 13 15 16 18 19 20 20 19 18 18 19 21 23 24 25 26 26 26 27 28 29 30 31 32 33 34 35 36 37 38 38 39 39 40 40 41 41 41 42 42 43 43 43 44 44 45 45 46 47 47 47 47 47 47 46 46 46 45 45 44 43 43 42 42 41 40 40 39 38 38 37 36 36 35 35 35 34 34 33 32 32 32 32 32 32 32 32 32 33 33 33 33 34 34 35 36 37 38 38 39 40 41 43 44 45 46 46 -85 -81 -77 -76 -77 -77 -79 -82 -86 -91 -94 -96 -96 -94 -93 -93 -95 -97 -98 -97 -96 -95 -94 -94 -95 -96 -96 -91 -83 -74 -68 -64 -61 -58 -56 -54 -52 -51 -54 -58 -61 -65 -69 -72 -72 -72 -72 -70 -69 -67 -65 -61 -58 -55 -53 -51 -49 -47 -45 -41 -39 -37 -35 -34 -31 -29 -27 -25 -23 -22 -20 -18 -15 -12 -9 -7 -5 -3 -2 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 0 1 3 4 5 6 7 10 15 17 16 12 9 6 5 4 4 3 3 2 1 1 1 1 1 1 0 -1 -2 -3 -4 -5 -6 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -6 -6 -5 -4 -3 -3 -4 -6 -7 -9 -9 -9 -8 -7 -5 -4 -3 -3 -3 -2 -2 -1 -0 1 2 3 4 5 6 7 7 8 8 9 10 10 11 11 12 12 13 13 12 11 10 8 6 5 4 3 2 2 1 0 -0 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -2 -1 -0 1 2 2 2 2 1 1 0 -0 -0 -1 -1 -2 -3 -5 -6 -7 -9 -10 -11 -12 -14 -15 -15 -16 -16 -16 -16 -14 -13 -11 -10 -9 -8 -8 -8 -9 -9 -8 -8 -7 -6 -5 -4 -3 -2 -2 -2 -2 -2 -2 -3 -4 -5 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -8 -9 -9 -10 -10 -10 -10 -10 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 1 2 4 5 6 7 8 8 9 10 11 12 13 15 17 18 19 19 18 17 18 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 36 37 38 38 39 39 39 40 40 41 41 42 42 43 43 44 44 44 45 45 46 46 47 47 47 47 46 46 46 45 45 44 44 44 43 42 42 41 41 40 39 38 38 37 37 36 36 35 35 34 34 33 33 33 33 33 33 33 33 33 33 33 34 34 34 35 36 37 38 39 40 41 43 44 45 46 46 47 -83 -78 -76 -78 -80 -80 -81 -83 -87 -92 -96 -99 -99 -98 -97 -97 -98 -100 -99 -98 -96 -94 -91 -91 -93 -94 -95 -91 -83 -73 -66 -63 -60 -58 -55 -52 -49 -46 -49 -53 -57 -62 -66 -69 -69 -68 -67 -67 -67 -66 -64 -61 -60 -58 -56 -54 -51 -49 -45 -42 -39 -38 -36 -34 -32 -30 -28 -26 -24 -22 -20 -17 -14 -10 -7 -5 -3 -1 0 1 2 2 2 2 1 -0 -1 -2 -1 -1 -0 1 2 3 4 6 8 10 13 17 17 14 11 9 6 5 5 4 3 2 2 1 2 2 2 2 1 0 -1 -2 -4 -5 -6 -7 -7 -7 -8 -8 -9 -9 -9 -8 -8 -7 -6 -5 -4 -4 -4 -6 -7 -8 -9 -10 -10 -9 -8 -6 -5 -4 -4 -3 -3 -2 -1 0 2 3 4 5 6 7 7 8 9 9 10 10 11 11 12 12 13 13 13 12 11 10 8 6 5 4 3 2 2 1 1 0 0 0 0 0 0 -0 -1 -2 -2 -2 -2 -1 -0 1 2 2 3 2 2 1 1 1 1 1 0 -0 -1 -2 -4 -5 -6 -8 -9 -10 -11 -13 -14 -15 -16 -16 -16 -15 -14 -13 -11 -9 -8 -7 -7 -6 -7 -7 -6 -6 -5 -4 -3 -2 -1 -0 -0 -0 -0 -0 -1 -2 -3 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -9 -9 -8 -7 -5 -4 -2 -1 1 2 4 5 5 6 7 8 9 10 12 14 15 17 18 18 17 17 18 18 19 19 19 19 20 21 22 24 25 27 28 29 30 31 32 33 34 35 35 36 36 36 37 37 38 38 39 39 40 40 41 42 42 43 43 43 44 44 45 45 45 46 46 46 46 46 46 46 45 45 45 44 44 44 43 43 42 41 40 39 38 38 37 37 37 36 36 35 35 35 34 34 34 34 34 33 33 33 33 33 34 34 34 35 36 37 38 39 41 42 44 45 45 46 46 47 -82 -77 -75 -78 -81 -82 -82 -84 -87 -92 -97 -100 -102 -103 -102 -101 -100 -100 -99 -97 -94 -92 -90 -90 -91 -92 -93 -90 -84 -76 -68 -63 -59 -57 -56 -54 -49 -44 -45 -48 -54 -60 -64 -64 -63 -63 -64 -65 -65 -64 -63 -62 -61 -60 -58 -56 -53 -50 -47 -44 -41 -38 -36 -34 -31 -30 -28 -26 -23 -21 -18 -14 -11 -8 -6 -3 -2 0 2 3 4 4 4 3 2 0 -1 -1 -0 -0 0 1 1 3 5 8 9 10 12 15 16 16 15 13 10 7 6 5 4 3 3 3 3 3 3 3 2 1 -0 -2 -3 -5 -6 -7 -7 -8 -8 -9 -10 -10 -9 -9 -8 -8 -7 -6 -6 -6 -7 -8 -8 -9 -9 -9 -10 -9 -9 -7 -6 -5 -5 -4 -3 -1 0 2 3 5 6 7 8 9 9 10 10 11 11 11 12 12 13 13 13 13 13 13 12 10 8 6 5 4 3 2 2 1 1 1 0 1 1 1 1 1 0 -1 -1 -1 -1 -1 -0 1 2 2 2 2 2 1 1 1 1 1 1 1 1 -0 -1 -3 -4 -5 -6 -8 -9 -10 -12 -13 -14 -15 -16 -16 -15 -14 -12 -10 -8 -7 -6 -5 -5 -5 -5 -4 -4 -3 -2 -1 -0 0 1 1 1 1 0 -0 -1 -2 -3 -4 -5 -5 -5 -6 -6 -6 -6 -7 -8 -8 -8 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -10 -11 -11 -12 -12 -12 -12 -13 -13 -12 -12 -11 -10 -9 -7 -6 -4 -2 -1 1 2 3 4 5 6 7 8 10 12 14 15 16 17 17 17 18 18 18 18 18 18 18 19 20 22 23 25 26 28 29 30 31 32 32 33 34 34 35 35 35 35 36 36 37 38 38 39 40 40 41 41 42 42 42 43 43 44 44 44 45 45 45 45 45 45 45 45 45 45 45 44 44 44 43 42 41 40 39 38 38 38 37 37 37 36 36 36 36 35 35 35 35 34 34 34 33 33 34 34 34 35 36 37 38 40 41 43 44 45 46 46 46 46 -83 -77 -73 -77 -80 -83 -83 -84 -87 -91 -96 -100 -102 -104 -104 -103 -100 -98 -96 -94 -91 -89 -88 -87 -88 -90 -91 -90 -85 -78 -72 -66 -61 -59 -59 -57 -53 -46 -44 -46 -50 -55 -58 -58 -58 -59 -61 -63 -63 -64 -64 -63 -62 -60 -58 -56 -54 -52 -50 -46 -43 -40 -36 -33 -31 -29 -26 -24 -21 -18 -15 -11 -9 -6 -4 -2 -0 1 3 4 5 5 5 4 3 2 1 2 2 2 1 1 2 4 7 10 11 11 12 13 16 17 18 17 15 11 8 6 5 4 4 4 4 4 4 4 3 2 1 -1 -2 -4 -5 -7 -8 -8 -9 -10 -11 -11 -10 -10 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -8 -7 -6 -5 -4 -3 -0 2 4 6 7 8 9 10 11 12 13 13 13 13 14 14 14 14 14 14 14 13 13 12 10 8 6 5 4 3 2 2 2 1 1 1 1 2 2 2 1 1 0 -0 -0 -0 -0 0 1 1 1 2 2 1 1 1 1 1 1 2 2 2 2 1 -1 -2 -3 -4 -6 -7 -8 -9 -10 -12 -13 -14 -14 -14 -14 -12 -11 -9 -7 -6 -5 -4 -4 -4 -3 -3 -3 -2 -1 -1 0 1 1 1 1 1 0 -1 -1 -2 -3 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -9 -10 -10 -11 -12 -12 -13 -13 -14 -14 -15 -15 -14 -14 -12 -11 -9 -8 -6 -4 -2 -0 1 1 2 3 4 5 7 9 11 13 14 15 16 17 18 19 19 18 17 17 17 17 18 19 21 23 25 26 28 29 30 30 31 31 32 32 33 33 33 33 33 34 35 36 37 37 38 39 39 40 40 40 41 41 42 42 42 43 43 44 44 44 44 44 45 45 45 45 45 45 45 44 44 43 42 41 40 39 39 38 38 38 37 37 37 37 37 37 37 36 36 36 35 34 34 34 34 34 34 35 36 37 38 40 41 43 44 45 45 46 46 46 -82 -77 -74 -77 -80 -82 -83 -85 -87 -91 -96 -100 -103 -105 -104 -103 -99 -96 -93 -91 -88 -86 -86 -85 -86 -87 -89 -87 -83 -77 -72 -69 -65 -62 -60 -59 -55 -49 -45 -44 -46 -48 -51 -52 -54 -57 -60 -62 -62 -64 -64 -63 -62 -59 -57 -56 -55 -54 -52 -49 -45 -41 -37 -33 -30 -28 -25 -21 -18 -14 -11 -8 -6 -4 -2 -0 1 2 3 4 5 5 5 5 5 5 5 5 5 5 3 3 4 7 11 13 14 14 14 14 16 18 19 20 19 16 12 8 6 5 5 5 6 6 6 6 5 4 2 0 -1 -3 -5 -7 -8 -9 -10 -11 -12 -12 -11 -11 -11 -10 -10 -10 -10 -11 -11 -10 -9 -9 -9 -10 -11 -11 -10 -9 -7 -6 -5 -4 -2 1 3 6 8 9 11 12 13 14 15 15 16 16 16 16 16 16 16 16 15 14 14 13 12 10 9 7 5 4 3 2 2 2 1 1 1 1 2 2 2 2 1 1 0 0 0 0 0 1 1 1 1 1 0 -0 -0 -0 0 1 2 2 3 2 2 1 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -12 -12 -11 -10 -9 -7 -5 -4 -3 -3 -2 -2 -2 -2 -2 -1 -0 0 1 1 1 1 1 0 -0 -1 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -5 -6 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -8 -9 -10 -11 -11 -12 -13 -13 -14 -15 -16 -17 -17 -17 -16 -15 -13 -12 -10 -7 -5 -3 -2 -1 0 1 2 3 4 6 8 10 11 12 14 15 17 18 18 17 16 16 15 15 16 17 19 21 23 25 26 27 28 29 29 30 30 30 31 31 31 31 32 32 33 34 34 35 36 37 37 37 38 38 39 39 39 40 40 41 42 42 42 42 43 43 43 44 45 45 45 45 45 45 44 44 43 42 41 41 40 39 39 38 38 38 37 37 37 38 38 38 37 37 36 35 35 35 34 34 35 35 36 37 38 39 41 42 43 44 44 45 45 46 -81 -78 -76 -78 -79 -81 -83 -85 -88 -92 -96 -100 -103 -105 -104 -102 -97 -94 -91 -89 -87 -85 -84 -84 -83 -84 -85 -83 -77 -72 -69 -68 -66 -63 -59 -55 -52 -49 -45 -42 -41 -41 -44 -48 -52 -57 -60 -62 -63 -64 -63 -62 -59 -57 -56 -56 -55 -54 -52 -49 -46 -41 -37 -33 -30 -27 -23 -19 -14 -10 -7 -5 -4 -2 0 2 3 3 3 4 5 6 7 8 9 9 9 9 8 6 5 5 6 11 15 16 17 17 18 17 17 18 19 19 20 20 17 13 9 7 7 8 9 10 10 10 9 7 4 2 -0 -2 -4 -6 -8 -10 -11 -12 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -10 -9 -9 -9 -9 -11 -12 -12 -10 -8 -6 -6 -5 -4 -1 1 4 6 8 10 12 13 14 15 15 16 17 17 17 17 18 18 18 17 16 15 14 13 12 11 9 8 6 4 3 2 2 2 1 1 1 1 2 2 2 1 1 1 0 0 0 0 0 1 1 0 0 -0 -1 -1 -1 -1 -0 1 2 2 3 3 2 1 -0 -1 -1 -2 -3 -4 -4 -5 -6 -7 -8 -9 -10 -10 -10 -9 -8 -7 -5 -4 -2 -1 -1 -0 -0 0 0 1 1 1 2 2 1 1 1 0 0 -0 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -8 -9 -10 -10 -11 -12 -12 -13 -14 -15 -17 -18 -19 -19 -19 -18 -17 -15 -13 -11 -9 -7 -5 -3 -1 -1 -0 1 2 3 5 7 8 10 11 13 14 15 15 15 14 14 14 14 14 16 17 19 22 23 25 26 26 27 28 28 28 29 29 29 29 29 30 30 31 32 32 33 33 34 35 35 36 36 36 37 37 38 38 39 40 40 40 41 41 41 42 43 43 44 44 45 45 45 45 44 44 43 43 42 41 40 40 39 39 38 38 38 38 38 38 39 38 38 37 37 36 36 35 35 35 36 36 37 38 39 40 41 41 42 43 44 44 45 -78 -78 -78 -80 -80 -81 -83 -85 -89 -92 -96 -99 -101 -103 -103 -101 -96 -92 -89 -88 -87 -85 -83 -82 -81 -81 -82 -79 -70 -65 -63 -64 -63 -60 -54 -49 -46 -44 -42 -40 -37 -37 -40 -46 -53 -58 -60 -61 -62 -61 -60 -57 -55 -55 -56 -55 -54 -52 -51 -48 -45 -42 -38 -34 -30 -27 -22 -16 -11 -7 -4 -2 -1 1 3 4 5 5 5 6 8 10 12 13 13 13 12 10 8 6 6 6 9 15 18 20 22 23 23 22 20 20 20 19 18 21 22 20 17 14 13 14 16 18 19 20 18 15 11 6 2 -2 -4 -6 -8 -10 -12 -13 -14 -14 -14 -14 -13 -13 -12 -12 -11 -10 -9 -9 -9 -9 -10 -11 -12 -12 -10 -8 -6 -6 -5 -3 -1 1 3 5 7 9 11 12 13 14 15 15 16 16 17 17 17 18 18 18 17 16 15 14 12 11 10 8 7 5 4 3 2 1 1 1 1 2 2 2 2 1 1 0 -0 -0 -0 -0 0 0 0 0 -0 -1 -1 -1 -1 -1 0 1 2 3 3 3 2 1 0 -0 -1 -1 -1 -2 -2 -3 -4 -5 -6 -6 -7 -8 -9 -9 -8 -7 -6 -4 -2 -1 1 2 2 3 3 3 3 3 3 3 2 2 2 1 1 0 -0 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -6 -7 -8 -9 -10 -11 -12 -12 -13 -14 -15 -16 -18 -19 -20 -20 -20 -19 -18 -16 -14 -13 -11 -9 -6 -4 -2 -1 -0 0 1 3 4 6 7 8 10 11 12 12 11 11 11 11 11 12 13 15 17 20 21 23 23 24 25 26 27 27 28 28 28 28 28 28 28 29 30 30 31 31 32 32 33 33 34 35 35 36 36 37 37 38 38 39 39 39 40 40 41 42 43 43 44 44 44 44 44 44 44 43 43 42 42 41 40 40 39 39 38 38 39 39 39 39 39 38 38 38 37 37 37 36 36 36 37 37 38 39 40 40 41 42 42 43 44 -75 -76 -79 -81 -81 -81 -82 -85 -88 -92 -96 -98 -100 -101 -102 -101 -97 -92 -89 -88 -87 -85 -83 -81 -80 -79 -79 -76 -66 -60 -58 -59 -59 -56 -50 -44 -40 -37 -36 -35 -35 -36 -39 -44 -51 -55 -57 -58 -57 -55 -55 -55 -56 -56 -55 -54 -53 -52 -50 -48 -46 -41 -37 -33 -29 -25 -21 -15 -10 -5 -2 -0 2 4 6 8 9 10 11 12 14 15 16 16 15 13 11 9 8 8 9 10 13 19 23 26 30 31 31 29 28 29 29 27 24 25 29 32 32 29 27 27 28 30 32 33 32 30 25 18 9 1 -4 -6 -9 -11 -13 -14 -15 -15 -15 -15 -15 -14 -14 -13 -12 -10 -9 -9 -9 -10 -11 -12 -12 -11 -9 -8 -7 -7 -5 -3 -1 0 2 3 5 7 9 10 11 12 13 14 15 15 16 17 17 18 18 18 18 17 16 15 13 12 11 10 8 6 4 3 2 2 2 2 2 2 2 2 1 0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 0 1 2 3 4 4 3 2 1 1 0 -0 -0 -0 -1 -1 -2 -2 -3 -3 -4 -5 -6 -7 -8 -8 -7 -6 -5 -3 -0 1 3 4 5 5 5 5 5 5 5 4 3 3 2 2 2 1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -5 -5 -5 -6 -6 -7 -8 -9 -10 -11 -12 -13 -13 -14 -16 -17 -18 -19 -20 -20 -20 -19 -18 -17 -15 -14 -12 -10 -8 -6 -3 -2 -0 0 1 2 4 5 6 7 7 8 8 8 8 8 8 8 8 10 12 14 17 19 20 21 22 23 24 26 27 27 27 27 27 27 27 28 28 29 29 30 30 30 30 31 31 32 33 34 34 35 35 36 36 36 37 37 38 38 39 40 40 41 42 43 43 44 44 44 44 44 44 44 43 43 42 42 41 40 40 39 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 38 38 39 39 39 40 40 41 42 44 -74 -75 -78 -81 -81 -81 -82 -84 -87 -92 -96 -99 -100 -101 -101 -100 -98 -94 -91 -89 -88 -87 -84 -81 -80 -78 -77 -73 -64 -58 -55 -56 -56 -55 -51 -44 -37 -33 -31 -33 -37 -39 -38 -39 -44 -48 -52 -53 -52 -52 -54 -56 -58 -58 -55 -54 -53 -52 -50 -48 -44 -39 -35 -32 -28 -24 -19 -13 -9 -5 -1 2 5 7 10 12 15 16 17 18 18 17 16 15 14 12 11 10 11 13 14 17 21 26 29 34 38 40 39 39 40 42 42 41 38 33 36 41 45 44 41 39 38 39 40 41 41 40 38 32 23 11 0 -5 -9 -11 -12 -13 -14 -15 -16 -16 -16 -16 -15 -14 -12 -10 -9 -9 -9 -10 -11 -11 -11 -10 -9 -9 -8 -7 -5 -4 -2 -1 -1 0 2 3 5 7 9 10 12 13 14 15 16 17 18 18 18 18 18 18 17 16 15 13 12 11 9 7 5 4 3 2 2 2 2 3 2 2 1 -0 -1 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -1 -1 -1 -0 1 2 3 3 4 4 4 3 3 2 2 1 1 0 -0 -1 -1 -2 -2 -2 -2 -3 -4 -6 -7 -7 -7 -7 -5 -3 -1 1 3 5 6 7 7 7 7 6 6 6 5 5 4 4 3 2 1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -5 -5 -5 -5 -6 -6 -7 -8 -9 -10 -11 -12 -13 -15 -16 -17 -18 -19 -20 -20 -19 -19 -18 -17 -16 -15 -14 -12 -10 -7 -4 -2 -1 0 1 2 3 4 5 5 5 5 5 5 5 5 5 5 6 8 10 13 15 17 18 19 21 23 24 26 26 27 27 27 27 28 28 29 29 29 30 30 30 30 30 31 31 32 32 33 34 34 35 35 35 36 36 36 37 37 38 39 40 41 42 42 43 43 43 44 44 44 44 44 44 43 43 42 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 39 38 38 38 39 39 39 39 39 39 40 41 42 43 -76 -75 -76 -79 -80 -81 -81 -82 -86 -92 -96 -99 -101 -101 -101 -100 -97 -95 -92 -90 -89 -87 -86 -83 -81 -78 -75 -69 -62 -56 -54 -54 -54 -56 -56 -51 -42 -33 -30 -33 -38 -42 -40 -36 -38 -44 -48 -49 -49 -51 -56 -58 -59 -58 -56 -55 -54 -52 -49 -45 -41 -37 -33 -29 -25 -20 -15 -11 -7 -3 -0 4 8 11 15 17 19 20 20 19 18 16 14 13 12 12 12 14 17 20 23 26 30 35 36 40 44 47 46 46 48 49 50 50 49 42 42 45 49 49 47 44 43 42 42 43 43 43 43 41 36 25 10 -1 -7 -10 -11 -12 -13 -14 -15 -16 -16 -16 -16 -14 -12 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -8 -7 -5 -5 -4 -4 -4 -3 -2 0 2 5 7 10 12 14 15 17 18 19 20 20 20 19 19 18 17 17 16 14 13 11 9 8 6 4 3 3 2 2 3 3 2 1 0 -1 -2 -3 -3 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 3 4 4 5 4 4 4 4 3 3 2 1 1 0 -1 -1 -1 -1 -2 -3 -4 -5 -6 -7 -7 -6 -4 -3 -0 2 4 6 7 7 8 8 8 8 8 7 6 6 5 4 3 2 1 0 -0 -0 -0 0 0 1 1 1 2 2 1 1 -0 -1 -3 -3 -4 -4 -4 -4 -4 -5 -6 -7 -8 -9 -10 -12 -13 -15 -16 -17 -18 -19 -19 -19 -19 -19 -18 -18 -17 -16 -15 -14 -11 -9 -6 -4 -2 -0 1 2 3 4 3 3 3 3 3 3 2 2 2 3 4 6 9 12 14 15 17 19 21 23 24 26 27 27 28 28 29 29 30 30 31 31 31 31 31 31 31 31 32 32 33 33 34 34 34 35 35 35 35 36 36 37 38 39 40 41 41 42 42 43 43 43 44 44 44 44 44 44 43 43 42 41 41 41 41 40 40 40 41 41 41 42 42 41 40 40 40 40 40 40 39 39 39 39 39 40 41 43 -77 -75 -75 -77 -79 -79 -79 -81 -85 -91 -96 -99 -100 -100 -100 -98 -95 -93 -92 -90 -88 -86 -85 -82 -79 -76 -73 -67 -61 -57 -55 -55 -55 -56 -57 -56 -50 -42 -37 -38 -42 -44 -42 -36 -35 -40 -43 -46 -48 -53 -57 -60 -60 -58 -55 -55 -54 -52 -48 -43 -39 -35 -31 -27 -21 -16 -11 -7 -4 -1 3 7 12 16 19 21 21 21 19 18 16 14 12 12 13 14 16 20 25 28 31 34 37 41 41 43 46 48 48 49 49 49 50 50 51 47 46 45 46 46 46 44 43 42 42 42 42 42 42 42 41 36 23 8 -2 -7 -9 -10 -11 -12 -13 -14 -15 -15 -15 -14 -12 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -7 -6 -6 -6 -6 -6 -6 -5 -4 -2 1 4 7 10 13 15 17 19 20 21 22 22 21 21 20 19 18 17 16 15 13 12 10 8 7 5 4 4 3 3 3 2 2 1 -0 -2 -3 -4 -4 -4 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -1 0 1 2 3 4 5 6 6 6 5 6 6 5 4 4 4 3 2 1 0 -0 -1 -2 -3 -4 -5 -6 -6 -6 -5 -4 -2 -0 2 5 6 7 8 8 8 9 9 9 8 7 6 6 5 3 2 1 1 1 1 2 2 3 3 4 4 4 4 4 3 2 1 -0 -1 -1 -2 -2 -2 -2 -3 -4 -5 -6 -8 -9 -11 -12 -14 -16 -17 -18 -19 -19 -19 -19 -19 -19 -18 -18 -17 -16 -15 -13 -11 -8 -5 -2 0 2 3 3 3 2 1 1 -0 -1 -1 -2 -2 -2 -0 2 4 7 10 12 14 16 18 20 23 25 27 28 29 30 30 31 31 32 32 33 33 33 34 34 33 33 33 33 33 33 33 34 34 34 34 35 35 35 36 37 37 38 39 40 41 41 42 42 43 43 43 43 44 44 44 44 44 44 43 43 42 42 42 41 41 41 41 42 43 43 43 42 42 41 41 41 41 41 41 40 40 39 40 40 41 42 -76 -75 -75 -76 -77 -78 -78 -81 -85 -91 -96 -99 -99 -98 -97 -96 -93 -90 -88 -86 -85 -83 -81 -78 -75 -72 -69 -65 -61 -58 -58 -58 -57 -56 -56 -56 -53 -50 -47 -48 -49 -48 -43 -35 -33 -35 -39 -43 -48 -53 -56 -58 -59 -57 -55 -55 -54 -50 -45 -41 -37 -33 -28 -23 -18 -12 -8 -4 -1 3 7 11 16 19 21 22 21 19 17 15 14 14 14 15 17 19 22 26 30 33 36 38 40 42 42 43 45 47 47 47 46 45 44 45 48 47 46 43 40 38 42 42 41 41 41 41 41 40 39 39 40 40 33 21 8 0 -3 -4 -5 -7 -8 -10 -12 -13 -13 -12 -11 -10 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -6 -5 -3 -0 3 7 10 13 15 18 20 21 23 23 23 23 23 22 21 20 19 18 16 14 12 10 8 7 6 5 5 4 3 2 2 1 -0 -1 -3 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -4 -4 -3 -2 -1 0 2 4 6 7 7 7 7 7 7 7 7 7 7 7 6 5 3 2 0 -1 -2 -3 -4 -5 -6 -6 -6 -5 -4 -1 1 5 7 9 9 9 9 9 9 10 9 9 8 7 6 5 4 3 3 3 3 3 3 4 5 6 7 7 8 8 8 7 6 4 3 2 2 1 1 1 0 -1 -2 -3 -5 -6 -8 -10 -12 -14 -15 -17 -18 -18 -19 -19 -20 -20 -19 -19 -19 -19 -18 -16 -14 -12 -9 -5 -2 1 3 4 4 2 -0 -2 -4 -5 -6 -7 -7 -7 -5 -4 -1 2 4 7 10 12 14 17 20 23 26 28 29 30 31 31 32 32 33 34 35 35 36 36 36 36 35 35 34 34 34 34 34 34 34 34 35 35 36 36 37 38 39 40 40 41 41 42 42 42 43 43 43 44 44 44 45 45 44 44 44 43 43 42 42 42 42 43 44 44 44 43 43 42 42 42 43 42 42 41 41 40 40 40 41 42 -73 -72 -73 -74 -76 -78 -80 -82 -86 -90 -95 -99 -98 -97 -95 -94 -91 -87 -85 -83 -82 -80 -77 -73 -70 -68 -66 -64 -60 -59 -60 -60 -58 -56 -56 -55 -55 -56 -56 -57 -56 -52 -44 -36 -30 -31 -35 -41 -47 -52 -54 -56 -57 -56 -55 -54 -51 -47 -43 -39 -36 -31 -26 -20 -14 -9 -6 -2 2 7 12 16 19 21 21 20 19 16 15 15 16 17 18 20 23 25 28 31 33 35 37 39 40 40 41 42 43 44 44 44 42 41 39 39 41 42 42 40 35 30 36 39 40 41 41 41 41 40 38 37 37 38 38 32 22 13 8 6 4 2 -0 -3 -5 -7 -8 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -8 -9 -9 -9 -9 -8 -6 -4 -2 -0 2 5 9 12 14 17 20 21 23 24 25 25 25 25 24 23 22 20 18 15 13 11 9 8 8 7 6 5 4 3 1 -0 -2 -3 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -5 -4 -3 0 3 5 7 7 8 8 8 8 9 9 9 9 9 10 9 8 7 5 3 1 -0 -1 -3 -4 -5 -6 -6 -5 -4 -2 1 5 9 11 12 12 10 10 10 10 10 10 9 8 7 6 5 4 4 4 4 4 4 5 6 7 8 10 11 12 12 11 10 8 7 5 5 4 4 4 4 3 2 1 -1 -3 -5 -7 -9 -11 -13 -14 -15 -17 -18 -19 -19 -20 -20 -20 -20 -19 -19 -18 -16 -15 -12 -9 -4 -0 3 4 4 3 -0 -4 -7 -10 -12 -13 -13 -13 -12 -10 -8 -6 -3 0 3 6 8 11 15 20 24 27 28 29 30 31 32 33 34 35 35 36 37 37 38 38 38 37 36 36 35 35 34 34 34 34 34 35 35 36 37 38 39 39 40 41 41 42 42 42 42 42 43 43 43 44 44 45 45 45 45 44 44 44 43 43 44 44 45 45 45 44 44 44 44 44 44 44 43 43 42 41 41 41 42 42 -71 -71 -72 -73 -76 -79 -82 -85 -87 -89 -93 -97 -98 -96 -94 -92 -89 -85 -83 -81 -80 -78 -73 -69 -66 -65 -64 -63 -60 -58 -59 -60 -59 -57 -56 -56 -57 -60 -61 -61 -60 -55 -47 -37 -29 -28 -31 -37 -44 -49 -52 -53 -54 -54 -54 -52 -49 -45 -42 -38 -34 -29 -23 -17 -12 -8 -5 0 6 11 16 20 22 22 20 18 16 14 15 17 19 21 23 25 28 30 31 32 33 35 37 39 40 41 41 41 41 41 41 41 39 37 35 34 33 35 37 36 32 27 30 35 39 40 41 41 40 40 38 36 34 34 36 35 32 26 20 17 15 12 9 6 2 0 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -6 -8 -9 -10 -10 -10 -9 -7 -6 -4 -3 -1 1 4 7 10 13 15 18 21 23 26 27 28 28 28 28 27 26 24 21 18 15 13 11 11 10 8 7 7 6 4 1 -2 -4 -5 -6 -6 -6 -7 -7 -8 -8 -8 -9 -10 -10 -10 -9 -8 -7 -7 -5 -3 1 4 6 8 8 9 9 10 10 10 10 11 12 12 12 12 11 10 8 5 3 1 -1 -2 -4 -5 -6 -6 -5 -4 -2 1 5 9 13 16 16 14 12 11 10 10 11 10 10 8 7 6 6 5 5 5 5 5 5 6 8 9 11 13 14 15 14 12 10 9 7 7 7 7 7 7 6 6 5 3 1 -2 -4 -6 -8 -10 -12 -13 -15 -16 -17 -18 -18 -19 -19 -19 -19 -18 -18 -17 -15 -14 -10 -6 -2 1 4 4 3 0 -4 -8 -13 -16 -18 -19 -19 -18 -16 -15 -13 -11 -9 -6 -4 -2 2 6 12 17 20 23 26 28 29 31 32 34 35 36 36 37 38 39 39 39 39 39 38 37 36 36 35 34 34 34 34 35 35 36 37 38 39 40 40 41 41 42 42 42 42 42 42 43 43 44 44 45 45 45 45 45 45 45 45 45 45 46 46 45 45 45 45 46 46 46 45 45 44 43 43 42 42 42 43 -70 -70 -71 -72 -75 -79 -83 -85 -87 -89 -92 -95 -97 -96 -94 -91 -87 -84 -82 -80 -78 -75 -69 -65 -63 -62 -62 -62 -60 -57 -57 -59 -58 -57 -56 -57 -58 -60 -61 -61 -61 -58 -52 -42 -33 -29 -30 -34 -41 -47 -50 -50 -51 -52 -52 -50 -48 -44 -40 -36 -32 -25 -19 -14 -10 -7 -4 2 8 13 18 22 23 21 18 16 14 14 17 20 23 25 27 29 31 32 32 32 34 36 38 40 41 42 41 41 40 40 40 38 37 35 33 30 28 28 32 33 31 28 24 29 34 38 39 40 40 39 37 35 33 31 30 30 30 29 25 22 18 16 13 11 8 7 5 4 2 0 -1 -1 -2 -2 -2 -3 -3 -4 -5 -6 -8 -9 -10 -10 -10 -9 -7 -6 -4 -3 -2 -0 2 5 8 11 14 16 20 24 27 29 29 28 28 29 29 28 26 23 20 17 16 15 14 13 12 11 10 9 6 2 -2 -5 -7 -7 -8 -8 -9 -9 -9 -10 -10 -11 -12 -12 -11 -10 -9 -8 -7 -5 -2 1 4 6 8 9 10 11 11 11 11 12 13 14 15 15 15 14 12 10 7 4 2 -1 -3 -4 -5 -6 -6 -5 -3 -1 1 5 9 14 18 21 20 17 14 12 11 11 11 10 9 8 7 7 6 6 5 5 5 6 7 8 10 12 14 16 17 17 16 14 12 10 9 9 8 9 9 9 9 8 7 5 2 -0 -3 -5 -7 -9 -11 -13 -14 -15 -16 -17 -17 -17 -17 -17 -16 -16 -15 -14 -13 -10 -7 -4 -1 2 2 2 -1 -5 -10 -15 -19 -22 -23 -23 -22 -20 -19 -18 -17 -16 -15 -14 -12 -10 -7 -2 2 6 11 16 20 24 28 30 32 34 35 36 37 38 39 40 40 41 40 40 39 38 37 37 36 35 35 34 34 35 35 36 37 38 39 40 40 41 42 42 42 42 42 42 43 43 43 44 44 45 45 45 45 45 45 46 46 46 47 47 46 46 46 47 47 47 47 47 46 45 45 44 43 43 42 43 -69 -69 -70 -71 -73 -77 -81 -83 -85 -87 -90 -93 -95 -95 -93 -89 -86 -83 -81 -79 -76 -71 -65 -62 -60 -61 -61 -60 -59 -56 -54 -55 -56 -57 -57 -58 -57 -57 -58 -59 -60 -58 -54 -48 -42 -37 -34 -34 -39 -44 -46 -47 -48 -51 -52 -51 -48 -44 -39 -32 -26 -21 -16 -12 -9 -6 -3 2 7 12 16 19 20 18 16 14 13 16 20 23 26 29 31 32 33 33 33 34 35 37 39 41 42 42 42 41 40 38 37 36 34 32 31 28 23 22 26 30 31 29 22 22 26 31 36 37 38 37 36 33 30 28 25 23 22 20 18 15 13 10 9 7 7 7 7 7 7 6 5 4 3 2 1 -0 -2 -4 -5 -6 -7 -9 -9 -10 -9 -8 -7 -6 -4 -3 -2 -1 2 5 8 10 12 15 19 23 26 27 26 26 26 26 27 26 24 21 19 17 17 18 18 17 16 15 14 12 8 3 -1 -5 -7 -9 -10 -10 -11 -11 -12 -12 -13 -13 -13 -12 -12 -11 -10 -9 -8 -5 -2 0 3 5 8 10 11 12 13 13 13 14 16 17 19 19 18 16 13 11 7 4 0 -2 -4 -5 -6 -6 -5 -4 -3 -1 2 5 9 13 18 22 23 22 19 15 13 11 11 11 10 9 8 7 7 6 5 5 5 6 7 9 10 12 14 16 18 20 20 19 18 16 13 11 10 9 10 10 10 11 10 9 7 4 1 -2 -5 -7 -9 -11 -12 -13 -14 -15 -15 -16 -15 -15 -14 -13 -12 -11 -10 -9 -7 -5 -3 -2 -1 -2 -4 -8 -13 -17 -21 -24 -25 -25 -24 -22 -20 -20 -20 -20 -20 -20 -19 -19 -18 -16 -14 -11 -7 -3 3 9 15 20 25 29 31 33 35 36 38 39 40 41 41 41 40 40 39 38 37 37 36 35 35 35 35 36 36 37 38 39 40 41 41 42 43 43 43 43 43 43 43 44 44 45 45 45 45 45 45 46 46 47 48 47 47 47 47 48 49 49 48 48 47 47 46 45 44 43 43 43 -66 -67 -68 -69 -71 -74 -78 -80 -81 -83 -86 -90 -92 -92 -90 -88 -85 -83 -80 -77 -73 -67 -61 -59 -59 -59 -59 -59 -57 -54 -52 -51 -53 -55 -57 -57 -56 -55 -56 -59 -60 -60 -57 -54 -50 -41 -35 -32 -35 -39 -43 -45 -49 -52 -54 -52 -48 -42 -34 -26 -19 -16 -13 -11 -9 -7 -3 1 6 11 14 15 15 15 14 14 15 18 23 26 29 32 34 35 35 35 35 36 37 39 40 41 41 41 41 39 38 36 34 32 31 32 32 29 19 19 21 26 30 28 24 18 18 23 29 34 36 36 34 31 28 25 22 19 17 15 13 10 8 5 4 3 3 3 4 6 7 8 8 7 7 6 6 3 -1 -3 -5 -6 -7 -8 -8 -8 -8 -7 -6 -5 -4 -2 -1 -0 2 5 8 10 12 14 17 21 23 23 22 22 22 23 23 23 21 18 16 15 16 17 18 19 19 19 18 15 10 5 1 -3 -6 -8 -10 -11 -13 -14 -15 -16 -16 -15 -14 -13 -12 -12 -11 -10 -8 -6 -4 -1 1 4 7 9 11 12 13 13 14 16 18 20 21 21 19 16 12 8 4 1 -2 -4 -5 -6 -6 -5 -4 -3 -2 1 4 7 10 14 18 22 25 25 24 20 17 14 12 11 10 9 8 7 7 6 5 5 5 6 7 8 10 12 14 16 19 22 24 25 24 23 20 17 14 12 11 11 11 12 12 12 10 8 5 1 -2 -5 -7 -9 -10 -11 -12 -13 -13 -14 -14 -14 -13 -12 -10 -8 -7 -6 -6 -5 -5 -5 -6 -7 -9 -13 -17 -20 -23 -25 -26 -26 -24 -22 -21 -19 -19 -20 -21 -21 -22 -22 -23 -23 -23 -22 -20 -16 -11 -5 1 6 11 15 20 25 29 32 35 37 38 40 40 41 41 40 40 39 38 38 37 37 37 36 36 36 36 37 37 38 39 40 41 42 43 44 45 45 44 44 44 44 45 45 45 46 46 45 45 46 46 47 48 48 48 48 49 49 50 50 49 49 48 48 47 46 45 44 43 43 -63 -65 -66 -67 -69 -72 -76 -78 -79 -80 -82 -86 -88 -88 -87 -85 -84 -82 -79 -75 -70 -65 -59 -58 -57 -56 -54 -53 -52 -50 -49 -48 -49 -51 -54 -55 -55 -54 -54 -58 -60 -60 -59 -58 -54 -44 -35 -30 -30 -35 -40 -46 -50 -54 -55 -52 -45 -36 -27 -20 -14 -10 -8 -7 -6 -5 -4 -0 4 8 10 11 11 11 12 14 18 21 25 29 31 34 35 36 37 37 37 38 39 39 39 39 38 38 38 37 34 32 30 28 30 33 34 30 20 18 17 22 28 27 26 19 15 16 22 29 34 35 33 30 26 23 21 18 16 13 11 9 6 4 3 1 1 2 3 4 5 5 5 5 6 6 7 5 2 -2 -4 -6 -7 -8 -8 -8 -7 -6 -5 -3 -2 -1 -0 1 2 5 8 10 12 13 15 17 18 18 18 19 20 21 21 21 19 16 14 13 14 15 16 18 19 19 18 15 11 7 3 -1 -4 -6 -8 -10 -12 -14 -16 -18 -18 -18 -17 -16 -15 -14 -13 -12 -10 -8 -6 -4 -1 3 6 8 9 11 12 13 14 16 17 19 19 18 15 11 7 3 0 -2 -4 -5 -6 -6 -5 -4 -3 -2 0 3 6 10 13 16 19 21 24 26 26 25 21 17 14 12 11 10 8 7 6 6 5 5 5 6 7 8 10 11 13 16 19 22 25 28 29 29 28 25 22 18 16 14 14 14 14 14 13 12 9 6 2 -1 -4 -6 -8 -9 -10 -11 -11 -12 -12 -12 -11 -10 -8 -6 -5 -4 -4 -5 -6 -7 -9 -11 -14 -17 -21 -24 -25 -26 -27 -26 -25 -23 -20 -19 -18 -19 -20 -21 -22 -24 -25 -26 -26 -25 -23 -20 -16 -12 -7 -3 2 5 9 14 19 24 29 33 35 38 39 40 40 40 40 40 39 39 38 38 38 38 38 38 37 37 37 38 38 39 41 42 44 45 46 46 46 46 46 45 45 46 46 46 46 46 46 46 46 47 48 48 48 49 50 51 51 51 50 50 49 49 48 47 46 45 44 43 -60 -62 -65 -67 -69 -71 -73 -75 -77 -78 -80 -82 -84 -85 -85 -83 -81 -79 -77 -74 -69 -64 -59 -57 -55 -52 -48 -44 -44 -44 -45 -45 -46 -47 -50 -52 -53 -53 -53 -56 -58 -58 -58 -58 -55 -48 -39 -33 -30 -33 -39 -46 -52 -54 -54 -48 -39 -31 -23 -17 -12 -8 -5 -4 -3 -2 -2 -1 1 4 7 8 9 8 9 14 19 23 27 30 32 34 36 37 37 37 38 39 39 38 37 35 34 34 34 32 30 28 26 24 28 33 35 32 25 22 18 21 27 26 27 23 17 14 16 22 29 32 32 29 25 22 20 18 16 14 11 9 7 5 3 3 2 3 3 3 2 2 1 1 2 3 4 4 2 -1 -4 -7 -8 -9 -9 -8 -7 -6 -4 -3 -1 -0 1 1 3 5 7 10 11 13 14 15 16 17 17 19 20 21 22 21 20 18 16 14 14 14 15 15 16 16 15 13 11 9 6 2 -1 -3 -5 -7 -9 -12 -15 -17 -18 -19 -19 -19 -19 -18 -16 -15 -13 -11 -9 -6 -3 2 4 5 6 7 9 11 12 13 14 14 13 11 7 4 1 -2 -3 -5 -6 -6 -6 -5 -3 -2 -1 0 2 5 9 13 16 19 21 23 24 25 26 26 25 22 18 15 12 11 9 7 6 5 5 5 5 5 6 8 9 11 14 16 19 22 24 27 30 32 33 33 30 27 24 21 19 18 17 16 16 15 13 11 7 3 -0 -4 -6 -7 -8 -8 -8 -9 -9 -10 -9 -8 -6 -4 -3 -2 -3 -4 -5 -7 -9 -12 -15 -20 -23 -25 -26 -26 -26 -25 -24 -22 -20 -18 -17 -18 -19 -21 -22 -23 -25 -25 -24 -23 -21 -18 -15 -12 -10 -7 -4 -1 2 6 10 14 19 25 30 34 37 39 40 40 40 40 40 39 39 38 38 39 39 39 39 39 38 38 39 40 41 42 44 45 47 47 48 48 47 47 47 47 47 47 47 47 47 47 47 47 48 48 49 49 51 51 52 52 52 51 51 50 49 48 47 46 45 44 -58 -61 -65 -69 -71 -71 -72 -73 -75 -77 -79 -81 -83 -84 -84 -82 -79 -77 -74 -71 -67 -63 -59 -57 -54 -49 -44 -40 -40 -41 -43 -44 -44 -45 -47 -50 -51 -52 -53 -54 -55 -55 -55 -55 -53 -50 -46 -42 -39 -38 -40 -46 -51 -52 -49 -43 -34 -27 -20 -15 -11 -8 -5 -3 -0 0 -0 -1 -1 1 4 6 7 6 8 14 20 24 28 30 32 33 35 36 36 37 37 37 37 35 33 31 30 29 28 27 25 23 21 21 25 31 33 32 30 27 22 22 25 24 25 24 21 17 15 17 23 27 28 27 24 21 19 17 15 13 11 9 7 6 5 4 4 4 3 1 -0 -2 -2 -2 -2 -0 1 1 1 -2 -5 -7 -9 -10 -10 -9 -8 -6 -4 -2 -1 0 1 2 3 4 6 8 10 12 13 15 15 16 17 18 20 21 22 22 21 20 18 17 16 16 16 15 14 12 11 10 10 9 8 5 3 0 -2 -4 -6 -9 -12 -14 -17 -19 -20 -21 -21 -20 -19 -17 -16 -14 -12 -9 -5 -1 1 1 2 4 6 7 7 7 7 6 4 2 -1 -3 -5 -6 -6 -7 -7 -7 -6 -4 -2 -1 0 2 4 7 11 15 18 21 23 24 25 25 26 26 26 24 21 18 15 12 10 7 6 5 4 4 4 5 6 7 9 11 14 17 19 20 22 25 28 32 34 36 36 35 32 29 26 24 22 20 19 18 17 14 11 7 3 -1 -4 -5 -5 -4 -4 -4 -5 -5 -6 -5 -4 -3 -2 -1 -2 -3 -4 -5 -7 -9 -13 -18 -22 -25 -26 -25 -24 -23 -22 -20 -18 -15 -14 -16 -17 -19 -20 -21 -21 -21 -20 -18 -16 -14 -13 -12 -11 -9 -7 -4 -2 2 5 9 13 16 20 25 31 36 39 40 40 40 40 39 39 38 38 38 39 40 41 41 41 40 40 40 41 42 44 45 46 47 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 49 50 51 52 53 53 53 53 52 52 50 49 48 47 46 45 -57 -59 -63 -67 -69 -70 -71 -73 -74 -75 -77 -80 -83 -84 -83 -81 -78 -75 -72 -68 -65 -62 -59 -56 -52 -48 -43 -40 -40 -41 -42 -43 -44 -45 -47 -49 -51 -52 -53 -54 -53 -52 -51 -52 -51 -51 -51 -51 -49 -46 -44 -46 -47 -47 -44 -39 -31 -23 -17 -12 -9 -7 -5 -2 1 1 1 -0 -1 0 2 6 6 5 8 14 21 26 28 30 32 33 34 34 35 35 35 34 33 31 29 27 25 23 23 21 20 19 17 16 19 26 30 29 30 30 27 25 23 20 21 22 22 21 19 19 19 21 23 24 22 19 17 16 14 12 10 8 7 6 5 5 5 3 2 -0 -2 -4 -4 -3 -2 -1 -1 -0 -1 -3 -6 -9 -10 -11 -11 -9 -8 -5 -3 -1 -0 1 1 2 3 4 5 7 9 11 13 14 15 16 18 19 20 21 22 22 22 21 20 20 19 19 19 18 16 13 10 9 8 8 8 7 5 2 0 -2 -4 -6 -8 -11 -14 -17 -20 -21 -22 -21 -20 -19 -18 -16 -14 -10 -6 -3 -4 -4 -2 -0 2 2 1 1 -1 -2 -3 -5 -6 -7 -8 -8 -7 -8 -8 -8 -6 -4 -2 -1 1 3 5 8 12 15 19 22 24 25 25 25 25 26 26 25 24 21 18 15 12 8 6 4 3 4 4 5 5 7 9 12 14 17 19 20 22 24 26 29 32 35 37 39 39 37 34 31 28 25 23 21 20 18 15 11 7 3 0 -0 0 1 2 2 1 0 -1 -2 -2 -1 -1 -1 -1 -2 -2 -2 -3 -5 -9 -14 -19 -22 -23 -23 -22 -21 -20 -17 -15 -12 -11 -12 -14 -15 -16 -15 -14 -14 -13 -12 -12 -12 -12 -12 -11 -10 -8 -5 -2 1 4 7 10 13 15 18 22 29 35 39 40 40 39 39 38 38 37 37 38 39 40 41 42 43 42 42 42 42 43 44 45 46 47 48 48 48 48 48 48 48 48 48 48 49 49 49 50 50 50 51 52 53 54 54 54 54 54 53 52 50 49 48 47 46 -57 -57 -60 -63 -66 -68 -70 -73 -75 -76 -77 -79 -81 -82 -82 -80 -77 -74 -71 -67 -63 -61 -59 -56 -51 -47 -44 -43 -42 -42 -42 -43 -44 -46 -48 -50 -52 -53 -54 -55 -52 -49 -47 -47 -48 -50 -52 -52 -51 -48 -47 -47 -45 -41 -38 -34 -27 -19 -14 -10 -8 -4 -0 2 4 4 2 0 1 2 4 6 4 5 11 17 23 26 29 31 32 33 33 32 32 32 31 30 29 27 25 24 22 20 19 18 17 16 14 13 15 22 26 24 25 29 28 24 19 17 18 17 19 22 25 25 19 16 17 19 18 16 16 15 13 12 10 8 7 7 6 6 4 2 -0 -3 -4 -4 -3 -2 -1 -0 -0 -1 -3 -6 -9 -11 -12 -12 -11 -9 -7 -4 -2 -0 0 2 3 4 4 5 6 7 9 11 13 15 16 18 18 19 20 20 21 22 22 22 22 22 22 22 22 22 20 18 16 13 10 9 8 7 6 3 1 -2 -4 -5 -6 -8 -11 -14 -18 -20 -21 -21 -21 -20 -19 -17 -14 -10 -6 -5 -7 -8 -7 -4 -2 -2 -3 -4 -6 -6 -6 -7 -8 -8 -8 -8 -8 -9 -10 -9 -7 -5 -3 -1 1 3 5 8 12 15 18 21 23 24 24 24 24 24 25 25 24 23 21 18 14 10 6 4 3 3 4 4 5 7 9 11 14 17 19 21 23 25 26 28 30 33 36 39 41 42 41 38 34 30 27 25 23 21 18 14 11 8 6 6 7 8 8 8 7 6 4 2 0 -0 -0 -0 -1 -1 -1 -0 -0 -1 -4 -9 -14 -17 -19 -20 -19 -19 -17 -15 -11 -9 -8 -9 -10 -10 -9 -8 -7 -7 -8 -10 -11 -12 -12 -12 -10 -8 -5 -2 1 3 5 7 10 12 13 15 17 21 26 33 39 40 39 38 37 37 37 37 37 38 39 40 41 43 44 44 43 43 43 43 43 44 45 46 46 47 47 48 48 49 49 49 49 49 50 51 51 51 52 53 54 54 55 55 55 55 55 54 53 52 51 49 48 47 -57 -56 -57 -60 -63 -66 -70 -74 -77 -78 -79 -79 -80 -80 -80 -78 -75 -72 -70 -66 -63 -61 -59 -55 -51 -48 -45 -44 -43 -42 -42 -43 -44 -46 -49 -51 -52 -53 -54 -57 -53 -48 -45 -44 -46 -48 -49 -47 -45 -45 -47 -45 -41 -37 -34 -29 -23 -17 -13 -10 -6 -2 2 4 5 4 3 3 4 5 6 4 2 7 14 20 23 26 29 31 32 33 33 32 32 31 29 28 27 25 23 22 20 19 18 17 16 15 14 12 14 20 23 19 20 25 24 21 16 16 19 16 15 18 22 25 21 16 15 15 13 11 13 14 14 12 11 10 9 8 8 6 4 1 -2 -4 -4 -3 -2 -0 1 1 0 -2 -5 -8 -11 -13 -13 -12 -11 -8 -6 -3 -1 -0 1 3 4 5 6 7 8 10 12 13 15 17 18 19 19 19 20 20 21 22 23 23 24 25 26 26 25 25 24 23 22 20 17 14 11 8 6 3 0 -3 -5 -6 -6 -7 -9 -12 -16 -18 -20 -21 -21 -21 -20 -18 -14 -9 -6 -7 -10 -11 -10 -8 -5 -4 -5 -6 -7 -6 -6 -6 -7 -8 -8 -9 -10 -11 -11 -10 -8 -7 -5 -2 0 3 6 9 12 15 18 20 21 22 23 22 22 22 23 24 24 23 22 20 16 12 8 5 4 4 4 5 6 7 9 11 14 18 21 23 25 27 28 29 30 32 34 38 41 44 45 43 40 35 31 28 26 24 21 18 16 14 13 13 13 13 13 13 12 10 7 5 3 2 1 0 -0 0 1 2 2 1 -1 -5 -9 -13 -16 -17 -17 -17 -15 -12 -9 -7 -6 -5 -4 -3 -2 -2 -3 -5 -8 -10 -12 -12 -10 -8 -6 -3 0 3 5 6 7 7 8 10 12 14 15 17 20 27 35 41 39 37 36 36 36 36 37 37 37 38 39 41 42 43 44 44 43 42 42 42 42 43 44 45 46 47 47 48 49 49 50 50 51 51 52 53 54 55 55 56 56 56 56 56 56 55 54 53 52 51 50 49 -57 -56 -56 -57 -60 -64 -70 -74 -78 -80 -81 -81 -80 -79 -77 -75 -73 -71 -69 -66 -63 -60 -58 -55 -51 -48 -45 -44 -42 -41 -41 -42 -44 -46 -49 -51 -52 -53 -55 -57 -55 -50 -47 -44 -43 -44 -43 -41 -39 -40 -42 -40 -36 -33 -30 -27 -22 -16 -12 -9 -5 -1 3 6 7 6 6 6 7 7 6 2 2 9 16 20 23 26 29 31 32 33 33 33 32 30 28 27 26 24 23 21 20 19 18 17 16 15 15 14 15 18 19 17 17 20 20 18 16 17 21 17 14 14 16 21 22 20 18 16 9 5 8 12 14 14 13 12 11 11 10 8 5 1 -2 -3 -3 -1 -0 0 1 0 -1 -3 -7 -10 -13 -14 -13 -11 -9 -7 -5 -3 -1 -0 1 3 5 7 8 10 11 12 14 16 17 19 20 20 20 20 20 20 21 22 23 25 26 28 29 29 29 28 27 26 26 25 23 21 18 13 9 4 -0 -4 -6 -7 -7 -7 -9 -11 -14 -17 -19 -21 -22 -22 -21 -18 -14 -10 -8 -11 -13 -14 -12 -9 -5 -4 -4 -5 -5 -5 -5 -6 -7 -8 -9 -10 -11 -11 -11 -10 -9 -8 -5 -2 1 5 9 12 15 17 19 21 22 22 22 21 21 21 21 22 23 22 22 20 18 15 11 7 5 5 5 6 6 7 9 12 15 19 23 26 28 29 30 31 32 33 35 37 40 44 47 46 44 40 35 32 29 27 25 23 21 20 18 18 17 17 17 16 15 13 11 9 7 5 3 2 1 2 3 4 4 3 1 -2 -6 -10 -13 -15 -15 -14 -12 -9 -7 -6 -4 -2 1 2 2 0 -3 -6 -9 -11 -10 -8 -6 -3 -0 3 6 9 11 11 10 8 8 9 10 12 14 15 17 21 28 39 40 37 35 35 35 35 36 36 37 37 37 38 40 41 43 44 43 42 41 40 39 40 41 42 44 45 46 47 48 49 50 50 51 51 52 54 55 56 57 57 57 57 57 57 56 56 55 54 54 52 51 50 -57 -57 -56 -56 -58 -62 -69 -73 -77 -79 -80 -80 -80 -78 -75 -73 -70 -69 -68 -65 -62 -60 -57 -54 -50 -47 -44 -42 -41 -40 -40 -42 -44 -46 -47 -49 -52 -55 -57 -58 -57 -53 -49 -45 -44 -43 -39 -37 -35 -34 -35 -33 -31 -29 -27 -24 -19 -12 -7 -4 -1 2 4 6 8 8 8 10 11 9 5 1 4 11 17 21 23 25 28 31 32 32 33 33 32 30 28 26 26 24 23 21 20 19 18 18 17 16 15 15 15 16 16 16 16 18 18 18 18 19 22 17 13 12 13 16 21 22 21 18 11 6 6 9 11 13 13 13 13 13 12 10 6 3 0 -1 -1 -0 0 -0 -1 -2 -3 -5 -8 -10 -12 -12 -11 -9 -7 -5 -4 -2 -2 -0 1 3 5 7 9 11 12 14 15 17 18 19 20 21 21 21 21 21 21 22 24 26 28 30 31 32 31 31 30 29 28 27 27 26 24 20 13 6 -0 -5 -6 -7 -7 -7 -9 -12 -14 -17 -19 -21 -22 -23 -22 -19 -15 -12 -12 -15 -15 -14 -10 -6 -2 -1 -2 -2 -3 -4 -4 -5 -7 -9 -10 -10 -9 -9 -9 -9 -8 -6 -3 1 6 11 15 17 19 21 23 25 25 26 25 24 22 22 22 22 22 22 22 21 20 18 15 11 8 7 7 7 8 9 11 14 17 21 25 28 30 31 32 32 33 34 36 38 40 44 46 47 45 42 38 35 33 32 30 29 26 25 23 21 20 20 20 20 19 17 15 13 11 9 7 5 4 5 6 6 6 5 3 1 -3 -7 -11 -13 -12 -11 -9 -7 -7 -5 -3 1 3 4 1 -2 -5 -8 -9 -8 -5 -2 0 3 5 8 11 13 15 16 14 12 11 10 10 11 12 13 14 15 18 24 35 37 34 33 33 34 35 35 36 36 36 37 38 39 41 42 43 42 41 40 39 39 39 40 41 43 45 46 47 48 49 50 51 51 53 54 56 57 58 58 58 58 58 57 56 56 55 55 54 53 52 51 -57 -59 -58 -57 -57 -60 -66 -71 -75 -76 -77 -77 -78 -77 -74 -71 -68 -68 -67 -64 -61 -59 -55 -52 -49 -45 -42 -41 -40 -39 -40 -43 -45 -46 -47 -51 -55 -57 -58 -59 -59 -56 -52 -47 -44 -42 -38 -35 -32 -30 -28 -26 -24 -23 -22 -20 -13 -6 -0 3 5 6 6 7 9 10 10 12 12 8 3 2 8 14 19 22 24 26 28 30 31 31 31 32 31 30 28 27 27 25 23 21 20 19 18 18 17 16 15 15 15 15 16 16 17 18 18 18 18 19 20 16 13 11 11 13 17 21 22 18 15 11 10 9 8 9 10 12 13 14 14 12 9 5 2 1 1 0 -0 -1 -3 -4 -5 -6 -7 -8 -9 -8 -7 -6 -5 -3 -2 -1 -0 1 2 4 5 7 9 10 12 13 15 16 18 19 20 22 22 22 22 22 22 23 25 27 28 30 31 32 33 33 33 33 31 30 29 28 27 25 19 11 2 -4 -6 -6 -5 -6 -7 -10 -12 -15 -18 -21 -23 -24 -24 -21 -18 -16 -16 -16 -13 -9 -3 1 4 3 2 1 -0 -2 -4 -5 -7 -8 -7 -6 -4 -4 -3 -3 -1 2 6 11 16 19 21 22 23 25 27 30 32 32 32 30 29 27 26 25 24 25 25 25 24 23 20 16 13 11 11 11 11 12 14 17 21 24 27 29 31 33 33 34 34 35 36 38 40 43 45 46 45 44 41 39 38 38 37 35 32 30 27 26 25 25 25 25 23 22 19 18 16 14 12 10 10 11 12 12 11 8 6 3 -0 -5 -9 -10 -10 -8 -7 -7 -6 -4 -1 1 2 1 -2 -5 -6 -7 -5 -2 1 3 5 7 9 11 14 17 19 20 19 18 16 14 13 12 12 11 11 11 11 12 19 19 19 28 30 32 33 34 34 35 35 36 37 38 39 40 42 42 42 41 40 39 39 39 40 41 42 44 45 47 48 49 50 51 53 54 56 57 58 58 58 58 58 57 56 56 55 55 54 54 53 52 -58 -63 -62 -59 -57 -57 -62 -67 -70 -72 -73 -74 -75 -75 -73 -71 -69 -67 -65 -63 -60 -57 -53 -50 -48 -45 -42 -41 -40 -40 -42 -44 -47 -48 -51 -55 -58 -60 -61 -62 -62 -59 -54 -49 -44 -41 -36 -32 -28 -24 -20 -18 -17 -16 -15 -14 -7 0 6 10 10 10 10 10 11 13 13 12 9 5 2 3 11 17 21 24 27 29 30 30 30 29 29 29 29 28 27 27 27 25 22 20 19 18 18 18 17 16 15 15 15 16 16 17 18 18 18 18 18 18 18 15 12 11 11 11 13 19 21 18 17 16 15 12 8 6 6 8 10 11 13 13 10 7 4 2 1 1 -1 -3 -5 -6 -6 -6 -5 -5 -4 -4 -4 -4 -3 -2 -1 0 1 3 4 5 7 8 9 11 12 13 14 15 17 19 21 22 23 22 22 22 22 24 25 26 27 28 29 31 33 35 36 36 34 32 31 30 30 30 26 19 11 3 -1 -2 -2 -2 -3 -6 -8 -11 -14 -17 -21 -23 -24 -22 -20 -18 -16 -11 -5 1 6 9 9 7 7 6 4 1 -3 -6 -6 -5 -2 1 3 5 7 8 11 15 18 21 22 22 22 23 25 28 31 35 38 40 40 40 38 36 34 33 31 31 31 32 31 30 28 25 20 18 17 17 17 18 19 21 24 26 29 31 33 35 35 35 35 35 36 37 39 41 43 44 45 45 44 43 43 43 43 41 39 36 33 32 31 31 31 30 29 26 24 22 21 20 18 18 19 20 21 21 19 16 12 8 3 -2 -7 -8 -7 -6 -6 -6 -5 -3 -0 1 1 -1 -2 -3 -3 -2 0 3 6 7 8 10 11 14 17 19 21 23 23 22 20 19 17 15 14 12 11 11 11 9 7 4 4 9 5 15 25 30 31 32 33 34 35 36 37 38 40 41 42 42 42 41 41 40 40 40 40 41 43 44 46 47 49 50 52 54 56 57 57 57 57 57 56 56 56 55 55 54 54 53 53 52 -59 -65 -67 -63 -58 -56 -57 -62 -65 -67 -69 -73 -74 -75 -74 -73 -71 -68 -65 -62 -59 -55 -52 -50 -48 -46 -43 -42 -42 -42 -44 -46 -49 -52 -55 -59 -61 -62 -64 -65 -64 -60 -55 -49 -42 -36 -30 -26 -22 -18 -13 -12 -10 -9 -8 -7 -2 4 10 13 14 14 14 14 14 15 14 9 5 3 4 6 14 19 23 26 29 31 32 31 29 28 27 26 26 26 26 26 25 22 20 18 18 17 17 17 16 16 16 15 16 16 17 18 18 18 18 17 17 16 15 14 12 11 11 11 12 18 21 19 18 18 17 15 12 8 7 5 5 7 9 10 10 8 5 3 2 0 -2 -4 -7 -8 -6 -4 -2 -1 -1 -1 -2 -2 -2 -1 1 2 4 5 6 7 9 10 11 12 12 13 14 15 17 19 21 22 23 22 22 22 22 23 23 23 24 25 27 30 34 37 38 37 36 34 33 32 33 35 34 31 24 17 11 9 8 6 4 1 -1 -4 -7 -11 -16 -19 -21 -20 -18 -13 -7 1 8 11 13 12 11 11 11 11 9 5 -2 -5 -4 1 6 9 12 15 18 21 23 25 25 25 23 22 22 24 26 29 32 37 41 44 47 48 48 47 45 44 42 41 41 41 41 40 38 35 31 27 26 25 24 24 25 26 28 30 32 35 36 37 37 36 35 35 35 36 37 39 40 42 43 44 45 45 45 46 46 45 44 42 40 38 37 37 36 35 33 30 28 27 26 26 25 26 27 29 30 30 29 26 22 16 8 0 -5 -6 -5 -4 -4 -4 -2 -1 0 0 0 0 1 1 2 2 4 6 8 9 10 11 13 15 17 20 22 24 24 23 22 21 20 18 17 15 14 13 12 10 7 3 0 -3 -6 -1 3 5 17 24 27 29 31 32 34 35 37 38 39 41 42 42 42 42 41 40 40 40 40 41 43 45 47 49 51 53 55 56 56 56 56 55 55 54 54 54 54 53 53 52 52 52 -60 -66 -69 -67 -61 -57 -56 -59 -63 -65 -67 -70 -74 -75 -75 -74 -71 -68 -65 -62 -59 -55 -52 -50 -49 -47 -45 -44 -44 -45 -46 -49 -52 -55 -58 -61 -63 -66 -67 -68 -64 -58 -53 -46 -37 -28 -22 -18 -15 -11 -8 -7 -5 -3 -2 -1 2 6 11 14 15 15 17 18 17 15 10 4 3 3 5 10 17 22 25 28 31 33 33 32 29 27 25 23 23 23 23 23 21 18 17 16 16 16 16 16 17 17 17 17 17 18 18 18 18 17 16 16 15 15 14 14 12 11 10 10 11 17 22 21 19 17 15 14 14 13 12 8 5 4 4 5 8 8 6 4 2 -0 -3 -6 -8 -8 -6 -2 0 2 1 -0 -1 -2 -1 0 2 4 6 7 9 10 11 12 12 13 13 14 15 16 18 20 22 22 22 22 21 21 21 21 20 20 20 22 25 30 35 37 37 36 36 36 35 36 37 40 41 41 39 34 29 26 24 21 18 14 11 8 4 -1 -7 -11 -13 -11 -7 0 8 14 16 16 14 12 13 14 16 16 14 9 1 -2 1 8 14 17 20 23 27 29 30 29 27 24 22 21 22 24 26 29 32 36 40 44 47 50 52 53 54 53 53 52 51 51 51 50 49 46 42 39 36 35 34 33 33 34 35 36 37 38 38 37 36 34 33 32 32 33 34 36 38 40 41 43 44 45 45 45 45 45 45 44 43 42 41 40 39 38 35 33 31 31 31 31 31 32 34 36 37 37 37 36 33 26 16 4 -2 -4 -3 -3 -2 -1 0 0 0 1 2 3 4 5 5 5 6 8 9 10 11 12 12 14 16 19 21 23 23 23 22 21 21 20 19 18 17 16 13 11 8 5 2 -0 -2 -4 -7 -8 -1 2 10 18 23 26 28 30 32 34 36 37 39 41 42 43 43 42 41 40 39 39 40 42 44 46 49 51 52 53 53 54 54 54 53 53 53 53 53 52 52 52 52 51 -61 -66 -69 -69 -65 -60 -57 -58 -62 -66 -68 -69 -72 -74 -74 -73 -70 -68 -66 -63 -59 -56 -53 -51 -50 -49 -47 -46 -46 -47 -48 -51 -54 -57 -59 -62 -65 -68 -69 -68 -61 -54 -48 -42 -31 -18 -11 -8 -7 -5 -4 -4 -2 -0 2 3 5 9 12 13 14 16 18 18 16 11 5 3 4 5 8 13 21 26 28 29 31 32 31 30 27 24 22 21 20 19 18 17 15 14 14 13 13 15 16 16 17 18 18 18 18 18 18 17 17 16 15 14 14 14 14 14 13 12 11 9 11 18 23 22 20 15 11 10 10 13 14 13 11 7 3 1 4 7 7 5 2 -1 -5 -7 -8 -7 -4 -1 1 2 1 -0 -1 -1 -0 1 3 5 7 9 11 12 13 14 14 14 14 15 16 18 20 21 22 23 22 22 21 20 19 18 17 17 18 21 25 30 34 35 34 34 36 37 38 39 41 43 45 47 47 45 43 41 39 37 34 31 27 24 20 15 10 5 4 6 10 16 21 21 19 16 14 14 15 17 19 19 17 11 5 4 8 16 21 24 27 30 31 32 30 28 25 23 22 22 23 25 26 29 31 35 38 41 44 47 50 53 55 56 57 58 58 59 59 58 57 55 52 49 47 45 43 42 40 40 39 39 38 37 35 34 32 30 29 29 30 31 33 34 36 37 39 41 42 43 44 44 44 43 43 43 42 42 41 41 39 38 36 34 34 34 34 34 34 36 39 41 42 43 44 43 41 34 23 10 1 -1 -1 1 2 3 2 2 2 3 5 7 8 9 9 9 10 10 11 12 12 12 11 12 14 16 19 21 22 23 22 22 21 22 22 22 21 19 17 14 11 8 5 3 2 0 -1 -4 -7 -8 -4 1 6 16 21 24 27 29 31 33 35 37 40 42 43 43 42 41 40 39 39 39 40 42 45 47 48 49 50 51 51 51 51 51 51 52 52 52 51 51 51 51 -61 -64 -67 -68 -66 -63 -61 -60 -63 -67 -69 -70 -71 -73 -73 -72 -70 -69 -66 -63 -60 -57 -54 -52 -51 -50 -49 -48 -48 -49 -50 -52 -55 -57 -59 -62 -66 -68 -69 -66 -57 -49 -44 -37 -26 -11 -2 1 2 2 2 1 1 1 2 3 5 9 12 14 14 15 17 16 12 7 4 3 5 8 11 17 25 28 29 30 29 28 27 24 21 18 18 17 15 14 13 12 12 11 11 12 12 14 15 16 18 19 19 18 18 17 16 15 14 14 13 13 14 14 14 14 13 12 12 10 13 19 24 23 19 11 7 5 5 7 8 12 14 13 10 5 1 5 8 6 2 -2 -5 -7 -8 -6 -4 -1 1 1 0 -1 -1 -0 1 3 4 6 8 11 13 14 15 16 16 16 16 17 18 20 22 23 24 24 23 22 21 20 18 17 16 17 18 21 25 29 31 31 31 34 36 38 40 41 42 44 45 46 46 44 44 44 44 44 43 41 40 38 36 33 28 24 23 24 26 27 26 23 19 16 15 16 18 19 20 19 16 11 9 11 17 25 29 32 33 33 32 30 28 26 24 23 22 23 24 25 26 28 31 33 36 38 40 43 46 49 52 54 55 57 58 58 59 59 59 57 56 54 52 50 47 45 43 41 39 37 35 34 32 30 29 28 27 28 29 30 32 34 35 36 37 38 40 41 42 42 42 41 41 41 40 40 40 39 38 37 36 35 35 35 35 35 36 38 41 44 46 48 49 48 46 40 29 15 5 3 4 6 8 7 6 5 6 8 10 12 14 15 15 15 14 15 15 15 14 12 11 11 13 15 18 20 22 23 23 23 22 23 24 24 25 24 22 19 16 13 10 8 7 6 5 3 -0 -3 -6 -7 -5 -1 7 14 20 24 26 28 30 32 34 37 40 42 42 42 41 40 39 39 39 40 41 42 43 44 46 47 48 48 48 49 50 50 51 51 51 51 51 51 -61 -62 -65 -66 -66 -66 -65 -64 -65 -68 -70 -71 -72 -74 -74 -72 -71 -70 -67 -64 -60 -56 -54 -53 -52 -51 -50 -50 -50 -52 -52 -54 -56 -58 -60 -63 -66 -67 -66 -61 -53 -46 -39 -32 -23 -6 4 8 10 11 12 11 10 7 4 2 3 6 9 12 14 16 15 12 8 5 2 2 5 10 16 21 27 28 28 27 25 22 20 18 15 13 12 11 10 9 10 10 10 10 11 11 12 14 15 16 17 18 18 17 16 15 14 13 13 12 13 13 14 14 14 14 13 12 12 13 17 21 23 22 18 10 6 4 3 2 2 5 8 10 12 8 1 5 8 6 2 -1 -4 -6 -7 -6 -4 -2 -0 -0 -1 -1 -0 1 3 4 6 7 9 12 14 16 17 18 18 18 18 19 21 22 24 25 25 25 25 24 22 20 19 18 17 18 19 21 24 27 28 28 29 33 37 39 40 41 43 44 44 43 41 39 38 39 40 40 40 40 41 41 42 41 40 38 36 34 32 29 24 20 17 16 16 18 19 19 19 17 14 12 14 20 27 33 36 37 35 32 29 28 27 26 24 23 23 24 24 25 26 28 30 32 34 36 38 41 43 46 48 50 52 53 53 54 54 54 53 52 51 50 49 47 45 42 40 38 36 34 32 31 30 29 28 27 27 28 29 31 32 33 34 34 35 36 38 39 40 40 40 40 40 39 39 38 38 37 37 36 36 35 36 35 35 35 36 39 43 47 50 52 52 51 49 42 32 19 10 8 10 14 15 15 14 14 15 16 18 19 21 22 21 20 19 18 18 17 15 13 12 12 13 15 18 20 22 24 25 24 24 24 25 26 27 27 26 24 21 18 15 13 12 12 11 9 6 2 -1 -3 -6 -7 -5 1 8 16 21 23 25 26 28 31 34 38 40 41 41 40 40 40 39 39 39 38 39 40 42 44 45 45 46 46 48 49 50 50 51 51 51 51 -61 -61 -62 -65 -66 -67 -68 -68 -68 -69 -71 -73 -74 -75 -75 -74 -72 -71 -67 -62 -58 -55 -54 -53 -52 -52 -52 -52 -52 -53 -54 -55 -57 -60 -63 -65 -66 -65 -62 -56 -48 -40 -33 -27 -20 -5 6 13 17 19 20 19 18 16 11 6 4 6 8 10 11 13 12 8 5 3 2 3 7 13 20 23 27 26 25 23 21 18 15 12 11 9 6 5 6 7 8 8 8 9 11 12 13 15 15 16 17 17 18 17 15 14 12 12 12 12 12 13 13 14 14 13 13 13 13 15 18 20 20 18 13 8 6 4 3 1 -1 -1 0 3 7 5 2 5 8 5 2 -2 -5 -6 -7 -6 -4 -2 -2 -1 -1 0 2 3 5 7 8 9 11 14 16 18 19 20 20 20 21 22 23 24 26 27 28 28 27 26 24 22 21 20 20 20 20 21 22 24 25 26 29 32 36 38 39 40 42 43 42 41 39 36 35 35 35 35 35 35 35 36 36 37 37 36 34 32 28 24 20 17 16 16 18 19 19 18 17 15 13 15 21 29 35 39 39 37 33 30 28 27 26 25 24 24 24 25 25 25 26 27 29 31 33 35 37 39 42 44 46 47 48 49 49 49 49 49 48 47 46 45 43 42 40 38 36 35 34 32 31 30 29 28 28 28 28 29 30 31 31 32 32 32 33 33 35 36 37 38 39 39 39 39 38 37 36 36 35 35 35 35 36 35 35 35 37 41 46 50 53 53 52 51 49 43 33 22 16 15 18 21 22 23 24 24 24 24 25 26 27 27 26 24 22 21 20 18 17 15 13 12 12 13 16 19 22 24 26 26 25 25 26 27 28 29 29 27 25 22 19 17 16 15 13 12 9 7 5 2 -0 -3 -6 -6 -4 2 10 16 19 21 22 24 27 31 35 38 40 40 40 40 40 40 38 37 36 37 39 41 42 42 43 44 45 47 48 49 50 50 50 49 -62 -62 -62 -64 -67 -69 -70 -70 -70 -72 -74 -75 -76 -77 -77 -76 -73 -70 -65 -59 -55 -54 -54 -53 -53 -53 -54 -54 -55 -55 -56 -56 -57 -59 -61 -63 -63 -61 -56 -49 -40 -32 -25 -19 -13 -3 6 13 19 23 24 24 23 21 17 11 8 9 10 11 10 9 8 5 2 2 2 5 10 17 22 24 25 23 21 19 18 15 12 10 8 5 2 3 5 6 6 5 6 8 11 13 14 15 16 16 16 17 17 16 14 12 12 11 11 11 11 12 12 13 13 12 12 12 12 13 14 14 14 13 9 6 5 4 2 0 -2 -4 -5 -4 -2 -1 2 6 7 4 -1 -5 -6 -7 -7 -6 -5 -4 -3 -2 -0 2 4 7 8 10 11 13 14 16 17 19 20 21 21 22 22 23 24 25 27 29 31 31 30 29 27 26 25 24 23 22 21 20 21 22 23 25 28 32 34 36 37 38 40 40 40 38 37 35 34 33 33 33 33 32 32 31 31 30 29 28 27 24 21 18 16 15 16 17 19 19 17 16 16 16 17 23 31 37 41 42 39 35 31 29 27 26 25 25 24 25 25 25 24 24 25 26 28 29 31 33 36 38 40 42 44 45 46 47 47 47 47 46 46 45 44 43 41 40 39 37 36 35 34 33 31 30 29 28 28 28 28 29 29 30 29 29 29 29 29 30 31 33 35 36 38 38 38 38 38 37 36 35 34 33 34 35 35 36 36 37 39 44 48 52 53 51 49 48 46 41 33 26 22 22 24 26 27 29 30 30 29 29 29 30 30 29 28 25 23 21 20 19 18 16 13 12 11 11 13 16 20 23 25 25 25 26 26 27 28 29 29 29 27 24 22 20 19 18 16 14 12 11 10 8 6 3 0 -3 -5 -5 -1 4 10 14 15 17 20 23 28 32 36 38 40 40 41 40 38 36 36 36 37 38 39 40 41 41 43 44 46 47 48 48 48 47 -63 -65 -65 -66 -69 -71 -71 -70 -70 -72 -75 -78 -79 -79 -78 -76 -71 -66 -61 -57 -54 -53 -53 -54 -53 -53 -54 -55 -57 -58 -58 -58 -58 -58 -59 -60 -58 -55 -48 -41 -33 -25 -17 -10 -5 1 8 13 18 23 25 25 25 23 19 14 11 12 13 13 10 6 3 1 1 2 3 8 14 20 23 24 22 20 18 17 16 13 10 8 6 2 0 2 4 4 3 4 5 8 11 13 14 15 15 15 15 16 16 14 13 11 11 11 10 10 11 11 11 11 11 11 11 11 10 9 8 8 9 9 7 5 4 3 2 0 -2 -4 -7 -8 -7 -5 1 6 6 3 -3 -8 -8 -8 -8 -8 -7 -6 -4 -2 2 5 8 10 11 13 14 15 16 17 18 19 21 21 22 23 23 24 25 26 28 31 33 34 34 32 31 30 29 27 26 24 23 21 21 21 23 26 29 31 32 33 35 36 37 37 37 36 35 34 33 32 31 31 30 30 30 29 28 26 25 24 22 19 17 16 16 17 18 20 19 18 17 17 18 21 27 34 40 44 45 42 38 33 29 28 26 25 24 24 25 25 25 24 24 24 25 26 27 28 30 32 34 36 38 40 42 44 45 46 46 46 46 46 45 44 44 42 41 40 39 38 37 36 35 33 32 30 29 28 28 28 28 28 28 28 27 27 26 26 26 27 29 31 33 35 37 37 38 38 37 36 35 34 33 33 33 35 36 36 37 38 41 45 49 50 49 47 46 45 43 41 36 31 28 27 26 28 30 31 32 33 32 32 32 32 32 31 29 26 24 23 22 21 20 17 14 11 10 10 12 14 17 20 23 24 25 25 25 26 27 28 29 28 27 26 24 23 22 21 20 19 17 16 15 13 12 10 8 6 3 -0 -2 -3 -1 4 8 10 12 15 20 24 30 34 38 40 41 40 38 37 36 36 36 36 36 37 38 39 40 42 43 44 45 45 45 45 -63 -68 -70 -71 -71 -72 -70 -68 -68 -70 -75 -78 -79 -79 -78 -75 -69 -62 -58 -55 -53 -52 -53 -53 -51 -51 -52 -54 -57 -58 -58 -57 -57 -56 -55 -54 -51 -46 -40 -34 -27 -19 -11 -4 3 8 12 15 18 20 23 25 25 22 18 15 12 12 13 12 9 3 1 0 1 2 5 11 17 22 23 23 20 18 16 15 12 9 8 6 4 1 0 2 3 2 1 3 4 8 10 12 12 13 14 14 14 15 14 13 11 10 10 10 9 9 9 9 8 8 8 8 8 8 6 5 5 6 7 7 6 4 3 2 1 0 -2 -5 -6 -6 -4 -2 3 6 6 2 -3 -8 -9 -9 -10 -10 -10 -8 -5 -0 5 9 11 12 13 14 15 16 16 17 18 20 21 22 23 24 25 25 26 28 31 34 36 37 37 36 35 33 32 30 28 27 25 23 22 23 24 27 29 30 31 32 33 33 34 34 34 34 33 33 32 31 30 29 28 28 27 27 25 24 23 21 19 18 17 17 19 20 21 21 20 19 19 22 26 32 39 44 47 47 45 40 35 31 28 27 26 25 25 25 25 25 25 25 25 25 26 26 27 28 30 31 33 35 37 39 40 42 43 44 45 46 46 45 45 44 43 42 41 40 39 38 37 36 35 33 31 30 29 28 27 27 27 26 26 25 25 25 24 24 25 26 28 30 32 34 36 37 38 37 37 36 34 33 32 33 34 36 37 37 38 39 42 46 48 48 47 45 45 45 44 43 39 35 31 28 27 28 31 33 34 35 35 35 35 35 35 34 32 30 28 27 27 25 23 20 17 13 12 12 13 14 15 18 20 22 23 24 24 24 25 26 27 28 27 26 25 25 25 25 24 24 22 21 19 18 17 16 15 14 13 10 7 3 -1 -3 0 3 6 9 13 17 22 28 33 37 40 39 38 37 36 36 35 34 34 34 35 37 38 39 40 41 41 42 42 42 -64 -69 -72 -73 -72 -70 -68 -65 -66 -70 -74 -77 -77 -77 -76 -72 -65 -58 -55 -53 -52 -52 -52 -52 -50 -49 -49 -51 -53 -55 -55 -54 -53 -52 -50 -47 -43 -39 -34 -29 -23 -15 -7 1 7 13 17 19 20 20 22 24 24 21 17 15 12 11 11 9 5 -0 -1 1 2 4 8 12 17 21 22 19 16 15 13 9 5 2 3 2 0 0 1 1 1 0 0 2 4 7 9 10 11 11 12 13 14 14 13 12 10 9 9 8 7 7 7 6 5 4 4 4 4 4 3 3 5 6 7 6 5 4 3 2 1 -0 -3 -5 -3 2 7 8 10 9 6 2 -2 -6 -9 -10 -12 -15 -14 -11 -5 2 8 12 13 13 13 14 15 15 16 17 19 21 22 23 24 25 26 27 29 31 33 36 38 40 40 39 38 36 34 32 31 29 28 26 25 25 26 28 29 31 32 33 33 32 32 32 32 33 32 32 31 30 28 27 26 26 25 24 23 22 20 19 18 18 19 21 22 24 24 24 23 25 28 32 37 43 48 50 50 48 43 37 32 29 28 27 26 26 26 26 26 26 25 25 26 26 27 27 28 29 30 31 33 34 36 38 39 40 42 43 43 44 44 44 43 43 42 41 40 40 39 38 37 36 34 33 31 29 28 27 27 26 26 25 24 24 24 24 24 24 25 26 28 30 32 34 36 37 38 38 37 35 34 33 33 34 36 37 37 37 38 40 43 46 47 47 47 46 46 45 45 43 39 35 31 29 29 30 33 35 37 38 38 38 38 38 38 38 37 36 35 34 33 32 29 25 21 18 16 16 15 14 15 16 18 20 22 23 23 23 24 25 26 27 27 26 26 26 27 28 28 27 26 24 22 21 20 19 19 18 17 17 16 15 11 2 -1 -1 2 5 8 12 17 22 28 33 37 38 38 37 37 36 35 33 32 32 32 34 35 36 36 37 37 38 39 40 -65 -70 -73 -72 -69 -67 -65 -64 -66 -70 -73 -74 -74 -75 -73 -68 -61 -55 -53 -52 -52 -52 -52 -51 -50 -48 -47 -47 -48 -48 -48 -48 -47 -46 -44 -41 -37 -33 -29 -24 -19 -11 -3 4 9 15 20 22 22 22 21 21 20 18 15 13 10 10 10 8 3 -3 -2 1 4 7 10 13 16 19 19 16 14 12 8 4 1 2 2 1 0 0 1 0 -0 -1 -0 0 2 6 8 9 10 11 11 12 13 13 12 10 9 8 7 6 5 5 4 3 2 2 2 2 2 1 1 5 6 7 6 5 4 3 3 2 1 -1 -3 -3 4 13 20 19 16 11 6 2 -2 -6 -9 -11 -14 -16 -16 -13 -6 3 10 13 13 13 13 14 15 15 16 18 20 22 23 23 24 26 28 30 32 34 36 38 40 41 42 42 40 38 36 34 33 32 31 30 28 28 28 29 30 32 33 34 33 32 32 32 32 32 31 31 30 28 27 26 25 25 24 23 22 20 19 19 19 21 23 25 26 27 28 29 31 33 37 40 44 48 51 52 50 45 38 33 30 28 28 28 28 28 28 27 26 25 25 26 26 27 27 28 29 29 30 31 33 35 37 38 40 41 41 42 42 42 42 42 41 41 41 40 40 39 38 38 37 36 34 33 31 29 27 27 26 25 25 24 24 23 23 24 24 25 26 27 28 29 31 33 35 37 37 37 36 35 34 34 35 36 37 37 37 38 40 43 45 46 47 48 48 47 46 45 44 41 38 34 32 31 31 33 35 38 40 41 40 40 40 41 42 42 41 41 41 41 41 39 35 31 27 24 22 20 18 16 15 15 17 18 20 21 22 23 24 25 26 27 27 27 27 27 28 29 29 29 28 26 24 22 21 20 19 19 18 17 17 18 18 18 8 2 -0 0 4 8 12 18 23 29 32 35 36 37 37 37 35 34 32 31 31 31 32 33 33 34 34 35 37 38 -66 -69 -71 -69 -66 -64 -62 -63 -66 -68 -70 -70 -71 -70 -68 -63 -58 -53 -52 -52 -51 -51 -52 -51 -49 -46 -44 -43 -42 -40 -39 -39 -39 -39 -39 -37 -34 -30 -25 -20 -13 -6 1 5 10 14 18 19 19 19 19 18 15 13 12 10 8 7 6 4 -0 -4 -2 2 6 9 10 12 15 17 17 16 14 11 7 3 2 6 5 3 2 2 2 1 0 -0 -1 -0 3 5 7 8 9 11 11 12 12 12 11 10 8 7 5 4 4 4 3 3 2 3 4 3 1 -1 1 7 8 7 5 4 3 2 2 2 0 -2 -1 5 14 23 25 22 18 13 8 3 -2 -7 -9 -10 -10 -11 -13 -11 -6 2 10 11 13 13 13 14 16 17 18 19 21 22 23 23 24 25 28 31 33 35 37 39 41 42 43 43 42 40 38 36 35 35 35 34 31 30 30 31 32 34 35 35 35 34 33 32 31 31 30 29 28 27 26 25 24 24 23 22 21 20 19 20 21 23 26 28 30 32 34 36 38 40 42 44 47 50 52 50 46 40 34 31 29 29 29 30 29 29 28 27 26 25 25 26 26 26 27 27 28 29 30 31 33 35 38 40 41 42 42 42 42 42 42 41 41 41 41 41 40 40 39 39 38 37 35 33 31 29 27 26 26 25 25 25 24 24 24 25 26 27 27 27 27 28 29 31 34 35 36 36 35 35 35 36 37 38 38 39 40 42 44 46 47 47 47 48 48 47 46 44 42 40 37 34 33 32 33 36 38 40 41 42 42 42 43 43 44 45 45 46 46 47 47 44 41 36 32 29 27 24 20 18 16 16 17 18 19 20 22 23 24 25 26 27 28 28 28 28 28 29 29 29 28 27 25 24 22 21 20 18 17 16 16 16 17 17 17 11 3 -2 -5 0 6 12 18 24 29 32 34 36 37 37 36 35 33 31 30 30 30 31 31 32 32 33 35 37 -65 -67 -68 -66 -63 -61 -60 -62 -64 -65 -66 -66 -66 -65 -63 -60 -56 -54 -52 -51 -50 -50 -50 -49 -46 -44 -42 -39 -37 -35 -32 -32 -32 -33 -33 -32 -30 -27 -22 -16 -8 -1 4 8 11 13 15 15 14 14 16 16 13 12 12 11 10 7 3 -1 -4 -4 -1 5 9 11 10 10 12 15 17 17 15 11 7 5 5 8 6 4 3 4 3 3 1 0 0 2 4 6 7 9 10 11 12 12 11 11 10 9 7 5 4 4 4 4 3 3 3 4 5 3 0 -2 -1 6 7 5 4 2 1 1 1 1 1 3 7 16 23 26 23 20 17 13 9 4 -0 -4 -6 -6 -5 -4 -3 -1 1 3 9 8 11 12 12 14 17 18 18 20 21 22 22 22 23 24 27 30 33 36 38 39 41 42 43 43 42 41 39 38 37 38 38 36 34 32 32 33 34 36 37 37 36 35 34 33 31 30 30 29 28 27 26 25 25 24 23 21 20 19 19 21 23 25 27 30 33 36 39 41 43 43 44 45 48 50 50 47 41 36 32 30 30 31 30 29 28 27 26 25 24 25 25 25 25 25 25 26 27 28 30 31 34 36 38 41 42 43 43 43 43 43 43 43 43 43 43 42 42 41 41 40 39 38 36 34 31 29 28 27 27 26 26 26 26 25 26 26 27 27 27 26 26 26 27 29 31 33 34 34 35 37 39 40 42 42 42 43 45 46 48 48 47 46 46 46 47 46 45 43 41 39 37 35 34 34 35 38 40 42 43 43 44 44 45 46 46 47 48 49 51 51 51 49 45 42 38 35 32 28 24 21 18 17 17 17 18 19 20 22 24 25 26 28 28 29 29 29 29 29 29 29 28 28 27 25 24 22 21 19 18 16 15 14 15 15 14 13 10 4 -9 -4 -2 -1 10 17 23 28 32 35 36 36 36 36 35 33 32 31 30 30 30 31 31 32 34 35 -62 -63 -64 -62 -60 -58 -59 -60 -61 -61 -61 -61 -61 -60 -59 -57 -56 -55 -52 -50 -48 -47 -46 -44 -43 -41 -39 -37 -35 -31 -28 -27 -28 -28 -28 -27 -25 -22 -18 -13 -5 2 7 11 13 13 12 11 10 11 14 14 13 13 14 14 11 5 -1 -5 -6 -2 3 9 12 11 9 9 11 15 17 17 14 11 8 7 8 9 6 4 4 5 4 3 1 1 1 3 5 5 7 8 10 11 11 11 11 10 9 8 6 5 4 4 5 4 4 3 3 4 3 2 0 -1 1 4 5 3 2 0 -0 -0 -0 0 3 11 17 24 27 26 21 16 14 12 10 6 3 1 -0 -1 -1 -2 -0 5 9 10 12 8 10 8 5 8 15 16 17 19 20 21 21 21 22 23 26 29 32 35 37 39 41 42 42 42 42 41 40 39 38 39 39 38 36 34 33 34 36 38 38 39 38 37 35 33 32 31 31 30 29 28 27 26 25 23 21 19 18 18 19 21 23 25 28 31 35 38 40 42 43 43 44 45 47 49 47 42 37 33 30 31 31 31 29 27 26 24 23 23 23 24 24 23 23 23 23 24 26 27 29 31 33 36 38 40 42 43 43 43 44 44 44 44 44 43 43 43 43 42 41 41 40 38 36 34 32 30 29 29 28 28 28 27 27 26 27 27 27 27 26 26 26 26 27 28 29 31 32 35 38 41 44 46 47 47 47 48 49 50 49 48 46 46 46 47 47 46 45 43 41 39 37 36 35 36 37 39 41 43 44 45 46 47 47 48 49 50 51 52 54 54 54 52 50 47 44 41 37 32 28 23 19 17 16 16 17 18 19 21 23 25 27 28 29 30 30 30 29 29 29 29 28 28 28 27 25 24 23 22 20 18 17 16 15 15 14 13 11 9 7 4 -4 -9 -3 2 11 20 26 32 34 35 36 36 36 36 34 33 31 30 30 30 31 32 33 34 -59 -60 -61 -60 -58 -56 -56 -57 -57 -57 -57 -57 -57 -58 -58 -56 -55 -52 -49 -47 -45 -44 -42 -42 -41 -39 -36 -34 -31 -27 -25 -25 -25 -26 -25 -23 -21 -18 -14 -9 -2 4 8 11 12 12 11 10 10 10 13 13 12 14 16 16 11 3 -3 -5 -2 3 8 11 12 10 9 10 12 15 17 16 13 11 9 9 9 9 6 4 4 4 2 1 -1 -0 1 1 1 2 4 6 8 9 9 9 9 10 9 8 7 5 5 6 6 5 4 4 3 2 1 1 2 3 4 4 4 2 -0 -1 -1 -1 -0 1 5 17 22 26 26 22 17 12 11 11 10 5 5 6 6 4 0 -4 -4 2 7 11 14 12 10 2 -5 -1 12 11 12 15 16 19 20 20 20 22 24 27 30 34 37 39 39 40 40 40 41 40 39 38 38 38 38 37 36 35 34 35 37 38 39 40 39 38 36 34 33 32 32 31 30 29 28 27 25 22 19 17 16 17 19 21 23 25 28 32 34 36 38 40 41 42 44 45 46 46 43 38 34 30 30 31 31 29 27 24 23 22 22 22 22 22 22 21 21 21 21 22 24 26 28 30 32 34 36 38 40 41 41 42 42 43 43 43 43 43 42 42 42 42 41 41 40 39 37 35 33 32 31 31 30 30 29 28 27 27 27 27 27 27 27 27 27 28 28 29 30 32 34 39 43 47 50 51 51 51 51 51 51 51 50 48 47 47 48 49 48 47 44 42 41 39 38 37 36 36 38 40 42 44 46 47 48 49 50 50 51 52 54 55 56 57 57 56 55 54 51 47 42 37 31 25 20 17 15 15 15 16 18 21 23 25 28 30 31 32 32 31 31 30 29 28 28 27 27 27 26 26 26 25 24 22 21 20 19 18 17 16 14 12 10 8 6 1 -10 -10 -7 -0 13 22 28 32 34 35 37 38 37 36 34 31 30 30 31 31 32 34 -55 -57 -59 -59 -57 -54 -52 -52 -53 -54 -54 -55 -56 -56 -55 -54 -51 -48 -45 -43 -42 -41 -41 -40 -38 -35 -32 -29 -26 -23 -22 -22 -23 -23 -22 -20 -18 -15 -11 -7 0 5 7 9 10 11 11 11 11 11 11 12 12 14 17 16 9 1 -3 -1 4 10 11 10 9 8 8 11 14 16 17 15 13 11 10 10 11 10 6 4 2 -1 -3 -4 -4 -3 -3 -4 -4 -1 1 3 6 7 7 8 9 10 10 9 8 7 7 7 6 6 5 4 2 -0 1 3 6 8 8 6 4 2 -1 -2 -2 -0 1 3 9 20 22 24 22 17 12 9 11 11 7 2 3 7 9 8 2 -5 -7 -5 -2 2 9 8 5 -4 -11 -6 10 8 9 10 9 15 18 19 20 21 24 27 30 33 36 37 38 38 38 39 39 39 38 37 36 36 36 36 35 35 35 36 37 39 40 40 39 38 36 35 34 33 32 31 30 29 27 26 23 19 16 14 14 16 18 20 23 25 28 30 31 32 34 37 40 42 43 44 44 43 39 35 31 29 29 30 29 26 24 21 20 20 20 20 20 20 19 19 18 18 19 21 23 24 26 28 29 31 33 35 36 37 38 39 40 41 41 41 41 41 41 41 41 41 41 41 40 39 38 36 34 33 33 33 32 31 30 29 28 28 27 28 28 28 29 29 30 31 31 32 34 36 40 44 48 50 51 52 52 52 52 53 53 52 50 49 49 49 49 49 48 45 43 41 39 38 37 36 35 36 38 40 42 45 47 49 50 51 52 52 53 55 56 58 59 60 60 61 61 60 57 52 46 40 34 28 21 17 14 13 13 15 17 20 23 26 29 31 33 35 35 34 32 31 29 28 27 26 26 26 26 27 28 28 28 27 25 24 24 23 22 21 19 17 15 11 8 3 -1 -8 -17 -19 -7 2 13 22 28 33 36 38 39 39 37 34 32 31 31 31 31 32 -53 -54 -57 -58 -55 -52 -49 -49 -51 -52 -53 -53 -53 -53 -53 -51 -47 -43 -40 -39 -39 -38 -37 -36 -33 -30 -28 -26 -23 -21 -20 -20 -20 -20 -20 -19 -17 -13 -9 -4 2 5 6 8 9 10 11 12 11 11 11 11 11 13 14 13 7 2 1 4 10 16 10 6 5 7 8 11 13 15 16 15 13 12 11 12 12 11 6 2 -2 -6 -8 -8 -7 -7 -8 -7 -3 2 4 5 6 7 7 8 9 11 11 10 8 7 7 6 7 7 6 4 1 1 3 7 10 11 10 8 6 3 0 -2 -1 0 3 9 18 24 20 19 16 11 8 9 12 11 4 -3 -1 5 9 9 5 -4 -7 -9 -9 -8 -2 -2 -4 -9 -13 -8 8 10 11 8 3 8 16 19 21 23 25 29 32 34 35 35 36 36 37 38 38 38 37 35 34 33 33 34 34 35 35 36 37 39 39 40 39 38 36 35 34 33 33 31 30 28 26 24 20 17 14 12 13 14 17 19 22 25 26 26 27 29 32 35 38 40 41 42 42 40 36 31 28 26 27 28 26 23 21 19 18 18 18 19 19 18 17 16 16 16 17 19 20 22 23 25 26 28 29 30 32 33 34 35 36 37 38 38 39 39 39 39 40 40 41 41 40 39 38 36 35 34 34 34 33 32 31 30 29 28 28 28 29 30 31 32 33 34 35 37 39 42 45 48 49 50 50 51 52 53 53 53 53 52 50 50 49 49 49 48 46 43 40 39 38 37 35 34 34 35 37 39 41 44 47 50 51 53 53 54 55 56 58 59 61 62 63 64 65 64 60 55 50 44 37 30 23 17 14 12 12 14 17 20 23 26 29 33 35 37 37 36 34 32 30 29 27 27 26 26 27 29 30 31 31 31 30 29 28 27 26 25 24 22 19 15 11 6 1 -4 -8 -14 -22 -19 -10 2 15 26 33 37 39 40 40 38 35 33 31 30 29 29 -52 -54 -57 -57 -53 -50 -48 -48 -50 -50 -51 -50 -50 -50 -49 -46 -42 -38 -35 -34 -34 -33 -32 -30 -28 -26 -25 -23 -20 -18 -17 -17 -17 -18 -19 -18 -14 -10 -5 -0 4 4 5 8 10 11 11 11 11 10 10 11 11 12 11 9 7 5 5 9 13 15 7 3 4 7 10 12 13 14 15 14 12 12 12 13 14 11 6 1 -2 -4 -6 -7 -8 -8 -7 -4 6 11 11 10 8 8 8 9 10 11 10 9 7 6 6 6 7 7 6 4 3 3 6 10 12 13 13 11 9 6 3 1 0 2 8 18 28 28 19 15 12 9 7 8 10 8 0 -6 -6 -1 5 8 8 -2 -6 -10 -13 -15 -14 -13 -12 -13 -14 -10 4 8 10 9 3 4 14 20 22 25 28 31 33 34 34 33 34 35 36 38 38 37 35 34 32 31 31 32 33 34 34 35 37 38 39 39 38 37 36 35 34 34 33 32 30 28 25 22 18 15 13 11 11 13 15 18 21 23 24 24 25 27 30 33 35 37 39 39 39 36 32 28 25 25 26 25 23 20 18 17 16 16 17 17 17 16 15 14 13 14 15 16 18 19 21 22 24 25 26 27 28 29 30 31 33 34 35 35 36 37 37 38 39 40 41 41 41 40 38 37 35 34 34 33 33 32 31 30 29 29 29 29 30 31 32 33 34 36 38 41 44 47 48 49 49 49 50 51 52 53 53 53 51 50 49 48 47 47 46 44 42 40 37 36 35 34 33 33 33 34 35 37 39 42 46 50 52 53 54 54 55 57 59 60 62 63 64 66 66 65 62 57 51 46 40 33 26 19 14 11 11 13 16 19 22 25 29 33 36 39 40 39 36 34 32 30 29 28 28 28 29 31 32 33 34 34 33 32 31 30 29 28 26 24 21 17 13 8 3 -1 -5 -9 -14 -20 -24 -19 -5 12 24 32 37 39 40 39 37 35 32 29 27 26 -52 -54 -56 -56 -53 -49 -48 -48 -48 -48 -47 -46 -46 -45 -44 -41 -37 -33 -31 -29 -28 -27 -25 -24 -22 -22 -22 -20 -17 -15 -14 -15 -15 -15 -15 -14 -10 -5 0 3 3 4 6 9 12 12 11 11 11 10 9 10 11 11 11 10 9 9 9 10 11 11 7 5 6 7 11 13 14 15 14 13 12 14 14 13 11 8 5 2 -0 -2 -5 -6 -5 -3 2 7 15 16 13 10 9 10 10 10 10 9 8 6 5 5 5 5 6 6 6 6 5 5 8 11 13 15 15 15 13 11 9 7 5 6 13 23 29 27 18 13 11 9 8 6 5 2 -1 -5 -7 -5 -1 3 7 -1 -5 -10 -14 -17 -18 -17 -15 -15 -14 -12 -5 -1 3 6 5 5 14 19 23 26 28 30 31 32 31 31 32 34 36 37 37 36 34 33 32 31 30 31 32 33 34 35 36 38 39 39 38 37 36 35 35 34 33 32 30 27 24 20 17 14 12 10 9 11 14 17 19 21 21 22 24 25 27 29 32 34 36 36 36 32 28 25 23 24 24 22 20 17 15 14 15 15 16 16 16 15 13 12 12 12 12 14 15 17 19 21 22 24 25 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 42 41 39 37 35 34 33 32 32 32 31 30 30 29 29 29 30 30 31 32 33 36 39 43 46 47 47 47 47 48 50 51 52 52 51 50 48 47 46 45 44 43 42 41 39 36 34 33 32 32 31 31 32 32 33 35 37 41 45 49 52 53 54 54 55 57 59 60 62 63 64 65 65 64 62 57 52 47 41 35 28 21 15 11 11 13 15 18 21 24 27 32 36 40 42 40 38 35 33 32 31 30 30 30 31 33 34 35 35 35 35 34 34 32 31 29 26 23 20 16 12 8 4 1 -3 -7 -11 -15 -20 -25 -24 -8 8 21 31 36 39 38 37 34 31 28 25 22 -50 -52 -54 -55 -52 -49 -48 -47 -46 -45 -44 -42 -41 -41 -39 -36 -32 -28 -25 -23 -22 -20 -19 -17 -17 -18 -18 -16 -13 -11 -12 -12 -12 -11 -9 -7 -3 1 4 4 2 5 7 10 13 13 13 12 12 12 11 11 11 11 12 13 12 11 9 8 8 9 10 9 8 9 10 13 16 17 15 13 14 14 13 10 7 4 2 1 -1 -3 -5 -2 2 7 12 15 17 13 10 9 11 12 12 11 9 8 7 6 5 5 5 5 6 7 8 8 7 6 10 13 15 17 18 18 17 16 15 14 12 10 14 20 24 21 17 13 10 9 7 4 2 0 -2 -4 -5 -5 -4 -2 1 -2 -5 -9 -13 -15 -15 -14 -13 -13 -14 -15 -15 -13 -8 -2 1 7 12 15 18 21 22 24 26 27 27 29 31 33 36 37 37 36 35 33 32 31 31 31 32 32 33 34 36 37 38 38 38 37 36 35 35 34 33 32 29 26 22 19 16 13 11 9 8 10 12 15 17 18 20 21 22 23 24 26 28 31 33 33 31 28 25 23 22 22 21 19 16 14 13 13 14 15 16 16 15 14 13 12 11 10 11 11 13 15 18 20 22 23 24 24 24 25 26 27 28 30 31 32 33 34 35 36 38 40 41 43 43 42 40 38 36 34 32 32 31 31 31 30 30 29 29 29 29 29 29 30 32 35 39 42 43 44 43 43 45 47 49 50 51 50 48 46 44 43 42 42 41 40 39 37 35 33 31 31 30 30 30 31 31 32 33 34 37 41 45 49 51 53 53 54 54 56 58 60 61 62 64 65 66 65 62 59 54 48 42 36 30 23 17 12 12 13 15 18 20 22 26 30 35 39 41 41 39 37 35 33 32 32 32 32 33 34 35 35 36 35 35 35 34 33 31 28 25 21 17 14 10 7 4 1 -3 -7 -10 -14 -17 -21 -26 -25 -11 4 19 29 34 34 33 30 28 26 23 20 -48 -50 -52 -53 -51 -49 -47 -46 -44 -41 -39 -38 -37 -36 -34 -30 -26 -22 -19 -17 -16 -14 -13 -12 -12 -13 -12 -10 -8 -7 -8 -8 -8 -7 -4 -0 3 5 5 4 3 7 9 10 11 12 12 12 12 11 12 11 11 12 13 14 12 9 7 7 9 12 13 12 10 10 10 14 17 17 15 12 11 12 11 9 7 4 2 -0 -3 -4 -3 5 11 15 16 17 14 10 8 9 12 11 10 10 9 9 8 7 6 5 5 6 8 9 10 9 8 9 14 16 18 19 21 21 21 20 20 19 17 14 15 18 20 18 15 13 10 8 7 4 2 -0 -2 -4 -4 -4 -3 -2 -2 -3 -6 -9 -11 -11 -5 -5 -8 -12 -14 -17 -18 -18 -16 -13 -8 1 4 6 7 9 10 11 15 19 22 27 30 33 35 37 37 36 35 34 34 33 33 33 33 33 33 34 35 36 37 38 38 37 36 35 35 34 33 31 28 25 21 18 15 12 10 8 8 9 11 13 15 17 18 19 20 20 21 23 26 28 29 29 27 24 22 21 20 19 17 15 13 12 12 13 14 15 16 15 14 13 13 12 11 10 10 10 12 14 17 20 21 22 23 23 23 23 24 25 26 28 30 31 32 33 34 35 36 38 40 41 41 40 39 38 35 33 32 31 31 31 31 30 30 30 29 29 29 29 30 31 33 35 37 38 39 38 38 39 41 44 46 48 47 46 44 43 41 40 40 39 38 37 36 34 32 31 30 29 29 30 31 31 32 33 34 36 39 43 46 49 51 53 53 53 54 55 57 58 60 61 63 65 66 66 65 61 56 49 43 37 32 26 20 15 13 14 16 17 19 21 24 28 32 36 39 39 39 38 36 35 34 33 33 34 34 35 35 36 36 35 35 35 34 32 29 26 22 18 15 12 9 7 4 1 -2 -6 -10 -13 -16 -19 -22 -27 -25 -15 -0 14 23 26 26 24 22 21 19 17 -46 -47 -49 -50 -50 -48 -46 -43 -40 -37 -36 -34 -32 -30 -26 -22 -17 -14 -12 -10 -10 -9 -8 -8 -8 -8 -6 -5 -3 -2 -2 -4 -5 -3 1 6 7 6 5 5 5 8 10 11 11 11 11 11 11 12 11 10 10 12 12 12 9 7 6 8 11 15 16 14 12 11 13 16 17 15 12 8 7 7 8 9 9 7 4 -0 -3 -2 4 13 17 18 17 16 11 8 8 9 10 9 8 8 8 9 9 8 6 4 4 7 9 11 11 10 10 14 18 20 20 21 22 23 23 23 22 21 19 17 17 17 17 15 14 13 11 9 7 5 2 -0 -2 -3 -3 -3 -3 -2 -2 -3 -5 -8 -10 -8 1 1 -5 -11 -15 -17 -17 -17 -16 -15 -13 -10 -9 -8 -7 -6 -5 -3 3 9 13 22 28 32 34 35 36 36 36 36 35 35 35 35 34 34 34 34 35 36 37 37 37 36 36 35 34 33 32 31 28 24 20 16 13 10 8 7 7 8 9 11 13 15 16 16 16 16 18 20 23 25 25 25 22 20 19 18 17 15 13 12 11 11 12 13 14 15 15 15 14 13 13 12 11 10 10 10 12 14 17 19 20 21 21 21 21 22 22 23 25 26 28 30 31 31 32 32 33 34 35 36 37 37 36 36 34 33 32 32 31 31 31 31 31 31 30 30 31 32 33 34 35 35 36 36 35 35 35 36 38 40 43 44 44 43 42 40 40 39 38 38 37 36 34 33 32 31 30 30 30 31 32 33 34 35 36 39 42 45 48 50 52 53 53 53 53 54 55 57 58 59 62 64 67 68 67 64 59 52 45 39 34 28 23 18 15 15 16 17 18 20 22 25 29 32 35 36 37 37 37 36 35 34 34 34 35 35 35 36 35 35 34 34 33 30 27 23 19 16 13 11 9 7 4 2 -2 -5 -8 -11 -14 -16 -19 -22 -25 -27 -23 -8 5 13 17 17 15 14 13 13 -44 -43 -44 -46 -46 -46 -43 -40 -37 -35 -32 -29 -26 -23 -18 -14 -10 -7 -4 -4 -5 -5 -5 -5 -4 -3 -2 -0 1 2 1 -2 -3 -0 5 9 10 8 6 6 6 7 9 10 10 9 9 10 11 12 11 10 10 11 11 10 8 7 7 9 12 16 18 16 14 15 17 19 17 12 8 4 3 4 6 9 10 9 5 0 -1 4 13 18 19 19 18 15 10 10 10 9 8 6 5 4 4 6 6 6 4 3 5 8 10 12 11 11 13 18 21 22 22 23 23 24 24 24 22 20 18 17 17 16 15 13 13 13 11 9 8 6 3 0 -2 -2 -2 -3 -3 -2 -2 -2 -4 -6 -8 -7 -2 -2 -6 -11 -15 -16 -16 -16 -15 -14 -13 -13 -14 -15 -15 -14 -11 -10 -6 -2 2 13 23 28 31 33 34 35 36 36 37 36 36 36 35 34 34 33 34 35 36 37 37 36 35 34 33 33 32 30 27 23 19 15 12 9 7 6 6 7 8 9 11 13 13 13 13 14 16 17 19 20 21 20 18 17 15 14 13 11 10 10 10 10 12 13 14 15 15 14 14 13 13 13 12 11 10 11 12 14 16 18 19 19 19 19 19 20 20 21 22 24 26 27 28 29 29 28 28 29 30 31 32 33 33 33 33 33 33 32 32 33 33 33 33 33 33 34 35 36 37 37 37 36 36 36 35 35 36 36 37 38 40 41 41 41 40 40 40 39 39 38 37 36 35 35 34 33 32 32 32 33 34 36 37 39 41 43 46 48 49 51 52 53 54 54 54 55 55 56 57 58 60 63 67 69 70 67 63 56 49 43 37 31 25 21 18 17 17 18 18 19 20 23 25 28 30 32 34 36 36 35 35 34 34 34 34 35 35 35 35 34 33 32 30 28 24 21 18 16 15 13 11 9 7 4 1 -2 -5 -8 -10 -12 -13 -15 -17 -19 -23 -27 -17 -5 3 8 8 7 7 7 -44 -42 -40 -41 -42 -43 -40 -37 -33 -29 -26 -24 -21 -17 -12 -8 -4 -1 -0 -1 -2 -3 -3 -3 -1 1 1 2 3 4 2 -1 -1 3 7 11 11 9 7 6 5 6 8 8 8 7 7 8 10 11 12 11 12 12 11 10 9 8 8 9 11 15 17 17 17 19 21 20 16 11 7 5 4 6 8 9 9 8 4 1 4 12 20 20 19 20 20 16 14 14 13 10 6 3 1 -2 -3 -2 1 2 2 3 6 9 11 11 11 12 16 21 24 25 25 24 24 24 24 23 21 17 16 16 15 14 12 11 12 12 11 9 7 6 3 1 -0 -1 -1 -2 -3 -2 -2 -2 -2 -4 -5 -6 -5 -6 -8 -11 -14 -14 -15 -14 -14 -13 -13 -13 -14 -15 -15 -15 -13 -11 -9 -7 -5 2 11 17 23 29 31 33 35 36 36 35 35 35 35 34 33 33 34 35 36 36 36 35 34 33 32 31 30 28 26 22 18 14 11 8 6 6 6 6 7 8 9 10 11 11 12 12 13 13 14 15 16 16 14 13 11 10 8 8 8 8 9 10 11 12 13 14 14 14 13 13 13 12 11 11 11 12 13 14 15 16 17 17 17 17 17 17 18 18 19 21 22 24 25 26 25 24 23 23 24 26 27 28 30 31 32 33 34 34 34 35 35 36 36 36 37 38 39 40 40 39 38 37 37 37 37 37 38 38 38 39 39 40 40 41 41 41 41 41 41 41 40 39 38 37 36 35 34 33 34 35 37 39 41 43 45 47 48 49 50 50 51 52 53 55 56 56 57 57 58 58 59 62 66 69 71 70 67 60 54 47 41 35 28 24 21 19 19 18 18 18 19 20 22 25 27 29 32 34 35 36 36 35 35 34 34 34 34 34 33 33 32 31 28 26 23 21 20 19 18 17 16 14 11 8 6 3 0 -2 -4 -5 -6 -7 -7 -9 -11 -15 -20 -19 -11 -2 1 1 1 1 -43 -41 -39 -38 -38 -37 -34 -30 -26 -21 -19 -17 -15 -11 -7 -3 0 2 2 1 -1 -2 -1 0 2 3 3 3 3 3 1 -1 1 6 10 13 13 10 8 7 6 6 7 7 7 6 6 9 11 12 12 12 14 13 12 12 13 11 10 10 10 13 16 18 20 21 22 19 15 13 11 9 11 13 14 14 12 8 2 2 8 17 22 19 20 22 22 19 20 18 16 13 8 3 -2 -7 -9 -7 -3 -1 2 6 9 9 9 10 11 14 18 23 26 27 27 26 24 24 24 22 19 15 14 14 13 12 10 9 10 10 9 8 7 5 4 2 1 0 -0 -1 -2 -2 -1 -0 -0 -1 -2 -3 -4 -6 -8 -11 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -12 -10 -9 -9 -6 -0 5 12 20 22 28 30 31 32 32 32 33 33 33 32 32 33 34 35 35 35 34 33 32 30 29 28 27 24 21 18 14 11 8 7 6 5 5 6 6 7 8 9 10 10 10 10 10 10 10 11 11 11 10 9 7 6 6 6 7 8 8 9 11 12 13 13 13 13 13 13 12 11 11 11 12 13 14 15 15 15 15 15 14 14 14 14 15 15 17 18 20 22 22 21 20 19 18 19 20 22 24 26 28 30 31 33 34 35 36 36 37 38 39 40 41 41 41 40 39 38 37 37 37 38 39 39 40 40 39 40 40 40 40 41 41 42 43 43 43 43 41 40 39 38 37 36 35 34 36 38 41 44 46 48 50 50 50 49 49 49 51 52 55 57 58 59 59 59 58 59 60 64 68 71 72 70 65 59 53 45 38 31 27 24 22 20 19 17 16 16 17 19 22 24 27 30 33 36 37 37 37 36 35 34 33 33 32 32 32 31 30 27 25 24 23 23 23 23 22 20 18 16 14 12 10 7 5 3 2 2 2 1 1 -1 -4 -9 -15 -18 -12 -7 -5 -4 -5 -41 -39 -37 -36 -34 -31 -27 -23 -18 -14 -12 -10 -9 -6 -3 -0 2 3 3 2 -1 -1 0 2 3 3 4 4 4 2 -0 -0 4 9 12 14 13 11 9 8 7 7 8 8 8 7 8 11 13 14 14 15 17 15 15 17 20 16 13 11 12 15 17 19 20 20 19 16 15 15 15 16 17 17 18 16 11 4 -1 5 13 19 20 17 22 25 25 24 25 24 22 19 14 7 1 -4 -4 -2 -1 1 5 9 9 6 5 7 11 16 22 26 28 29 29 27 26 25 24 22 18 14 13 12 12 10 8 7 9 9 8 6 6 5 4 3 2 2 1 1 -0 -0 1 1 1 1 0 -0 -2 -4 -7 -9 -10 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -12 -10 -6 -2 3 8 11 17 21 23 26 27 27 28 29 30 30 31 32 33 34 34 34 33 32 30 29 27 26 25 23 20 17 14 11 9 8 7 6 5 5 5 6 6 7 8 8 8 8 8 7 7 8 8 9 9 8 7 6 5 5 5 6 6 8 10 11 12 13 13 13 13 12 11 11 11 12 12 13 14 14 13 13 12 11 11 11 11 11 11 11 12 14 16 18 18 18 16 15 14 15 16 17 19 21 23 25 27 29 30 32 33 34 36 37 38 39 39 39 39 38 37 37 37 37 37 38 39 40 40 40 40 40 40 40 39 39 40 41 42 43 44 44 43 41 40 39 38 36 35 35 36 38 41 44 47 49 50 50 49 49 48 48 49 51 54 57 59 61 60 60 59 58 59 62 67 71 74 73 70 65 58 50 42 35 30 27 24 22 19 17 15 15 15 17 18 20 23 27 32 35 38 39 38 37 35 34 33 32 31 31 31 30 29 26 25 25 26 27 27 27 25 23 21 19 17 16 15 13 12 10 9 9 9 9 8 7 5 1 -4 -11 -15 -14 -11 -10 -10 -37 -35 -33 -31 -28 -25 -21 -17 -12 -9 -7 -6 -4 -3 -1 -0 1 2 3 2 -1 -1 1 2 3 3 5 6 6 3 0 2 6 11 13 13 13 12 11 10 9 9 9 9 9 10 12 14 15 15 16 19 18 18 20 23 25 22 18 16 17 20 21 20 19 17 16 17 15 15 14 14 14 14 15 13 9 3 2 10 17 20 19 19 24 27 26 25 25 24 23 20 14 9 6 4 3 3 2 6 9 10 7 3 2 7 13 19 24 26 28 28 29 28 28 27 25 22 18 14 11 10 10 9 7 8 11 11 8 6 6 6 5 4 3 4 3 2 1 1 3 3 3 3 3 2 0 -2 -5 -7 -8 -10 -10 -11 -12 -13 -14 -12 -11 -11 -11 -12 -12 -12 -12 -12 -13 -11 -8 -6 -4 -1 1 6 9 12 17 20 21 22 24 26 27 28 29 31 32 32 32 31 30 29 27 26 24 23 21 19 17 14 12 11 9 8 7 6 5 4 5 5 6 7 7 7 7 7 6 6 6 7 8 8 8 8 7 6 6 5 5 5 7 9 11 12 13 14 14 13 12 11 11 12 12 13 13 13 13 11 10 9 8 8 8 8 7 7 7 8 9 11 13 14 14 13 12 11 11 12 13 14 16 18 20 22 24 25 27 28 30 31 33 34 35 35 35 35 35 35 35 36 36 37 38 39 40 40 39 39 39 39 38 38 37 37 37 38 40 41 42 41 41 40 39 37 36 35 34 35 37 40 44 46 48 49 49 49 49 48 48 48 50 53 56 59 61 60 60 59 58 59 62 66 71 75 76 73 69 62 54 45 39 33 29 26 23 19 17 15 14 14 14 15 16 19 23 28 33 36 38 38 37 35 33 32 31 31 31 31 30 28 26 26 27 29 30 31 30 28 26 24 22 20 18 17 17 16 15 14 14 14 14 14 14 13 10 6 -0 -7 -11 -13 -14 -13 -33 -31 -28 -25 -23 -20 -16 -12 -8 -6 -4 -4 -3 -2 -1 -2 -1 1 2 1 -2 -1 1 2 3 4 7 7 6 4 2 5 9 12 13 12 11 12 12 11 10 8 8 9 11 12 14 14 15 17 18 20 20 23 27 30 29 26 24 22 22 23 23 21 18 16 16 17 15 13 12 11 10 10 11 11 9 6 9 15 19 20 20 22 24 24 24 23 22 21 20 18 15 12 11 12 11 8 7 11 12 10 5 2 4 10 17 22 24 25 26 27 28 28 28 26 24 21 17 13 10 8 7 6 6 8 12 12 8 6 6 5 5 5 5 5 5 4 3 4 4 4 4 4 5 4 3 1 -2 -4 -7 -8 -9 -11 -12 -14 -13 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -9 -8 -7 -7 -7 -4 -2 -0 2 6 11 13 16 19 22 24 25 26 28 29 30 30 30 29 28 26 25 23 22 20 19 17 15 13 12 11 9 8 7 6 5 5 5 5 6 6 7 7 7 7 6 6 6 7 8 9 9 9 8 7 6 6 7 8 10 11 13 14 14 14 13 13 12 12 12 13 13 14 13 12 10 8 6 6 6 5 5 5 4 4 5 5 7 8 9 10 10 10 9 9 10 11 12 13 14 16 17 18 20 22 24 25 27 28 29 30 31 32 32 33 34 34 35 36 37 38 39 39 39 39 39 39 38 37 36 35 35 35 35 36 36 37 38 38 38 37 36 35 34 34 34 36 39 42 44 46 48 49 49 49 48 48 48 49 51 54 57 59 59 59 58 59 60 62 67 72 76 77 75 71 65 58 49 42 37 32 28 24 20 17 15 14 14 13 12 12 14 17 22 28 32 35 36 35 34 32 31 31 31 32 31 29 27 26 26 28 30 33 33 33 32 30 28 25 23 21 20 19 18 18 18 18 18 18 19 19 19 17 14 10 4 -1 -4 -7 -9 -28 -26 -23 -21 -18 -16 -12 -9 -6 -4 -3 -2 -2 -3 -4 -3 -2 -0 1 -0 -2 -1 -0 1 3 5 7 8 6 4 4 7 11 13 14 14 13 13 12 11 8 7 7 9 11 13 14 15 16 18 21 23 26 30 34 35 33 30 27 25 25 25 24 21 18 17 17 17 15 14 13 11 9 8 10 12 12 10 14 19 21 22 21 23 22 23 23 22 19 18 18 18 18 17 18 19 17 14 13 14 13 8 3 4 8 16 21 23 23 23 25 26 27 27 26 24 23 20 17 12 10 7 5 5 4 6 8 8 6 5 5 5 5 6 6 7 7 6 6 6 6 5 5 6 6 6 6 4 2 -1 -4 -6 -8 -10 -13 -14 -12 -11 -10 -10 -10 -11 -11 -11 -10 -8 -7 -7 -7 -8 -9 -9 -8 -6 -5 -4 -3 1 5 9 14 18 21 22 23 25 26 28 28 28 28 27 26 24 23 22 20 19 17 15 14 13 12 11 10 9 8 7 6 6 6 6 6 7 7 7 7 7 6 7 7 8 9 10 10 10 9 9 9 9 10 11 12 14 15 15 15 14 14 13 13 13 14 14 14 13 11 8 6 5 4 4 4 3 3 2 2 2 2 3 4 5 6 6 7 8 8 9 10 11 11 12 12 13 15 17 18 20 21 23 24 25 26 28 29 30 31 33 34 36 37 38 39 39 39 39 38 38 37 37 37 36 35 34 34 33 32 32 33 34 35 35 34 33 32 32 32 32 34 36 39 41 44 46 47 48 49 49 48 48 49 50 52 55 57 58 58 58 58 60 62 66 72 77 78 76 72 66 59 52 46 40 35 30 25 21 18 16 15 14 13 11 10 10 12 17 21 26 30 32 33 32 31 30 30 31 31 30 29 27 26 26 28 31 34 36 37 36 34 31 28 25 23 22 21 20 20 21 21 22 23 24 24 24 23 20 17 13 9 5 2 0 -24 -22 -19 -17 -14 -13 -9 -6 -3 -2 -1 -1 -3 -6 -7 -6 -4 -3 -1 -1 -2 -2 -1 0 2 4 6 7 6 4 5 8 12 15 17 18 16 14 12 9 7 7 7 9 10 12 14 16 19 22 25 29 33 36 37 37 35 31 28 27 26 26 24 21 20 19 19 18 17 17 16 14 10 9 12 14 15 14 18 20 22 23 23 22 22 24 25 24 18 17 18 20 22 22 25 25 22 18 18 14 10 5 2 8 14 20 22 22 21 23 24 25 26 25 23 22 21 19 16 12 9 6 4 4 3 4 4 3 3 3 4 4 5 6 6 7 7 8 8 9 8 7 7 7 8 9 9 8 5 2 -1 -3 -7 -10 -12 -13 -12 -11 -11 -11 -12 -12 -12 -11 -9 -6 -4 -4 -5 -7 -9 -10 -10 -9 -8 -8 -8 -6 -3 2 8 15 18 20 21 22 23 25 26 27 27 26 26 25 24 22 21 19 17 15 14 13 12 12 11 11 10 10 9 8 8 7 7 7 8 8 7 7 7 7 8 9 10 11 12 11 11 11 12 12 12 13 14 14 15 15 15 15 15 15 15 14 14 14 13 12 10 8 6 4 4 3 2 2 1 -0 -0 -0 0 1 1 2 3 4 5 6 7 8 9 10 10 10 11 12 13 15 16 18 19 20 22 23 24 26 27 29 31 33 35 37 39 40 40 40 39 38 37 36 35 35 35 35 35 34 34 32 31 30 30 31 31 32 31 30 30 29 29 30 31 33 35 38 41 43 45 47 48 49 49 49 49 49 50 52 54 55 56 57 58 59 62 65 70 76 78 77 73 67 60 54 48 43 37 32 27 24 21 18 17 15 13 10 8 7 9 12 16 20 25 29 30 30 29 29 29 30 30 30 29 27 25 25 27 31 35 38 40 39 37 34 31 28 26 24 23 23 23 24 25 26 27 28 28 27 26 24 21 18 15 12 10 8 -21 -18 -15 -13 -12 -10 -6 -3 -1 -1 -2 -4 -7 -9 -9 -8 -6 -4 -2 -1 -2 -3 -2 -1 1 2 4 6 5 5 7 10 14 16 18 19 17 15 11 8 7 8 8 9 11 12 15 19 23 26 31 35 37 38 38 37 34 30 28 27 27 26 24 22 21 22 21 20 21 21 19 15 11 12 15 16 16 18 19 20 22 24 23 22 24 27 28 25 19 20 22 25 26 26 27 26 24 21 20 14 6 2 3 13 19 22 22 20 20 22 24 24 24 23 21 20 19 17 15 13 9 6 4 3 3 3 1 1 1 2 3 3 4 5 6 6 7 8 9 10 9 9 9 10 10 11 11 10 8 5 2 -1 -5 -8 -10 -11 -11 -11 -12 -13 -14 -15 -14 -13 -10 -7 -5 -4 -5 -7 -9 -11 -12 -12 -11 -10 -10 -11 -10 -6 2 13 17 18 19 20 21 22 24 25 26 27 27 26 25 23 22 20 18 16 15 14 13 13 12 12 12 12 11 11 10 9 9 9 8 8 8 8 7 8 9 10 11 12 12 13 13 14 14 14 14 14 15 15 16 16 16 16 17 17 16 14 13 13 13 12 10 7 5 4 3 2 1 -0 -1 -2 -2 -2 -2 -1 -1 0 1 2 4 5 6 7 8 8 9 9 10 11 12 13 15 16 17 19 20 22 24 26 27 29 31 34 36 38 40 41 42 42 40 38 36 34 33 33 33 34 34 34 33 32 31 30 29 29 29 29 29 28 28 27 27 27 28 30 32 34 37 39 42 44 46 48 49 49 49 49 49 50 51 53 54 56 57 58 60 63 68 74 77 77 73 67 60 55 50 45 40 35 31 27 24 21 19 16 13 10 7 6 6 7 11 15 20 24 26 27 27 26 27 27 28 29 29 27 24 24 26 30 35 38 39 39 37 34 32 29 28 27 26 26 26 27 28 29 30 30 29 28 27 25 23 21 19 16 14 12 -19 -15 -13 -10 -8 -6 -4 -3 -4 -5 -7 -7 -8 -8 -7 -6 -5 -3 -1 -0 -1 -3 -4 -2 -0 1 4 6 7 7 9 13 15 17 17 17 16 14 11 9 9 9 10 11 12 14 19 23 27 31 35 38 38 38 37 36 33 29 28 28 27 25 23 21 22 23 23 23 24 22 18 14 12 15 15 16 18 20 21 21 23 24 23 24 27 30 31 27 24 26 27 27 26 26 26 24 21 19 18 12 5 3 8 18 23 23 22 21 21 22 23 23 22 21 20 19 18 16 15 13 9 6 5 4 4 3 1 1 1 1 1 1 2 2 4 5 6 7 9 10 10 10 11 12 12 13 13 12 10 7 4 0 -3 -6 -8 -9 -9 -10 -12 -13 -15 -17 -17 -15 -13 -10 -7 -6 -6 -7 -9 -11 -12 -13 -13 -13 -13 -13 -14 -12 -4 10 15 17 18 19 19 20 22 24 26 28 29 28 27 25 23 21 19 17 16 15 15 15 14 14 14 14 14 13 13 12 11 11 10 10 9 9 9 9 10 11 12 13 13 14 15 16 16 15 15 15 16 17 17 17 17 18 19 18 16 14 13 12 13 11 9 7 6 4 3 1 -1 -3 -4 -5 -5 -4 -4 -3 -2 -1 1 2 3 4 4 5 6 6 7 8 10 11 12 13 14 15 16 18 20 22 24 26 28 30 31 33 35 37 39 41 41 41 40 38 35 33 32 31 31 31 32 32 31 31 30 29 29 28 28 29 29 28 27 26 25 25 25 26 28 30 32 35 37 40 42 45 47 48 48 48 48 48 49 51 52 54 55 56 57 60 64 70 74 75 73 67 61 56 52 47 43 38 34 31 27 24 21 17 13 9 6 4 3 3 6 10 15 20 23 24 23 23 24 25 27 28 28 26 23 22 24 27 32 35 37 37 35 33 32 31 30 30 30 29 29 30 31 32 32 31 29 28 26 25 24 23 21 19 17 15 -17 -13 -10 -7 -6 -3 -3 -5 -6 -8 -7 -6 -5 -5 -5 -5 -3 -1 0 0 -2 -4 -4 -3 -0 1 4 6 8 10 12 15 17 17 16 15 14 12 11 12 12 12 12 13 15 19 23 27 31 34 36 36 36 35 34 32 30 29 29 28 26 23 20 20 22 23 23 26 26 22 18 15 14 15 15 16 19 21 21 22 24 25 25 27 29 32 32 29 27 29 29 27 24 24 22 18 13 10 9 6 4 8 17 26 26 24 23 24 24 23 22 23 23 22 20 19 17 16 15 14 10 8 6 5 4 3 2 1 1 -0 -0 -1 -0 0 2 3 5 8 9 10 10 11 12 13 14 14 14 13 11 8 5 2 -1 -3 -5 -6 -7 -8 -11 -13 -17 -19 -19 -18 -15 -12 -10 -8 -7 -8 -9 -11 -12 -14 -15 -15 -16 -17 -17 -16 -9 6 11 13 16 18 18 19 21 24 26 29 30 30 29 27 25 23 20 18 17 16 16 17 17 16 16 16 16 16 15 15 14 13 12 12 11 11 11 11 12 13 13 14 15 16 17 17 17 16 16 17 18 18 18 18 19 20 20 19 16 14 13 13 12 11 9 7 6 5 3 1 -2 -4 -6 -7 -6 -6 -5 -4 -3 -1 0 2 3 3 3 3 3 4 5 7 8 10 11 13 14 15 16 18 20 23 25 26 28 28 29 30 31 33 35 36 37 37 37 35 33 32 30 30 29 30 30 30 29 29 28 28 27 27 27 28 29 28 28 26 25 24 24 24 26 27 29 30 32 35 38 41 44 45 46 46 46 46 47 49 50 52 53 53 54 56 60 65 70 73 73 68 63 58 54 49 45 40 37 34 31 27 22 18 13 8 4 1 -0 -1 0 4 10 15 19 20 21 21 21 23 24 26 26 24 22 20 21 24 28 31 33 33 34 33 32 32 32 33 33 32 32 32 33 33 32 31 29 27 26 25 25 24 23 22 21 19 -15 -11 -8 -6 -5 -4 -5 -6 -8 -7 -5 -4 -4 -4 -4 -3 -1 0 1 -0 -3 -5 -4 -3 -1 1 3 7 9 11 14 17 17 16 15 14 14 13 13 14 14 15 15 16 18 22 27 31 34 35 35 34 34 33 31 29 29 30 29 27 24 20 18 20 22 23 24 26 24 20 17 16 15 14 14 15 16 18 18 20 22 24 26 27 28 30 29 27 27 27 27 24 19 17 15 10 4 1 1 2 6 15 25 30 28 26 25 25 25 25 25 25 24 23 21 19 17 16 15 14 12 10 8 6 4 4 3 2 1 -0 -1 -2 -2 -1 1 3 6 8 9 9 10 11 13 13 14 14 13 12 10 8 6 3 1 -1 -2 -3 -4 -6 -9 -13 -17 -20 -20 -19 -16 -13 -11 -10 -9 -8 -9 -10 -13 -15 -17 -18 -19 -20 -20 -19 -13 -2 4 5 10 16 17 18 21 24 27 30 31 32 31 29 27 24 22 20 19 18 19 19 19 19 19 19 18 18 18 17 17 16 15 14 14 14 14 14 15 15 16 16 17 17 18 18 17 17 18 19 19 19 19 19 20 21 20 18 15 14 13 13 12 11 9 8 7 6 3 0 -3 -5 -7 -8 -8 -7 -6 -5 -3 -2 -0 1 2 2 2 1 1 2 3 5 7 8 10 11 13 14 16 18 21 23 24 25 25 25 24 24 25 26 28 29 30 31 31 30 29 29 28 27 27 27 28 28 28 28 26 25 25 25 25 27 28 29 29 28 26 25 24 24 24 25 26 27 29 31 33 37 40 42 44 44 45 45 46 47 48 49 50 51 51 53 56 61 66 70 72 70 65 61 56 52 46 43 41 38 34 29 24 19 14 8 2 -1 -3 -5 -5 -2 5 11 15 17 18 18 19 20 21 22 23 22 20 19 18 19 22 25 28 30 32 33 33 34 35 35 35 35 34 34 34 33 32 31 29 28 26 26 25 25 25 25 24 23 -11 -8 -6 -6 -6 -6 -8 -9 -8 -6 -4 -3 -4 -5 -5 -3 -1 -0 -1 -2 -4 -5 -5 -4 -2 -1 2 6 10 13 15 16 17 16 16 16 15 16 15 14 14 14 16 17 20 24 28 31 34 35 34 33 33 31 29 28 28 26 24 23 20 17 18 21 23 24 25 24 22 19 16 14 14 13 13 13 14 14 16 17 19 21 23 24 26 26 24 22 23 22 21 19 14 10 8 3 -2 -4 0 5 11 19 26 29 28 26 25 25 26 26 27 27 26 24 22 20 18 17 16 15 13 10 8 5 3 3 2 1 0 -0 -1 -2 -2 -1 1 3 6 8 9 9 9 10 10 11 11 11 12 11 9 7 6 4 2 0 -1 -2 -2 -4 -7 -12 -17 -20 -20 -18 -15 -14 -12 -11 -9 -8 -8 -10 -13 -16 -19 -20 -22 -22 -22 -22 -19 -12 -4 -4 3 13 15 17 20 24 27 30 32 32 32 30 29 26 24 22 21 21 21 21 21 21 21 21 21 21 21 20 19 19 18 17 17 17 17 17 18 18 18 18 18 18 18 17 17 18 19 19 20 19 19 20 21 21 19 17 15 15 14 13 12 10 9 9 8 6 4 0 -3 -5 -7 -8 -8 -7 -7 -5 -4 -2 -1 -1 0 0 0 0 0 1 2 4 5 6 8 9 11 13 15 17 20 21 22 22 21 20 19 18 18 19 20 22 23 24 24 24 24 24 24 24 24 25 26 27 27 27 26 24 23 23 23 25 26 28 29 29 28 26 25 24 24 25 25 26 27 28 30 33 36 39 41 42 43 44 45 46 46 47 48 48 48 50 53 57 63 68 72 71 68 64 59 53 48 45 43 40 36 31 26 21 15 8 2 -2 -5 -8 -8 -7 -1 5 11 15 16 16 16 16 18 19 20 20 19 17 16 16 16 19 22 26 30 33 35 35 36 37 37 36 35 35 34 33 32 31 30 28 27 26 26 26 27 27 27 26 -7 -5 -5 -6 -8 -10 -11 -11 -10 -6 -4 -5 -6 -6 -5 -3 -1 -2 -3 -4 -4 -4 -5 -5 -4 -1 2 6 11 15 17 17 18 19 20 20 20 18 15 14 14 15 17 18 20 24 28 31 33 34 33 31 31 30 28 27 25 23 21 18 16 15 18 22 24 25 25 24 21 18 15 13 12 12 12 12 11 11 13 14 15 16 18 19 21 20 19 19 18 16 14 13 11 6 2 -2 -5 -3 5 11 14 19 25 27 27 27 26 26 26 25 26 26 26 24 22 19 18 17 15 13 11 9 6 4 2 1 1 0 -0 -0 -1 -1 -1 -0 1 3 6 8 8 8 7 7 6 6 7 8 9 9 8 7 5 3 2 -0 -2 -1 -0 -2 -5 -11 -16 -19 -18 -17 -15 -15 -14 -12 -10 -8 -8 -10 -14 -18 -20 -22 -23 -24 -24 -24 -23 -20 -11 -8 0 11 13 15 18 21 24 28 30 31 31 31 29 27 26 25 24 23 23 24 24 24 24 24 24 24 24 23 23 22 21 21 20 20 20 20 20 19 19 19 18 18 17 17 17 18 19 19 19 19 19 20 21 20 18 16 16 15 15 13 11 10 10 10 9 7 4 1 -2 -4 -6 -7 -8 -8 -7 -6 -4 -3 -2 -2 -1 -1 -1 -1 -0 1 2 3 4 4 5 7 8 10 12 14 16 17 18 17 16 15 14 13 13 14 15 15 16 17 17 18 18 19 20 21 21 22 23 24 26 26 25 24 23 22 22 23 24 26 27 28 28 28 27 26 25 25 25 26 26 27 28 30 33 36 38 40 42 43 44 44 45 45 45 45 46 47 50 55 60 66 71 73 71 67 61 55 48 46 44 41 36 31 27 22 17 9 3 -1 -5 -8 -10 -11 -7 -1 5 10 13 13 13 13 15 17 18 18 18 17 15 12 8 9 14 18 25 31 35 36 37 38 38 37 36 34 33 33 32 31 30 29 28 27 27 27 28 28 28 28 -3 -2 -3 -6 -9 -12 -13 -13 -10 -6 -4 -5 -6 -6 -5 -3 -2 -2 -2 -3 -3 -3 -3 -3 -2 -1 2 7 12 16 19 19 20 21 23 22 20 16 13 13 15 16 17 18 21 25 29 31 32 32 31 29 30 28 27 25 23 21 19 16 14 15 19 22 24 24 24 23 20 16 14 12 11 11 10 9 8 9 9 9 9 9 10 12 13 13 15 16 15 12 9 8 7 2 -1 -4 -4 -0 10 14 16 20 24 26 26 26 26 25 25 24 25 25 24 22 20 18 16 14 12 10 9 7 5 3 2 1 -0 -1 -1 -2 -2 -2 -1 -0 1 2 4 5 6 5 4 4 3 3 3 4 6 7 7 5 3 2 -0 -2 -3 -2 1 -0 -4 -9 -14 -17 -16 -16 -16 -16 -15 -13 -10 -8 -8 -10 -15 -18 -21 -23 -25 -26 -26 -25 -25 -25 -18 -9 2 9 11 13 14 15 18 22 26 28 29 29 29 27 27 26 26 26 26 27 27 27 27 27 27 27 27 27 26 26 25 24 24 23 23 22 22 21 20 20 19 18 17 17 17 18 18 18 18 18 19 20 21 20 18 17 16 15 14 12 11 11 11 10 9 7 4 2 -0 -3 -5 -6 -7 -7 -7 -6 -5 -4 -3 -2 -2 -1 -1 -1 -0 0 1 2 2 2 3 4 5 6 8 9 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 12 13 14 15 17 18 19 20 22 23 24 24 24 23 23 22 23 23 24 25 26 27 28 28 27 26 26 26 27 27 27 27 28 30 33 35 38 40 41 43 43 44 43 43 43 43 45 48 53 58 63 70 73 72 68 63 55 49 46 44 40 33 28 26 23 18 9 4 1 -3 -7 -11 -13 -12 -8 -2 4 9 10 10 11 12 14 15 17 17 17 14 6 -1 -3 1 5 16 25 32 36 37 38 38 38 36 34 33 31 31 31 30 29 28 27 26 27 28 29 29 29 1 0 -2 -5 -7 -8 -10 -10 -8 -5 -5 -5 -6 -6 -5 -4 -2 -2 -2 -3 -3 -2 -2 -3 -3 -2 2 8 12 16 19 20 21 23 23 22 17 12 10 12 15 15 16 17 19 24 28 30 30 29 28 27 26 24 23 21 20 19 17 15 14 16 20 22 23 23 22 20 17 15 13 11 11 9 7 6 6 6 5 4 3 2 2 3 4 6 9 12 13 10 5 2 -0 -2 -3 -4 -3 0 10 15 17 21 24 24 24 25 25 24 24 24 24 24 22 19 16 15 13 11 9 7 6 5 4 2 1 -0 -1 -2 -3 -4 -4 -4 -3 -2 -1 -0 1 2 3 3 2 1 0 0 0 2 3 4 4 3 1 -2 -4 -5 -4 -1 2 1 -3 -8 -12 -14 -14 -15 -16 -16 -15 -13 -11 -10 -9 -11 -14 -18 -21 -24 -26 -28 -28 -28 -28 -28 -23 -10 2 6 7 9 8 7 8 14 19 23 26 27 27 26 26 26 27 27 28 29 30 30 30 30 30 30 30 30 30 30 29 28 27 26 25 24 24 23 22 21 20 19 18 18 18 18 18 18 18 18 20 21 21 21 19 18 16 14 13 11 11 11 11 11 9 7 5 2 0 -2 -4 -6 -7 -7 -6 -6 -5 -4 -3 -2 -2 -1 -1 -1 -0 -0 -0 0 0 0 1 1 1 2 3 3 3 3 3 4 5 5 6 7 7 6 6 5 5 5 6 7 8 9 11 13 15 16 18 19 20 21 22 23 23 23 23 23 24 24 24 25 26 27 28 28 27 27 28 29 29 28 27 28 29 31 33 35 37 39 40 41 42 42 41 40 40 43 46 51 56 61 67 71 70 68 63 56 48 44 42 37 27 22 22 21 17 7 6 3 -1 -6 -10 -13 -14 -13 -9 -3 3 6 7 8 9 10 13 15 16 15 10 -1 -9 -11 -9 -6 3 15 27 36 37 39 39 38 37 34 31 29 28 28 29 28 27 26 25 26 27 29 30 30 2 0 -2 -3 -3 -4 -6 -6 -6 -6 -7 -7 -7 -7 -6 -3 -2 -3 -4 -3 -2 -1 -2 -4 -5 -3 1 7 11 15 17 19 20 22 22 19 12 9 10 11 12 10 11 13 16 20 24 25 25 25 24 23 20 18 17 17 17 15 13 13 14 18 20 22 21 20 19 17 14 13 12 11 11 7 5 3 3 2 -1 -2 -3 -4 -6 -5 -4 -1 3 7 9 5 -1 -6 -8 -5 -1 -2 -4 -2 7 14 18 20 22 22 24 24 24 24 25 25 24 23 20 16 13 11 9 7 5 4 4 4 3 2 0 -1 -3 -4 -6 -7 -7 -7 -6 -5 -3 -3 -2 -0 1 1 -0 -1 -2 -2 -2 -1 0 1 1 -0 -3 -5 -7 -7 -4 -1 1 -0 -4 -8 -11 -12 -14 -15 -15 -15 -14 -13 -12 -11 -11 -12 -15 -18 -22 -26 -28 -30 -30 -30 -30 -30 -27 -14 -3 -0 0 1 2 0 -2 3 10 16 20 23 24 24 25 26 27 28 29 30 31 32 32 32 32 33 33 34 35 34 33 32 31 29 28 27 26 25 25 23 22 21 20 20 20 20 19 19 19 20 21 23 23 21 19 17 15 14 12 11 11 12 11 11 9 7 5 3 1 -2 -4 -5 -6 -6 -6 -5 -5 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -2 -2 -2 -3 -3 -4 -4 -4 -3 -2 0 1 2 3 2 2 1 1 1 1 2 4 5 7 9 11 13 15 16 17 18 20 21 22 23 23 24 25 25 26 26 27 27 27 28 28 28 29 30 30 29 28 28 29 30 31 32 34 36 37 39 39 39 38 37 37 39 43 48 52 57 61 64 64 62 61 55 46 40 36 32 23 18 18 17 13 5 5 3 -0 -4 -8 -12 -15 -16 -15 -10 -4 1 4 5 6 7 9 12 13 13 5 -6 -12 -13 -10 -5 -2 6 20 35 37 38 39 38 36 32 29 27 25 25 25 25 24 23 23 24 26 28 30 31 2 0 -0 -1 -1 -3 -4 -5 -6 -8 -8 -8 -9 -8 -5 -2 -3 -5 -5 -3 -1 -1 -3 -6 -7 -4 1 6 10 13 15 17 19 19 17 13 8 8 9 8 6 3 4 8 11 14 16 17 17 16 16 15 14 12 12 12 12 10 10 12 15 18 19 19 17 15 14 12 11 11 11 11 10 6 3 1 -1 -4 -6 -7 -9 -11 -13 -12 -10 -8 -4 0 -0 -3 -9 -13 -10 -3 1 -3 -6 -4 4 12 16 17 18 20 22 24 26 26 27 25 23 21 18 14 12 9 7 5 4 2 3 3 2 1 -1 -3 -5 -6 -8 -9 -10 -9 -8 -7 -6 -5 -3 -2 -1 -1 -2 -3 -4 -4 -4 -3 -3 -3 -3 -3 -6 -8 -8 -7 -4 -1 -0 -2 -4 -7 -9 -11 -13 -14 -14 -14 -14 -13 -13 -13 -12 -12 -15 -20 -25 -28 -31 -32 -32 -31 -31 -31 -29 -21 -14 -12 -12 -10 -4 -3 -7 -7 -0 5 11 17 20 21 23 24 26 27 28 30 31 32 32 32 33 34 35 37 38 39 38 37 35 33 32 30 29 29 28 27 26 24 23 23 23 22 22 21 21 22 24 25 24 22 19 17 15 13 12 12 12 12 12 11 9 7 5 3 0 -2 -4 -5 -5 -5 -5 -5 -5 -4 -3 -2 -2 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -4 -5 -6 -7 -8 -9 -10 -10 -9 -7 -6 -4 -3 -2 -2 -3 -4 -4 -4 -3 -1 1 2 4 6 8 10 11 13 14 16 17 19 20 21 23 24 25 26 27 28 28 29 28 28 28 29 30 31 31 30 29 28 29 29 30 31 32 33 34 36 37 37 36 34 33 35 39 42 46 49 52 54 53 51 56 51 42 35 31 28 27 25 21 15 10 4 3 2 -1 -3 -6 -10 -13 -16 -17 -14 -9 -4 1 3 4 4 6 8 10 8 0 -8 -12 -10 -8 2 5 10 19 34 36 37 37 36 33 30 27 24 22 21 21 21 21 20 20 21 23 26 28 30 1 1 1 0 -1 -3 -3 -4 -6 -7 -8 -8 -8 -6 -4 -2 -5 -6 -5 -3 -2 -3 -6 -9 -8 -4 2 6 8 10 12 14 15 14 12 8 6 6 5 2 -1 -3 -2 1 4 5 7 9 8 8 8 8 9 9 10 10 9 8 10 14 16 17 17 14 12 10 9 8 9 11 12 11 8 4 1 -1 -4 -7 -9 -12 -14 -17 -19 -19 -17 -15 -12 -9 -9 -13 -17 -15 -6 2 -1 -7 -10 -5 2 8 11 12 13 17 19 22 24 25 26 23 21 19 17 14 11 8 6 4 2 1 1 1 -0 -1 -3 -4 -7 -9 -10 -11 -11 -11 -10 -9 -8 -6 -5 -3 -2 -2 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -8 -9 -9 -7 -4 -2 -2 -3 -5 -7 -8 -11 -13 -14 -14 -14 -14 -14 -14 -13 -12 -13 -17 -22 -27 -31 -33 -33 -33 -32 -31 -30 -30 -27 -25 -25 -24 -22 -12 -4 -4 -9 -10 -7 -1 9 14 17 19 22 24 26 27 29 30 31 31 31 31 32 35 38 40 42 42 41 40 38 36 34 33 32 32 31 30 29 28 27 27 26 26 25 25 26 27 26 25 21 19 17 15 14 13 13 13 12 12 11 9 7 5 2 -0 -2 -3 -4 -4 -3 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -3 -4 -5 -5 -5 -6 -7 -8 -10 -11 -12 -13 -14 -14 -14 -13 -11 -10 -9 -8 -8 -8 -9 -9 -9 -7 -5 -2 -0 2 3 4 6 7 9 11 12 14 15 17 19 20 22 24 26 28 29 30 30 30 29 28 29 31 32 31 30 29 29 29 30 30 31 31 31 32 33 34 34 33 30 27 28 31 33 33 35 38 40 39 38 48 45 38 34 31 31 35 34 29 20 11 6 3 0 -3 -4 -6 -7 -10 -13 -15 -14 -11 -6 -1 3 4 4 3 4 6 5 -1 -7 -8 -4 -6 3 13 22 26 32 33 33 32 31 29 27 25 22 20 19 18 18 18 18 18 19 21 23 26 28 1 1 0 -0 -2 -3 -3 -4 -5 -7 -7 -7 -6 -5 -4 -3 -5 -6 -4 -3 -3 -6 -9 -10 -8 -3 3 5 6 7 8 9 10 9 7 5 4 2 -1 -4 -6 -7 -6 -3 -2 -0 1 3 4 5 5 6 8 10 12 12 10 11 14 16 16 14 13 9 7 5 5 6 9 11 11 10 6 2 0 -2 -5 -8 -11 -14 -17 -20 -22 -23 -22 -20 -18 -16 -17 -21 -21 -14 -3 -1 -8 -13 -13 -7 -1 3 5 6 9 12 14 16 19 20 20 17 17 17 16 14 9 6 4 2 0 -1 -2 -2 -3 -3 -4 -6 -8 -10 -11 -11 -12 -12 -11 -10 -9 -7 -6 -4 -3 -4 -5 -6 -7 -8 -9 -9 -9 -9 -8 -9 -9 -9 -9 -7 -4 -2 -3 -4 -5 -7 -8 -10 -12 -14 -14 -14 -14 -14 -14 -13 -12 -14 -19 -24 -29 -32 -34 -34 -33 -32 -31 -30 -30 -30 -30 -30 -30 -27 -19 -10 -5 -5 -11 -16 -14 -4 6 10 14 18 22 24 26 27 28 29 29 29 29 30 32 36 40 42 44 44 43 42 40 38 37 36 35 35 34 33 32 32 31 31 30 29 28 29 29 27 25 22 19 17 15 14 14 13 13 13 11 10 8 6 4 2 -1 -2 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -4 -3 -3 -3 -4 -5 -6 -7 -8 -8 -9 -11 -12 -13 -14 -16 -17 -18 -19 -19 -17 -16 -15 -14 -14 -13 -14 -14 -14 -13 -12 -9 -6 -3 -1 0 1 2 3 4 5 7 9 11 13 15 17 19 22 24 27 28 30 30 31 30 29 30 31 32 31 30 29 29 30 31 31 31 31 31 30 31 32 32 31 26 19 18 20 20 18 21 27 28 27 28 38 37 36 35 35 38 39 38 34 26 16 10 7 3 -2 -6 -6 -6 -6 -9 -11 -11 -9 -5 0 5 6 6 5 3 3 4 1 -3 -4 3 -5 -1 13 28 30 30 30 29 29 28 27 26 25 23 21 18 17 17 17 17 17 18 19 21 23 25 1 0 -0 -1 -2 -2 -3 -4 -5 -6 -6 -6 -5 -4 -4 -4 -5 -6 -4 -3 -5 -9 -10 -9 -6 -2 3 4 4 4 4 3 5 4 3 2 2 -1 -4 -7 -8 -9 -7 -4 -2 -1 -0 1 4 6 7 9 11 13 13 11 12 14 17 18 16 12 10 6 3 1 2 5 8 10 10 8 4 1 -1 -5 -8 -10 -12 -15 -18 -21 -23 -24 -23 -21 -20 -21 -23 -24 -21 -13 -5 -7 -14 -16 -14 -8 -4 -1 -0 1 3 7 9 11 12 13 13 12 13 13 12 9 3 1 0 -1 -3 -4 -5 -5 -5 -5 -6 -8 -9 -10 -12 -13 -13 -13 -12 -11 -9 -8 -6 -5 -5 -5 -6 -8 -9 -10 -11 -11 -11 -10 -10 -10 -10 -10 -9 -7 -4 -3 -4 -5 -6 -7 -8 -11 -13 -14 -14 -14 -14 -14 -14 -14 -14 -17 -21 -26 -30 -32 -33 -33 -32 -31 -31 -30 -31 -31 -32 -31 -30 -29 -25 -19 -13 -8 -8 -13 -18 -16 -8 -3 4 12 19 22 24 25 27 27 27 27 26 27 29 33 37 41 44 45 45 44 43 41 40 39 38 38 37 37 36 36 35 34 33 31 31 30 30 28 25 22 20 18 16 15 14 14 13 12 10 9 7 5 2 0 -2 -3 -3 -3 -3 -3 -4 -5 -6 -7 -7 -7 -6 -5 -4 -4 -6 -7 -8 -9 -10 -12 -13 -14 -16 -17 -18 -19 -21 -22 -23 -23 -22 -21 -19 -19 -18 -18 -18 -18 -18 -17 -15 -12 -9 -6 -3 -3 -3 -3 -3 -2 -1 1 3 5 7 9 12 15 18 21 24 26 28 29 30 30 30 30 31 32 31 30 29 29 30 31 31 31 31 30 30 29 30 30 29 24 11 7 8 9 8 13 23 25 21 22 28 30 32 35 37 42 39 35 32 29 20 14 11 8 -0 -5 -7 -4 -2 -4 -5 -5 -4 -1 3 7 9 9 8 5 -0 -1 -3 -4 -4 6 -4 -2 11 28 29 29 28 27 27 27 27 28 28 26 23 19 17 16 17 18 18 17 18 19 20 20 2 0 -1 -2 -2 -3 -4 -4 -4 -4 -4 -4 -3 -3 -4 -5 -6 -5 -4 -5 -7 -9 -8 -7 -6 -4 -0 2 1 1 0 -0 1 -0 -2 -3 -3 -4 -6 -7 -9 -10 -8 -6 -5 -4 -3 -1 2 5 7 11 13 13 10 10 12 16 17 15 12 10 8 4 -0 -2 -0 5 8 9 8 6 2 -0 -4 -8 -11 -13 -14 -16 -19 -21 -23 -23 -22 -21 -21 -23 -25 -24 -18 -11 -7 -10 -15 -17 -14 -9 -6 -4 -4 -3 -0 3 4 4 4 5 6 8 10 10 6 1 -3 -2 -2 -3 -5 -7 -8 -8 -7 -7 -8 -9 -10 -11 -13 -15 -14 -13 -12 -10 -9 -8 -7 -7 -7 -7 -8 -10 -11 -13 -13 -13 -13 -12 -12 -12 -11 -11 -9 -7 -5 -5 -5 -6 -7 -8 -10 -13 -15 -16 -15 -15 -15 -15 -15 -15 -17 -20 -25 -28 -31 -32 -32 -32 -31 -31 -31 -31 -32 -32 -31 -31 -30 -29 -28 -26 -22 -16 -12 -12 -14 -13 -14 -16 -11 1 13 20 22 24 25 26 25 25 24 24 26 29 34 39 42 45 46 46 45 43 42 41 40 40 40 40 40 39 38 36 34 32 31 30 29 27 25 23 21 19 17 16 14 13 12 10 9 7 5 3 1 -1 -3 -4 -4 -4 -4 -5 -6 -7 -8 -8 -9 -8 -7 -6 -5 -6 -7 -9 -11 -12 -14 -16 -17 -18 -20 -21 -22 -24 -25 -26 -27 -27 -26 -24 -23 -22 -21 -21 -21 -21 -20 -19 -17 -15 -12 -9 -6 -6 -6 -7 -8 -8 -7 -5 -3 -1 1 3 6 9 13 17 20 23 25 26 28 29 30 31 31 32 31 30 29 29 29 31 31 31 31 30 30 29 28 29 28 23 7 0 0 3 6 10 22 26 20 20 23 25 27 31 37 41 34 29 28 27 22 17 14 10 3 -2 -4 -3 -0 1 2 2 3 4 6 10 11 11 10 8 -2 -7 -9 -9 -6 2 -2 2 13 25 27 27 27 26 26 27 29 31 31 30 27 22 18 16 15 19 18 17 17 17 18 18 1 0 -1 -2 -3 -3 -4 -4 -3 -3 -3 -3 -2 -2 -4 -5 -6 -5 -6 -7 -7 -6 -5 -6 -8 -7 -4 -1 0 -0 -0 -1 -3 -6 -7 -7 -6 -6 -7 -9 -11 -11 -10 -9 -9 -8 -7 -5 -1 2 6 10 12 9 8 9 12 15 14 10 8 7 5 -0 -5 -6 -2 4 6 7 6 3 -0 -4 -8 -12 -13 -14 -15 -17 -19 -21 -21 -20 -20 -21 -22 -24 -24 -20 -15 -10 -9 -11 -15 -17 -16 -11 -8 -7 -6 -5 -2 -0 -1 -2 -2 -1 3 7 8 6 1 -4 -3 -0 -1 -3 -6 -8 -9 -8 -7 -8 -8 -9 -10 -12 -15 -16 -15 -13 -11 -10 -8 -8 -8 -8 -8 -9 -10 -12 -14 -15 -16 -16 -15 -14 -14 -13 -12 -11 -10 -9 -8 -7 -8 -8 -10 -11 -13 -15 -17 -17 -16 -16 -16 -16 -17 -19 -21 -25 -28 -30 -31 -31 -30 -30 -30 -31 -32 -32 -32 -32 -31 -31 -31 -30 -29 -29 -28 -25 -22 -19 -13 -2 -7 -18 -19 -10 5 17 20 22 23 23 23 23 22 22 23 26 30 35 40 43 45 45 45 44 43 42 41 41 41 41 41 41 39 36 34 31 29 28 27 26 24 23 21 19 17 15 14 12 10 8 6 4 2 1 -1 -3 -4 -5 -6 -6 -6 -7 -8 -8 -9 -9 -10 -9 -8 -7 -7 -8 -10 -12 -14 -16 -18 -19 -21 -23 -24 -25 -27 -28 -29 -30 -31 -30 -29 -28 -26 -25 -24 -23 -23 -23 -22 -20 -19 -16 -14 -12 -10 -9 -10 -11 -12 -13 -13 -11 -9 -7 -5 -3 -0 3 7 11 15 19 21 23 25 27 29 30 31 32 31 30 29 28 29 30 31 31 31 31 30 29 28 27 27 23 8 0 -1 2 9 14 23 27 20 19 21 22 25 31 39 36 29 25 25 26 23 19 15 12 7 6 3 1 3 6 8 10 11 11 10 12 10 8 7 8 -3 -9 -10 -10 -8 -4 -2 6 17 20 24 26 26 25 26 28 30 33 35 35 32 27 22 16 11 18 19 17 16 16 15 15 0 0 -0 -1 -2 -3 -4 -4 -3 -3 -2 -1 -1 -2 -3 -4 -6 -6 -6 -5 -4 -3 -4 -7 -10 -10 -6 -2 0 0 -1 -4 -10 -11 -10 -8 -8 -8 -10 -11 -12 -12 -12 -12 -13 -13 -12 -9 -6 -2 3 7 8 6 6 8 10 13 10 6 3 2 -1 -8 -11 -9 -4 3 5 5 3 -0 -3 -7 -11 -13 -13 -14 -15 -17 -18 -19 -18 -18 -19 -20 -22 -22 -20 -16 -13 -10 -10 -12 -13 -17 -19 -17 -12 -9 -7 -5 -4 -5 -6 -7 -5 -2 3 6 7 4 0 -1 4 6 4 -1 -5 -8 -7 -6 -5 -6 -7 -8 -11 -14 -17 -17 -15 -13 -10 -8 -8 -8 -9 -10 -10 -11 -13 -15 -17 -18 -18 -18 -17 -16 -15 -14 -12 -11 -11 -11 -10 -9 -9 -10 -11 -13 -15 -17 -18 -18 -18 -17 -17 -17 -19 -22 -25 -27 -30 -31 -31 -30 -28 -28 -29 -31 -33 -33 -32 -31 -31 -31 -31 -31 -31 -31 -31 -33 -32 -28 -17 4 1 -11 -16 -12 -1 13 18 19 20 21 21 21 20 19 19 22 26 31 36 40 42 43 43 43 42 41 41 41 41 42 41 40 38 35 32 29 27 26 25 24 23 22 20 18 16 14 12 10 8 6 3 2 -0 -2 -3 -5 -6 -7 -8 -8 -9 -9 -10 -10 -10 -10 -10 -9 -9 -8 -9 -10 -13 -15 -18 -20 -21 -23 -25 -26 -28 -29 -30 -32 -33 -33 -33 -33 -32 -31 -29 -28 -27 -26 -26 -25 -24 -23 -21 -19 -17 -16 -14 -14 -14 -15 -16 -17 -17 -15 -13 -11 -9 -7 -5 -3 1 5 10 13 17 19 22 25 27 29 31 32 32 30 29 28 28 30 31 32 32 32 31 30 28 27 26 24 15 6 2 6 16 21 26 26 19 18 19 19 23 33 39 32 25 23 25 26 24 21 17 14 11 14 13 10 10 12 13 15 17 16 11 13 8 3 2 3 -4 -8 -10 -9 -7 -6 -3 2 9 10 18 23 26 25 25 28 31 34 37 38 36 32 26 19 11 17 18 18 16 15 12 11 1 1 -0 -1 -2 -3 -4 -3 -3 -2 -0 1 1 -1 -1 -2 -5 -4 -3 -2 -2 -3 -5 -9 -11 -10 -6 -2 -0 -0 -3 -8 -14 -12 -9 -7 -8 -10 -12 -12 -13 -13 -14 -16 -17 -17 -17 -15 -12 -7 -2 3 4 5 6 7 7 8 4 0 -3 -5 -10 -15 -15 -11 -5 2 3 2 -1 -3 -6 -10 -11 -12 -13 -14 -16 -17 -17 -16 -15 -16 -18 -19 -19 -18 -14 -13 -12 -11 -11 -11 -11 -16 -22 -25 -20 -13 -8 -6 -7 -10 -10 -8 -4 1 5 7 7 6 5 8 14 14 10 4 -2 -4 -2 -1 -1 -3 -5 -7 -11 -15 -18 -17 -15 -12 -9 -7 -7 -9 -10 -12 -13 -14 -15 -17 -19 -20 -20 -20 -19 -17 -16 -15 -13 -12 -12 -12 -11 -10 -10 -11 -13 -14 -16 -17 -18 -19 -18 -17 -17 -18 -20 -23 -26 -29 -31 -32 -32 -29 -28 -28 -30 -32 -33 -32 -32 -31 -31 -31 -32 -33 -33 -33 -34 -37 -39 -35 -22 2 3 -2 -6 -6 -3 9 14 17 17 17 18 17 17 16 16 18 22 27 32 36 38 39 40 40 40 40 40 40 40 40 40 38 36 33 29 26 24 23 22 22 21 20 18 17 15 13 10 8 6 3 1 -1 -3 -4 -6 -7 -8 -9 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -12 -14 -17 -19 -21 -23 -25 -26 -27 -29 -30 -32 -34 -35 -35 -36 -35 -35 -35 -34 -33 -32 -31 -30 -29 -28 -27 -26 -24 -23 -22 -21 -19 -19 -18 -19 -20 -21 -21 -19 -17 -15 -13 -11 -9 -7 -4 0 4 8 12 15 18 21 25 28 31 32 32 31 30 29 29 30 31 33 34 33 32 31 29 28 26 25 22 15 7 14 23 26 26 23 17 17 17 18 21 30 35 28 23 23 25 27 26 23 21 18 15 20 22 21 18 20 19 19 19 17 12 12 7 0 -2 -2 -3 -6 -8 -9 -7 -5 -4 -3 -2 -1 8 19 25 25 25 28 31 33 36 38 37 34 29 23 15 16 17 18 17 13 7 5 3 1 -0 -2 -3 -4 -4 -3 -1 1 2 3 2 1 -1 -2 -4 -3 -2 -1 -2 -4 -7 -9 -10 -8 -5 -3 -1 -2 -5 -12 -14 -10 -7 -7 -8 -11 -12 -13 -14 -15 -17 -20 -21 -21 -21 -20 -16 -11 -6 -2 1 4 5 4 4 3 -2 -6 -9 -12 -16 -17 -16 -12 -7 -1 -2 -3 -5 -5 -6 -8 -10 -12 -15 -17 -18 -18 -15 -13 -11 -13 -15 -15 -14 -13 -12 -13 -12 -12 -11 -11 -11 -17 -25 -29 -26 -16 -9 -8 -10 -12 -11 -8 -2 4 9 10 14 15 15 18 24 24 19 11 4 3 5 7 6 3 -1 -6 -11 -15 -18 -16 -14 -11 -8 -7 -8 -9 -11 -13 -14 -16 -17 -19 -21 -22 -22 -21 -20 -19 -18 -16 -14 -13 -12 -11 -10 -9 -10 -11 -13 -15 -16 -17 -18 -19 -18 -17 -16 -17 -20 -23 -26 -29 -31 -33 -32 -29 -29 -30 -32 -33 -33 -32 -31 -31 -31 -32 -33 -35 -36 -37 -38 -41 -43 -40 -26 -2 2 4 3 -1 -8 1 8 13 14 14 14 13 13 12 11 13 18 23 29 33 35 36 36 37 37 37 38 38 38 38 37 35 33 30 27 24 22 21 20 19 18 17 16 15 13 11 9 6 4 1 -1 -4 -5 -6 -7 -9 -10 -11 -12 -13 -14 -14 -13 -13 -12 -11 -11 -12 -13 -14 -17 -19 -21 -23 -25 -26 -28 -29 -30 -31 -33 -35 -36 -37 -38 -38 -37 -37 -37 -37 -36 -36 -35 -34 -33 -32 -31 -29 -28 -28 -27 -26 -25 -24 -23 -22 -23 -24 -24 -23 -21 -18 -16 -14 -12 -11 -8 -4 0 4 8 11 14 17 22 26 29 31 32 31 31 30 29 30 32 34 35 35 33 32 30 29 27 27 25 22 16 22 22 22 20 17 15 16 17 17 19 24 29 26 24 27 31 29 28 28 27 21 18 24 29 29 23 24 25 25 21 17 15 12 6 1 -2 -2 0 -2 -7 -9 -7 -3 -3 -6 -8 -7 3 16 25 25 25 27 29 31 34 35 35 33 30 23 15 13 15 17 15 8 1 1 2 1 -1 -2 -3 -4 -4 -1 2 3 3 3 3 1 -1 -3 -4 -3 -2 -2 -3 -5 -7 -8 -7 -6 -4 -3 -2 -4 -8 -13 -10 -6 -6 -8 -11 -12 -13 -15 -17 -19 -22 -24 -25 -25 -25 -23 -18 -15 -11 -7 -2 1 1 -0 -1 -3 -7 -10 -13 -16 -17 -18 -18 -16 -12 -9 -9 -7 -5 -5 -6 -8 -10 -13 -15 -17 -18 -15 -12 -9 -8 -10 -11 -10 -10 -10 -12 -13 -13 -13 -15 -15 -16 -18 -22 -24 -21 -12 -6 -6 -8 -8 -6 -2 3 10 16 21 26 27 26 28 32 31 25 16 11 12 13 14 12 7 2 -4 -10 -14 -16 -15 -12 -10 -9 -8 -9 -10 -11 -13 -14 -16 -18 -20 -22 -23 -24 -23 -21 -19 -18 -16 -14 -13 -12 -11 -10 -10 -11 -12 -14 -15 -16 -17 -18 -19 -18 -16 -15 -16 -19 -22 -25 -29 -31 -32 -31 -30 -31 -33 -34 -34 -33 -33 -32 -32 -32 -33 -35 -37 -39 -41 -43 -45 -46 -41 -28 -4 0 3 3 -3 -16 -11 -2 6 9 9 9 9 8 7 7 8 13 19 26 30 32 33 33 33 34 35 35 35 35 34 33 32 30 28 25 23 20 19 17 16 15 14 14 13 12 10 8 5 2 -1 -3 -5 -7 -8 -9 -10 -12 -13 -15 -16 -16 -16 -16 -15 -14 -14 -14 -15 -17 -20 -22 -24 -26 -27 -28 -29 -30 -31 -33 -34 -36 -38 -39 -40 -40 -40 -40 -40 -39 -39 -39 -39 -38 -37 -36 -35 -34 -34 -33 -33 -32 -31 -30 -29 -27 -26 -26 -26 -26 -26 -24 -21 -18 -16 -15 -13 -11 -7 -4 0 4 7 10 13 17 22 27 30 32 32 32 31 31 31 32 34 35 36 35 33 32 30 29 28 27 26 24 25 18 14 13 13 14 15 17 19 20 21 24 24 25 31 35 32 30 30 31 24 21 26 31 31 22 22 27 30 26 20 19 14 6 1 -2 -1 4 3 -6 -9 -7 -1 -1 -7 -9 -8 2 15 26 26 26 27 28 29 30 31 30 28 25 20 11 9 11 11 8 -0 -2 5 -1 -0 -1 -1 -2 -3 -2 1 3 4 4 3 3 1 -2 -4 -4 -3 -3 -2 -3 -4 -6 -5 -4 -3 -3 -2 -2 -5 -8 -9 -6 -5 -7 -10 -13 -15 -16 -18 -20 -22 -26 -28 -28 -28 -27 -25 -21 -18 -16 -12 -7 -4 -5 -6 -8 -10 -12 -14 -16 -18 -18 -18 -20 -20 -19 -16 -12 -7 -4 -4 -6 -7 -9 -10 -12 -14 -14 -11 -9 -7 -7 -7 -6 -7 -9 -12 -14 -15 -16 -19 -21 -20 -18 -17 -16 -14 -9 -1 2 3 3 4 6 10 17 23 28 33 35 35 34 37 37 34 27 21 19 20 20 18 15 10 4 -2 -8 -12 -14 -13 -11 -10 -10 -9 -10 -11 -11 -12 -13 -16 -19 -21 -23 -24 -24 -23 -20 -18 -16 -15 -13 -12 -12 -12 -12 -13 -14 -15 -15 -16 -17 -18 -19 -19 -18 -15 -14 -15 -18 -21 -25 -28 -31 -31 -31 -32 -34 -36 -36 -36 -35 -34 -34 -34 -34 -35 -37 -39 -42 -46 -48 -48 -46 -37 -23 -6 -2 1 3 -0 -13 -18 -14 -6 1 3 4 4 3 3 2 4 8 15 22 27 30 31 31 31 31 32 32 31 31 30 30 29 28 26 24 21 19 17 15 13 12 12 11 11 10 8 6 4 1 -2 -5 -7 -8 -9 -10 -12 -14 -15 -17 -18 -19 -19 -19 -18 -18 -19 -19 -21 -23 -25 -28 -30 -31 -31 -32 -33 -34 -35 -36 -38 -39 -40 -41 -42 -42 -43 -43 -42 -42 -42 -42 -42 -41 -40 -40 -39 -38 -38 -38 -38 -37 -36 -35 -33 -31 -30 -29 -29 -29 -28 -26 -23 -20 -18 -16 -15 -13 -10 -7 -3 0 3 5 8 13 19 24 28 31 33 34 34 33 32 32 33 35 36 36 35 34 32 30 27 25 25 25 23 16 11 11 12 13 16 19 21 22 22 22 22 24 31 34 32 31 31 31 26 23 26 30 29 20 18 22 29 28 23 19 13 6 1 -1 -1 1 1 -4 -8 -7 -2 -0 -5 -5 -5 2 14 27 26 25 25 26 27 27 27 22 17 15 13 7 7 8 3 -1 -6 -3 10 -4 -1 -1 -1 -1 -1 0 2 3 3 3 3 2 -0 -2 -3 -3 -3 -3 -3 -2 -3 -4 -2 -1 -1 -0 1 -1 -4 -7 -8 -6 -5 -7 -11 -15 -17 -17 -18 -20 -24 -28 -29 -29 -29 -28 -26 -23 -22 -19 -16 -11 -9 -10 -11 -13 -15 -16 -16 -17 -18 -18 -19 -21 -22 -22 -18 -12 -7 -5 -5 -6 -6 -6 -7 -8 -10 -9 -7 -7 -8 -8 -8 -7 -9 -13 -17 -17 -19 -22 -24 -25 -21 -16 -13 -10 -5 3 11 14 15 15 16 18 23 29 33 38 39 40 42 44 45 42 36 30 25 25 25 23 21 17 12 5 -0 -5 -9 -11 -12 -12 -11 -11 -11 -12 -12 -12 -12 -14 -16 -19 -21 -22 -23 -22 -20 -18 -16 -14 -14 -13 -13 -13 -14 -15 -17 -17 -18 -18 -18 -19 -21 -21 -21 -18 -14 -13 -14 -17 -21 -25 -28 -30 -30 -31 -34 -36 -38 -38 -37 -36 -35 -35 -35 -35 -37 -39 -42 -46 -50 -52 -51 -44 -31 -16 -8 -6 -3 1 3 0 -12 -19 -18 -10 -7 -4 -3 -3 -2 -2 -0 4 10 17 23 27 28 29 29 29 29 28 27 27 26 26 26 25 24 22 20 17 15 12 10 9 9 9 9 8 7 5 2 -0 -3 -6 -8 -9 -11 -12 -14 -16 -17 -18 -19 -20 -21 -22 -23 -23 -24 -24 -25 -27 -30 -33 -34 -35 -35 -36 -36 -37 -38 -40 -41 -43 -43 -43 -44 -45 -45 -46 -46 -45 -45 -45 -45 -44 -44 -44 -43 -43 -43 -43 -43 -42 -41 -39 -37 -36 -34 -32 -31 -31 -29 -28 -25 -22 -19 -17 -16 -15 -13 -10 -7 -5 -3 -3 1 7 14 21 26 30 33 35 36 35 34 33 33 34 35 36 36 35 34 32 26 22 22 22 20 16 13 12 13 14 17 20 23 24 24 23 23 24 28 30 31 31 31 30 26 24 25 26 25 19 15 16 21 21 19 15 10 6 1 -1 -1 -0 0 -3 -7 -8 -6 -1 -0 5 2 3 13 26 24 20 20 23 24 24 22 15 7 5 5 4 4 4 -2 -4 -4 2 15 -6 -3 -3 -2 -2 -1 -0 0 1 2 3 2 -0 -1 -2 -1 -1 -2 -3 -4 -3 -3 -3 -1 1 1 2 4 2 -2 -7 -9 -8 -6 -8 -11 -14 -14 -15 -17 -21 -25 -27 -27 -28 -27 -27 -27 -26 -24 -23 -19 -14 -12 -13 -14 -17 -18 -17 -17 -18 -18 -19 -19 -20 -21 -19 -14 -9 -6 -6 -8 -9 -8 -8 -7 -7 -7 -7 -7 -8 -11 -12 -11 -12 -15 -19 -21 -21 -24 -27 -27 -24 -18 -12 -9 -6 0 9 18 22 23 22 21 25 29 33 36 38 39 43 48 52 50 45 38 31 28 28 27 24 21 17 12 7 2 -3 -8 -10 -12 -13 -13 -14 -14 -14 -13 -13 -13 -15 -17 -19 -21 -22 -22 -20 -18 -16 -15 -14 -14 -15 -16 -17 -18 -19 -20 -20 -20 -21 -21 -23 -24 -24 -22 -18 -14 -13 -14 -17 -22 -26 -28 -29 -29 -31 -35 -38 -40 -39 -38 -37 -36 -36 -36 -37 -39 -42 -46 -50 -54 -54 -52 -44 -31 -17 -12 -10 -8 -5 -1 2 -3 -11 -16 -15 -15 -15 -14 -12 -7 -5 -4 -0 5 12 18 23 25 26 26 26 25 24 24 23 22 22 22 22 21 19 17 15 12 10 8 7 7 7 7 6 5 3 1 -2 -5 -7 -9 -11 -13 -15 -16 -17 -18 -18 -19 -21 -23 -25 -27 -28 -28 -28 -29 -30 -33 -36 -38 -39 -40 -40 -40 -41 -42 -44 -45 -46 -46 -46 -46 -47 -48 -49 -49 -49 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -48 -47 -45 -43 -41 -39 -38 -36 -34 -33 -31 -29 -26 -23 -20 -18 -18 -17 -15 -14 -12 -12 -12 -14 -11 -1 9 17 23 28 32 36 37 37 35 33 33 33 35 36 36 36 35 32 25 19 20 20 19 18 16 15 15 16 17 20 23 25 26 25 24 25 26 27 29 30 30 29 27 25 25 25 23 19 15 12 11 10 10 9 7 5 2 -1 -1 0 1 -2 -6 -5 -0 8 11 17 11 6 9 19 18 13 12 17 17 16 15 10 2 -0 1 1 1 -0 -2 2 5 12 23 -7 -7 -6 -6 -5 -5 -4 -3 -1 1 1 -1 -3 -2 -0 1 -0 -3 -6 -6 -5 -4 -2 -1 1 2 4 7 5 -1 -7 -11 -9 -6 -6 -8 -10 -12 -14 -18 -21 -23 -24 -24 -24 -25 -26 -27 -26 -26 -25 -21 -15 -12 -13 -15 -17 -17 -17 -18 -18 -18 -18 -19 -18 -16 -13 -8 -6 -6 -8 -10 -11 -12 -12 -11 -10 -10 -9 -9 -11 -14 -15 -15 -17 -20 -22 -23 -25 -27 -28 -26 -20 -13 -10 -8 -5 0 8 18 22 22 20 20 24 26 28 30 30 34 42 51 54 51 46 38 32 30 30 28 24 20 17 12 7 3 -2 -6 -10 -12 -14 -16 -16 -16 -16 -15 -14 -15 -17 -18 -20 -21 -22 -21 -19 -17 -17 -16 -16 -16 -18 -19 -20 -22 -23 -23 -23 -23 -24 -25 -26 -27 -27 -24 -20 -16 -14 -15 -18 -23 -27 -28 -28 -28 -32 -36 -39 -40 -40 -38 -37 -37 -37 -38 -39 -41 -45 -50 -54 -56 -52 -50 -44 -35 -23 -18 -15 -14 -11 -9 -5 -5 -5 -6 -5 -10 -22 -27 -24 -15 -9 -8 -6 -1 6 12 17 21 22 22 22 21 21 20 20 19 19 19 18 18 17 15 13 10 8 6 6 5 5 5 4 3 2 -0 -3 -6 -8 -11 -14 -16 -18 -18 -17 -17 -16 -17 -20 -24 -28 -30 -30 -30 -30 -31 -32 -35 -38 -41 -42 -43 -43 -44 -44 -45 -47 -49 -49 -50 -49 -50 -50 -52 -53 -53 -53 -52 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -51 -49 -47 -45 -44 -42 -40 -38 -36 -34 -30 -27 -24 -21 -20 -19 -20 -20 -20 -20 -25 -25 -28 -24 -14 -1 11 20 27 31 35 37 37 36 33 31 31 32 33 34 34 35 31 25 20 21 22 21 20 19 19 19 18 19 21 24 26 26 26 26 26 27 28 28 29 30 29 27 26 25 25 23 19 15 11 8 5 4 5 6 4 1 -1 -0 1 2 -1 -3 1 12 23 24 23 15 3 -1 6 7 3 2 7 8 7 6 4 1 -0 0 -0 -1 -1 5 15 19 22 28 -11 -12 -11 -11 -11 -12 -13 -9 -5 -4 -4 -5 -4 -2 -0 -0 -1 -5 -9 -9 -7 -5 -4 -2 -1 2 6 7 4 -3 -9 -11 -7 -5 -4 -6 -8 -11 -14 -16 -18 -20 -21 -20 -21 -23 -26 -26 -25 -25 -24 -20 -14 -9 -10 -13 -14 -15 -17 -18 -18 -17 -17 -16 -13 -10 -6 -4 -5 -6 -8 -10 -12 -15 -15 -14 -14 -14 -13 -13 -13 -14 -14 -15 -19 -21 -22 -25 -29 -29 -26 -21 -15 -11 -11 -10 -8 -3 3 11 15 15 13 14 16 17 17 17 18 27 38 45 48 46 42 37 32 30 30 27 23 20 17 12 7 3 -1 -6 -10 -14 -16 -18 -20 -19 -18 -17 -16 -17 -18 -20 -21 -22 -22 -22 -20 -19 -19 -19 -18 -19 -20 -21 -23 -24 -25 -26 -27 -27 -27 -28 -30 -31 -30 -27 -22 -18 -17 -18 -22 -26 -28 -28 -27 -29 -33 -38 -40 -40 -39 -38 -38 -38 -39 -40 -41 -44 -49 -54 -58 -57 -48 -44 -42 -38 -29 -24 -21 -19 -19 -20 -18 -15 -12 -8 -5 -8 -19 -25 -25 -21 -16 -17 -17 -11 -2 5 10 14 16 17 17 16 16 16 16 16 15 15 14 14 14 12 10 8 6 4 4 4 4 3 3 2 0 -2 -4 -7 -10 -13 -16 -19 -19 -18 -17 -15 -15 -16 -20 -25 -28 -31 -31 -31 -31 -32 -34 -37 -40 -43 -45 -46 -47 -47 -47 -48 -50 -52 -53 -53 -53 -54 -54 -56 -57 -58 -58 -56 -55 -55 -55 -54 -54 -54 -55 -56 -57 -57 -57 -55 -53 -51 -50 -48 -45 -43 -40 -37 -33 -28 -24 -22 -21 -23 -25 -28 -31 -31 -37 -37 -38 -35 -28 -14 2 16 25 30 34 36 37 36 33 27 25 25 26 27 28 29 27 24 24 25 26 25 23 22 23 22 21 21 22 25 27 28 28 28 28 29 29 29 29 29 29 27 26 26 25 23 20 16 12 8 6 4 4 4 3 1 -1 -0 1 2 1 1 9 22 27 25 22 11 -3 -10 -7 -5 -5 -4 -1 -1 0 2 3 -0 -1 -2 -2 -1 4 17 28 31 29 29 -15 -13 -13 -14 -19 -21 -18 -13 -10 -9 -8 -7 -6 -3 -3 -3 -4 -8 -10 -10 -8 -7 -5 -4 -2 2 5 5 0 -7 -11 -10 -4 -2 -3 -4 -7 -10 -12 -13 -14 -16 -17 -16 -18 -22 -25 -24 -23 -23 -21 -17 -10 -4 -6 -8 -10 -13 -16 -16 -15 -15 -14 -11 -7 -4 -3 -3 -5 -7 -9 -10 -12 -14 -15 -16 -16 -16 -13 -12 -11 -10 -11 -15 -18 -21 -26 -31 -32 -26 -19 -14 -11 -13 -13 -13 -12 -8 -3 1 6 8 6 4 3 3 3 4 9 20 29 34 36 37 37 34 32 31 30 27 23 20 16 12 8 3 -2 -7 -12 -16 -19 -21 -22 -22 -20 -19 -18 -19 -20 -21 -22 -23 -23 -23 -22 -21 -21 -21 -20 -21 -22 -23 -25 -26 -28 -30 -31 -32 -32 -33 -34 -35 -34 -31 -26 -23 -22 -23 -26 -29 -29 -29 -29 -31 -35 -38 -40 -39 -39 -38 -38 -39 -40 -42 -44 -48 -52 -57 -61 -59 -45 -39 -37 -37 -33 -29 -26 -25 -25 -30 -32 -31 -26 -20 -17 -15 -16 -17 -19 -23 -24 -29 -31 -27 -16 -9 -1 4 7 9 9 10 10 11 12 12 11 11 10 10 10 9 7 5 3 2 2 2 2 2 1 0 -1 -3 -5 -8 -11 -15 -18 -19 -20 -18 -17 -15 -15 -16 -20 -25 -28 -30 -31 -31 -32 -34 -36 -39 -42 -45 -47 -49 -50 -50 -50 -50 -52 -54 -55 -57 -57 -58 -58 -60 -61 -62 -62 -61 -60 -59 -59 -59 -58 -59 -63 -65 -66 -67 -67 -66 -64 -63 -62 -60 -54 -49 -46 -41 -36 -31 -27 -24 -23 -30 -33 -39 -43 -43 -46 -45 -43 -40 -35 -24 -8 9 23 29 32 35 36 36 32 21 17 16 17 18 20 23 24 25 27 29 29 27 26 25 26 25 24 24 25 26 28 29 30 30 31 31 31 30 30 29 28 27 26 26 25 22 19 15 11 8 6 5 4 3 2 0 -0 0 2 3 2 4 13 26 23 20 16 7 -6 -11 -11 -10 -9 -7 -6 -5 -3 0 4 -1 -3 -3 -2 3 16 29 34 33 30 28 -16 -13 -16 -23 -28 -26 -18 -16 -13 -12 -12 -10 -9 -7 -7 -8 -9 -12 -12 -10 -8 -7 -7 -5 -3 0 2 0 -5 -11 -12 -8 0 1 -0 -3 -5 -6 -6 -8 -11 -13 -12 -12 -16 -20 -22 -21 -20 -19 -16 -12 -5 1 -0 -4 -8 -11 -13 -13 -12 -11 -9 -5 -2 -1 -2 -4 -5 -6 -8 -9 -10 -13 -15 -16 -15 -12 -10 -8 -8 -8 -12 -17 -23 -28 -32 -34 -28 -18 -10 -8 -11 -14 -15 -15 -14 -12 -9 -5 -0 2 -0 -3 -4 -3 -2 1 7 15 19 21 24 28 29 28 29 30 30 28 24 20 17 13 8 3 -2 -9 -14 -19 -22 -24 -24 -23 -21 -20 -20 -21 -22 -23 -23 -23 -24 -23 -23 -23 -22 -22 -22 -23 -23 -25 -26 -29 -31 -34 -35 -36 -37 -37 -38 -38 -37 -34 -30 -28 -27 -28 -30 -32 -32 -31 -31 -33 -36 -38 -39 -39 -38 -38 -39 -40 -41 -43 -46 -50 -54 -59 -63 -62 -48 -42 -40 -39 -36 -33 -30 -27 -28 -35 -42 -44 -41 -37 -35 -30 -22 -19 -22 -32 -36 -41 -43 -40 -33 -27 -18 -12 -7 -2 -0 2 3 5 6 6 6 5 5 5 5 5 3 1 -1 -1 -1 -0 0 0 -0 -1 -3 -4 -6 -8 -12 -15 -18 -19 -20 -19 -19 -18 -17 -18 -21 -25 -29 -31 -32 -33 -34 -36 -38 -41 -45 -48 -50 -52 -53 -52 -52 -52 -53 -56 -58 -60 -61 -61 -62 -63 -65 -67 -69 -69 -67 -66 -66 -66 -65 -67 -73 -77 -79 -79 -79 -78 -77 -76 -75 -74 -66 -61 -56 -48 -42 -37 -32 -27 -24 -37 -42 -47 -51 -51 -51 -48 -44 -39 -33 -20 -8 7 21 27 30 33 35 35 32 16 11 11 12 13 16 21 25 29 32 33 33 31 30 29 29 28 27 26 27 28 29 30 31 32 33 33 33 32 31 30 28 27 26 25 23 20 17 13 10 8 7 6 5 4 3 1 1 2 4 4 4 5 12 24 21 17 11 2 -7 -8 -9 -9 -9 -9 -8 -7 -5 -2 2 -3 -5 -4 0 11 26 33 34 31 29 27 -15 -14 -21 -29 -31 -27 -19 -17 -13 -14 -16 -13 -12 -11 -12 -14 -15 -17 -13 -9 -7 -9 -10 -7 -4 -2 -3 -4 -8 -11 -10 -4 3 3 1 -0 -0 1 -2 -6 -8 -9 -8 -10 -14 -17 -17 -16 -14 -12 -9 -4 1 2 -1 -4 -5 -4 -5 -3 -2 -1 -1 1 1 0 -1 -3 -3 -3 -5 -6 -8 -11 -12 -11 -8 -6 -6 -7 -9 -12 -17 -24 -30 -33 -33 -28 -17 -8 -4 -5 -9 -12 -14 -15 -15 -14 -11 -10 -7 -4 -1 -0 1 3 4 5 7 8 10 12 15 18 20 20 23 27 29 26 23 20 16 11 7 2 -4 -11 -17 -21 -24 -26 -26 -24 -21 -21 -21 -23 -24 -24 -24 -24 -24 -23 -23 -23 -24 -24 -25 -25 -26 -27 -29 -31 -34 -37 -39 -40 -40 -40 -40 -40 -39 -37 -34 -32 -31 -32 -34 -35 -35 -34 -34 -35 -36 -38 -38 -38 -38 -39 -40 -41 -42 -45 -48 -52 -56 -60 -64 -63 -51 -44 -42 -41 -37 -34 -31 -28 -26 -27 -38 -47 -52 -53 -53 -48 -40 -35 -38 -46 -49 -50 -50 -48 -45 -42 -36 -31 -26 -19 -15 -10 -6 -4 -1 -0 -0 -0 -0 -0 0 -0 -1 -3 -4 -4 -4 -3 -2 -2 -3 -4 -5 -6 -7 -10 -13 -15 -18 -19 -21 -21 -21 -21 -21 -21 -23 -26 -30 -33 -34 -35 -36 -38 -41 -44 -47 -50 -53 -55 -55 -55 -55 -55 -56 -58 -61 -62 -63 -64 -65 -66 -69 -73 -79 -80 -79 -78 -77 -77 -77 -78 -83 -88 -89 -88 -88 -88 -87 -86 -84 -82 -77 -73 -69 -59 -54 -48 -41 -34 -24 -39 -45 -46 -48 -52 -50 -46 -40 -31 -24 -9 0 9 18 24 27 30 33 34 31 16 11 11 12 14 17 22 27 32 36 38 38 37 36 36 35 32 30 30 31 31 31 31 32 33 33 34 34 34 32 31 30 28 26 23 21 17 13 10 7 7 7 7 6 5 4 2 4 7 9 5 4 5 9 19 23 22 12 -0 -6 -2 -1 -4 -9 -10 -8 -7 -6 -5 -4 -6 -7 -5 2 19 28 31 31 30 28 27 -14 -15 -25 -33 -33 -28 -21 -17 -13 -18 -19 -15 -13 -15 -19 -20 -19 -20 -12 -8 -9 -12 -12 -8 -7 -6 -7 -6 -7 -8 -7 -3 3 4 2 1 1 2 -2 -4 -5 -5 -6 -9 -11 -11 -9 -6 -5 -3 0 3 4 -0 -2 -0 3 4 5 7 8 6 4 4 2 1 -1 -1 -0 -0 -1 -3 -4 -6 -5 -2 -1 -2 -7 -11 -14 -18 -23 -29 -33 -31 -26 -17 -6 0 0 -3 -7 -11 -15 -17 -16 -13 -12 -13 -11 -6 0 4 5 6 6 4 2 2 3 4 6 9 11 14 18 22 24 22 20 18 13 8 3 -2 -8 -14 -20 -24 -28 -29 -27 -23 -21 -22 -23 -25 -26 -26 -25 -24 -23 -23 -23 -24 -25 -27 -28 -29 -29 -30 -32 -34 -37 -39 -41 -41 -41 -41 -41 -40 -39 -38 -36 -35 -35 -35 -36 -37 -37 -36 -36 -36 -37 -37 -38 -38 -38 -39 -40 -41 -43 -46 -49 -52 -56 -60 -64 -64 -54 -48 -45 -43 -39 -33 -29 -27 -24 -22 -28 -41 -53 -59 -60 -59 -56 -54 -54 -56 -56 -54 -53 -52 -51 -49 -48 -46 -43 -37 -33 -26 -20 -16 -11 -8 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -7 -8 -8 -10 -12 -14 -16 -18 -20 -22 -24 -25 -25 -24 -24 -26 -29 -32 -35 -36 -37 -38 -40 -43 -47 -50 -53 -56 -57 -58 -58 -58 -59 -60 -62 -63 -65 -66 -67 -68 -72 -75 -81 -88 -92 -92 -91 -90 -90 -90 -88 -89 -91 -92 -91 -91 -91 -90 -89 -88 -85 -83 -81 -78 -70 -63 -52 -41 -34 -23 -31 -34 -33 -34 -43 -43 -39 -30 -17 -11 -1 5 10 16 21 24 26 28 29 25 15 12 13 15 17 21 25 30 35 39 41 42 42 43 46 42 38 35 34 35 34 33 32 32 33 34 35 35 34 32 31 31 29 26 23 19 15 11 7 6 7 8 8 7 6 3 2 4 9 10 5 3 4 7 13 27 30 19 1 -3 4 7 4 -7 -9 -7 -6 -6 -6 -8 -8 -9 -7 0 17 21 25 28 27 26 26 -13 -18 -30 -35 -34 -30 -23 -16 -16 -20 -19 -13 -12 -20 -24 -23 -19 -19 -10 -9 -11 -13 -10 -9 -9 -9 -8 -7 -6 -7 -5 -1 4 3 2 2 3 3 -0 -2 -3 -6 -8 -9 -9 -7 -3 -0 0 2 4 3 1 -3 -0 3 5 4 6 7 7 6 5 3 1 -0 -0 1 1 1 1 1 1 1 3 4 1 -5 -11 -15 -18 -22 -27 -31 -30 -24 -15 -6 2 4 2 -3 -8 -13 -18 -19 -16 -12 -12 -14 -13 -8 -1 5 5 4 2 -0 -3 -3 -3 -2 -1 2 5 9 13 16 18 17 17 14 9 4 -1 -6 -11 -16 -22 -27 -31 -30 -27 -22 -22 -23 -24 -26 -26 -26 -24 -23 -23 -23 -24 -26 -28 -29 -31 -33 -33 -34 -35 -36 -38 -40 -41 -41 -41 -41 -40 -39 -39 -38 -37 -37 -37 -38 -38 -39 -38 -37 -37 -37 -37 -37 -38 -38 -38 -38 -40 -41 -44 -46 -50 -53 -56 -60 -64 -65 -58 -53 -50 -49 -44 -36 -29 -25 -23 -22 -25 -36 -49 -58 -61 -61 -62 -62 -61 -59 -58 -57 -55 -54 -53 -53 -53 -53 -52 -50 -48 -42 -36 -32 -24 -20 -16 -13 -13 -14 -13 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -13 -15 -17 -19 -21 -23 -25 -27 -27 -27 -27 -27 -29 -31 -35 -38 -39 -39 -40 -42 -45 -48 -51 -54 -57 -58 -59 -60 -62 -63 -65 -66 -67 -68 -71 -72 -73 -78 -83 -87 -93 -96 -97 -96 -94 -93 -90 -85 -85 -89 -91 -90 -90 -90 -90 -90 -88 -86 -84 -82 -81 -75 -62 -46 -33 -29 -22 -22 -21 -18 -18 -27 -28 -25 -18 -6 -2 2 6 9 13 18 20 20 19 19 14 11 12 13 16 19 23 28 32 36 40 43 44 45 46 53 48 42 39 38 38 37 35 33 33 34 34 35 35 34 32 31 30 29 26 23 19 14 10 7 7 8 9 8 7 4 2 1 1 4 5 4 4 5 6 10 27 33 24 7 1 5 10 8 -3 -6 -5 -5 -5 -6 -7 -8 -9 -8 -5 6 9 16 23 23 24 26 -15 -22 -36 -37 -35 -30 -23 -16 -16 -16 -14 -13 -17 -24 -23 -20 -16 -11 -8 -11 -13 -13 -11 -12 -14 -14 -14 -11 -8 -7 -4 0 4 2 2 3 6 5 1 -2 -7 -11 -13 -11 -9 -5 -2 0 0 1 0 -3 -6 -6 -1 2 3 2 2 2 2 2 1 -1 -2 -3 -1 1 1 1 3 4 6 7 7 3 -3 -10 -14 -17 -20 -23 -25 -26 -22 -14 -5 1 4 3 -1 -6 -11 -17 -19 -18 -15 -13 -15 -16 -15 -12 -6 1 2 -0 -3 -5 -6 -7 -7 -7 -5 -1 2 5 9 12 13 13 12 8 4 -1 -5 -10 -14 -19 -25 -30 -31 -29 -25 -22 -22 -23 -25 -25 -26 -24 -23 -22 -22 -23 -25 -29 -31 -32 -34 -36 -37 -37 -37 -37 -38 -39 -40 -41 -41 -40 -39 -38 -38 -38 -38 -38 -39 -39 -40 -40 -39 -38 -38 -37 -38 -38 -38 -38 -37 -38 -40 -42 -44 -46 -49 -52 -56 -60 -64 -66 -62 -58 -57 -57 -54 -44 -34 -27 -24 -23 -24 -31 -41 -55 -61 -62 -63 -63 -63 -61 -59 -58 -57 -56 -55 -54 -54 -55 -55 -55 -54 -52 -49 -46 -40 -35 -29 -24 -23 -24 -22 -20 -19 -17 -15 -15 -14 -14 -13 -14 -14 -14 -15 -15 -17 -19 -21 -23 -25 -27 -28 -29 -30 -30 -30 -31 -32 -35 -38 -41 -42 -42 -42 -44 -46 -48 -51 -54 -56 -58 -60 -62 -64 -67 -69 -70 -71 -74 -78 -80 -81 -84 -88 -90 -92 -95 -96 -95 -93 -91 -87 -80 -79 -85 -87 -89 -90 -90 -90 -90 -87 -85 -83 -81 -80 -73 -55 -38 -28 -26 -24 -21 -19 -16 -13 -13 -13 -11 -8 -4 -0 2 5 7 11 15 17 13 7 8 7 9 11 14 18 21 25 29 32 36 40 42 43 44 45 53 49 45 43 41 40 38 36 35 35 35 36 36 35 34 32 30 29 28 27 24 19 15 11 8 9 9 9 8 5 2 0 -1 -2 -0 4 8 10 11 7 11 25 31 25 15 6 4 6 7 0 -2 -3 -4 -4 -5 -5 -6 -7 -9 -10 -6 -3 5 15 17 22 25 -15 -27 -38 -36 -32 -26 -18 -11 -10 -11 -11 -14 -21 -20 -19 -15 -10 -6 -7 -13 -17 -18 -18 -19 -20 -20 -18 -14 -10 -8 -6 -2 0 -1 2 5 7 4 -2 -8 -12 -15 -15 -11 -7 -4 -3 -4 -4 -5 -8 -11 -14 -11 -7 -3 -1 0 -0 -1 -2 -3 -3 -6 -6 -5 -3 -1 0 2 4 7 9 8 3 -3 -10 -14 -16 -17 -18 -17 -16 -15 -11 -5 0 2 2 -1 -5 -9 -14 -18 -18 -16 -15 -16 -18 -19 -19 -17 -13 -6 -4 -4 -6 -7 -8 -10 -11 -10 -6 -2 -1 2 5 8 9 8 5 2 -2 -5 -9 -14 -18 -22 -26 -30 -30 -27 -23 -22 -24 -24 -24 -25 -25 -24 -23 -22 -22 -24 -28 -31 -34 -35 -37 -39 -40 -39 -37 -36 -37 -38 -40 -41 -41 -40 -39 -38 -38 -39 -40 -40 -40 -41 -41 -40 -40 -39 -38 -38 -38 -38 -38 -37 -37 -38 -40 -42 -44 -46 -48 -51 -55 -59 -64 -67 -67 -65 -64 -67 -67 -56 -43 -33 -28 -27 -26 -30 -39 -54 -60 -62 -63 -64 -63 -62 -60 -59 -57 -56 -56 -56 -56 -56 -56 -56 -55 -55 -55 -54 -52 -49 -43 -38 -37 -36 -33 -31 -30 -28 -25 -24 -23 -22 -19 -18 -18 -17 -18 -18 -20 -22 -25 -27 -28 -30 -32 -32 -33 -33 -33 -34 -37 -40 -43 -44 -44 -44 -44 -44 -46 -48 -51 -53 -56 -58 -60 -63 -66 -69 -71 -75 -78 -81 -85 -87 -87 -88 -88 -89 -90 -93 -94 -93 -91 -88 -82 -76 -74 -76 -76 -82 -87 -89 -90 -88 -86 -83 -81 -79 -77 -67 -48 -33 -28 -27 -25 -23 -20 -17 -13 -11 -10 -10 -9 -5 -1 3 5 7 10 13 15 9 -1 0 3 7 11 15 19 23 26 29 31 33 37 39 40 40 41 48 49 47 46 43 41 40 39 38 38 38 38 38 37 36 33 31 30 29 27 24 21 17 13 11 11 10 9 7 3 0 -2 -4 -3 0 9 16 21 22 15 14 21 26 21 20 11 5 4 5 3 0 -2 -3 -3 -4 -4 -2 -3 -8 -12 -12 -9 -2 8 10 19 24 -19 -34 -39 -34 -29 -22 -13 -6 -7 -6 -8 -13 -19 -16 -15 -12 -8 -6 -11 -18 -22 -23 -24 -26 -25 -23 -20 -17 -14 -12 -10 -7 -4 -2 3 7 6 0 -8 -13 -16 -16 -14 -10 -6 -5 -7 -10 -11 -12 -15 -19 -20 -17 -11 -7 -3 -0 0 -2 -4 -6 -8 -10 -9 -7 -4 -2 -0 2 4 4 4 0 -6 -11 -14 -15 -15 -13 -10 -6 -3 -3 -3 -1 0 1 -1 -5 -8 -10 -13 -15 -14 -14 -16 -19 -22 -22 -22 -20 -17 -12 -8 -7 -7 -8 -10 -12 -13 -10 -6 -4 -2 -0 3 5 5 2 -1 -5 -8 -11 -15 -18 -21 -23 -26 -28 -27 -25 -24 -25 -26 -26 -25 -25 -24 -24 -23 -23 -24 -27 -31 -34 -36 -38 -41 -42 -42 -40 -38 -36 -37 -38 -40 -41 -41 -40 -39 -39 -39 -40 -41 -41 -42 -42 -41 -41 -40 -39 -39 -38 -38 -37 -37 -36 -37 -39 -40 -41 -42 -44 -46 -49 -54 -59 -65 -69 -71 -71 -71 -75 -76 -69 -56 -42 -36 -33 -31 -33 -40 -53 -59 -62 -63 -64 -63 -62 -61 -59 -58 -57 -56 -56 -57 -57 -57 -57 -56 -55 -55 -55 -56 -55 -52 -50 -49 -48 -45 -44 -44 -42 -39 -37 -36 -33 -28 -27 -24 -22 -22 -23 -24 -26 -28 -29 -31 -32 -34 -35 -36 -36 -37 -39 -41 -44 -46 -47 -47 -46 -45 -45 -46 -48 -51 -54 -57 -59 -62 -67 -71 -74 -75 -79 -82 -86 -89 -89 -89 -87 -87 -87 -88 -91 -92 -91 -86 -82 -74 -69 -66 -65 -64 -72 -80 -86 -87 -86 -83 -80 -78 -76 -71 -58 -43 -33 -31 -28 -26 -23 -20 -17 -14 -11 -10 -12 -15 -8 -1 3 6 7 9 11 11 6 -5 -2 3 7 11 15 18 22 24 26 28 30 32 34 35 35 37 44 49 50 49 44 43 43 43 42 42 41 41 40 39 38 35 33 32 30 28 25 22 19 15 13 12 10 8 5 1 -3 -6 -7 -5 3 15 23 28 31 25 17 16 18 15 15 10 7 5 4 3 1 -1 -2 -3 -4 -4 -1 -1 -9 -13 -12 -9 -3 7 9 17 22 -22 -34 -34 -33 -29 -20 -11 -4 -5 -5 -8 -14 -17 -16 -15 -13 -13 -15 -19 -24 -25 -25 -27 -28 -26 -22 -19 -17 -15 -14 -12 -10 -5 1 6 6 2 -6 -13 -16 -17 -16 -14 -10 -8 -10 -14 -18 -18 -19 -21 -23 -24 -19 -11 -5 -2 -1 -1 -2 -6 -10 -13 -12 -10 -7 -4 -2 -2 -2 -2 -3 -5 -8 -11 -13 -13 -12 -8 -4 1 5 6 3 -0 -2 -2 -1 -0 -4 -7 -9 -11 -12 -13 -14 -18 -22 -25 -25 -23 -20 -17 -13 -10 -9 -10 -11 -12 -14 -13 -11 -7 -6 -5 -3 -0 0 -2 -5 -8 -11 -15 -18 -20 -22 -23 -25 -27 -27 -26 -26 -28 -30 -30 -28 -27 -26 -26 -26 -25 -26 -27 -31 -34 -37 -39 -42 -45 -46 -44 -41 -38 -37 -38 -39 -40 -40 -40 -39 -39 -40 -41 -42 -43 -43 -42 -42 -42 -41 -40 -39 -39 -38 -37 -36 -35 -36 -37 -38 -39 -39 -40 -41 -44 -48 -54 -60 -66 -70 -72 -73 -74 -77 -78 -76 -66 -53 -45 -41 -38 -38 -43 -54 -59 -61 -63 -63 -63 -62 -61 -59 -58 -57 -56 -56 -56 -57 -57 -57 -56 -56 -56 -55 -55 -55 -55 -55 -54 -54 -54 -55 -56 -55 -51 -48 -46 -44 -39 -38 -33 -30 -29 -30 -29 -30 -32 -33 -35 -36 -38 -39 -40 -41 -43 -46 -48 -49 -49 -50 -49 -49 -48 -47 -48 -50 -53 -57 -60 -63 -67 -71 -76 -78 -79 -80 -83 -87 -89 -88 -88 -87 -86 -86 -87 -89 -90 -87 -79 -74 -68 -65 -64 -62 -60 -64 -73 -82 -84 -83 -80 -77 -75 -73 -62 -47 -38 -35 -34 -29 -25 -22 -20 -17 -14 -11 -10 -14 -24 -16 -6 1 3 4 5 7 5 0 -6 -3 2 7 11 14 16 19 21 22 24 26 27 29 29 29 35 44 50 52 49 45 44 45 46 46 45 44 42 41 40 39 38 36 34 32 29 26 24 21 17 14 11 9 6 3 -1 -6 -9 -10 -8 2 12 21 27 33 31 21 13 11 9 9 8 6 5 3 1 -1 -2 -3 -4 -6 -6 -5 -4 -11 -14 -14 -11 -3 12 15 16 17 -23 -31 -32 -35 -29 -19 -9 -2 -4 -7 -12 -17 -19 -19 -19 -20 -22 -25 -26 -25 -24 -23 -23 -24 -22 -19 -17 -16 -14 -13 -10 -6 -1 4 7 5 -3 -11 -16 -19 -20 -20 -18 -13 -12 -16 -21 -24 -24 -23 -24 -23 -21 -13 -5 0 1 0 -1 -6 -11 -15 -16 -14 -10 -7 -5 -6 -7 -7 -7 -8 -8 -9 -9 -9 -8 -6 -1 4 7 8 7 5 -1 -5 -6 -3 2 -2 -6 -8 -9 -10 -14 -18 -22 -24 -25 -25 -22 -19 -16 -15 -16 -16 -15 -15 -15 -16 -15 -13 -12 -11 -9 -6 -5 -7 -11 -13 -17 -21 -24 -24 -23 -23 -24 -27 -29 -29 -30 -31 -33 -35 -34 -32 -31 -29 -28 -28 -28 -29 -31 -35 -38 -41 -43 -46 -49 -48 -45 -41 -39 -38 -39 -39 -40 -40 -39 -40 -40 -41 -43 -44 -44 -44 -43 -43 -42 -41 -40 -40 -39 -38 -36 -35 -35 -35 -37 -37 -36 -36 -36 -38 -42 -47 -54 -60 -65 -68 -71 -74 -76 -76 -77 -76 -69 -60 -54 -50 -47 -47 -50 -56 -59 -61 -62 -62 -62 -62 -61 -59 -57 -56 -56 -55 -55 -56 -56 -56 -56 -55 -55 -55 -55 -55 -55 -54 -54 -54 -56 -58 -60 -58 -54 -51 -50 -50 -49 -48 -43 -41 -40 -40 -37 -37 -39 -40 -42 -44 -46 -47 -48 -47 -50 -55 -56 -54 -53 -53 -53 -53 -52 -52 -52 -54 -58 -63 -67 -69 -72 -75 -79 -80 -81 -82 -84 -88 -89 -89 -88 -88 -87 -87 -88 -89 -88 -84 -74 -69 -67 -68 -69 -68 -64 -64 -71 -80 -82 -80 -77 -75 -73 -70 -58 -45 -40 -42 -42 -33 -27 -23 -20 -17 -15 -12 -10 -14 -29 -24 -14 -8 -6 -5 -4 -3 -5 -8 -8 -4 1 6 9 12 13 15 16 18 19 21 22 23 24 24 31 39 45 46 43 43 44 46 47 47 46 45 43 41 40 39 39 38 36 34 31 28 25 22 19 15 11 8 5 1 -3 -7 -10 -11 -10 -6 1 10 19 25 27 21 13 5 4 5 5 4 3 0 -2 -4 -6 -7 -8 -8 -9 -10 -10 -14 -15 -16 -14 -8 5 7 7 6 -20 -26 -31 -34 -26 -15 -6 -1 -4 -11 -16 -20 -23 -24 -25 -27 -29 -30 -28 -24 -20 -18 -17 -18 -18 -16 -15 -15 -13 -12 -7 -1 4 7 5 -1 -8 -14 -19 -22 -22 -21 -16 -11 -11 -14 -15 -15 -13 -14 -15 -15 -9 -1 4 5 4 1 -3 -9 -14 -17 -16 -12 -9 -7 -7 -9 -9 -7 -6 -6 -6 -6 -5 -5 -3 0 6 9 10 9 8 6 -1 -9 -11 -6 2 -1 -5 -8 -9 -11 -17 -21 -23 -23 -25 -24 -22 -21 -21 -22 -23 -22 -21 -20 -21 -20 -19 -18 -18 -17 -14 -13 -14 -18 -22 -25 -28 -30 -30 -26 -24 -25 -27 -31 -32 -33 -34 -36 -38 -39 -38 -37 -35 -32 -30 -30 -31 -32 -35 -39 -42 -45 -47 -50 -51 -48 -44 -41 -40 -39 -39 -39 -39 -39 -40 -41 -42 -43 -45 -46 -46 -45 -45 -43 -43 -42 -41 -40 -39 -37 -36 -34 -34 -34 -35 -34 -33 -32 -33 -35 -40 -46 -53 -58 -62 -66 -70 -74 -76 -76 -76 -75 -70 -64 -60 -59 -57 -57 -57 -57 -58 -60 -61 -61 -62 -61 -60 -58 -56 -54 -53 -53 -53 -54 -55 -55 -54 -54 -53 -54 -54 -54 -54 -54 -54 -54 -55 -57 -57 -55 -47 -48 -50 -51 -52 -52 -51 -50 -50 -50 -46 -46 -48 -50 -52 -54 -56 -58 -59 -57 -60 -65 -66 -62 -59 -59 -59 -59 -60 -59 -59 -61 -65 -70 -73 -74 -76 -78 -79 -80 -81 -82 -85 -88 -89 -89 -88 -88 -87 -87 -88 -90 -89 -84 -76 -72 -71 -74 -78 -77 -71 -70 -75 -80 -80 -78 -75 -73 -71 -68 -59 -50 -48 -52 -52 -42 -33 -26 -23 -19 -16 -12 -10 -12 -26 -27 -22 -18 -16 -15 -15 -14 -13 -14 -10 -6 -1 3 7 9 10 11 12 14 15 17 18 19 20 21 26 30 34 36 35 38 41 43 45 45 45 44 42 40 39 39 38 38 36 35 32 30 26 23 19 15 11 8 4 0 -3 -7 -9 -11 -12 -13 -12 -7 2 11 15 16 11 1 1 2 2 2 0 -2 -5 -7 -9 -10 -11 -10 -10 -12 -14 -15 -16 -17 -17 -15 -7 -6 -6 -6 -19 -23 -28 -30 -21 -11 -4 -2 -6 -13 -18 -22 -26 -26 -27 -28 -29 -28 -25 -19 -15 -13 -15 -18 -18 -17 -16 -17 -16 -10 -2 5 7 4 -1 -8 -15 -21 -24 -22 -17 -11 -6 -5 -7 -7 -6 -4 -3 -5 -7 -7 -1 6 9 8 3 -3 -8 -13 -18 -19 -15 -9 -7 -7 -8 -9 -6 -4 -4 -5 -5 -4 -4 -2 1 7 12 13 12 11 10 7 -2 -11 -15 -10 -0 -1 -4 -8 -10 -14 -19 -21 -21 -22 -24 -24 -24 -25 -27 -29 -30 -29 -27 -25 -25 -23 -23 -23 -23 -23 -22 -23 -26 -29 -33 -34 -35 -33 -30 -26 -26 -29 -32 -34 -34 -35 -37 -39 -41 -42 -41 -40 -37 -35 -33 -33 -34 -36 -38 -42 -45 -48 -50 -51 -50 -47 -43 -41 -40 -40 -39 -39 -39 -40 -41 -43 -44 -46 -47 -48 -48 -47 -46 -45 -44 -44 -42 -41 -39 -37 -35 -33 -33 -33 -34 -32 -30 -29 -30 -33 -39 -45 -51 -55 -58 -63 -68 -72 -75 -77 -78 -77 -74 -71 -70 -70 -68 -63 -56 -52 -56 -58 -60 -60 -61 -60 -58 -56 -54 -51 -50 -50 -51 -52 -54 -53 -52 -51 -51 -51 -52 -52 -53 -53 -53 -53 -54 -55 -54 -50 -39 -42 -49 -51 -51 -52 -53 -54 -54 -54 -53 -54 -56 -57 -60 -62 -65 -67 -68 -67 -69 -72 -72 -69 -66 -65 -66 -67 -67 -67 -68 -69 -71 -73 -75 -76 -77 -78 -78 -79 -80 -82 -85 -87 -89 -88 -87 -86 -86 -86 -87 -89 -90 -88 -81 -77 -77 -80 -85 -85 -78 -77 -79 -80 -78 -76 -74 -71 -68 -65 -62 -57 -55 -57 -57 -51 -42 -35 -31 -24 -19 -15 -12 -12 -21 -26 -27 -26 -24 -23 -22 -20 -19 -16 -12 -7 -3 1 5 6 8 9 10 11 12 14 15 17 18 20 22 24 26 28 29 32 34 36 38 40 41 41 40 39 38 38 37 37 36 34 33 30 27 24 20 16 12 8 4 0 -3 -6 -8 -11 -14 -17 -20 -19 -13 -3 1 4 3 -3 -1 -0 0 -0 -1 -3 -6 -9 -11 -12 -11 -8 -7 -12 -14 -16 -17 -19 -19 -18 -15 -13 -12 -11 -22 -21 -23 -23 -15 -9 -5 -7 -10 -15 -21 -24 -27 -28 -26 -25 -23 -20 -16 -12 -11 -14 -17 -19 -19 -18 -17 -17 -11 -3 4 8 7 1 -5 -11 -17 -20 -19 -15 -11 -7 -5 -5 -6 -5 -4 -3 -2 -3 -5 -4 0 7 9 6 -0 -7 -13 -19 -22 -21 -14 -6 -5 -6 -7 -6 -4 -4 -4 -5 -4 -3 -2 1 6 12 15 16 15 13 11 6 -3 -12 -17 -14 -4 -1 -3 -7 -12 -16 -19 -20 -20 -22 -24 -25 -26 -29 -31 -34 -35 -34 -32 -29 -27 -26 -26 -27 -28 -30 -31 -32 -34 -37 -37 -37 -35 -32 -28 -26 -29 -32 -35 -35 -35 -36 -38 -41 -43 -44 -43 -42 -40 -38 -37 -37 -37 -39 -41 -44 -46 -48 -49 -49 -47 -44 -42 -41 -40 -40 -39 -39 -40 -42 -43 -45 -46 -47 -49 -49 -49 -48 -47 -46 -46 -45 -43 -40 -38 -36 -34 -33 -32 -32 -32 -30 -28 -27 -28 -33 -38 -43 -48 -52 -54 -60 -65 -70 -74 -77 -78 -79 -78 -77 -77 -76 -73 -64 -51 -46 -53 -57 -58 -58 -58 -57 -55 -53 -51 -49 -47 -46 -47 -49 -51 -51 -50 -49 -49 -49 -49 -50 -50 -51 -51 -52 -52 -52 -51 -45 -35 -36 -41 -44 -49 -51 -52 -53 -53 -54 -55 -57 -58 -61 -64 -67 -69 -72 -73 -73 -73 -73 -72 -71 -67 -65 -66 -68 -69 -70 -71 -72 -73 -74 -74 -75 -77 -77 -78 -78 -80 -81 -84 -86 -86 -85 -84 -82 -82 -82 -84 -86 -90 -91 -85 -81 -82 -86 -89 -88 -84 -82 -81 -79 -77 -75 -72 -69 -66 -63 -61 -59 -58 -58 -58 -55 -50 -45 -42 -33 -28 -22 -17 -19 -20 -25 -28 -28 -27 -25 -24 -23 -20 -17 -13 -9 -4 0 4 6 7 8 9 9 11 12 14 16 18 19 20 22 23 24 26 27 28 29 30 33 35 37 37 37 37 37 36 35 34 34 32 31 29 26 21 17 12 8 4 1 -3 -6 -8 -11 -15 -20 -23 -23 -16 -9 -6 -6 -7 -7 -3 -2 -3 -2 -2 -3 -6 -9 -11 -12 -11 -7 -5 -12 -14 -16 -18 -19 -19 -19 -17 -15 -13 -11 -21 -17 -15 -16 -11 -10 -12 -15 -16 -19 -25 -29 -31 -31 -30 -28 -23 -17 -12 -12 -13 -16 -19 -18 -18 -16 -14 -9 -3 3 6 5 0 -6 -11 -14 -16 -16 -15 -14 -12 -11 -10 -10 -10 -9 -9 -9 -8 -9 -10 -9 -5 2 3 -1 -6 -12 -17 -23 -25 -21 -11 -3 -3 -4 -5 -4 -4 -6 -6 -5 -4 -2 0 5 11 16 17 17 16 14 10 2 -6 -13 -16 -14 -6 -1 -2 -7 -12 -16 -18 -20 -21 -22 -23 -24 -27 -31 -34 -36 -37 -37 -35 -32 -29 -28 -29 -30 -32 -34 -36 -38 -39 -38 -37 -34 -31 -28 -27 -29 -32 -35 -35 -35 -35 -36 -39 -42 -44 -44 -44 -42 -41 -39 -40 -40 -42 -43 -44 -44 -45 -46 -47 -47 -45 -43 -41 -41 -40 -40 -40 -40 -42 -43 -45 -46 -47 -49 -49 -49 -49 -48 -48 -48 -47 -45 -43 -40 -37 -35 -33 -32 -32 -32 -31 -29 -27 -26 -28 -33 -37 -42 -45 -48 -51 -57 -62 -67 -71 -75 -78 -79 -79 -78 -77 -77 -74 -69 -60 -55 -57 -57 -57 -56 -55 -53 -51 -50 -48 -46 -44 -43 -44 -46 -48 -48 -48 -48 -47 -47 -46 -47 -47 -48 -49 -49 -50 -50 -48 -42 -33 -31 -32 -34 -43 -49 -52 -53 -54 -55 -55 -56 -58 -61 -65 -68 -71 -73 -74 -74 -72 -69 -66 -67 -62 -59 -61 -65 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -82 -84 -85 -83 -82 -79 -76 -75 -77 -79 -83 -89 -92 -88 -86 -87 -88 -89 -87 -85 -82 -80 -78 -76 -74 -71 -68 -65 -62 -60 -59 -58 -58 -57 -55 -53 -50 -48 -42 -38 -32 -26 -29 -27 -28 -28 -28 -26 -24 -23 -22 -21 -18 -14 -9 -5 -1 3 6 8 8 8 9 10 12 14 16 18 20 20 22 24 23 25 24 23 23 24 27 29 31 34 35 36 35 35 34 33 32 32 31 29 27 22 16 12 8 4 0 -3 -6 -9 -13 -17 -22 -25 -24 -14 -7 -6 -9 -13 -10 -7 -6 -6 -5 -4 -4 -6 -8 -10 -11 -11 -9 -9 -14 -17 -17 -17 -15 -13 -13 -12 -11 -11 -10 -20 -14 -8 -8 -9 -13 -16 -19 -19 -22 -27 -30 -29 -30 -29 -25 -19 -15 -14 -15 -18 -21 -22 -19 -17 -13 -9 -6 -2 3 4 -0 -7 -12 -15 -16 -16 -16 -17 -17 -17 -17 -16 -17 -17 -16 -16 -16 -17 -17 -16 -14 -10 -5 -4 -8 -13 -16 -21 -25 -25 -19 -7 1 -1 -2 -3 -4 -6 -7 -6 -4 -2 1 5 11 16 18 17 16 14 12 7 -2 -8 -10 -10 -8 -3 1 -1 -5 -11 -18 -21 -22 -22 -21 -21 -24 -29 -33 -35 -36 -37 -37 -37 -35 -32 -31 -31 -32 -34 -35 -38 -40 -39 -37 -34 -31 -28 -27 -28 -31 -35 -35 -34 -33 -33 -35 -39 -42 -44 -44 -44 -43 -41 -41 -42 -43 -45 -45 -45 -44 -44 -45 -47 -47 -45 -43 -41 -41 -40 -40 -41 -42 -43 -45 -46 -47 -48 -49 -50 -50 -49 -49 -49 -49 -48 -46 -43 -40 -37 -35 -34 -33 -32 -32 -31 -28 -27 -27 -29 -33 -37 -41 -44 -46 -50 -55 -60 -64 -69 -74 -77 -78 -78 -76 -75 -74 -73 -71 -66 -62 -60 -58 -55 -53 -51 -49 -47 -46 -45 -43 -41 -41 -41 -42 -43 -45 -46 -46 -46 -45 -44 -44 -44 -45 -45 -46 -47 -48 -47 -43 -37 -31 -28 -29 -36 -45 -51 -53 -54 -55 -55 -57 -59 -62 -65 -68 -71 -73 -74 -73 -69 -64 -61 -62 -56 -53 -54 -59 -64 -68 -70 -71 -71 -71 -73 -75 -76 -77 -78 -80 -81 -83 -84 -85 -80 -78 -75 -70 -70 -74 -77 -82 -89 -91 -90 -90 -89 -89 -87 -86 -83 -81 -79 -78 -75 -73 -70 -67 -64 -61 -59 -58 -57 -57 -56 -54 -53 -52 -50 -47 -44 -40 -34 -34 -32 -30 -29 -26 -25 -23 -23 -22 -21 -18 -14 -10 -6 -2 2 6 8 8 8 9 10 13 15 17 18 19 20 23 27 23 23 22 21 20 21 22 24 26 29 32 33 34 33 32 31 31 31 31 29 25 21 17 13 7 3 -1 -5 -8 -11 -15 -19 -23 -26 -26 -16 -9 -8 -12 -16 -13 -11 -10 -9 -8 -6 -6 -7 -8 -9 -10 -11 -13 -14 -18 -20 -18 -11 -1 3 2 0 -4 -10 -10 -17 -11 -4 -3 -8 -13 -16 -17 -18 -20 -23 -24 -23 -23 -23 -20 -17 -14 -16 -21 -24 -25 -25 -22 -18 -13 -11 -11 -8 -0 -0 -5 -11 -15 -19 -19 -18 -19 -21 -23 -22 -22 -22 -22 -22 -22 -21 -21 -21 -19 -17 -14 -10 -9 -10 -13 -17 -21 -24 -24 -20 -11 0 5 2 -1 -4 -6 -6 -5 -3 -0 3 7 11 15 18 18 16 14 12 8 1 -5 -5 -3 -0 3 3 3 0 -5 -13 -22 -26 -25 -23 -21 -22 -27 -32 -35 -36 -34 -35 -35 -36 -36 -35 -34 -33 -33 -33 -35 -39 -41 -39 -35 -31 -29 -27 -27 -29 -34 -35 -34 -32 -31 -32 -35 -39 -42 -44 -45 -44 -43 -42 -42 -43 -44 -44 -44 -43 -43 -44 -46 -48 -48 -46 -44 -42 -41 -41 -42 -42 -43 -45 -46 -47 -48 -48 -49 -49 -49 -50 -50 -50 -49 -48 -46 -44 -41 -38 -36 -35 -34 -33 -32 -30 -28 -27 -28 -31 -34 -38 -41 -43 -45 -50 -54 -59 -63 -69 -73 -76 -77 -76 -75 -73 -72 -71 -69 -65 -62 -59 -56 -53 -50 -47 -44 -43 -42 -41 -40 -39 -38 -38 -38 -38 -40 -43 -45 -45 -44 -43 -43 -42 -42 -43 -44 -45 -46 -47 -47 -43 -37 -31 -30 -33 -41 -48 -52 -54 -54 -55 -57 -60 -61 -63 -66 -70 -73 -75 -73 -68 -64 -62 -61 -56 -53 -52 -54 -61 -67 -70 -71 -70 -69 -72 -75 -76 -78 -79 -80 -82 -84 -85 -86 -82 -78 -73 -69 -70 -76 -80 -85 -90 -91 -91 -90 -89 -88 -86 -84 -82 -80 -79 -77 -74 -71 -68 -66 -63 -61 -59 -58 -57 -56 -54 -53 -52 -51 -50 -49 -47 -43 -39 -36 -33 -30 -28 -25 -24 -23 -22 -22 -21 -18 -14 -10 -6 -2 2 5 7 8 8 9 12 15 17 19 20 20 22 27 33 24 21 20 19 19 19 20 20 22 25 27 30 31 30 29 29 30 30 29 26 22 20 19 16 7 2 -3 -7 -11 -13 -16 -20 -23 -27 -28 -22 -16 -14 -16 -17 -15 -14 -13 -12 -11 -9 -8 -7 -8 -9 -11 -13 -15 -17 -21 -22 -15 -2 14 19 20 16 5 -10 -11 -11 -6 -0 -0 -7 -12 -14 -15 -17 -18 -19 -19 -19 -19 -21 -19 -16 -15 -18 -24 -26 -26 -25 -24 -20 -17 -17 -20 -17 -7 -4 -7 -13 -19 -24 -25 -24 -22 -24 -26 -26 -24 -23 -23 -22 -21 -20 -19 -17 -12 -7 -4 -3 -8 -13 -16 -18 -19 -17 -10 -2 5 9 7 3 0 -2 -4 -5 -3 0 4 8 12 16 17 18 17 16 13 7 2 -1 1 5 7 7 7 5 1 -3 -8 -16 -26 -32 -31 -27 -25 -27 -31 -35 -36 -36 -35 -35 -35 -36 -36 -35 -34 -35 -36 -38 -38 -39 -39 -36 -32 -29 -28 -28 -29 -32 -36 -36 -33 -31 -31 -33 -37 -40 -43 -45 -45 -44 -42 -41 -41 -41 -41 -40 -40 -41 -44 -47 -49 -51 -50 -48 -45 -42 -41 -42 -43 -44 -45 -46 -47 -48 -49 -49 -49 -49 -50 -50 -50 -50 -50 -49 -47 -45 -42 -40 -38 -37 -35 -34 -32 -29 -27 -27 -28 -31 -34 -38 -40 -42 -46 -51 -56 -60 -64 -69 -72 -74 -75 -75 -74 -73 -71 -68 -64 -60 -59 -57 -54 -51 -47 -43 -41 -39 -39 -38 -37 -36 -36 -35 -34 -34 -37 -40 -43 -44 -43 -42 -42 -41 -41 -41 -42 -44 -46 -48 -49 -48 -43 -35 -32 -33 -37 -44 -50 -52 -52 -54 -57 -61 -60 -61 -64 -69 -73 -75 -73 -69 -66 -67 -64 -58 -54 -52 -55 -61 -67 -70 -70 -70 -69 -73 -75 -77 -78 -80 -82 -83 -85 -86 -86 -84 -79 -73 -71 -72 -79 -84 -88 -91 -91 -90 -89 -88 -86 -85 -83 -81 -79 -77 -75 -72 -70 -67 -64 -61 -59 -58 -57 -56 -55 -53 -52 -51 -50 -50 -49 -47 -44 -41 -36 -33 -29 -27 -24 -22 -21 -21 -21 -21 -19 -14 -9 -6 -3 1 4 6 7 8 10 14 17 20 22 22 22 25 33 36 24 19 18 18 18 18 18 18 19 21 23 25 26 26 26 27 28 28 26 22 17 18 20 18 7 1 -5 -10 -14 -16 -18 -21 -23 -26 -27 -24 -21 -19 -19 -18 -17 -16 -14 -14 -13 -12 -10 -8 -8 -10 -12 -14 -15 -14 -17 -18 -10 8 20 23 24 20 8 -10 -13 -6 -1 2 0 -7 -11 -13 -14 -16 -17 -17 -18 -19 -20 -22 -20 -19 -19 -23 -26 -27 -26 -24 -24 -23 -22 -23 -24 -22 -15 -10 -10 -13 -19 -27 -29 -28 -26 -26 -28 -27 -24 -20 -16 -12 -10 -8 -7 -2 2 5 5 2 -3 -7 -9 -10 -9 -6 0 4 5 4 2 1 -2 -4 -5 -4 0 5 8 11 14 16 16 15 14 12 9 5 4 6 10 12 11 9 6 1 -3 -6 -10 -17 -28 -35 -36 -32 -28 -29 -32 -35 -37 -38 -38 -38 -39 -39 -39 -39 -39 -40 -40 -40 -38 -36 -34 -31 -30 -29 -29 -29 -32 -36 -38 -36 -33 -31 -32 -36 -39 -41 -43 -44 -43 -41 -40 -39 -38 -36 -34 -34 -37 -43 -48 -50 -52 -52 -52 -49 -45 -43 -42 -44 -45 -46 -46 -47 -49 -50 -50 -50 -49 -50 -51 -51 -51 -51 -51 -49 -47 -45 -43 -41 -40 -38 -37 -35 -31 -28 -26 -26 -28 -31 -34 -37 -40 -43 -48 -54 -59 -63 -67 -71 -73 -74 -75 -76 -75 -74 -72 -68 -62 -58 -57 -55 -52 -49 -44 -40 -37 -36 -35 -35 -34 -34 -33 -32 -31 -31 -34 -36 -39 -41 -41 -41 -41 -40 -40 -40 -41 -43 -45 -47 -49 -50 -46 -39 -35 -34 -35 -41 -49 -51 -50 -53 -58 -61 -61 -61 -64 -68 -72 -74 -72 -68 -66 -68 -68 -60 -54 -54 -59 -66 -69 -69 -68 -69 -71 -74 -76 -78 -80 -82 -83 -85 -86 -87 -87 -85 -81 -76 -74 -78 -82 -87 -90 -92 -91 -90 -89 -87 -86 -84 -82 -80 -78 -75 -72 -70 -67 -64 -61 -59 -57 -55 -54 -54 -53 -52 -51 -50 -50 -49 -49 -47 -44 -41 -37 -33 -29 -26 -22 -20 -20 -20 -21 -21 -17 -10 -4 -4 -3 -0 2 4 5 8 11 15 18 21 22 23 22 24 30 31 23 18 16 16 17 17 16 16 17 18 19 20 21 22 23 25 26 25 22 18 13 14 17 16 6 -1 -7 -13 -16 -18 -19 -21 -22 -23 -23 -22 -21 -21 -21 -20 -18 -17 -15 -14 -14 -13 -12 -10 -9 -11 -13 -14 -12 -4 -5 -8 -3 15 21 24 25 22 10 -11 -16 -1 2 3 0 -7 -11 -13 -15 -17 -18 -18 -19 -19 -21 -21 -21 -24 -28 -31 -32 -32 -31 -28 -25 -23 -23 -24 -24 -22 -18 -15 -15 -17 -21 -26 -29 -29 -28 -28 -28 -24 -15 -5 1 2 1 0 1 3 6 6 4 1 -1 -4 -6 -6 -5 -5 -6 -7 -8 -8 -8 -9 -9 -9 -6 -1 5 7 9 11 14 14 13 12 11 9 8 10 13 15 16 14 11 7 3 -2 -5 -8 -12 -20 -30 -37 -37 -34 -30 -28 -30 -34 -39 -42 -43 -44 -44 -44 -45 -45 -45 -44 -42 -39 -35 -32 -30 -29 -30 -30 -30 -32 -34 -38 -37 -34 -32 -32 -34 -37 -39 -41 -41 -40 -39 -38 -37 -35 -32 -30 -31 -36 -41 -46 -49 -51 -52 -53 -52 -49 -45 -43 -43 -45 -46 -47 -48 -49 -51 -51 -51 -51 -51 -51 -52 -52 -52 -52 -51 -50 -48 -45 -43 -42 -40 -39 -38 -35 -31 -27 -25 -25 -27 -31 -32 -36 -40 -45 -52 -58 -62 -66 -71 -73 -75 -77 -77 -76 -75 -75 -72 -67 -62 -58 -56 -54 -51 -46 -41 -37 -35 -33 -32 -31 -31 -31 -30 -29 -29 -29 -31 -33 -35 -37 -38 -38 -39 -39 -39 -39 -40 -42 -45 -47 -49 -51 -49 -43 -38 -36 -37 -41 -48 -51 -50 -53 -58 -62 -62 -63 -64 -67 -70 -72 -70 -66 -65 -68 -69 -61 -55 -56 -63 -68 -70 -68 -65 -70 -73 -76 -78 -80 -82 -84 -85 -87 -87 -88 -89 -87 -83 -80 -80 -85 -87 -89 -91 -92 -92 -91 -89 -87 -85 -83 -81 -79 -76 -73 -69 -66 -63 -61 -58 -56 -54 -53 -51 -51 -50 -50 -50 -50 -49 -49 -48 -47 -44 -41 -37 -33 -29 -25 -21 -19 -19 -19 -20 -19 -11 -1 4 -2 -2 -1 0 2 4 7 11 14 18 20 21 22 21 21 24 24 20 16 15 15 15 14 14 15 16 16 16 17 17 18 21 23 23 22 19 14 11 10 11 9 2 -4 -10 -15 -18 -19 -20 -20 -20 -20 -21 -21 -22 -23 -23 -22 -21 -19 -17 -16 -15 -15 -13 -12 -11 -12 -13 -11 -4 9 10 6 6 19 22 24 25 24 14 -9 -17 1 3 4 1 -4 -7 -11 -15 -19 -21 -21 -20 -19 -17 -19 -25 -31 -36 -39 -40 -39 -37 -34 -29 -24 -22 -20 -18 -18 -20 -20 -20 -21 -24 -26 -25 -24 -25 -27 -24 -11 2 10 9 7 7 6 6 7 6 2 -2 -6 -8 -9 -10 -11 -12 -16 -20 -21 -21 -21 -21 -20 -18 -14 -7 1 5 6 8 11 13 12 11 11 10 9 12 17 20 20 18 14 10 5 0 -4 -7 -9 -14 -21 -30 -36 -36 -34 -31 -28 -29 -34 -40 -46 -48 -49 -49 -49 -49 -49 -47 -44 -41 -38 -33 -29 -28 -29 -31 -32 -33 -34 -36 -37 -35 -32 -31 -33 -36 -37 -38 -37 -36 -35 -37 -37 -36 -33 -29 -30 -34 -38 -43 -46 -49 -51 -54 -55 -53 -48 -44 -42 -43 -45 -48 -49 -50 -52 -52 -52 -52 -52 -52 -53 -53 -53 -53 -52 -51 -50 -48 -46 -44 -42 -40 -39 -38 -36 -32 -28 -25 -25 -27 -31 -33 -37 -42 -47 -54 -60 -65 -69 -73 -76 -78 -78 -77 -75 -76 -75 -72 -67 -60 -56 -55 -53 -49 -44 -39 -36 -33 -31 -29 -29 -28 -28 -27 -27 -27 -28 -29 -30 -32 -34 -35 -35 -36 -36 -36 -37 -39 -42 -44 -46 -48 -50 -51 -48 -43 -42 -42 -44 -49 -51 -53 -55 -58 -61 -62 -63 -63 -65 -67 -67 -65 -63 -63 -66 -68 -62 -56 -57 -66 -69 -70 -68 -66 -71 -75 -78 -81 -83 -85 -87 -88 -89 -89 -90 -91 -89 -87 -87 -87 -90 -91 -92 -93 -93 -93 -91 -89 -87 -85 -83 -80 -77 -74 -70 -66 -63 -60 -57 -55 -53 -51 -50 -49 -49 -49 -49 -49 -49 -49 -48 -48 -46 -44 -41 -37 -33 -28 -23 -20 -18 -18 -18 -18 -13 -4 4 6 -1 -2 -2 -1 -0 2 6 9 12 15 17 18 19 18 17 18 17 16 14 13 13 12 12 11 12 13 14 14 14 15 16 18 20 20 18 14 11 8 7 7 4 -1 -7 -12 -17 -19 -20 -20 -19 -18 -19 -20 -21 -22 -24 -24 -24 -24 -22 -20 -18 -17 -16 -15 -14 -13 -13 -13 -9 3 12 15 15 16 20 23 25 26 26 20 0 -12 1 2 3 3 -0 -4 -8 -13 -19 -25 -28 -28 -23 -17 -19 -26 -33 -38 -41 -41 -40 -40 -38 -32 -23 -18 -16 -17 -21 -21 -17 -14 -13 -18 -18 -13 -13 -18 -23 -15 0 12 15 11 11 11 11 9 6 1 -6 -12 -16 -19 -20 -21 -22 -25 -29 -32 -31 -29 -30 -31 -26 -20 -13 -5 1 3 5 8 12 12 12 12 11 11 12 17 21 21 18 15 11 8 4 -1 -5 -8 -12 -17 -23 -29 -34 -35 -34 -33 -31 -31 -35 -42 -49 -51 -51 -51 -50 -49 -47 -44 -42 -40 -38 -33 -30 -28 -30 -32 -34 -35 -36 -36 -35 -32 -30 -32 -34 -37 -36 -34 -32 -32 -34 -37 -37 -34 -31 -29 -32 -37 -41 -44 -46 -49 -53 -56 -56 -52 -47 -43 -43 -44 -47 -50 -51 -53 -54 -54 -54 -54 -54 -54 -54 -54 -54 -53 -52 -51 -50 -48 -46 -44 -41 -40 -39 -37 -35 -31 -28 -26 -26 -28 -31 -35 -38 -42 -48 -56 -61 -65 -68 -73 -76 -78 -77 -75 -75 -76 -75 -70 -63 -56 -54 -53 -51 -48 -43 -39 -36 -32 -30 -28 -26 -25 -25 -25 -25 -25 -26 -27 -29 -30 -32 -32 -33 -33 -34 -34 -36 -38 -41 -43 -42 -42 -45 -49 -50 -48 -47 -47 -49 -51 -52 -54 -57 -59 -60 -60 -61 -61 -62 -63 -61 -58 -58 -61 -65 -67 -63 -59 -60 -67 -70 -71 -70 -70 -74 -77 -80 -83 -85 -88 -89 -90 -91 -92 -92 -92 -92 -92 -93 -93 -94 -94 -94 -94 -95 -94 -92 -90 -87 -85 -82 -79 -76 -72 -68 -63 -59 -56 -53 -51 -50 -49 -48 -48 -48 -47 -47 -47 -48 -47 -47 -46 -45 -43 -40 -37 -32 -28 -23 -20 -18 -18 -18 -16 -6 -0 2 2 -2 -2 -2 -2 -2 0 3 6 8 11 13 14 15 14 13 13 12 12 12 11 11 10 9 8 9 11 12 12 12 13 14 16 16 15 13 10 8 6 5 4 0 -4 -9 -13 -18 -20 -20 -19 -18 -17 -17 -19 -20 -21 -21 -22 -23 -24 -23 -22 -20 -19 -18 -16 -15 -14 -14 -13 -10 2 10 14 15 16 20 22 24 25 26 24 14 2 4 5 4 3 -0 -4 -8 -12 -17 -24 -31 -35 -33 -25 -22 -27 -33 -38 -39 -38 -39 -40 -37 -29 -18 -14 -16 -21 -23 -15 -5 -0 -2 -9 -6 -1 -5 -13 -16 -6 7 15 16 13 14 13 11 7 3 -3 -11 -18 -24 -29 -31 -34 -36 -38 -40 -39 -35 -32 -32 -31 -21 -12 -6 -2 -0 1 5 9 11 11 12 12 12 13 17 20 20 17 13 10 7 5 2 -2 -6 -10 -15 -19 -24 -29 -34 -36 -36 -37 -36 -36 -39 -45 -50 -51 -50 -49 -48 -46 -43 -40 -39 -40 -40 -36 -32 -31 -31 -33 -35 -37 -38 -37 -33 -30 -30 -32 -35 -35 -31 -29 -30 -33 -36 -37 -34 -32 -30 -31 -35 -40 -43 -45 -48 -52 -56 -57 -55 -50 -46 -43 -44 -46 -49 -52 -53 -55 -55 -55 -55 -55 -55 -56 -56 -56 -55 -54 -53 -52 -51 -49 -46 -44 -42 -40 -38 -36 -33 -30 -29 -28 -28 -28 -31 -35 -38 -42 -47 -54 -58 -62 -66 -71 -75 -75 -74 -73 -75 -76 -73 -67 -59 -54 -53 -52 -50 -47 -44 -41 -37 -33 -30 -27 -24 -23 -22 -22 -22 -23 -24 -26 -28 -30 -31 -31 -31 -31 -32 -33 -35 -38 -40 -41 -37 -36 -40 -46 -49 -49 -50 -50 -51 -52 -53 -54 -56 -58 -59 -59 -59 -59 -60 -61 -56 -54 -55 -59 -64 -67 -64 -62 -64 -69 -70 -71 -73 -74 -77 -80 -83 -85 -87 -89 -91 -92 -93 -94 -95 -95 -96 -97 -97 -97 -96 -95 -96 -96 -96 -95 -93 -90 -87 -85 -82 -79 -74 -70 -65 -60 -56 -53 -51 -49 -48 -47 -46 -47 -47 -47 -46 -46 -46 -46 -45 -45 -44 -42 -39 -36 -32 -28 -23 -20 -19 -18 -18 -14 -2 -1 -4 -4 -4 -3 -2 -2 -3 -2 0 3 5 7 10 11 11 11 10 10 9 9 9 9 8 7 6 5 6 7 8 9 10 11 13 13 12 11 9 7 6 5 4 2 -1 -5 -10 -15 -18 -20 -19 -18 -17 -16 -16 -16 -17 -16 -15 -16 -16 -17 -18 -17 -17 -18 -18 -16 -15 -15 -14 -14 -12 -5 3 8 10 8 15 19 22 24 25 26 24 17 13 11 7 4 -2 -7 -11 -15 -19 -24 -30 -36 -39 -37 -33 -32 -34 -35 -34 -33 -36 -37 -34 -24 -11 -10 -14 -17 -12 -0 7 7 1 -6 1 4 -2 -10 -8 3 12 16 15 13 11 8 5 2 1 -5 -13 -21 -28 -34 -39 -44 -47 -47 -46 -40 -35 -32 -29 -19 -7 -1 1 -1 -3 -0 4 7 8 9 10 11 13 16 19 18 15 10 6 3 2 0 -2 -5 -9 -13 -18 -22 -26 -31 -37 -40 -42 -42 -43 -43 -44 -47 -49 -49 -48 -47 -47 -45 -42 -40 -41 -43 -43 -40 -36 -34 -33 -34 -37 -39 -39 -37 -32 -29 -31 -33 -33 -30 -27 -28 -31 -36 -38 -35 -31 -30 -31 -35 -39 -43 -46 -48 -51 -55 -57 -56 -53 -48 -45 -44 -45 -48 -51 -53 -55 -56 -57 -57 -57 -57 -57 -58 -58 -57 -56 -55 -55 -54 -52 -50 -47 -45 -42 -40 -38 -35 -32 -30 -30 -30 -30 -30 -31 -35 -38 -42 -46 -51 -55 -58 -63 -68 -72 -72 -72 -72 -74 -73 -69 -63 -57 -54 -53 -51 -49 -47 -45 -42 -38 -35 -31 -27 -24 -22 -20 -20 -19 -20 -22 -24 -27 -29 -30 -30 -30 -30 -30 -32 -35 -37 -39 -38 -34 -34 -38 -43 -47 -48 -49 -50 -51 -52 -53 -54 -56 -57 -58 -58 -58 -58 -58 -60 -56 -55 -57 -60 -65 -67 -66 -65 -68 -70 -71 -73 -75 -77 -79 -82 -85 -87 -89 -90 -92 -93 -95 -96 -96 -97 -98 -99 -99 -98 -97 -97 -97 -98 -98 -96 -94 -90 -87 -85 -81 -77 -72 -67 -62 -57 -54 -51 -49 -47 -46 -46 -45 -46 -46 -46 -46 -45 -44 -43 -43 -43 -42 -40 -38 -35 -32 -27 -24 -21 -20 -19 -18 -15 -6 -6 -9 -9 -7 -5 -4 -3 -3 -3 -1 0 2 5 7 8 9 8 8 7 7 7 7 6 5 4 3 2 3 4 5 7 8 9 9 9 8 7 6 5 4 4 4 2 -2 -7 -11 -16 -19 -20 -19 -18 -17 -14 -14 -13 -13 -10 -8 -7 -8 -8 -9 -9 -9 -11 -13 -12 -14 -14 -14 -14 -13 -11 -6 -1 1 -3 7 14 19 22 23 24 26 26 15 12 8 4 -2 -7 -13 -18 -23 -27 -31 -37 -41 -42 -39 -37 -36 -35 -34 -34 -36 -36 -32 -19 -4 -4 -6 -3 6 13 13 6 -3 -7 3 4 -1 -4 4 16 18 16 11 6 0 -5 -7 -5 -4 -11 -21 -29 -35 -38 -43 -46 -47 -46 -41 -32 -30 -26 -18 -5 1 -0 -5 -10 -10 -4 1 3 4 5 7 9 12 14 14 10 7 3 -0 -2 -4 -6 -8 -11 -15 -18 -21 -23 -27 -33 -41 -46 -48 -46 -46 -48 -47 -45 -44 -44 -45 -47 -48 -47 -45 -43 -43 -45 -46 -44 -40 -37 -36 -37 -40 -40 -38 -34 -30 -29 -31 -31 -29 -26 -26 -30 -34 -36 -35 -30 -29 -31 -35 -39 -43 -45 -47 -50 -54 -57 -56 -53 -50 -48 -46 -46 -47 -50 -52 -54 -56 -57 -58 -58 -59 -59 -60 -60 -60 -59 -57 -56 -55 -54 -52 -50 -48 -46 -43 -41 -38 -35 -32 -31 -31 -32 -32 -31 -32 -34 -36 -40 -44 -47 -51 -56 -61 -66 -70 -70 -70 -70 -71 -70 -66 -61 -56 -54 -53 -51 -49 -48 -46 -44 -40 -36 -32 -28 -25 -22 -20 -18 -18 -18 -20 -23 -25 -28 -29 -30 -29 -30 -30 -33 -35 -37 -37 -37 -37 -38 -40 -43 -45 -46 -48 -49 -50 -51 -52 -54 -55 -57 -57 -58 -58 -58 -59 -60 -59 -60 -61 -63 -67 -69 -68 -68 -70 -71 -73 -75 -77 -79 -81 -84 -86 -88 -90 -91 -92 -93 -95 -97 -98 -99 -100 -101 -101 -100 -99 -99 -99 -100 -99 -97 -94 -90 -87 -84 -80 -75 -70 -64 -59 -55 -52 -49 -48 -46 -46 -45 -45 -46 -46 -45 -45 -43 -42 -41 -40 -40 -39 -38 -36 -34 -31 -27 -24 -22 -21 -20 -19 -17 -13 -12 -12 -11 -9 -7 -5 -4 -4 -3 -2 -0 1 3 5 7 8 8 6 5 5 5 5 4 3 2 0 -0 1 2 3 5 6 6 5 5 5 5 4 3 2 3 3 0 -4 -9 -13 -17 -20 -20 -18 -16 -15 -13 -12 -12 -11 -8 -5 -3 -3 -4 -5 -6 -6 -7 -7 -4 -8 -12 -13 -14 -14 -13 -12 -11 -9 -11 -3 6 14 19 21 22 23 25 15 12 8 4 -0 -6 -13 -20 -25 -28 -32 -37 -40 -39 -37 -37 -36 -35 -36 -38 -38 -36 -27 -10 4 5 6 10 15 16 11 2 -5 -4 5 4 2 5 17 23 17 7 -3 -12 -18 -22 -24 -24 -24 -29 -35 -41 -46 -49 -48 -43 -36 -29 -20 -16 -15 -12 -7 -5 -9 -14 -18 -20 -14 -6 -2 0 1 2 2 3 5 5 4 0 -2 -5 -7 -8 -10 -12 -15 -18 -20 -22 -24 -26 -29 -35 -43 -48 -48 -43 -43 -45 -44 -42 -41 -42 -45 -48 -48 -48 -47 -45 -46 -47 -48 -46 -42 -39 -38 -40 -40 -39 -35 -31 -29 -30 -30 -29 -26 -25 -29 -33 -35 -33 -29 -28 -30 -34 -40 -43 -45 -46 -48 -51 -56 -56 -53 -50 -49 -49 -48 -47 -49 -51 -53 -55 -56 -58 -59 -60 -61 -61 -62 -62 -61 -60 -58 -56 -55 -53 -52 -50 -48 -46 -44 -41 -38 -34 -32 -32 -33 -34 -35 -35 -35 -34 -35 -36 -40 -45 -49 -55 -60 -65 -69 -68 -65 -64 -65 -67 -65 -61 -57 -54 -53 -51 -50 -49 -48 -45 -41 -37 -33 -29 -25 -22 -19 -18 -17 -18 -19 -21 -24 -26 -28 -28 -29 -29 -31 -33 -35 -36 -36 -36 -38 -40 -41 -42 -43 -45 -46 -48 -49 -50 -52 -53 -55 -56 -57 -57 -58 -58 -59 -61 -62 -63 -65 -67 -69 -70 -70 -70 -71 -72 -74 -76 -79 -81 -83 -85 -87 -89 -91 -92 -93 -94 -96 -98 -100 -102 -103 -103 -103 -102 -101 -101 -101 -100 -99 -96 -92 -88 -85 -82 -78 -73 -67 -61 -57 -53 -51 -48 -47 -46 -45 -45 -45 -46 -45 -45 -43 -42 -40 -38 -38 -37 -37 -35 -34 -32 -29 -25 -24 -23 -22 -21 -19 -18 -17 -16 -15 -13 -11 -9 -7 -5 -4 -2 -1 -0 1 3 5 7 8 9 8 6 5 5 4 4 2 0 -1 -2 -1 1 2 3 4 3 2 2 2 2 1 -0 -0 -0 -1 -4 -8 -12 -16 -20 -22 -21 -17 -13 -14 -14 -16 -16 -15 -12 -8 -5 -4 -4 -5 -6 -6 -6 -5 -2 -2 -5 -10 -14 -14 -11 -10 -14 -14 -14 -9 -3 6 14 18 20 21 22 15 11 7 3 -0 -8 -16 -22 -26 -28 -31 -36 -37 -35 -33 -35 -34 -34 -37 -39 -37 -28 -13 5 13 12 11 11 10 10 7 3 0 3 8 8 11 15 20 16 6 -4 -12 -19 -23 -29 -34 -39 -41 -42 -43 -44 -46 -47 -41 -29 -18 -10 -5 -6 -8 -10 -12 -17 -22 -25 -26 -23 -14 -7 -4 -4 -4 -5 -5 -5 -5 -5 -6 -9 -11 -13 -14 -15 -16 -18 -19 -21 -21 -22 -24 -27 -31 -38 -47 -49 -46 -38 -38 -41 -41 -39 -38 -41 -46 -48 -48 -48 -47 -47 -48 -49 -49 -46 -43 -41 -40 -40 -40 -37 -33 -29 -27 -29 -30 -29 -28 -29 -32 -32 -31 -29 -27 -30 -34 -39 -42 -45 -44 -45 -48 -53 -56 -54 -51 -49 -50 -51 -50 -49 -50 -51 -54 -56 -57 -59 -61 -62 -63 -63 -63 -63 -62 -60 -58 -56 -55 -53 -51 -49 -48 -46 -43 -40 -36 -33 -33 -34 -35 -37 -38 -38 -38 -35 -34 -35 -39 -43 -49 -54 -59 -64 -66 -64 -61 -62 -65 -67 -66 -62 -57 -55 -53 -52 -50 -50 -48 -45 -42 -38 -34 -30 -26 -22 -19 -18 -18 -18 -19 -20 -22 -24 -25 -26 -27 -28 -30 -32 -34 -34 -35 -36 -37 -39 -40 -41 -42 -43 -45 -46 -48 -50 -51 -52 -53 -55 -56 -57 -58 -59 -61 -62 -64 -65 -67 -69 -71 -72 -72 -72 -72 -74 -76 -78 -81 -83 -84 -86 -88 -90 -92 -93 -94 -96 -98 -100 -102 -104 -105 -105 -104 -103 -102 -101 -101 -99 -97 -94 -90 -86 -84 -80 -76 -70 -63 -58 -55 -52 -50 -47 -46 -45 -44 -44 -45 -45 -45 -43 -41 -40 -38 -36 -36 -35 -35 -33 -32 -30 -27 -24 -23 -23 -22 -21 -20 -18 -17 -17 -16 -14 -12 -10 -8 -7 -4 -2 -0 1 2 5 7 9 11 12 12 10 9 7 6 5 3 0 -1 -2 -1 0 1 2 1 0 -1 -1 -1 -2 -3 -4 -5 -6 -8 -12 -15 -17 -20 -23 -24 -21 -16 -13 -16 -18 -20 -20 -19 -16 -13 -10 -7 -6 -7 -7 -7 -7 -6 -3 -2 -2 -5 -11 -13 -8 -4 -8 -9 -8 -9 -9 -4 6 12 16 17 19 11 8 4 -0 -4 -13 -20 -25 -28 -30 -33 -35 -35 -35 -36 -33 -31 -30 -32 -32 -22 -6 10 17 10 4 0 -1 -2 -1 2 4 2 -3 -7 -4 1 7 12 12 7 1 -4 -7 -11 -19 -27 -32 -33 -32 -32 -34 -38 -39 -30 -16 -5 -0 -2 -8 -13 -16 -20 -23 -26 -27 -25 -18 -9 -8 -8 -9 -10 -11 -11 -12 -12 -13 -13 -15 -17 -19 -20 -21 -23 -25 -25 -25 -24 -25 -29 -32 -37 -44 -49 -50 -45 -36 -34 -37 -37 -36 -37 -41 -46 -47 -47 -47 -48 -49 -50 -49 -48 -46 -43 -41 -41 -40 -39 -36 -32 -28 -26 -28 -30 -31 -31 -32 -31 -29 -28 -27 -30 -35 -40 -43 -45 -47 -47 -49 -52 -57 -58 -54 -50 -49 -50 -51 -50 -50 -50 -51 -54 -56 -58 -60 -62 -63 -64 -65 -65 -64 -62 -59 -58 -56 -55 -53 -51 -50 -47 -45 -42 -38 -35 -34 -34 -36 -38 -40 -41 -41 -39 -36 -35 -36 -39 -44 -48 -52 -56 -60 -60 -59 -59 -62 -66 -66 -65 -61 -56 -54 -53 -51 -51 -50 -49 -46 -44 -40 -36 -30 -26 -22 -19 -19 -19 -19 -19 -20 -20 -21 -23 -24 -25 -27 -29 -30 -32 -32 -33 -35 -37 -38 -39 -40 -41 -42 -44 -45 -47 -48 -50 -51 -52 -54 -56 -57 -59 -60 -62 -63 -65 -67 -68 -70 -71 -72 -72 -73 -74 -75 -78 -80 -82 -84 -86 -88 -89 -91 -92 -94 -96 -98 -100 -102 -104 -106 -106 -106 -105 -104 -102 -101 -99 -98 -95 -91 -88 -84 -81 -78 -72 -66 -60 -56 -53 -51 -48 -46 -45 -44 -43 -44 -44 -44 -43 -41 -39 -37 -36 -35 -35 -34 -34 -32 -30 -28 -25 -23 -23 -22 -22 -21 -19 -18 -17 -16 -16 -14 -12 -11 -9 -7 -5 -2 0 2 4 7 10 12 14 16 16 16 15 12 10 8 5 2 -0 -1 -1 -0 0 -0 -1 -3 -4 -5 -5 -7 -9 -10 -11 -13 -16 -18 -19 -20 -24 -27 -27 -23 -17 -15 -18 -21 -23 -23 -21 -18 -15 -13 -10 -9 -9 -9 -9 -8 -7 -5 -3 -2 -3 -7 -10 -5 1 1 2 1 -4 -9 -12 -5 2 6 8 12 5 1 -2 -5 -9 -16 -23 -28 -30 -33 -34 -34 -36 -38 -38 -31 -23 -16 -11 -4 7 16 20 18 7 -4 -8 -9 -11 -14 -9 -3 -0 -5 -11 -14 -14 -10 -2 5 4 -2 -6 -7 -7 -11 -15 -18 -18 -19 -23 -27 -32 -35 -28 -16 -7 -5 -9 -15 -19 -21 -22 -23 -24 -21 -16 -10 -6 -9 -11 -13 -14 -14 -14 -15 -16 -17 -18 -19 -21 -24 -26 -27 -30 -32 -33 -32 -31 -33 -37 -41 -44 -49 -50 -50 -45 -36 -31 -32 -33 -35 -36 -41 -45 -46 -46 -47 -49 -51 -51 -50 -47 -46 -43 -42 -41 -41 -38 -35 -30 -27 -25 -27 -30 -32 -32 -31 -29 -27 -27 -30 -35 -41 -44 -46 -48 -50 -51 -53 -57 -59 -57 -52 -49 -48 -51 -52 -51 -50 -50 -51 -54 -57 -60 -62 -64 -66 -66 -66 -65 -62 -61 -60 -58 -56 -55 -54 -53 -51 -48 -45 -41 -38 -36 -35 -36 -39 -41 -43 -44 -43 -40 -36 -36 -38 -41 -44 -48 -51 -53 -55 -55 -56 -58 -61 -65 -66 -64 -60 -55 -52 -52 -51 -51 -50 -50 -48 -46 -43 -37 -31 -26 -22 -20 -19 -19 -20 -20 -20 -20 -20 -21 -22 -23 -25 -27 -28 -30 -31 -32 -34 -36 -37 -39 -39 -40 -41 -43 -44 -45 -47 -49 -50 -52 -54 -56 -58 -59 -61 -63 -64 -66 -68 -69 -71 -72 -72 -73 -74 -75 -77 -80 -82 -85 -87 -88 -90 -91 -92 -94 -97 -99 -101 -103 -104 -106 -107 -107 -106 -105 -104 -102 -100 -98 -96 -93 -89 -85 -81 -78 -74 -68 -62 -57 -54 -52 -49 -47 -45 -44 -43 -43 -43 -43 -42 -40 -38 -37 -35 -34 -34 -34 -34 -32 -31 -29 -26 -24 -23 -22 -22 -21 -20 -19 -18 -17 -16 -15 -14 -12 -10 -9 -6 -4 -1 1 4 6 10 13 15 16 18 20 21 20 18 15 12 9 5 2 1 0 -1 -1 -2 -4 -5 -7 -8 -10 -12 -14 -15 -16 -18 -21 -19 -16 -17 -25 -29 -29 -26 -19 -19 -21 -23 -25 -25 -23 -21 -18 -16 -14 -13 -13 -12 -11 -10 -8 -7 -6 -5 -4 -4 -4 -1 4 6 5 1 -3 -8 -15 -13 -9 -6 -5 1 -4 -6 -8 -9 -11 -17 -24 -29 -31 -32 -35 -36 -37 -37 -34 -22 -8 2 9 14 18 20 21 19 12 0 -8 -14 -19 -19 -15 -12 -9 -7 -7 -13 -20 -22 -16 -6 -4 -9 -14 -15 -13 -14 -14 -13 -11 -16 -22 -27 -31 -34 -32 -25 -18 -15 -16 -20 -20 -19 -18 -18 -17 -13 -9 -7 -7 -10 -13 -15 -16 -16 -17 -18 -19 -20 -20 -22 -25 -29 -31 -33 -35 -37 -39 -40 -40 -42 -45 -47 -49 -51 -50 -48 -43 -35 -27 -27 -30 -33 -36 -41 -43 -44 -45 -47 -50 -52 -52 -51 -49 -47 -45 -43 -42 -42 -39 -35 -30 -27 -25 -26 -29 -31 -31 -29 -27 -27 -30 -35 -41 -45 -47 -48 -49 -51 -52 -55 -57 -57 -53 -49 -48 -50 -53 -53 -51 -49 -49 -52 -55 -58 -61 -64 -66 -67 -67 -65 -63 -61 -60 -59 -59 -58 -57 -55 -54 -52 -49 -46 -42 -39 -37 -37 -39 -42 -45 -46 -45 -43 -39 -37 -37 -39 -41 -44 -47 -50 -51 -51 -52 -54 -57 -60 -64 -66 -64 -60 -55 -52 -52 -52 -52 -52 -51 -51 -49 -45 -40 -33 -28 -24 -22 -20 -20 -21 -21 -20 -20 -20 -21 -22 -23 -23 -25 -27 -29 -30 -32 -33 -35 -36 -37 -38 -39 -40 -41 -42 -44 -46 -49 -51 -52 -54 -56 -58 -60 -62 -63 -65 -67 -69 -70 -72 -73 -73 -74 -75 -77 -79 -82 -84 -87 -89 -90 -92 -93 -95 -97 -99 -101 -103 -104 -105 -106 -107 -107 -106 -105 -103 -101 -99 -96 -94 -91 -87 -82 -79 -75 -71 -65 -59 -55 -52 -50 -48 -46 -44 -43 -42 -42 -41 -41 -39 -38 -36 -34 -33 -33 -32 -32 -32 -31 -29 -27 -25 -23 -22 -21 -21 -20 -19 -18 -17 -16 -15 -14 -13 -11 -10 -8 -5 -2 0 3 5 8 11 14 16 17 19 21 22 23 22 20 16 12 8 5 2 -0 -2 -4 -5 -7 -8 -10 -12 -15 -16 -18 -19 -20 -22 -24 -18 -11 -10 -19 -23 -27 -28 -23 -23 -24 -26 -27 -27 -26 -24 -22 -21 -19 -17 -16 -15 -14 -12 -10 -9 -8 -7 -5 -3 -1 2 5 6 2 -6 -13 -14 -17 -17 -16 -16 -18 -13 -12 -11 -10 -10 -12 -16 -21 -26 -30 -34 -36 -36 -31 -23 -12 -3 4 10 15 21 23 20 15 11 7 -2 -10 -17 -22 -22 -22 -23 -22 -18 -14 -16 -21 -26 -25 -20 -17 -19 -23 -25 -24 -25 -23 -18 -14 -20 -27 -32 -33 -34 -35 -33 -28 -23 -20 -19 -16 -14 -14 -13 -12 -12 -13 -13 -13 -13 -14 -16 -18 -19 -21 -22 -24 -24 -24 -26 -30 -33 -36 -38 -39 -41 -44 -47 -47 -47 -47 -49 -49 -50 -48 -45 -40 -32 -23 -24 -28 -32 -34 -38 -40 -43 -45 -50 -53 -54 -54 -54 -53 -50 -47 -45 -45 -44 -41 -37 -32 -29 -26 -26 -28 -29 -28 -27 -26 -29 -34 -41 -46 -48 -48 -48 -49 -51 -52 -53 -53 -51 -49 -48 -49 -52 -55 -54 -51 -49 -50 -53 -56 -60 -63 -65 -67 -68 -67 -64 -62 -60 -60 -61 -61 -60 -59 -58 -57 -55 -52 -48 -44 -40 -39 -39 -42 -45 -47 -47 -45 -42 -39 -37 -37 -38 -41 -43 -47 -48 -48 -49 -51 -54 -57 -61 -65 -67 -65 -60 -55 -52 -52 -53 -53 -53 -53 -52 -50 -47 -42 -37 -32 -29 -26 -24 -23 -22 -21 -20 -20 -20 -21 -22 -23 -23 -24 -26 -28 -30 -31 -33 -34 -35 -35 -36 -37 -38 -39 -41 -43 -46 -49 -51 -53 -56 -57 -59 -60 -62 -64 -66 -67 -69 -71 -73 -74 -74 -75 -76 -78 -81 -84 -86 -89 -91 -92 -94 -96 -98 -100 -101 -103 -104 -105 -106 -106 -106 -106 -105 -104 -102 -101 -98 -95 -92 -89 -84 -80 -76 -72 -67 -62 -57 -54 -51 -49 -47 -45 -43 -42 -41 -41 -40 -39 -37 -35 -33 -32 -31 -31 -30 -30 -30 -29 -28 -26 -24 -23 -22 -21 -21 -20 -19 -18 -17 -16 -16 -15 -13 -11 -9 -7 -4 -2 1 3 6 9 12 15 17 17 19 20 21 22 23 21 18 14 10 6 3 -1 -4 -6 -8 -10 -12 -14 -15 -18 -19 -20 -21 -23 -26 -27 -20 -11 -8 -13 -16 -22 -27 -27 -27 -27 -28 -29 -30 -29 -28 -27 -26 -24 -21 -20 -18 -17 -14 -12 -11 -11 -10 -6 -4 -3 -2 -1 0 -6 -14 -19 -19 -19 -19 -20 -21 -23 -23 -21 -18 -14 -12 -13 -16 -18 -21 -25 -29 -31 -26 -16 -4 6 9 10 11 14 19 21 16 9 2 -4 -7 -10 -13 -17 -20 -24 -27 -29 -28 -26 -24 -25 -27 -31 -32 -30 -30 -31 -34 -36 -36 -31 -24 -17 -23 -30 -34 -35 -35 -37 -37 -34 -30 -26 -18 -13 -11 -12 -14 -17 -21 -24 -25 -23 -20 -20 -20 -21 -23 -27 -29 -30 -30 -30 -33 -35 -38 -41 -43 -44 -45 -47 -49 -48 -45 -46 -47 -47 -45 -44 -40 -34 -27 -21 -22 -26 -31 -34 -37 -41 -45 -49 -54 -57 -58 -58 -57 -57 -54 -51 -49 -48 -46 -44 -41 -37 -33 -30 -27 -27 -26 -26 -26 -27 -32 -38 -44 -47 -47 -47 -47 -49 -49 -49 -49 -48 -48 -47 -49 -52 -56 -58 -56 -52 -50 -50 -53 -57 -61 -64 -66 -67 -67 -65 -62 -60 -59 -60 -61 -61 -60 -60 -60 -59 -57 -53 -49 -46 -43 -43 -43 -45 -47 -48 -47 -45 -42 -40 -39 -38 -39 -40 -42 -45 -47 -46 -47 -50 -54 -57 -62 -67 -68 -65 -60 -55 -52 -52 -53 -54 -54 -54 -53 -51 -48 -44 -41 -37 -34 -31 -28 -26 -24 -22 -20 -20 -20 -21 -22 -23 -23 -24 -25 -27 -29 -31 -32 -33 -34 -34 -35 -36 -37 -38 -40 -43 -46 -49 -51 -54 -56 -58 -60 -61 -63 -65 -66 -68 -70 -73 -74 -75 -75 -76 -78 -80 -83 -85 -88 -91 -92 -94 -96 -98 -100 -101 -102 -104 -105 -105 -106 -106 -106 -106 -105 -104 -102 -100 -97 -94 -90 -87 -82 -78 -73 -69 -64 -59 -55 -53 -51 -48 -46 -44 -42 -41 -41 -40 -39 -37 -35 -33 -31 -30 -29 -29 -28 -28 -28 -27 -26 -25 -23 -22 -22 -22 -21 -20 -19 -18 -18 -17 -17 -16 -14 -13 -10 -8 -5 -3 -1 2 5 8 12 14 16 17 18 18 19 19 20 19 17 14 11 7 3 -1 -5 -8 -10 -12 -14 -15 -17 -19 -21 -22 -23 -26 -28 -29 -23 -13 -10 -12 -14 -18 -25 -32 -33 -32 -32 -32 -33 -33 -33 -32 -30 -28 -25 -23 -21 -19 -16 -14 -13 -14 -14 -10 -9 -10 -13 -11 -10 -14 -19 -22 -22 -22 -22 -23 -23 -24 -26 -29 -24 -17 -13 -14 -16 -15 -15 -18 -21 -19 -9 3 13 17 15 14 13 14 16 15 12 7 0 -5 -5 -3 -4 -8 -15 -19 -22 -24 -25 -28 -30 -30 -30 -32 -35 -36 -36 -37 -39 -39 -40 -37 -30 -24 -27 -31 -35 -37 -38 -42 -43 -40 -37 -36 -32 -25 -20 -17 -17 -19 -22 -28 -33 -34 -31 -29 -27 -27 -28 -31 -32 -33 -35 -36 -37 -38 -40 -41 -41 -42 -44 -45 -43 -37 -38 -41 -43 -40 -39 -38 -35 -31 -27 -22 -23 -29 -35 -38 -40 -45 -50 -53 -55 -59 -60 -59 -58 -58 -57 -54 -53 -51 -50 -47 -45 -42 -38 -33 -30 -28 -27 -25 -25 -28 -33 -39 -44 -45 -45 -46 -46 -46 -44 -45 -46 -47 -47 -47 -50 -55 -59 -61 -58 -54 -52 -51 -54 -58 -62 -65 -66 -67 -65 -63 -60 -59 -60 -61 -60 -59 -58 -58 -58 -57 -56 -53 -50 -48 -47 -47 -47 -47 -48 -48 -47 -45 -43 -41 -39 -38 -38 -39 -41 -42 -43 -41 -43 -47 -52 -58 -63 -68 -69 -66 -60 -54 -52 -53 -54 -55 -55 -55 -53 -51 -49 -46 -44 -41 -39 -36 -34 -30 -27 -24 -22 -21 -20 -21 -22 -24 -24 -24 -25 -26 -28 -29 -31 -32 -33 -34 -34 -35 -36 -38 -40 -43 -46 -48 -51 -54 -57 -59 -60 -62 -63 -65 -67 -69 -72 -74 -75 -76 -77 -78 -80 -83 -85 -87 -89 -92 -94 -96 -98 -100 -101 -102 -103 -104 -105 -106 -107 -107 -106 -106 -104 -103 -101 -99 -96 -92 -88 -85 -81 -76 -70 -65 -61 -57 -54 -52 -50 -47 -45 -43 -42 -41 -40 -39 -37 -35 -33 -31 -29 -28 -27 -27 -27 -26 -27 -26 -25 -23 -22 -22 -22 -22 -21 -21 -20 -20 -19 -19 -18 -18 -17 -15 -12 -10 -8 -5 -3 -1 3 6 10 14 16 17 17 17 17 17 17 16 14 12 10 7 3 -1 -5 -9 -11 -13 -15 -16 -18 -20 -22 -24 -25 -28 -30 -31 -27 -17 -14 -14 -16 -19 -24 -36 -40 -39 -37 -36 -38 -38 -37 -36 -34 -31 -28 -25 -23 -20 -17 -16 -17 -21 -22 -20 -19 -21 -24 -22 -21 -22 -23 -24 -24 -25 -27 -27 -26 -25 -25 -34 -31 -24 -18 -16 -13 -10 -10 -13 -15 -9 4 16 23 22 18 16 16 16 14 13 12 10 8 4 4 5 1 -6 -14 -17 -20 -21 -21 -24 -28 -30 -29 -29 -29 -27 -26 -28 -32 -36 -39 -38 -35 -34 -37 -42 -46 -48 -50 -51 -48 -45 -44 -45 -42 -33 -24 -18 -14 -16 -21 -27 -32 -35 -37 -38 -37 -36 -37 -35 -33 -34 -36 -36 -33 -33 -34 -35 -32 -34 -37 -37 -33 -30 -35 -39 -40 -38 -36 -34 -33 -32 -31 -28 -29 -33 -38 -41 -44 -48 -53 -56 -57 -59 -60 -59 -58 -56 -56 -56 -54 -53 -51 -49 -47 -44 -41 -38 -35 -32 -30 -28 -27 -28 -32 -37 -41 -43 -44 -45 -44 -43 -42 -45 -46 -47 -47 -49 -54 -60 -63 -64 -59 -55 -53 -53 -53 -57 -61 -65 -67 -67 -63 -60 -59 -59 -61 -60 -59 -57 -56 -55 -54 -53 -52 -50 -50 -50 -51 -51 -51 -49 -49 -48 -46 -44 -43 -42 -39 -38 -39 -39 -39 -40 -40 -38 -41 -46 -52 -58 -65 -70 -71 -67 -60 -54 -53 -54 -55 -56 -56 -55 -54 -52 -50 -48 -46 -44 -43 -41 -39 -35 -32 -28 -26 -23 -22 -22 -23 -24 -24 -24 -25 -26 -27 -29 -30 -31 -32 -33 -34 -35 -37 -39 -41 -43 -46 -48 -51 -54 -57 -60 -61 -63 -64 -65 -67 -69 -72 -74 -76 -77 -79 -80 -82 -85 -87 -89 -91 -94 -96 -98 -99 -101 -102 -103 -104 -105 -106 -108 -108 -107 -107 -105 -104 -101 -99 -96 -93 -89 -86 -82 -78 -73 -66 -61 -58 -55 -53 -51 -48 -46 -44 -42 -41 -40 -39 -38 -36 -34 -32 -30 -28 -27 -26 -26 -26 -26 -26 -25 -23 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -19 -17 -15 -12 -10 -8 -6 -4 -1 3 8 11 14 16 16 17 16 16 15 14 13 11 9 7 4 1 -3 -7 -10 -12 -14 -15 -17 -20 -23 -25 -27 -30 -32 -33 -30 -21 -18 -17 -18 -21 -26 -39 -45 -46 -44 -42 -41 -40 -39 -38 -36 -34 -31 -28 -25 -22 -19 -19 -22 -31 -32 -32 -31 -31 -32 -29 -28 -27 -27 -28 -28 -30 -31 -31 -29 -28 -27 -36 -36 -31 -23 -14 -6 -1 -3 -9 -14 -7 9 22 26 21 15 14 14 15 17 19 21 19 12 5 7 5 -4 -16 -21 -21 -21 -19 -19 -26 -30 -28 -25 -22 -17 -11 -10 -13 -18 -24 -30 -34 -36 -37 -42 -47 -50 -52 -54 -55 -52 -49 -48 -49 -46 -39 -31 -23 -16 -18 -23 -27 -28 -30 -37 -42 -44 -44 -42 -37 -36 -36 -37 -33 -29 -29 -29 -29 -26 -31 -34 -34 -31 -32 -37 -40 -40 -38 -35 -32 -33 -35 -35 -34 -34 -36 -38 -41 -45 -50 -54 -57 -58 -58 -58 -57 -57 -56 -56 -56 -54 -52 -49 -48 -47 -45 -42 -40 -39 -37 -33 -29 -27 -28 -31 -35 -39 -43 -43 -44 -43 -42 -44 -46 -47 -47 -49 -54 -60 -65 -66 -63 -56 -52 -52 -53 -53 -56 -61 -65 -67 -65 -62 -61 -62 -63 -61 -58 -57 -56 -55 -54 -53 -51 -49 -48 -50 -53 -54 -54 -53 -51 -50 -48 -46 -44 -43 -42 -39 -38 -39 -38 -37 -37 -37 -37 -41 -47 -53 -61 -69 -74 -73 -68 -60 -55 -55 -56 -57 -58 -58 -56 -54 -52 -51 -49 -47 -46 -46 -45 -43 -40 -36 -33 -29 -26 -25 -24 -23 -24 -24 -24 -25 -26 -28 -29 -29 -30 -31 -32 -34 -36 -37 -39 -41 -43 -46 -49 -52 -55 -58 -61 -63 -63 -64 -66 -68 -70 -71 -74 -76 -78 -80 -82 -84 -87 -89 -92 -93 -95 -97 -98 -100 -102 -103 -104 -105 -106 -108 -109 -109 -108 -107 -104 -102 -99 -96 -93 -89 -86 -83 -80 -76 -70 -63 -59 -56 -54 -52 -49 -46 -44 -43 -41 -40 -39 -38 -37 -35 -33 -31 -29 -28 -27 -27 -26 -26 -27 -26 -25 -23 -21 -20 -20 -20 -20 -21 -21 -21 -21 -22 -22 -22 -21 -20 -18 -16 -14 -11 -9 -8 -7 -5 -1 4 8 11 13 14 15 15 15 14 13 12 10 9 8 6 2 -2 -6 -8 -10 -13 -15 -18 -21 -24 -27 -30 -32 -34 -35 -34 -28 -23 -21 -21 -24 -31 -42 -48 -50 -50 -48 -44 -41 -39 -38 -38 -36 -34 -30 -27 -24 -23 -24 -28 -37 -38 -38 -38 -37 -35 -33 -32 -32 -32 -32 -33 -34 -36 -36 -34 -32 -30 -38 -38 -32 -21 -7 6 10 5 -4 -12 -8 10 24 27 20 13 13 17 21 22 23 20 15 8 4 6 -0 -10 -19 -20 -16 -14 -18 -25 -34 -29 -20 -14 -11 -9 -7 -7 -9 -13 -18 -25 -31 -35 -37 -39 -41 -42 -45 -48 -49 -49 -50 -51 -51 -48 -45 -41 -34 -26 -27 -31 -31 -30 -30 -38 -45 -48 -47 -44 -41 -40 -40 -39 -32 -28 -28 -29 -27 -27 -32 -36 -36 -35 -38 -42 -43 -42 -39 -35 -33 -35 -38 -38 -37 -36 -35 -37 -41 -45 -49 -52 -55 -56 -55 -55 -55 -55 -56 -56 -54 -53 -51 -48 -46 -44 -43 -41 -40 -40 -39 -35 -29 -27 -29 -32 -35 -38 -40 -40 -41 -41 -43 -46 -47 -48 -50 -54 -59 -64 -67 -67 -62 -55 -52 -51 -52 -52 -56 -62 -65 -67 -65 -64 -65 -66 -63 -59 -58 -58 -57 -55 -53 -53 -51 -49 -49 -52 -54 -55 -55 -55 -54 -51 -49 -46 -44 -43 -40 -38 -37 -38 -36 -35 -35 -36 -38 -42 -48 -57 -66 -76 -79 -76 -69 -60 -56 -57 -59 -60 -60 -58 -56 -54 -53 -51 -49 -48 -48 -48 -47 -46 -43 -40 -37 -33 -30 -27 -25 -24 -24 -25 -25 -26 -27 -28 -29 -30 -30 -30 -32 -33 -35 -37 -39 -41 -43 -46 -49 -52 -55 -59 -61 -63 -64 -65 -66 -68 -69 -71 -74 -76 -79 -81 -84 -86 -89 -91 -93 -95 -96 -98 -99 -100 -101 -103 -104 -105 -107 -109 -110 -110 -108 -105 -102 -99 -96 -93 -90 -87 -84 -82 -79 -75 -68 -61 -57 -55 -53 -51 -47 -45 -43 -42 -40 -39 -38 -37 -35 -34 -32 -31 -29 -28 -28 -28 -27 -27 -28 -27 -25 -23 -21 -20 -20 -19 -19 -19 -19 -19 -20 -21 -23 -23 -21 -20 -19 -17 -14 -12 -10 -9 -9 -8 -4 0 4 7 9 10 11 11 12 11 10 10 9 8 7 5 2 -2 -5 -7 -10 -13 -16 -19 -23 -26 -29 -32 -34 -35 -36 -36 -35 -32 -28 -26 -29 -37 -45 -50 -52 -53 -52 -47 -42 -38 -37 -37 -37 -35 -32 -28 -26 -29 -31 -33 -39 -40 -40 -40 -39 -38 -36 -36 -36 -36 -36 -37 -38 -40 -40 -38 -36 -34 -40 -38 -27 -11 5 17 18 14 6 -3 -8 7 22 28 24 17 16 19 22 23 22 18 12 7 5 5 -5 -13 -15 -12 -12 -16 -23 -30 -30 -18 -8 -5 -8 -11 -12 -12 -13 -15 -19 -24 -29 -31 -31 -30 -28 -31 -34 -38 -40 -45 -49 -51 -51 -52 -52 -51 -47 -40 -39 -41 -41 -39 -36 -43 -48 -49 -47 -45 -43 -44 -43 -39 -31 -29 -30 -32 -31 -32 -37 -39 -40 -40 -42 -45 -45 -44 -40 -36 -36 -38 -40 -39 -39 -38 -37 -38 -42 -46 -50 -52 -54 -54 -54 -53 -53 -53 -53 -53 -51 -49 -49 -48 -45 -42 -40 -40 -39 -40 -39 -36 -31 -28 -31 -34 -36 -38 -39 -38 -38 -39 -42 -45 -47 -50 -53 -57 -62 -66 -67 -66 -62 -55 -51 -50 -49 -50 -56 -61 -64 -66 -66 -65 -64 -64 -62 -59 -60 -59 -58 -57 -55 -52 -50 -48 -50 -53 -55 -56 -57 -57 -56 -53 -50 -48 -45 -42 -38 -36 -36 -37 -34 -33 -34 -36 -39 -44 -52 -62 -73 -84 -85 -78 -68 -59 -57 -59 -60 -61 -60 -58 -56 -54 -53 -51 -50 -49 -49 -48 -48 -47 -45 -43 -40 -36 -33 -30 -27 -25 -25 -26 -26 -26 -27 -28 -29 -30 -31 -31 -31 -33 -34 -36 -39 -41 -44 -47 -50 -53 -56 -59 -61 -63 -65 -66 -66 -67 -69 -70 -73 -77 -80 -82 -85 -88 -91 -93 -94 -96 -96 -97 -98 -99 -101 -102 -104 -106 -108 -110 -111 -110 -107 -103 -99 -96 -93 -91 -88 -86 -83 -81 -78 -73 -66 -60 -56 -53 -52 -49 -46 -43 -42 -40 -39 -38 -36 -35 -34 -33 -32 -31 -30 -29 -29 -29 -29 -29 -29 -28 -26 -24 -22 -21 -20 -19 -18 -18 -17 -17 -18 -20 -22 -22 -21 -20 -18 -17 -15 -12 -11 -10 -10 -9 -7 -3 1 3 5 6 6 7 8 8 7 6 5 4 3 1 -2 -5 -7 -10 -13 -16 -19 -22 -26 -29 -32 -34 -35 -36 -37 -38 -40 -39 -37 -35 -37 -45 -49 -52 -53 -53 -53 -50 -45 -40 -36 -36 -36 -35 -33 -29 -30 -35 -39 -39 -40 -40 -40 -40 -40 -39 -39 -39 -39 -39 -39 -40 -41 -42 -42 -42 -40 -38 -41 -40 -27 -7 11 21 18 14 8 -1 -13 -3 12 22 23 19 17 14 14 17 17 14 12 11 10 5 -3 -8 -7 -4 -7 -15 -21 -22 -16 -5 -2 -4 -10 -15 -19 -19 -17 -15 -16 -22 -25 -25 -22 -19 -18 -22 -28 -32 -36 -44 -50 -53 -54 -56 -58 -59 -58 -54 -51 -51 -52 -51 -47 -49 -51 -50 -47 -44 -42 -43 -41 -36 -30 -31 -35 -37 -38 -39 -42 -42 -41 -41 -44 -46 -46 -45 -41 -38 -39 -39 -39 -39 -42 -44 -44 -45 -47 -50 -53 -55 -56 -55 -53 -52 -50 -48 -47 -47 -46 -46 -47 -47 -44 -40 -39 -39 -39 -39 -37 -35 -32 -31 -33 -35 -37 -38 -39 -37 -37 -37 -40 -43 -46 -50 -53 -58 -62 -65 -66 -64 -58 -51 -48 -47 -48 -49 -54 -59 -63 -65 -64 -64 -63 -62 -62 -61 -62 -61 -60 -58 -54 -49 -47 -49 -52 -54 -55 -56 -57 -58 -57 -54 -52 -50 -47 -43 -38 -36 -36 -37 -32 -31 -33 -37 -42 -47 -56 -67 -79 -87 -86 -77 -66 -58 -58 -60 -61 -61 -59 -58 -56 -55 -53 -52 -51 -50 -49 -49 -48 -47 -46 -44 -42 -40 -37 -33 -30 -28 -28 -27 -27 -27 -28 -29 -30 -31 -32 -32 -32 -33 -34 -36 -39 -42 -44 -47 -51 -54 -56 -59 -62 -64 -65 -65 -66 -66 -68 -70 -73 -77 -80 -83 -86 -89 -92 -94 -95 -95 -95 -96 -97 -98 -100 -102 -105 -108 -110 -111 -111 -109 -106 -101 -97 -93 -91 -89 -87 -85 -83 -80 -76 -71 -64 -58 -54 -52 -50 -48 -45 -42 -40 -39 -37 -36 -35 -34 -33 -33 -32 -32 -31 -30 -30 -30 -30 -30 -30 -29 -27 -24 -22 -21 -20 -19 -17 -15 -14 -14 -15 -17 -19 -20 -19 -18 -18 -17 -15 -13 -12 -12 -11 -10 -8 -5 -2 0 1 1 2 2 3 4 3 2 1 -0 -2 -4 -7 -10 -12 -15 -18 -22 -25 -28 -30 -33 -35 -36 -37 -38 -39 -40 -43 -44 -45 -45 -47 -50 -52 -53 -54 -54 -54 -53 -50 -45 -39 -38 -38 -37 -36 -34 -37 -40 -42 -41 -40 -40 -40 -40 -40 -40 -40 -40 -40 -41 -41 -42 -43 -45 -45 -45 -44 -42 -41 -36 -23 -6 9 13 10 11 9 1 -15 -14 -1 12 20 20 13 2 -4 -3 3 8 11 12 11 4 0 -1 -1 -3 -7 -13 -15 -11 -5 -2 -4 -9 -14 -19 -22 -21 -17 -11 -11 -18 -22 -21 -17 -14 -16 -22 -30 -36 -42 -49 -54 -56 -58 -58 -59 -61 -64 -64 -59 -58 -60 -60 -56 -54 -53 -52 -48 -40 -35 -36 -35 -33 -32 -37 -41 -43 -43 -44 -43 -42 -42 -43 -46 -47 -47 -45 -41 -39 -38 -38 -38 -40 -46 -50 -52 -53 -54 -56 -58 -59 -58 -55 -51 -47 -44 -41 -41 -42 -44 -45 -46 -44 -41 -39 -39 -39 -39 -39 -37 -35 -33 -33 -33 -34 -36 -38 -40 -38 -37 -37 -39 -42 -45 -48 -52 -56 -60 -63 -63 -59 -52 -45 -43 -43 -45 -48 -54 -60 -63 -64 -63 -64 -63 -62 -62 -63 -63 -61 -58 -55 -51 -46 -47 -50 -53 -53 -55 -57 -58 -58 -57 -56 -54 -52 -48 -42 -39 -38 -38 -36 -32 -32 -35 -40 -45 -51 -60 -71 -82 -87 -83 -72 -62 -57 -58 -60 -61 -61 -59 -58 -57 -56 -54 -53 -52 -51 -50 -49 -49 -48 -47 -46 -44 -43 -40 -36 -33 -31 -30 -30 -29 -29 -29 -30 -31 -32 -32 -33 -33 -34 -35 -36 -39 -42 -45 -48 -51 -54 -57 -60 -62 -64 -65 -65 -65 -66 -68 -71 -74 -77 -80 -83 -86 -90 -93 -94 -95 -94 -94 -95 -96 -98 -100 -103 -106 -109 -111 -111 -110 -108 -104 -100 -95 -92 -89 -87 -86 -85 -82 -79 -74 -69 -62 -56 -52 -50 -49 -47 -44 -42 -40 -38 -36 -35 -35 -34 -33 -33 -33 -33 -32 -31 -31 -30 -30 -31 -30 -29 -27 -24 -22 -21 -20 -18 -16 -13 -12 -12 -13 -15 -17 -17 -17 -17 -17 -16 -15 -14 -13 -13 -12 -10 -8 -6 -3 -2 -2 -2 -2 -2 -1 -0 -1 -2 -3 -5 -7 -10 -12 -15 -17 -20 -23 -27 -31 -33 -35 -37 -38 -39 -39 -40 -41 -43 -45 -47 -49 -50 -52 -53 -54 -55 -56 -55 -55 -55 -54 -51 -45 -43 -43 -43 -42 -41 -42 -43 -42 -41 -41 -40 -40 -40 -39 -39 -40 -40 -41 -41 -42 -42 -44 -45 -46 -47 -46 -45 -37 -24 -6 7 11 3 -3 1 5 3 -11 -19 -12 2 15 19 8 -7 -20 -26 -22 -10 2 8 6 -1 1 2 -1 -6 -12 -15 -13 -11 -9 -11 -13 -16 -19 -22 -25 -24 -18 -12 -12 -21 -24 -22 -16 -12 -19 -28 -39 -47 -53 -56 -58 -58 -55 -54 -56 -60 -64 -66 -64 -62 -62 -63 -60 -56 -56 -53 -48 -42 -39 -38 -37 -35 -37 -44 -47 -47 -46 -46 -46 -45 -46 -47 -49 -49 -47 -45 -42 -40 -39 -39 -41 -45 -51 -55 -58 -59 -60 -62 -62 -60 -56 -50 -44 -40 -37 -37 -39 -41 -43 -44 -42 -39 -36 -37 -38 -40 -41 -41 -39 -37 -35 -34 -32 -33 -35 -38 -40 -39 -38 -38 -40 -42 -44 -47 -50 -54 -58 -60 -59 -55 -48 -42 -38 -38 -41 -48 -54 -60 -63 -64 -64 -64 -63 -62 -63 -65 -63 -60 -55 -50 -47 -46 -48 -51 -52 -53 -55 -57 -58 -56 -57 -56 -54 -51 -46 -43 -43 -43 -42 -36 -32 -33 -37 -43 -50 -56 -64 -74 -83 -86 -79 -67 -59 -57 -59 -61 -61 -61 -59 -58 -58 -56 -55 -54 -53 -52 -52 -51 -50 -50 -49 -48 -47 -46 -43 -39 -37 -35 -34 -33 -32 -31 -31 -32 -32 -33 -34 -34 -36 -36 -36 -38 -40 -43 -46 -49 -52 -55 -58 -60 -63 -65 -65 -65 -65 -67 -69 -72 -75 -78 -80 -82 -86 -90 -92 -94 -94 -94 -94 -95 -97 -99 -101 -104 -106 -109 -111 -110 -109 -107 -103 -99 -94 -91 -88 -87 -85 -84 -81 -77 -72 -67 -60 -54 -50 -48 -48 -46 -44 -41 -39 -37 -36 -35 -35 -35 -35 -35 -35 -34 -33 -32 -31 -31 -30 -31 -30 -28 -26 -24 -22 -21 -20 -18 -15 -12 -11 -11 -12 -13 -15 -15 -15 -15 -16 -16 -15 -15 -14 -14 -13 -11 -9 -7 -5 -5 -5 -5 -6 -5 -4 -4 -4 -5 -6 -8 -11 -14 -17 -19 -22 -25 -29 -32 -35 -36 -37 -39 -40 -40 -41 -43 -44 -46 -48 -50 -52 -54 -55 -55 -56 -57 -57 -57 -56 -55 -55 -54 -51 -50 -49 -49 -48 -46 -45 -44 -43 -43 -42 -41 -41 -39 -38 -38 -38 -39 -40 -40 -41 -42 -43 -45 -46 -47 -48 -47 -32 -11 9 17 12 -4 -16 -14 -6 -0 -7 -19 -15 -2 12 19 6 -9 -23 -37 -45 -35 -17 -4 -3 -6 -1 0 -3 -9 -15 -18 -18 -17 -19 -22 -20 -17 -17 -23 -33 -35 -29 -21 -19 -30 -33 -27 -18 -13 -18 -28 -39 -49 -55 -57 -57 -54 -50 -52 -57 -60 -62 -65 -64 -61 -59 -58 -57 -57 -55 -52 -48 -46 -45 -43 -41 -40 -45 -49 -50 -49 -49 -49 -49 -49 -49 -50 -50 -49 -47 -46 -43 -42 -42 -44 -47 -51 -54 -54 -55 -56 -59 -61 -58 -53 -47 -43 -40 -38 -38 -38 -41 -43 -42 -38 -34 -31 -33 -36 -40 -43 -43 -41 -40 -38 -36 -33 -32 -32 -35 -38 -40 -40 -38 -37 -38 -40 -42 -43 -47 -52 -56 -58 -57 -52 -45 -40 -36 -35 -38 -46 -53 -58 -62 -63 -64 -64 -64 -63 -64 -64 -62 -57 -53 -48 -46 -47 -50 -52 -52 -55 -58 -59 -57 -55 -56 -55 -53 -51 -48 -47 -47 -45 -43 -36 -34 -35 -40 -47 -55 -62 -71 -80 -86 -85 -74 -63 -56 -57 -59 -61 -62 -61 -60 -59 -58 -57 -56 -55 -54 -53 -53 -52 -52 -51 -51 -50 -49 -48 -45 -42 -40 -38 -37 -36 -35 -34 -34 -34 -35 -35 -36 -37 -38 -39 -39 -40 -42 -45 -48 -50 -53 -56 -58 -61 -63 -65 -65 -65 -67 -69 -72 -74 -77 -79 -80 -82 -85 -88 -90 -92 -93 -94 -94 -95 -97 -99 -102 -104 -106 -109 -110 -109 -108 -105 -102 -98 -94 -91 -88 -86 -85 -83 -80 -75 -70 -65 -58 -52 -48 -47 -46 -45 -43 -41 -39 -38 -37 -37 -37 -37 -37 -37 -36 -35 -33 -32 -31 -31 -31 -30 -28 -27 -25 -23 -22 -21 -19 -17 -14 -12 -11 -11 -12 -13 -14 -14 -14 -14 -15 -15 -15 -15 -14 -14 -13 -12 -10 -8 -7 -7 -8 -9 -9 -8 -7 -7 -7 -7 -9 -11 -14 -18 -21 -24 -27 -30 -34 -37 -38 -39 -40 -41 -42 -42 -43 -45 -46 -48 -50 -52 -54 -56 -56 -57 -57 -57 -58 -57 -56 -56 -55 -54 -54 -53 -53 -52 -51 -49 -47 -46 -45 -45 -44 -43 -41 -39 -37 -36 -36 -37 -38 -39 -39 -41 -42 -43 -45 -47 -48 -48 -30 -8 12 21 15 -3 -21 -25 -19 -11 -11 -19 -10 4 15 17 6 -4 -16 -29 -44 -49 -37 -22 -14 -9 -5 -4 -5 -3 -4 -8 -13 -18 -23 -26 -22 -18 -19 -29 -41 -46 -43 -34 -26 -33 -34 -29 -21 -19 -22 -28 -36 -44 -51 -58 -59 -57 -53 -56 -59 -60 -60 -62 -61 -58 -56 -54 -53 -55 -55 -52 -49 -48 -47 -46 -47 -49 -54 -55 -55 -54 -53 -52 -52 -51 -51 -52 -52 -50 -49 -47 -46 -45 -45 -47 -49 -51 -52 -51 -52 -53 -55 -53 -48 -44 -41 -41 -41 -40 -39 -39 -40 -40 -36 -31 -26 -26 -31 -36 -40 -43 -43 -41 -40 -38 -36 -33 -33 -35 -38 -40 -39 -38 -37 -36 -36 -38 -38 -40 -43 -49 -54 -56 -54 -49 -42 -38 -36 -35 -37 -43 -51 -57 -62 -63 -65 -64 -64 -64 -64 -63 -60 -56 -53 -50 -48 -50 -51 -52 -52 -56 -59 -57 -54 -53 -54 -53 -52 -52 -53 -52 -50 -48 -43 -36 -36 -39 -44 -50 -60 -70 -79 -86 -87 -78 -66 -58 -56 -58 -60 -61 -61 -61 -60 -59 -58 -57 -56 -55 -54 -54 -54 -53 -53 -53 -52 -52 -51 -49 -47 -45 -43 -42 -40 -39 -38 -37 -37 -37 -37 -38 -39 -40 -42 -43 -43 -44 -45 -47 -50 -52 -54 -56 -59 -62 -64 -65 -65 -67 -69 -71 -74 -76 -78 -79 -80 -81 -84 -87 -89 -91 -92 -94 -95 -96 -97 -99 -102 -105 -107 -108 -109 -108 -107 -104 -101 -97 -94 -90 -87 -85 -84 -81 -78 -73 -69 -63 -57 -51 -47 -45 -44 -43 -42 -40 -39 -39 -39 -39 -40 -40 -40 -39 -38 -36 -34 -32 -32 -31 -31 -29 -27 -25 -24 -23 -22 -21 -19 -17 -14 -12 -11 -12 -13 -14 -14 -13 -13 -14 -15 -15 -14 -14 -14 -13 -13 -13 -11 -10 -10 -10 -12 -13 -13 -12 -11 -10 -10 -10 -12 -15 -18 -22 -25 -28 -31 -35 -38 -40 -41 -41 -42 -43 -44 -45 -46 -47 -49 -50 -51 -53 -55 -57 -57 -57 -57 -57 -57 -57 -57 -56 -56 -55 -55 -54 -54 -54 -52 -51 -49 -48 -48 -47 -46 -44 -42 -39 -37 -36 -35 -36 -37 -38 -38 -39 -40 -42 -44 -45 -47 -48 -24 -13 5 18 19 6 -13 -25 -28 -27 -27 -22 -6 7 12 9 3 -6 -16 -28 -40 -48 -41 -30 -20 -10 -12 -14 -10 -1 -0 -9 -20 -28 -34 -35 -30 -27 -27 -29 -32 -40 -45 -45 -39 -39 -35 -30 -26 -26 -27 -30 -34 -40 -47 -56 -61 -61 -59 -60 -61 -61 -60 -58 -55 -54 -54 -53 -49 -52 -54 -53 -50 -48 -49 -51 -55 -59 -63 -64 -63 -61 -59 -57 -55 -55 -55 -55 -55 -53 -51 -48 -46 -46 -46 -48 -49 -49 -49 -49 -49 -48 -48 -45 -41 -39 -40 -42 -43 -41 -41 -40 -39 -35 -30 -25 -23 -25 -31 -36 -39 -42 -41 -40 -39 -38 -37 -35 -36 -38 -40 -40 -38 -37 -35 -33 -33 -35 -38 -40 -44 -49 -54 -54 -50 -43 -37 -35 -35 -36 -38 -42 -49 -55 -59 -62 -65 -65 -64 -63 -63 -62 -60 -58 -56 -54 -53 -52 -52 -51 -52 -56 -56 -52 -48 -50 -50 -51 -54 -57 -59 -56 -53 -48 -41 -37 -38 -42 -48 -54 -64 -74 -83 -86 -83 -71 -60 -56 -57 -59 -60 -61 -61 -61 -60 -59 -58 -58 -57 -56 -55 -54 -54 -54 -53 -53 -53 -52 -51 -50 -49 -48 -46 -45 -43 -42 -41 -40 -39 -39 -40 -41 -43 -44 -46 -47 -48 -48 -48 -50 -52 -54 -55 -57 -59 -62 -64 -65 -66 -69 -71 -74 -76 -77 -78 -79 -80 -81 -84 -86 -88 -89 -91 -93 -95 -96 -97 -99 -102 -104 -107 -108 -108 -107 -105 -103 -101 -97 -94 -90 -87 -84 -82 -80 -76 -71 -67 -62 -56 -50 -46 -44 -43 -42 -41 -40 -39 -40 -41 -42 -43 -42 -42 -40 -39 -37 -35 -33 -32 -32 -31 -29 -27 -25 -23 -22 -21 -21 -20 -18 -15 -14 -13 -13 -14 -14 -14 -13 -14 -15 -16 -16 -15 -14 -13 -14 -14 -14 -13 -12 -12 -13 -15 -17 -17 -16 -14 -14 -14 -15 -17 -20 -23 -26 -28 -31 -34 -37 -40 -42 -43 -44 -44 -45 -47 -47 -48 -49 -49 -50 -51 -53 -55 -56 -57 -57 -57 -57 -57 -57 -57 -58 -58 -57 -57 -57 -57 -56 -55 -53 -51 -51 -50 -50 -48 -45 -42 -40 -39 -38 -37 -37 -38 -37 -38 -38 -39 -41 -43 -44 -45 -47 -16 -18 -7 7 17 16 3 -13 -29 -42 -51 -40 -25 -11 -2 1 -0 -4 -14 -30 -45 -52 -51 -42 -28 -14 -19 -21 -17 -9 -6 -12 -22 -33 -41 -43 -39 -37 -37 -36 -30 -32 -39 -44 -44 -41 -37 -33 -32 -30 -30 -31 -34 -39 -45 -53 -60 -64 -65 -64 -64 -62 -59 -56 -53 -55 -55 -53 -48 -52 -56 -56 -52 -48 -52 -58 -63 -68 -72 -73 -71 -68 -65 -62 -60 -60 -59 -58 -57 -54 -50 -47 -45 -45 -45 -46 -47 -47 -46 -47 -46 -44 -42 -39 -37 -37 -40 -43 -43 -42 -41 -40 -36 -29 -23 -21 -22 -27 -32 -36 -39 -41 -39 -38 -39 -39 -39 -39 -40 -41 -41 -40 -37 -35 -32 -31 -30 -34 -39 -44 -47 -51 -53 -51 -47 -40 -34 -32 -33 -35 -38 -43 -49 -55 -60 -64 -65 -63 -63 -63 -65 -66 -63 -60 -59 -58 -56 -53 -52 -51 -52 -53 -50 -47 -45 -48 -50 -55 -60 -65 -64 -58 -53 -47 -38 -38 -41 -46 -51 -57 -68 -78 -84 -84 -76 -64 -57 -55 -58 -60 -61 -61 -61 -60 -60 -59 -59 -58 -57 -56 -55 -55 -54 -53 -53 -53 -52 -51 -51 -51 -50 -50 -49 -48 -47 -45 -44 -43 -42 -42 -43 -45 -47 -48 -50 -51 -51 -52 -52 -52 -54 -55 -57 -58 -60 -62 -65 -67 -69 -71 -73 -75 -77 -78 -78 -78 -79 -81 -83 -85 -86 -87 -90 -92 -93 -94 -96 -99 -102 -104 -105 -106 -106 -106 -104 -103 -100 -97 -94 -91 -87 -84 -81 -78 -74 -70 -66 -61 -55 -49 -45 -43 -42 -41 -40 -39 -39 -41 -43 -45 -45 -44 -43 -41 -39 -38 -36 -35 -34 -32 -31 -29 -27 -25 -23 -22 -21 -20 -20 -18 -16 -15 -15 -15 -16 -15 -14 -14 -14 -16 -17 -17 -17 -16 -15 -15 -16 -16 -15 -14 -14 -15 -18 -20 -21 -19 -19 -19 -19 -20 -22 -25 -27 -30 -31 -33 -35 -38 -41 -43 -45 -46 -46 -47 -48 -49 -49 -50 -50 -50 -51 -52 -54 -55 -55 -55 -56 -57 -57 -58 -58 -59 -60 -59 -59 -59 -59 -58 -57 -55 -54 -53 -52 -51 -49 -46 -44 -43 -42 -41 -40 -40 -40 -39 -39 -39 -40 -42 -43 -43 -44 -45 -19 -28 -22 -9 7 19 14 -5 -25 -41 -53 -53 -49 -40 -27 -13 -4 -4 -12 -24 -39 -48 -52 -46 -31 -18 -24 -28 -25 -18 -10 -12 -22 -34 -43 -44 -41 -40 -40 -40 -28 -26 -31 -40 -44 -41 -40 -38 -37 -34 -34 -36 -39 -42 -47 -53 -59 -65 -68 -67 -65 -62 -58 -56 -56 -59 -58 -53 -50 -55 -59 -58 -54 -52 -58 -65 -71 -75 -78 -78 -76 -73 -70 -68 -67 -65 -63 -60 -56 -52 -48 -45 -43 -43 -42 -43 -44 -45 -44 -44 -43 -41 -38 -34 -34 -36 -40 -42 -43 -42 -40 -37 -31 -23 -18 -19 -24 -29 -33 -36 -39 -41 -39 -38 -39 -41 -42 -42 -43 -43 -42 -40 -36 -33 -30 -29 -29 -34 -40 -45 -49 -51 -51 -48 -43 -36 -33 -33 -34 -35 -38 -45 -52 -57 -61 -64 -63 -61 -62 -64 -67 -68 -66 -64 -64 -61 -57 -55 -54 -52 -51 -49 -47 -45 -45 -51 -56 -64 -70 -72 -65 -59 -53 -45 -37 -40 -44 -49 -54 -60 -70 -79 -83 -78 -68 -59 -55 -56 -59 -61 -61 -61 -61 -60 -60 -59 -59 -58 -57 -56 -56 -55 -54 -52 -52 -51 -51 -51 -51 -52 -52 -52 -51 -50 -49 -48 -47 -46 -45 -46 -47 -49 -50 -52 -53 -54 -55 -55 -54 -54 -55 -56 -57 -58 -60 -63 -65 -68 -71 -74 -75 -76 -77 -77 -77 -77 -78 -80 -83 -84 -85 -86 -88 -90 -91 -92 -94 -98 -102 -104 -105 -106 -106 -105 -104 -102 -100 -97 -95 -91 -87 -84 -81 -78 -74 -69 -65 -60 -54 -49 -44 -42 -41 -40 -39 -38 -39 -41 -43 -46 -46 -45 -42 -40 -39 -38 -37 -36 -35 -34 -32 -30 -28 -26 -24 -22 -21 -20 -20 -18 -17 -16 -16 -17 -17 -16 -15 -15 -15 -17 -18 -19 -20 -19 -18 -18 -18 -18 -18 -17 -17 -19 -21 -22 -22 -22 -23 -24 -25 -26 -28 -30 -32 -34 -35 -35 -37 -39 -41 -44 -46 -47 -48 -49 -50 -50 -50 -50 -50 -50 -51 -52 -53 -54 -54 -55 -56 -57 -57 -58 -60 -61 -61 -61 -60 -60 -60 -59 -58 -58 -57 -55 -53 -52 -51 -47 -46 -46 -46 -44 -44 -43 -43 -42 -42 -42 -42 -43 -43 -43 -42 -42 -19 -26 -23 -17 -7 5 14 3 -14 -32 -47 -54 -56 -53 -42 -25 -11 -9 -13 -21 -32 -45 -51 -45 -29 -18 -27 -34 -34 -27 -15 -13 -21 -33 -42 -41 -38 -37 -36 -35 -26 -23 -27 -36 -41 -42 -42 -43 -43 -42 -43 -45 -47 -49 -53 -56 -60 -64 -68 -67 -63 -60 -57 -55 -57 -61 -59 -54 -54 -60 -60 -58 -56 -57 -64 -71 -76 -79 -81 -80 -78 -76 -74 -73 -71 -68 -63 -59 -54 -49 -45 -42 -40 -39 -38 -39 -40 -42 -43 -43 -43 -41 -37 -31 -31 -34 -38 -41 -41 -41 -38 -32 -24 -18 -16 -19 -26 -30 -35 -38 -40 -40 -38 -39 -41 -43 -45 -45 -46 -45 -43 -39 -34 -31 -29 -29 -31 -36 -41 -46 -49 -50 -48 -43 -39 -34 -32 -34 -36 -38 -41 -47 -53 -58 -61 -63 -61 -60 -62 -65 -67 -68 -68 -68 -67 -63 -60 -58 -57 -55 -52 -49 -47 -47 -49 -56 -61 -65 -68 -66 -60 -58 -52 -44 -38 -42 -47 -51 -56 -63 -73 -80 -79 -70 -60 -56 -55 -57 -60 -62 -62 -61 -61 -61 -60 -59 -58 -58 -57 -56 -55 -54 -53 -52 -51 -51 -51 -51 -52 -52 -53 -53 -53 -53 -52 -51 -49 -49 -48 -49 -50 -52 -53 -54 -55 -56 -57 -57 -56 -56 -56 -57 -57 -58 -60 -63 -67 -70 -73 -75 -76 -76 -77 -77 -77 -77 -79 -80 -82 -83 -84 -85 -87 -88 -89 -90 -93 -98 -102 -104 -106 -106 -106 -105 -104 -102 -100 -98 -95 -92 -88 -85 -81 -78 -74 -70 -65 -60 -54 -48 -44 -42 -41 -40 -39 -37 -38 -40 -43 -46 -46 -44 -41 -39 -38 -38 -38 -38 -38 -36 -34 -32 -30 -27 -25 -23 -21 -21 -20 -19 -18 -17 -17 -17 -17 -16 -15 -15 -17 -18 -20 -21 -22 -22 -21 -21 -21 -21 -20 -21 -22 -23 -25 -24 -24 -25 -27 -28 -30 -31 -33 -35 -37 -38 -38 -38 -39 -41 -43 -46 -48 -49 -50 -52 -52 -52 -52 -51 -51 -51 -52 -52 -53 -54 -55 -55 -56 -57 -58 -59 -61 -62 -62 -61 -61 -61 -60 -59 -59 -58 -57 -56 -54 -53 -52 -50 -50 -50 -49 -48 -46 -46 -46 -46 -45 -45 -44 -44 -43 -43 -41 -40 -14 -20 -21 -21 -20 -17 -7 -2 -7 -21 -39 -48 -54 -55 -48 -35 -24 -20 -19 -21 -29 -43 -51 -44 -28 -19 -29 -39 -42 -36 -22 -16 -22 -32 -39 -38 -34 -30 -28 -27 -23 -21 -24 -31 -36 -41 -44 -46 -47 -48 -50 -51 -52 -53 -56 -58 -60 -63 -65 -64 -61 -60 -60 -58 -59 -62 -57 -53 -56 -61 -60 -58 -58 -62 -70 -76 -79 -80 -80 -80 -78 -76 -74 -73 -70 -67 -63 -59 -54 -49 -45 -41 -37 -34 -33 -33 -36 -38 -42 -44 -44 -42 -38 -32 -29 -30 -33 -36 -37 -37 -33 -25 -18 -16 -19 -24 -28 -33 -37 -39 -40 -39 -40 -42 -43 -45 -47 -47 -47 -46 -44 -38 -30 -28 -29 -32 -36 -40 -44 -47 -48 -47 -43 -38 -35 -33 -32 -34 -38 -42 -45 -49 -54 -58 -62 -63 -60 -60 -62 -65 -68 -69 -70 -70 -67 -64 -63 -62 -60 -57 -53 -51 -50 -51 -53 -56 -58 -57 -56 -55 -56 -54 -47 -39 -38 -44 -49 -54 -60 -69 -75 -77 -72 -61 -55 -55 -56 -58 -61 -62 -62 -62 -62 -61 -60 -59 -58 -57 -56 -55 -54 -53 -52 -51 -50 -50 -50 -51 -52 -52 -53 -53 -54 -54 -54 -53 -51 -51 -51 -51 -52 -54 -56 -57 -57 -58 -58 -58 -57 -57 -57 -57 -58 -59 -61 -64 -67 -71 -75 -76 -77 -76 -76 -77 -78 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -89 -93 -98 -102 -105 -106 -106 -106 -106 -105 -103 -101 -99 -96 -93 -90 -86 -82 -78 -75 -71 -66 -60 -54 -48 -44 -41 -40 -39 -38 -37 -37 -39 -42 -45 -45 -43 -41 -39 -38 -38 -39 -40 -40 -38 -36 -34 -32 -29 -27 -24 -23 -22 -21 -20 -18 -17 -17 -18 -18 -17 -16 -17 -18 -20 -21 -23 -24 -25 -25 -24 -24 -24 -23 -24 -26 -27 -27 -27 -27 -28 -30 -33 -34 -36 -38 -40 -41 -42 -42 -42 -42 -43 -46 -48 -50 -52 -53 -54 -54 -54 -54 -53 -53 -53 -53 -54 -54 -55 -56 -56 -57 -57 -58 -59 -61 -61 -61 -61 -61 -60 -60 -60 -59 -57 -56 -56 -55 -54 -54 -53 -54 -54 -52 -50 -49 -49 -49 -50 -48 -47 -45 -43 -43 -43 -40 -39 -13 -22 -25 -25 -26 -29 -27 -19 -13 -17 -31 -43 -50 -51 -48 -41 -37 -33 -28 -25 -29 -43 -52 -48 -35 -27 -31 -40 -44 -41 -30 -23 -25 -30 -33 -29 -25 -22 -21 -21 -15 -12 -18 -28 -38 -43 -46 -48 -50 -50 -52 -52 -51 -51 -53 -56 -58 -61 -65 -65 -60 -60 -62 -61 -62 -59 -53 -51 -56 -61 -61 -62 -64 -70 -76 -79 -80 -80 -82 -81 -78 -76 -74 -72 -70 -68 -65 -61 -56 -50 -44 -39 -35 -33 -33 -34 -35 -37 -39 -43 -44 -44 -41 -36 -32 -30 -30 -32 -33 -31 -26 -21 -16 -19 -22 -27 -30 -33 -35 -38 -40 -42 -42 -43 -44 -45 -47 -49 -49 -47 -42 -34 -27 -27 -31 -37 -43 -45 -47 -48 -48 -44 -38 -34 -33 -34 -33 -33 -37 -42 -47 -51 -56 -61 -64 -64 -62 -62 -64 -67 -70 -71 -71 -69 -66 -65 -65 -64 -61 -56 -53 -53 -53 -53 -52 -50 -48 -47 -48 -52 -55 -51 -43 -37 -37 -40 -43 -48 -56 -68 -72 -68 -59 -51 -55 -56 -58 -60 -62 -62 -61 -62 -62 -61 -60 -58 -57 -56 -55 -54 -53 -52 -51 -50 -50 -49 -50 -51 -51 -52 -53 -54 -54 -55 -55 -54 -53 -52 -52 -53 -54 -56 -57 -58 -58 -58 -58 -58 -58 -58 -58 -58 -59 -60 -61 -64 -68 -72 -75 -76 -76 -75 -76 -77 -77 -77 -78 -79 -80 -81 -82 -83 -83 -84 -85 -88 -92 -98 -103 -106 -107 -107 -107 -107 -106 -105 -103 -101 -98 -95 -91 -87 -83 -79 -75 -71 -66 -61 -55 -49 -44 -42 -40 -39 -38 -37 -37 -38 -41 -44 -44 -42 -39 -38 -37 -39 -40 -41 -41 -40 -38 -36 -34 -31 -29 -26 -25 -24 -23 -21 -20 -18 -18 -18 -18 -17 -17 -18 -20 -22 -23 -24 -26 -27 -28 -27 -27 -26 -26 -28 -30 -30 -29 -29 -30 -32 -34 -37 -39 -40 -42 -44 -45 -46 -47 -46 -45 -46 -48 -51 -53 -55 -56 -57 -58 -58 -57 -56 -55 -55 -55 -55 -56 -57 -58 -58 -57 -57 -58 -59 -59 -60 -61 -62 -61 -60 -60 -60 -58 -56 -56 -56 -56 -56 -56 -57 -57 -57 -55 -53 -51 -51 -52 -52 -50 -48 -45 -43 -42 -43 -41 -39 -14 -22 -26 -27 -28 -31 -33 -32 -25 -22 -28 -38 -44 -46 -45 -41 -43 -42 -38 -34 -34 -44 -53 -55 -51 -46 -38 -35 -36 -37 -35 -31 -30 -30 -28 -22 -18 -21 -26 -26 -15 -14 -23 -35 -44 -48 -50 -51 -51 -51 -52 -51 -49 -48 -51 -54 -57 -61 -64 -64 -61 -60 -60 -62 -61 -55 -51 -51 -56 -60 -63 -66 -71 -75 -79 -81 -82 -83 -83 -83 -80 -77 -75 -74 -74 -72 -69 -64 -58 -53 -47 -42 -38 -36 -37 -36 -36 -36 -38 -41 -43 -43 -42 -38 -34 -31 -30 -30 -29 -26 -23 -21 -20 -22 -24 -27 -29 -31 -35 -39 -43 -46 -44 -43 -43 -45 -49 -51 -50 -46 -38 -30 -27 -29 -35 -42 -48 -50 -49 -48 -46 -42 -36 -32 -31 -34 -35 -36 -38 -43 -48 -53 -59 -63 -66 -65 -65 -66 -68 -70 -71 -71 -71 -68 -65 -64 -64 -63 -60 -56 -54 -55 -55 -52 -48 -44 -42 -43 -48 -54 -53 -48 -41 -36 -34 -30 -29 -32 -42 -53 -56 -53 -50 -50 -55 -57 -58 -60 -61 -60 -61 -61 -62 -61 -60 -58 -56 -55 -54 -53 -52 -51 -50 -49 -49 -49 -49 -50 -51 -52 -53 -54 -54 -55 -55 -54 -54 -53 -53 -54 -56 -57 -58 -58 -59 -59 -59 -59 -59 -59 -59 -59 -60 -61 -62 -64 -67 -71 -74 -75 -75 -75 -75 -76 -77 -76 -76 -78 -79 -80 -81 -82 -82 -83 -85 -88 -93 -98 -103 -105 -107 -108 -108 -108 -108 -106 -105 -103 -100 -96 -92 -88 -84 -80 -76 -72 -67 -62 -56 -51 -46 -43 -41 -40 -39 -37 -37 -38 -40 -42 -42 -40 -38 -37 -37 -39 -41 -42 -43 -42 -41 -38 -36 -33 -31 -29 -27 -26 -25 -23 -21 -20 -19 -19 -19 -18 -19 -20 -22 -23 -24 -26 -28 -29 -30 -30 -30 -29 -30 -32 -33 -32 -29 -31 -33 -35 -38 -40 -42 -43 -45 -46 -48 -49 -50 -49 -48 -48 -50 -53 -56 -57 -58 -60 -61 -61 -60 -59 -58 -58 -58 -58 -58 -59 -59 -58 -57 -57 -58 -60 -60 -60 -62 -62 -61 -60 -60 -59 -57 -56 -56 -57 -57 -58 -59 -61 -60 -59 -57 -55 -53 -53 -52 -51 -48 -47 -45 -42 -41 -43 -42 -40 -10 -16 -23 -25 -27 -28 -29 -34 -32 -29 -28 -30 -37 -40 -40 -39 -40 -40 -41 -43 -47 -51 -55 -58 -62 -64 -55 -42 -34 -31 -35 -36 -35 -32 -28 -23 -22 -28 -34 -34 -22 -20 -28 -39 -48 -53 -55 -55 -54 -53 -50 -47 -46 -47 -51 -55 -59 -62 -66 -66 -60 -59 -59 -59 -57 -53 -53 -56 -60 -65 -68 -71 -74 -75 -76 -78 -80 -81 -82 -81 -79 -76 -73 -74 -75 -74 -71 -67 -62 -57 -51 -45 -41 -40 -39 -38 -36 -35 -36 -38 -40 -41 -41 -39 -37 -34 -32 -30 -27 -25 -23 -23 -23 -24 -27 -29 -31 -33 -37 -41 -44 -45 -44 -44 -46 -49 -52 -53 -49 -42 -33 -29 -30 -34 -41 -47 -51 -50 -48 -47 -46 -42 -37 -33 -32 -34 -37 -38 -41 -45 -51 -55 -60 -65 -67 -68 -70 -70 -69 -69 -70 -73 -72 -70 -66 -63 -62 -61 -59 -56 -57 -58 -56 -50 -44 -41 -43 -46 -50 -54 -51 -45 -40 -35 -27 -15 -10 -12 -23 -40 -47 -48 -49 -51 -56 -58 -59 -59 -59 -58 -59 -60 -61 -60 -60 -58 -56 -54 -52 -51 -51 -50 -49 -48 -48 -48 -48 -50 -51 -52 -52 -53 -54 -55 -55 -55 -54 -54 -55 -56 -57 -58 -59 -59 -60 -60 -59 -60 -60 -60 -60 -60 -61 -62 -62 -63 -65 -69 -72 -74 -74 -74 -74 -75 -75 -75 -75 -76 -78 -79 -80 -81 -82 -83 -85 -89 -94 -99 -103 -106 -108 -109 -110 -110 -109 -109 -107 -104 -101 -97 -93 -89 -85 -81 -78 -74 -69 -64 -59 -54 -49 -45 -43 -42 -41 -38 -37 -38 -39 -41 -41 -39 -38 -37 -37 -38 -41 -43 -44 -44 -42 -40 -38 -36 -34 -32 -30 -29 -28 -26 -24 -22 -21 -21 -21 -20 -20 -22 -23 -25 -25 -27 -29 -30 -31 -32 -32 -32 -35 -37 -36 -33 -31 -32 -35 -37 -40 -42 -43 -44 -45 -46 -48 -50 -51 -51 -50 -50 -52 -54 -57 -59 -60 -61 -62 -62 -61 -61 -60 -60 -60 -59 -60 -60 -60 -59 -58 -58 -60 -61 -61 -61 -62 -63 -61 -61 -60 -59 -57 -56 -58 -59 -60 -62 -64 -63 -61 -59 -57 -56 -55 -54 -51 -47 -46 -46 -45 -42 -41 -42 -42 -42 -4 -11 -20 -22 -22 -21 -22 -28 -30 -31 -31 -27 -32 -34 -34 -31 -28 -26 -28 -34 -45 -52 -55 -56 -58 -61 -56 -47 -38 -32 -31 -33 -34 -33 -31 -27 -25 -31 -39 -42 -32 -27 -30 -39 -48 -55 -59 -59 -56 -54 -52 -47 -44 -45 -51 -58 -62 -66 -69 -68 -60 -56 -56 -57 -55 -55 -57 -61 -66 -70 -72 -74 -75 -75 -75 -76 -77 -78 -79 -78 -75 -72 -70 -70 -71 -70 -68 -66 -63 -59 -54 -49 -45 -42 -41 -39 -37 -36 -36 -37 -38 -39 -40 -39 -39 -37 -34 -31 -28 -27 -27 -27 -26 -28 -31 -33 -34 -36 -39 -41 -41 -40 -41 -44 -49 -53 -56 -53 -46 -37 -31 -30 -34 -39 -45 -50 -51 -50 -48 -46 -45 -43 -39 -35 -34 -35 -38 -41 -44 -47 -51 -57 -63 -68 -71 -73 -73 -72 -71 -72 -75 -77 -75 -70 -65 -63 -61 -59 -59 -60 -62 -60 -55 -49 -45 -46 -48 -49 -49 -50 -48 -44 -38 -29 -16 -6 -1 -3 -13 -34 -44 -48 -50 -53 -57 -59 -59 -58 -57 -56 -58 -59 -60 -59 -59 -58 -56 -53 -51 -50 -49 -48 -48 -48 -47 -47 -47 -49 -50 -51 -52 -53 -54 -55 -56 -55 -54 -55 -56 -57 -58 -59 -60 -60 -60 -61 -60 -60 -60 -60 -60 -61 -61 -62 -63 -64 -65 -68 -70 -72 -73 -73 -74 -74 -74 -74 -74 -75 -77 -78 -80 -81 -82 -83 -86 -91 -96 -100 -104 -106 -108 -110 -111 -111 -111 -110 -108 -106 -102 -98 -94 -90 -86 -82 -79 -76 -71 -67 -62 -57 -52 -48 -46 -44 -42 -40 -38 -38 -39 -40 -40 -38 -37 -36 -36 -38 -40 -42 -44 -44 -44 -42 -41 -39 -37 -35 -33 -32 -31 -29 -27 -25 -24 -24 -23 -23 -22 -23 -24 -25 -26 -27 -29 -30 -31 -32 -34 -36 -39 -40 -38 -33 -32 -34 -36 -38 -40 -42 -42 -43 -44 -45 -47 -49 -51 -51 -51 -52 -54 -56 -59 -60 -61 -62 -62 -62 -62 -62 -62 -62 -61 -61 -61 -61 -59 -58 -59 -60 -61 -62 -62 -62 -62 -63 -61 -61 -60 -58 -57 -58 -60 -62 -64 -66 -66 -64 -61 -59 -58 -57 -56 -54 -50 -46 -45 -46 -45 -43 -42 -42 -42 -43 -7 -13 -18 -19 -17 -15 -14 -16 -20 -25 -29 -29 -29 -25 -18 -11 -10 -16 -26 -34 -39 -42 -45 -48 -49 -49 -45 -40 -34 -29 -26 -27 -28 -29 -30 -29 -29 -34 -41 -45 -42 -35 -35 -40 -47 -54 -59 -59 -57 -55 -57 -53 -48 -44 -49 -57 -65 -70 -71 -68 -60 -54 -54 -57 -60 -62 -64 -67 -70 -73 -75 -77 -79 -81 -81 -79 -78 -77 -76 -74 -71 -69 -66 -65 -64 -62 -62 -62 -61 -58 -55 -51 -48 -44 -42 -40 -39 -37 -37 -37 -38 -39 -40 -40 -40 -39 -36 -32 -30 -31 -31 -32 -31 -33 -35 -36 -36 -38 -39 -39 -39 -39 -41 -47 -52 -57 -58 -53 -43 -34 -29 -33 -38 -43 -48 -52 -52 -50 -49 -47 -46 -45 -42 -38 -37 -38 -42 -46 -48 -50 -53 -59 -66 -71 -74 -76 -77 -77 -76 -77 -79 -77 -72 -67 -64 -63 -61 -61 -63 -67 -68 -63 -57 -52 -51 -52 -51 -48 -45 -46 -48 -44 -33 -16 -6 -5 -6 -8 -14 -34 -44 -49 -52 -55 -58 -58 -58 -57 -55 -55 -57 -59 -59 -58 -58 -57 -54 -51 -49 -48 -47 -47 -46 -45 -45 -45 -46 -48 -50 -51 -52 -53 -54 -56 -56 -56 -55 -56 -57 -58 -59 -60 -60 -61 -61 -61 -61 -61 -60 -60 -60 -61 -61 -62 -63 -64 -65 -66 -68 -71 -72 -73 -73 -73 -73 -73 -73 -75 -76 -78 -80 -81 -82 -84 -88 -92 -96 -101 -104 -107 -109 -111 -112 -113 -112 -110 -108 -105 -102 -97 -93 -90 -86 -83 -80 -77 -74 -70 -65 -60 -55 -51 -48 -46 -44 -41 -39 -38 -39 -39 -39 -38 -37 -36 -36 -38 -40 -42 -44 -45 -45 -44 -43 -41 -39 -37 -35 -34 -34 -33 -30 -28 -27 -27 -27 -26 -25 -24 -24 -25 -27 -28 -29 -30 -32 -33 -34 -37 -40 -40 -38 -33 -33 -34 -36 -38 -40 -41 -41 -42 -43 -44 -46 -49 -51 -52 -53 -54 -57 -59 -61 -62 -62 -63 -63 -62 -63 -63 -62 -62 -62 -61 -61 -60 -58 -58 -59 -61 -62 -63 -63 -62 -62 -63 -61 -61 -60 -59 -59 -61 -64 -66 -68 -67 -65 -62 -60 -59 -59 -58 -58 -55 -51 -47 -46 -46 -46 -45 -44 -43 -43 -43 -3 -3 -4 -9 -11 -11 -9 -10 -10 -11 -14 -18 -19 -14 -7 -2 -1 -12 -23 -31 -33 -37 -39 -39 -38 -35 -31 -28 -26 -23 -21 -21 -23 -26 -28 -31 -33 -37 -42 -46 -47 -43 -41 -44 -49 -54 -57 -58 -56 -56 -61 -62 -57 -48 -44 -52 -63 -70 -71 -67 -59 -54 -55 -62 -68 -71 -73 -74 -74 -75 -78 -81 -84 -86 -86 -82 -78 -75 -74 -73 -71 -68 -64 -60 -58 -56 -57 -59 -60 -58 -55 -52 -49 -46 -43 -41 -40 -39 -39 -39 -39 -39 -40 -40 -40 -40 -38 -34 -32 -33 -35 -36 -35 -36 -38 -39 -38 -38 -39 -41 -43 -45 -48 -53 -57 -60 -60 -53 -41 -32 -30 -36 -42 -47 -51 -53 -53 -51 -49 -48 -47 -47 -45 -42 -41 -43 -46 -50 -52 -54 -57 -63 -69 -73 -75 -77 -79 -79 -77 -76 -74 -72 -68 -65 -63 -64 -65 -67 -70 -74 -72 -68 -63 -59 -56 -53 -50 -46 -45 -50 -51 -42 -25 -4 -3 -11 -16 -18 -22 -35 -43 -49 -54 -56 -57 -57 -57 -55 -53 -54 -56 -58 -57 -56 -57 -56 -53 -50 -48 -46 -45 -44 -44 -44 -44 -45 -46 -47 -49 -51 -52 -54 -55 -56 -56 -56 -55 -56 -58 -59 -60 -60 -60 -61 -61 -62 -62 -61 -61 -60 -60 -61 -61 -62 -62 -63 -64 -64 -66 -67 -70 -71 -71 -72 -73 -73 -73 -74 -76 -78 -80 -81 -83 -85 -89 -93 -97 -101 -105 -108 -109 -112 -113 -113 -112 -110 -107 -104 -101 -98 -93 -89 -86 -83 -81 -79 -76 -72 -68 -63 -58 -54 -50 -48 -45 -42 -40 -39 -38 -38 -38 -38 -37 -36 -36 -38 -39 -41 -44 -45 -45 -45 -44 -43 -41 -39 -38 -37 -37 -35 -34 -32 -31 -31 -30 -29 -27 -26 -26 -27 -28 -29 -30 -31 -32 -34 -36 -38 -39 -38 -36 -34 -34 -35 -36 -39 -39 -40 -41 -42 -43 -44 -47 -50 -53 -55 -56 -57 -60 -63 -65 -65 -65 -65 -65 -64 -65 -64 -63 -63 -62 -62 -61 -61 -58 -59 -60 -61 -61 -62 -63 -63 -63 -63 -61 -61 -60 -59 -61 -64 -66 -68 -67 -64 -61 -59 -59 -60 -60 -60 -60 -58 -53 -50 -49 -48 -47 -46 -45 -43 -43 -44 5 4 -2 -8 -9 -6 -6 -7 -6 -7 -10 -12 -12 -8 -2 3 1 -12 -20 -25 -28 -33 -33 -29 -26 -23 -19 -18 -18 -17 -16 -18 -22 -26 -29 -32 -35 -39 -42 -46 -48 -47 -46 -48 -53 -56 -56 -56 -56 -55 -61 -66 -63 -53 -43 -47 -57 -65 -66 -61 -54 -53 -57 -64 -71 -74 -76 -76 -75 -78 -82 -83 -82 -81 -78 -75 -74 -74 -74 -73 -70 -66 -61 -57 -56 -56 -58 -60 -61 -58 -55 -52 -49 -46 -44 -43 -42 -43 -42 -41 -40 -40 -40 -41 -41 -40 -39 -36 -34 -35 -38 -40 -38 -38 -39 -40 -40 -40 -43 -46 -50 -52 -55 -58 -61 -62 -60 -51 -40 -33 -32 -40 -45 -49 -53 -55 -54 -52 -50 -48 -49 -49 -48 -46 -46 -48 -51 -53 -55 -58 -62 -68 -73 -76 -76 -76 -77 -77 -76 -73 -70 -69 -67 -66 -66 -67 -69 -73 -76 -79 -78 -75 -71 -67 -63 -59 -55 -53 -53 -55 -54 -43 -25 -4 -4 -14 -22 -27 -33 -38 -43 -50 -56 -57 -56 -56 -55 -54 -52 -54 -56 -56 -55 -54 -56 -55 -52 -49 -46 -44 -43 -43 -43 -43 -44 -44 -45 -47 -49 -51 -52 -54 -55 -56 -57 -57 -56 -57 -58 -59 -60 -60 -61 -61 -61 -62 -62 -62 -61 -60 -60 -60 -61 -61 -62 -63 -63 -63 -63 -64 -66 -68 -70 -72 -73 -73 -73 -74 -76 -79 -81 -82 -84 -86 -90 -94 -98 -101 -105 -108 -110 -112 -114 -113 -112 -109 -106 -103 -101 -97 -93 -89 -86 -83 -81 -79 -77 -74 -70 -65 -61 -56 -52 -49 -46 -43 -41 -39 -38 -37 -37 -37 -37 -36 -37 -38 -40 -42 -43 -44 -45 -45 -45 -44 -42 -41 -40 -40 -40 -38 -37 -36 -35 -34 -33 -31 -30 -29 -29 -29 -30 -32 -32 -33 -34 -35 -37 -38 -37 -35 -35 -35 -35 -35 -37 -39 -41 -42 -43 -44 -46 -48 -51 -54 -57 -58 -59 -62 -65 -68 -69 -69 -68 -68 -69 -68 -68 -67 -65 -64 -62 -62 -62 -62 -60 -60 -61 -61 -61 -62 -63 -63 -63 -64 -62 -61 -60 -61 -64 -66 -67 -66 -63 -61 -60 -61 -62 -63 -62 -62 -61 -59 -56 -53 -52 -50 -48 -47 -44 -43 -43 -43 7 4 -3 -5 -3 -2 -5 -5 -3 -5 -8 -8 -8 -4 2 4 -2 -12 -17 -21 -25 -28 -23 -18 -15 -13 -12 -14 -14 -14 -14 -18 -23 -28 -31 -34 -36 -39 -42 -44 -45 -46 -48 -50 -54 -55 -54 -55 -57 -57 -58 -60 -60 -56 -47 -46 -51 -56 -58 -53 -50 -52 -57 -61 -66 -69 -72 -74 -76 -79 -80 -78 -74 -71 -70 -71 -73 -73 -71 -69 -68 -65 -60 -57 -56 -57 -59 -61 -61 -58 -55 -51 -48 -45 -45 -46 -47 -47 -46 -44 -43 -43 -44 -44 -44 -42 -40 -37 -35 -37 -40 -42 -43 -43 -44 -45 -47 -47 -49 -50 -52 -55 -59 -62 -63 -62 -56 -47 -39 -35 -36 -42 -48 -52 -55 -55 -53 -51 -49 -50 -51 -52 -50 -49 -50 -52 -55 -56 -58 -60 -65 -72 -77 -79 -78 -76 -75 -74 -73 -72 -71 -70 -70 -69 -68 -69 -72 -76 -80 -81 -81 -79 -77 -74 -71 -68 -66 -64 -61 -61 -59 -51 -35 -11 -5 -7 -12 -20 -33 -39 -45 -52 -59 -57 -55 -54 -53 -53 -52 -54 -54 -54 -53 -54 -55 -54 -51 -48 -45 -43 -42 -42 -42 -43 -44 -44 -45 -46 -48 -51 -53 -55 -55 -56 -57 -56 -56 -57 -58 -59 -60 -61 -61 -61 -61 -62 -62 -61 -60 -60 -59 -59 -60 -60 -61 -61 -61 -61 -61 -61 -63 -66 -69 -72 -73 -73 -73 -74 -76 -79 -81 -83 -85 -87 -90 -94 -97 -101 -104 -108 -110 -112 -113 -113 -111 -108 -105 -103 -100 -97 -93 -90 -86 -83 -81 -79 -77 -75 -71 -67 -63 -58 -54 -51 -47 -45 -42 -40 -38 -37 -37 -37 -37 -38 -39 -40 -41 -42 -43 -44 -45 -45 -45 -44 -43 -43 -43 -43 -42 -41 -40 -39 -38 -37 -35 -34 -33 -32 -33 -33 -34 -35 -36 -37 -37 -37 -37 -37 -35 -34 -34 -36 -37 -38 -40 -42 -44 -46 -47 -49 -51 -53 -56 -60 -62 -63 -64 -66 -68 -71 -72 -72 -72 -72 -73 -72 -71 -70 -68 -66 -64 -63 -63 -63 -62 -62 -62 -62 -62 -62 -62 -63 -64 -64 -62 -61 -61 -63 -65 -66 -65 -62 -61 -61 -63 -64 -65 -65 -64 -63 -62 -60 -58 -56 -53 -51 -49 -47 -44 -43 -43 -42 8 4 0 0 2 2 -2 0 1 -1 -4 -4 -2 3 7 6 -2 -7 -11 -17 -22 -21 -12 -8 -7 -9 -12 -15 -16 -17 -19 -23 -28 -30 -31 -32 -35 -37 -39 -41 -42 -42 -45 -48 -51 -52 -51 -53 -56 -58 -57 -56 -56 -55 -52 -48 -49 -54 -57 -55 -56 -60 -63 -65 -66 -66 -66 -67 -70 -76 -78 -75 -71 -69 -70 -72 -71 -70 -67 -67 -67 -64 -60 -58 -59 -60 -61 -63 -62 -59 -56 -52 -49 -47 -47 -49 -50 -51 -50 -50 -49 -49 -49 -48 -46 -42 -39 -37 -37 -39 -42 -45 -48 -50 -50 -50 -52 -52 -52 -53 -55 -56 -59 -61 -62 -59 -50 -40 -37 -38 -42 -45 -50 -54 -56 -55 -52 -50 -50 -51 -53 -54 -53 -53 -53 -54 -57 -59 -61 -63 -68 -74 -79 -82 -82 -78 -75 -73 -72 -73 -74 -74 -73 -71 -70 -71 -73 -76 -80 -81 -82 -82 -81 -80 -78 -77 -75 -72 -69 -70 -68 -60 -42 -16 -12 -14 -18 -24 -35 -41 -48 -55 -61 -58 -54 -52 -51 -51 -53 -54 -53 -52 -52 -54 -54 -53 -50 -47 -44 -43 -42 -41 -42 -43 -43 -44 -45 -46 -49 -52 -54 -55 -55 -56 -56 -56 -56 -57 -58 -59 -60 -61 -61 -61 -61 -61 -61 -60 -60 -59 -59 -59 -59 -59 -59 -60 -60 -59 -59 -59 -61 -65 -69 -71 -72 -73 -73 -75 -77 -79 -81 -83 -85 -87 -90 -93 -97 -100 -104 -108 -110 -111 -112 -111 -110 -107 -105 -102 -99 -96 -93 -90 -87 -84 -81 -79 -76 -74 -71 -67 -63 -59 -55 -52 -49 -46 -44 -42 -39 -38 -38 -38 -39 -40 -41 -41 -42 -43 -43 -44 -45 -45 -45 -44 -44 -44 -44 -45 -45 -44 -43 -42 -40 -39 -38 -36 -35 -35 -36 -37 -38 -40 -41 -42 -41 -39 -37 -36 -36 -35 -36 -38 -40 -42 -44 -46 -49 -51 -53 -55 -57 -59 -62 -65 -67 -67 -68 -70 -71 -74 -74 -74 -74 -75 -75 -74 -74 -73 -71 -69 -66 -64 -64 -65 -64 -63 -63 -62 -62 -62 -62 -63 -64 -63 -61 -61 -63 -65 -65 -64 -62 -60 -61 -63 -64 -66 -66 -65 -65 -64 -63 -61 -59 -56 -54 -51 -49 -47 -44 -43 -42 -40 8 7 6 7 7 6 5 9 9 6 3 3 8 13 14 11 4 -0 -6 -12 -16 -14 -5 -1 -2 -6 -13 -17 -18 -20 -23 -27 -28 -29 -31 -34 -34 -36 -38 -39 -38 -39 -42 -45 -48 -49 -51 -54 -58 -61 -60 -58 -56 -55 -53 -49 -47 -50 -55 -59 -63 -66 -68 -71 -72 -71 -69 -68 -69 -74 -74 -70 -65 -64 -67 -67 -66 -64 -63 -65 -66 -64 -61 -59 -60 -62 -63 -63 -63 -60 -57 -54 -51 -49 -50 -52 -54 -54 -53 -52 -52 -52 -52 -48 -44 -40 -38 -39 -42 -44 -46 -47 -52 -56 -56 -55 -55 -53 -51 -52 -54 -57 -59 -60 -58 -53 -42 -36 -37 -41 -45 -48 -52 -55 -56 -55 -53 -52 -52 -53 -55 -57 -57 -55 -55 -56 -60 -62 -64 -66 -71 -76 -81 -83 -84 -81 -77 -74 -72 -72 -74 -75 -75 -73 -71 -71 -73 -75 -78 -80 -82 -83 -84 -84 -83 -83 -80 -77 -75 -77 -75 -64 -45 -23 -22 -28 -34 -38 -42 -44 -49 -56 -62 -58 -55 -52 -50 -51 -53 -53 -52 -51 -51 -53 -54 -52 -50 -47 -45 -43 -41 -41 -42 -43 -43 -44 -45 -47 -50 -52 -54 -55 -55 -55 -55 -55 -55 -56 -57 -58 -59 -60 -61 -61 -61 -61 -60 -60 -59 -59 -58 -58 -57 -57 -58 -59 -58 -58 -57 -58 -60 -64 -68 -71 -72 -73 -74 -75 -77 -79 -81 -83 -84 -87 -89 -93 -97 -101 -104 -107 -108 -109 -109 -109 -107 -106 -104 -102 -99 -96 -93 -91 -88 -85 -81 -79 -76 -74 -71 -68 -64 -60 -56 -53 -50 -48 -46 -43 -41 -40 -40 -40 -41 -42 -42 -43 -43 -44 -44 -44 -45 -45 -45 -45 -45 -45 -46 -46 -47 -47 -46 -44 -43 -41 -40 -39 -38 -38 -38 -40 -41 -44 -46 -47 -45 -42 -39 -38 -38 -38 -39 -41 -44 -47 -48 -50 -53 -56 -57 -59 -62 -64 -66 -68 -69 -70 -71 -72 -74 -76 -76 -75 -75 -77 -77 -77 -76 -76 -73 -71 -68 -66 -66 -66 -65 -64 -63 -63 -62 -62 -62 -63 -62 -61 -61 -62 -64 -66 -64 -62 -60 -60 -62 -64 -65 -65 -65 -65 -65 -64 -63 -61 -59 -57 -53 -51 -49 -47 -45 -44 -42 -39 6 8 9 10 10 11 13 17 17 14 11 10 15 18 17 13 8 5 -1 -8 -13 -9 2 5 2 -4 -14 -22 -26 -28 -29 -28 -28 -29 -31 -33 -34 -36 -36 -36 -35 -37 -41 -45 -47 -48 -52 -56 -61 -64 -65 -62 -58 -56 -54 -49 -46 -47 -53 -60 -66 -69 -71 -73 -75 -75 -74 -72 -70 -71 -67 -62 -58 -58 -60 -61 -60 -60 -61 -62 -63 -63 -62 -60 -62 -64 -64 -64 -63 -61 -58 -55 -53 -52 -53 -54 -56 -56 -54 -54 -54 -54 -52 -47 -42 -40 -41 -45 -49 -51 -51 -51 -55 -59 -60 -57 -55 -52 -50 -50 -52 -54 -56 -56 -53 -46 -36 -34 -38 -43 -47 -51 -54 -56 -57 -57 -55 -54 -54 -55 -57 -59 -59 -58 -57 -59 -61 -63 -64 -67 -72 -78 -82 -84 -83 -82 -80 -77 -73 -68 -69 -72 -75 -76 -74 -72 -73 -74 -75 -77 -80 -82 -84 -84 -85 -85 -84 -82 -80 -82 -77 -63 -44 -34 -36 -42 -48 -50 -47 -47 -51 -57 -61 -59 -56 -53 -51 -51 -53 -53 -53 -52 -51 -52 -53 -52 -50 -48 -46 -43 -42 -42 -42 -43 -44 -45 -46 -48 -50 -52 -53 -54 -54 -53 -52 -53 -54 -55 -56 -57 -57 -59 -61 -61 -60 -59 -59 -60 -59 -59 -58 -57 -56 -56 -56 -57 -57 -57 -57 -57 -60 -64 -68 -71 -73 -73 -74 -75 -77 -79 -81 -82 -84 -86 -89 -93 -96 -100 -103 -105 -106 -107 -107 -107 -106 -105 -104 -102 -100 -97 -94 -91 -89 -85 -82 -79 -76 -74 -72 -69 -66 -62 -58 -54 -51 -49 -47 -45 -43 -42 -42 -43 -43 -43 -44 -44 -44 -44 -45 -45 -46 -46 -47 -47 -47 -47 -48 -48 -49 -49 -48 -47 -45 -44 -42 -41 -40 -40 -40 -42 -44 -48 -50 -49 -46 -45 -44 -43 -42 -42 -43 -45 -48 -51 -51 -54 -57 -59 -60 -62 -66 -68 -69 -69 -71 -72 -72 -74 -77 -78 -78 -77 -77 -78 -79 -79 -79 -78 -75 -72 -69 -68 -68 -66 -65 -64 -63 -62 -62 -62 -62 -62 -61 -61 -62 -63 -65 -65 -63 -61 -60 -61 -64 -64 -64 -65 -65 -65 -65 -65 -63 -61 -59 -56 -53 -50 -49 -47 -46 -45 -42 -39 -0 2 5 8 9 11 12 14 16 17 17 17 19 20 17 13 12 12 5 -5 -10 -5 6 4 -4 -15 -24 -30 -32 -32 -29 -27 -26 -28 -30 -33 -34 -36 -36 -35 -34 -37 -42 -45 -48 -49 -54 -59 -64 -68 -68 -64 -59 -57 -58 -54 -50 -50 -53 -60 -67 -71 -74 -75 -75 -74 -72 -69 -66 -63 -57 -52 -51 -52 -53 -54 -56 -57 -57 -57 -58 -60 -62 -62 -63 -65 -65 -64 -64 -62 -60 -57 -54 -55 -55 -56 -56 -56 -55 -54 -53 -53 -50 -47 -44 -45 -48 -52 -56 -58 -58 -57 -59 -62 -62 -57 -52 -48 -48 -48 -50 -52 -53 -51 -46 -40 -33 -34 -39 -45 -48 -52 -55 -58 -59 -58 -57 -55 -54 -55 -59 -61 -61 -60 -59 -60 -62 -63 -64 -68 -73 -78 -81 -82 -82 -80 -79 -78 -76 -72 -69 -70 -73 -76 -76 -75 -74 -74 -73 -74 -76 -78 -79 -81 -83 -85 -86 -84 -81 -82 -74 -60 -45 -45 -47 -51 -54 -55 -50 -49 -52 -58 -60 -60 -59 -56 -53 -52 -53 -53 -54 -54 -53 -53 -53 -53 -52 -51 -47 -45 -43 -43 -43 -44 -45 -47 -47 -47 -48 -50 -51 -52 -51 -49 -49 -51 -53 -54 -55 -55 -55 -58 -60 -60 -59 -59 -60 -60 -60 -59 -57 -56 -55 -55 -55 -56 -57 -57 -57 -57 -60 -64 -68 -71 -73 -73 -74 -75 -76 -78 -80 -81 -83 -85 -89 -92 -95 -98 -100 -102 -104 -104 -105 -104 -104 -104 -104 -103 -101 -98 -95 -92 -89 -85 -82 -80 -77 -75 -73 -71 -68 -65 -61 -57 -53 -51 -48 -46 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -47 -47 -48 -48 -48 -48 -49 -50 -51 -51 -51 -50 -49 -48 -47 -46 -45 -43 -42 -43 -45 -48 -51 -52 -50 -46 -47 -48 -47 -46 -46 -47 -49 -53 -56 -55 -57 -59 -61 -62 -64 -68 -70 -71 -71 -72 -72 -73 -75 -79 -80 -80 -79 -79 -79 -79 -80 -81 -80 -77 -74 -71 -70 -69 -67 -65 -64 -63 -62 -61 -61 -61 -62 -61 -61 -62 -64 -65 -64 -63 -62 -62 -63 -65 -64 -64 -65 -65 -66 -66 -66 -64 -61 -59 -56 -53 -50 -49 -48 -47 -46 -44 -40 -6 -6 -4 -1 -0 1 3 5 6 8 9 10 12 12 7 5 8 13 8 0 -4 1 10 5 -9 -25 -32 -33 -31 -28 -24 -22 -24 -28 -31 -34 -36 -38 -37 -36 -35 -38 -42 -46 -48 -51 -57 -63 -67 -69 -67 -61 -58 -58 -62 -61 -57 -54 -54 -60 -67 -73 -76 -76 -73 -69 -66 -62 -57 -51 -47 -47 -48 -49 -48 -51 -53 -54 -52 -50 -53 -58 -63 -65 -64 -64 -64 -65 -65 -64 -62 -59 -57 -56 -57 -56 -56 -54 -53 -51 -50 -50 -49 -49 -51 -53 -56 -59 -61 -63 -64 -63 -63 -63 -61 -55 -49 -46 -46 -48 -50 -52 -50 -45 -40 -36 -33 -35 -40 -45 -49 -52 -56 -58 -59 -58 -56 -54 -54 -56 -62 -64 -63 -61 -60 -60 -61 -62 -64 -68 -73 -77 -80 -80 -80 -80 -79 -78 -77 -77 -74 -73 -72 -73 -74 -75 -76 -77 -76 -73 -74 -74 -75 -76 -79 -81 -82 -81 -78 -74 -66 -58 -51 -52 -52 -54 -56 -56 -52 -51 -54 -58 -59 -61 -61 -59 -55 -53 -53 -54 -56 -57 -56 -54 -54 -55 -54 -51 -49 -47 -44 -41 -42 -43 -44 -45 -45 -45 -46 -47 -48 -47 -45 -44 -45 -48 -52 -54 -54 -53 -52 -54 -57 -58 -59 -59 -60 -60 -59 -57 -56 -55 -54 -54 -54 -55 -58 -58 -58 -57 -61 -65 -68 -71 -72 -72 -72 -73 -75 -77 -79 -80 -82 -84 -88 -90 -93 -96 -98 -99 -101 -102 -102 -102 -102 -102 -103 -103 -102 -99 -96 -92 -89 -85 -83 -81 -79 -77 -75 -73 -71 -68 -65 -60 -56 -53 -50 -49 -48 -48 -47 -46 -46 -47 -47 -47 -47 -47 -48 -48 -49 -50 -50 -50 -50 -51 -52 -53 -53 -53 -52 -52 -52 -51 -50 -48 -46 -46 -47 -49 -52 -54 -52 -49 -48 -50 -51 -51 -49 -50 -51 -54 -57 -59 -59 -59 -60 -62 -63 -65 -69 -71 -72 -72 -73 -72 -73 -75 -79 -81 -81 -81 -80 -79 -80 -81 -82 -81 -78 -75 -73 -71 -69 -67 -65 -63 -62 -61 -60 -60 -61 -61 -61 -62 -64 -65 -65 -64 -63 -64 -64 -65 -65 -65 -65 -65 -65 -67 -68 -68 -65 -62 -60 -57 -54 -52 -51 -50 -49 -48 -45 -42 -0 1 2 0 -4 -7 -8 -9 -10 -10 -7 -2 7 5 -2 -7 -2 8 7 1 -2 2 10 4 -10 -24 -29 -29 -27 -23 -20 -19 -22 -27 -33 -38 -41 -41 -40 -38 -38 -41 -45 -47 -50 -54 -59 -64 -68 -67 -63 -58 -56 -57 -61 -62 -59 -56 -57 -60 -66 -71 -75 -76 -74 -71 -67 -63 -57 -49 -46 -47 -50 -50 -48 -53 -55 -53 -48 -49 -53 -59 -64 -66 -64 -63 -64 -65 -67 -66 -65 -63 -61 -60 -58 -55 -53 -51 -49 -48 -48 -48 -51 -55 -58 -61 -63 -65 -66 -66 -67 -66 -64 -61 -58 -54 -50 -48 -49 -51 -53 -53 -48 -42 -37 -35 -35 -38 -41 -45 -49 -53 -56 -58 -58 -56 -55 -54 -55 -59 -64 -64 -62 -59 -58 -58 -59 -61 -64 -68 -72 -75 -77 -79 -79 -80 -80 -79 -78 -78 -78 -76 -73 -70 -70 -73 -75 -77 -76 -73 -72 -72 -72 -73 -74 -75 -77 -78 -73 -59 -52 -50 -51 -52 -51 -54 -57 -57 -55 -54 -55 -57 -58 -60 -61 -60 -57 -54 -54 -55 -58 -59 -57 -55 -54 -55 -54 -50 -48 -46 -43 -39 -39 -40 -41 -42 -43 -44 -45 -47 -48 -45 -43 -42 -43 -46 -50 -53 -53 -52 -50 -51 -54 -56 -58 -59 -59 -58 -56 -55 -55 -55 -54 -54 -55 -56 -59 -59 -58 -57 -60 -64 -68 -70 -70 -69 -68 -69 -72 -75 -78 -79 -81 -83 -86 -89 -91 -94 -96 -97 -99 -100 -100 -100 -100 -101 -102 -103 -102 -100 -96 -92 -89 -85 -83 -82 -80 -79 -77 -75 -73 -71 -67 -63 -59 -55 -53 -51 -50 -49 -48 -48 -48 -49 -49 -49 -49 -49 -49 -50 -51 -52 -52 -52 -52 -52 -53 -54 -55 -55 -55 -55 -55 -54 -53 -52 -51 -51 -52 -54 -56 -55 -53 -51 -52 -53 -54 -54 -53 -54 -55 -58 -60 -61 -62 -62 -62 -63 -64 -68 -70 -72 -73 -73 -73 -73 -73 -75 -79 -80 -81 -81 -80 -79 -80 -82 -83 -81 -78 -76 -75 -73 -70 -68 -65 -63 -62 -61 -60 -59 -60 -62 -62 -64 -65 -66 -65 -64 -65 -66 -66 -66 -65 -65 -65 -65 -67 -70 -71 -70 -66 -63 -61 -59 -57 -55 -54 -53 -53 -51 -48 -45 13 13 11 6 -1 -7 -11 -14 -18 -21 -21 -15 -2 1 -6 -12 -10 -1 2 -1 -3 -1 6 2 -7 -17 -20 -24 -25 -25 -23 -20 -22 -28 -36 -42 -46 -45 -44 -43 -43 -48 -51 -52 -52 -58 -60 -63 -65 -67 -64 -58 -55 -55 -58 -60 -59 -58 -58 -59 -63 -69 -75 -79 -80 -79 -77 -74 -67 -57 -51 -52 -54 -55 -54 -57 -58 -56 -52 -54 -56 -58 -60 -61 -61 -61 -63 -64 -66 -66 -66 -65 -63 -61 -58 -54 -49 -47 -47 -46 -48 -51 -55 -60 -63 -64 -65 -67 -67 -67 -67 -66 -63 -61 -59 -56 -53 -53 -56 -57 -57 -53 -46 -41 -38 -37 -38 -41 -43 -45 -50 -54 -57 -57 -56 -54 -53 -54 -57 -62 -64 -61 -58 -56 -55 -55 -57 -60 -64 -67 -71 -73 -75 -76 -78 -79 -80 -81 -80 -80 -80 -78 -74 -71 -69 -71 -72 -73 -72 -71 -70 -70 -70 -68 -67 -68 -71 -76 -77 -68 -59 -52 -50 -50 -50 -53 -56 -57 -57 -57 -57 -57 -58 -59 -60 -60 -58 -55 -55 -56 -58 -59 -57 -55 -54 -53 -52 -48 -46 -45 -43 -37 -35 -37 -40 -43 -44 -45 -47 -49 -49 -47 -45 -44 -45 -46 -48 -50 -51 -51 -50 -50 -51 -53 -56 -57 -56 -55 -54 -54 -55 -55 -55 -55 -56 -58 -61 -61 -58 -57 -59 -62 -66 -69 -70 -67 -66 -67 -70 -74 -76 -78 -80 -82 -84 -87 -90 -92 -94 -95 -97 -98 -98 -98 -99 -100 -101 -102 -101 -99 -96 -93 -89 -86 -83 -82 -82 -81 -79 -76 -74 -72 -69 -66 -62 -59 -56 -53 -52 -50 -49 -49 -50 -51 -52 -52 -51 -51 -51 -51 -52 -53 -54 -54 -53 -53 -54 -56 -57 -57 -57 -57 -57 -57 -56 -56 -56 -56 -57 -58 -59 -57 -54 -54 -56 -57 -58 -58 -57 -58 -59 -61 -63 -63 -65 -65 -66 -66 -67 -70 -72 -73 -74 -74 -73 -73 -74 -78 -80 -80 -80 -81 -80 -80 -81 -82 -82 -79 -78 -77 -76 -74 -73 -70 -66 -64 -62 -61 -60 -60 -60 -62 -63 -64 -65 -66 -65 -66 -66 -67 -68 -67 -66 -65 -66 -68 -71 -74 -74 -70 -66 -63 -62 -61 -60 -59 -58 -57 -56 -54 -51 -48 23 20 15 9 2 -4 -8 -12 -15 -21 -25 -23 -13 -6 -6 -10 -12 -7 -4 -4 -6 -4 0 -1 -6 -11 -15 -22 -28 -32 -32 -28 -27 -30 -37 -45 -50 -50 -49 -49 -51 -53 -53 -54 -56 -61 -62 -63 -65 -67 -67 -59 -54 -53 -55 -57 -58 -60 -61 -61 -61 -65 -70 -74 -76 -78 -80 -81 -78 -68 -59 -57 -58 -59 -57 -59 -61 -62 -61 -59 -57 -56 -56 -56 -57 -59 -60 -61 -63 -65 -66 -65 -64 -63 -58 -52 -47 -45 -46 -48 -52 -57 -61 -64 -65 -66 -67 -67 -67 -68 -69 -68 -65 -64 -62 -60 -58 -60 -62 -61 -58 -52 -46 -43 -42 -42 -41 -42 -44 -46 -50 -55 -56 -54 -52 -51 -53 -56 -59 -61 -61 -57 -54 -53 -53 -53 -56 -60 -64 -67 -69 -70 -71 -73 -76 -79 -81 -81 -81 -81 -81 -79 -76 -72 -71 -70 -70 -68 -67 -67 -68 -67 -66 -61 -62 -65 -70 -72 -71 -66 -60 -55 -51 -50 -50 -53 -56 -58 -58 -58 -58 -58 -58 -58 -59 -59 -59 -58 -57 -56 -57 -57 -57 -55 -54 -52 -50 -45 -44 -43 -43 -38 -33 -35 -40 -44 -46 -47 -48 -49 -49 -47 -46 -46 -47 -46 -46 -47 -47 -48 -49 -49 -49 -51 -53 -54 -54 -54 -54 -55 -55 -56 -56 -56 -57 -59 -61 -60 -57 -55 -57 -60 -65 -68 -69 -67 -65 -65 -68 -72 -74 -76 -77 -80 -82 -85 -88 -90 -92 -93 -95 -97 -97 -97 -98 -98 -99 -100 -100 -98 -96 -93 -89 -86 -84 -83 -84 -83 -82 -79 -77 -75 -72 -69 -66 -63 -59 -56 -54 -52 -50 -50 -51 -52 -53 -54 -53 -52 -52 -53 -54 -55 -55 -55 -55 -55 -56 -57 -59 -59 -59 -60 -60 -59 -59 -59 -60 -61 -62 -62 -62 -60 -59 -60 -60 -61 -62 -62 -61 -62 -63 -64 -65 -66 -68 -69 -70 -70 -71 -74 -75 -75 -75 -75 -74 -75 -77 -81 -82 -80 -79 -81 -81 -81 -83 -83 -81 -79 -78 -77 -77 -76 -75 -72 -69 -65 -63 -61 -60 -60 -60 -62 -63 -64 -64 -66 -66 -67 -67 -68 -68 -67 -66 -67 -69 -73 -76 -77 -74 -67 -65 -64 -64 -63 -62 -62 -61 -60 -60 -57 -53 -50 26 21 13 5 -0 -4 -5 -6 -8 -13 -19 -22 -20 -14 -8 -5 -6 -7 -7 -8 -9 -8 -5 -8 -11 -14 -15 -21 -28 -35 -40 -38 -36 -37 -40 -46 -50 -52 -53 -52 -53 -54 -54 -56 -59 -61 -63 -65 -67 -67 -65 -61 -57 -54 -53 -54 -57 -60 -63 -64 -62 -62 -65 -70 -74 -75 -77 -78 -79 -75 -66 -61 -61 -61 -60 -62 -64 -67 -68 -66 -61 -57 -56 -57 -57 -57 -57 -58 -60 -63 -64 -64 -64 -62 -57 -51 -47 -45 -48 -52 -57 -61 -64 -65 -65 -66 -67 -67 -68 -69 -71 -71 -68 -67 -66 -64 -63 -66 -67 -64 -58 -52 -48 -46 -45 -45 -43 -43 -44 -47 -50 -53 -52 -50 -49 -51 -53 -56 -59 -60 -57 -53 -51 -51 -52 -54 -58 -62 -65 -67 -68 -67 -67 -70 -75 -79 -81 -82 -83 -82 -81 -80 -77 -74 -71 -70 -68 -66 -64 -64 -64 -62 -59 -56 -61 -68 -70 -65 -60 -59 -58 -56 -52 -50 -50 -53 -56 -59 -58 -58 -58 -59 -57 -56 -57 -59 -60 -60 -59 -56 -54 -54 -56 -56 -55 -52 -49 -45 -43 -43 -44 -39 -33 -33 -39 -45 -48 -49 -49 -49 -47 -46 -47 -48 -48 -45 -44 -45 -46 -47 -48 -48 -48 -49 -50 -51 -51 -52 -54 -55 -56 -57 -58 -57 -56 -57 -58 -57 -54 -52 -55 -58 -63 -67 -69 -68 -66 -64 -65 -69 -72 -74 -76 -79 -82 -85 -87 -89 -91 -93 -94 -95 -96 -96 -97 -97 -98 -99 -99 -98 -96 -93 -89 -87 -85 -85 -86 -86 -85 -83 -81 -78 -74 -69 -66 -64 -62 -59 -57 -54 -52 -52 -53 -54 -55 -55 -55 -55 -55 -55 -56 -57 -57 -57 -56 -56 -57 -59 -60 -61 -61 -62 -62 -62 -62 -63 -64 -65 -66 -66 -66 -65 -64 -65 -65 -66 -67 -66 -65 -67 -67 -68 -69 -69 -70 -72 -73 -74 -75 -77 -77 -77 -77 -76 -75 -77 -80 -83 -83 -81 -79 -80 -81 -83 -84 -84 -82 -80 -79 -79 -79 -79 -78 -75 -71 -67 -65 -63 -61 -60 -60 -61 -61 -62 -63 -65 -66 -66 -67 -68 -68 -67 -67 -69 -72 -76 -77 -75 -69 -66 -66 -66 -65 -65 -65 -65 -64 -62 -62 -59 -54 -51 24 18 8 -0 -5 -7 -5 -2 -3 -7 -10 -13 -14 -15 -12 -7 -4 -4 -9 -15 -19 -20 -18 -20 -22 -23 -22 -25 -30 -34 -37 -37 -39 -42 -45 -49 -53 -55 -56 -57 -58 -58 -57 -57 -58 -60 -62 -65 -67 -68 -63 -59 -58 -57 -56 -57 -59 -62 -64 -66 -65 -63 -62 -63 -67 -69 -71 -73 -75 -74 -69 -66 -65 -65 -64 -65 -67 -68 -70 -72 -69 -64 -60 -59 -59 -57 -56 -56 -58 -60 -61 -61 -61 -59 -55 -51 -47 -46 -49 -55 -60 -63 -66 -66 -65 -66 -66 -67 -68 -71 -72 -73 -71 -70 -68 -67 -69 -71 -69 -65 -58 -52 -49 -48 -47 -46 -45 -45 -45 -47 -50 -50 -48 -47 -48 -51 -54 -56 -58 -57 -54 -51 -51 -51 -53 -57 -61 -64 -67 -69 -67 -65 -66 -69 -75 -78 -81 -83 -84 -82 -81 -80 -78 -72 -69 -68 -67 -65 -63 -62 -58 -55 -53 -54 -64 -70 -68 -58 -53 -55 -57 -58 -53 -50 -50 -53 -57 -59 -58 -59 -59 -60 -56 -55 -56 -59 -60 -60 -59 -56 -54 -53 -55 -55 -55 -52 -49 -46 -44 -43 -43 -40 -33 -32 -36 -44 -47 -48 -48 -47 -45 -45 -47 -48 -47 -43 -43 -44 -46 -48 -49 -49 -48 -48 -49 -49 -50 -52 -53 -55 -57 -57 -57 -57 -56 -54 -54 -53 -51 -50 -52 -56 -61 -66 -68 -68 -66 -63 -64 -68 -72 -75 -77 -79 -82 -84 -87 -89 -91 -92 -92 -93 -95 -95 -96 -96 -97 -98 -98 -97 -96 -93 -90 -88 -87 -87 -87 -87 -86 -84 -82 -78 -73 -69 -65 -63 -63 -61 -59 -56 -54 -54 -55 -55 -56 -56 -56 -57 -57 -58 -58 -59 -59 -59 -58 -58 -58 -59 -61 -62 -63 -64 -65 -65 -66 -67 -68 -68 -69 -70 -70 -70 -69 -69 -69 -71 -72 -71 -71 -71 -71 -71 -72 -72 -73 -74 -75 -76 -77 -79 -79 -80 -78 -77 -77 -80 -83 -83 -82 -81 -81 -81 -82 -83 -84 -85 -84 -83 -82 -82 -82 -81 -79 -77 -74 -70 -67 -64 -62 -60 -61 -60 -60 -60 -63 -64 -64 -65 -66 -67 -67 -67 -68 -70 -73 -76 -75 -71 -66 -66 -67 -67 -66 -66 -66 -66 -66 -64 -63 -60 -55 -52 22 15 7 1 -5 -7 -4 1 2 -0 -1 -1 -0 -3 -5 -7 -8 -8 -15 -23 -29 -33 -32 -34 -32 -29 -27 -31 -34 -36 -37 -35 -38 -43 -47 -51 -54 -57 -60 -62 -63 -62 -61 -60 -59 -58 -60 -64 -67 -67 -61 -56 -57 -58 -59 -62 -66 -67 -67 -67 -67 -65 -63 -61 -61 -64 -67 -69 -70 -69 -69 -68 -67 -67 -66 -68 -68 -68 -69 -73 -73 -71 -67 -65 -63 -59 -56 -54 -56 -57 -59 -60 -58 -56 -54 -51 -49 -48 -51 -56 -61 -65 -66 -66 -65 -65 -66 -67 -69 -72 -74 -74 -73 -72 -70 -70 -71 -72 -69 -64 -58 -53 -50 -49 -48 -47 -46 -47 -47 -47 -48 -47 -46 -47 -51 -53 -55 -57 -57 -56 -52 -51 -52 -54 -56 -61 -65 -67 -69 -69 -66 -65 -66 -69 -74 -79 -82 -83 -83 -82 -82 -81 -77 -70 -65 -64 -65 -65 -63 -58 -52 -50 -52 -58 -67 -69 -64 -54 -53 -56 -59 -59 -54 -51 -51 -54 -59 -61 -60 -60 -61 -60 -56 -55 -57 -59 -60 -60 -58 -56 -55 -54 -53 -53 -53 -52 -50 -48 -46 -44 -42 -39 -35 -33 -34 -39 -42 -43 -44 -44 -43 -43 -45 -45 -44 -42 -42 -42 -44 -46 -49 -49 -48 -48 -49 -49 -50 -51 -53 -55 -56 -56 -55 -55 -53 -51 -51 -51 -48 -46 -49 -54 -60 -64 -67 -68 -66 -62 -63 -67 -71 -75 -77 -79 -81 -83 -86 -89 -90 -91 -91 -93 -93 -94 -95 -96 -97 -97 -98 -97 -96 -94 -92 -90 -89 -88 -88 -88 -86 -84 -80 -76 -72 -68 -66 -65 -63 -62 -60 -58 -57 -56 -56 -56 -56 -56 -57 -58 -59 -59 -60 -61 -61 -61 -60 -60 -60 -60 -61 -62 -64 -66 -67 -68 -69 -70 -71 -71 -72 -74 -74 -73 -72 -72 -73 -75 -76 -76 -75 -75 -75 -75 -76 -76 -76 -77 -78 -78 -79 -80 -81 -81 -79 -79 -80 -82 -82 -81 -81 -82 -83 -83 -84 -84 -84 -85 -86 -85 -85 -84 -83 -82 -80 -78 -76 -73 -69 -65 -62 -61 -60 -59 -59 -59 -63 -64 -63 -63 -64 -65 -65 -67 -69 -71 -72 -74 -73 -68 -66 -67 -68 -67 -66 -66 -67 -67 -67 -66 -65 -61 -56 -52 20 16 11 4 -3 -3 0 6 7 6 6 7 7 6 5 4 1 -5 -16 -26 -34 -40 -44 -48 -46 -41 -35 -34 -35 -37 -37 -36 -39 -43 -48 -51 -53 -56 -60 -64 -66 -66 -64 -64 -62 -59 -59 -63 -65 -64 -57 -52 -53 -56 -60 -66 -71 -73 -73 -71 -68 -67 -67 -66 -63 -63 -65 -67 -66 -64 -66 -67 -67 -66 -66 -69 -70 -69 -69 -72 -73 -73 -72 -71 -67 -61 -56 -53 -54 -57 -60 -61 -58 -55 -53 -52 -51 -51 -54 -58 -62 -65 -66 -65 -65 -65 -67 -68 -70 -73 -74 -75 -74 -73 -72 -70 -71 -71 -67 -62 -57 -55 -53 -51 -49 -47 -46 -48 -49 -49 -49 -48 -48 -50 -53 -54 -56 -57 -57 -56 -53 -53 -54 -56 -60 -64 -67 -69 -69 -67 -65 -65 -67 -71 -76 -79 -81 -81 -81 -82 -82 -80 -75 -67 -63 -64 -66 -67 -64 -57 -53 -53 -57 -63 -67 -65 -59 -54 -55 -58 -60 -59 -53 -51 -53 -57 -61 -63 -62 -61 -60 -57 -55 -57 -58 -60 -60 -60 -58 -57 -55 -54 -53 -52 -52 -51 -50 -48 -47 -45 -41 -37 -35 -34 -35 -36 -38 -40 -41 -42 -42 -42 -42 -42 -41 -41 -41 -41 -41 -43 -46 -47 -48 -49 -50 -50 -51 -51 -53 -55 -56 -55 -55 -54 -52 -51 -52 -51 -47 -44 -45 -50 -57 -62 -66 -67 -65 -62 -62 -65 -70 -73 -76 -78 -80 -82 -85 -87 -89 -90 -91 -92 -93 -93 -95 -96 -97 -98 -98 -97 -97 -96 -94 -92 -90 -89 -88 -88 -86 -82 -79 -75 -73 -70 -69 -68 -67 -65 -62 -60 -58 -57 -57 -57 -57 -58 -59 -60 -61 -61 -62 -62 -63 -63 -62 -62 -62 -63 -63 -64 -66 -67 -69 -70 -71 -72 -72 -73 -75 -76 -76 -75 -74 -75 -77 -79 -80 -79 -79 -79 -79 -79 -79 -79 -79 -80 -80 -80 -81 -81 -82 -81 -80 -81 -82 -83 -81 -81 -82 -83 -84 -86 -86 -85 -85 -86 -87 -87 -86 -85 -84 -83 -81 -79 -78 -74 -70 -66 -63 -61 -60 -59 -58 -60 -63 -64 -63 -62 -62 -63 -64 -66 -68 -69 -71 -72 -71 -68 -68 -68 -68 -68 -67 -67 -67 -67 -67 -68 -66 -61 -55 -53 15 13 9 5 3 3 3 4 6 9 12 13 11 11 10 9 5 -2 -12 -20 -29 -38 -47 -53 -55 -52 -45 -38 -36 -36 -38 -39 -41 -44 -47 -49 -51 -53 -58 -62 -66 -66 -66 -66 -67 -65 -60 -60 -61 -58 -51 -48 -49 -54 -60 -67 -73 -76 -78 -78 -74 -71 -71 -71 -69 -67 -67 -67 -65 -61 -65 -67 -66 -64 -66 -69 -69 -69 -69 -71 -72 -71 -70 -69 -66 -62 -59 -57 -57 -61 -63 -63 -59 -56 -54 -53 -53 -55 -57 -60 -62 -64 -65 -65 -65 -66 -68 -70 -72 -73 -74 -75 -75 -73 -71 -70 -70 -69 -65 -60 -57 -58 -57 -54 -51 -48 -45 -46 -49 -51 -52 -52 -52 -54 -56 -56 -57 -58 -58 -57 -55 -54 -55 -58 -62 -66 -68 -69 -68 -66 -65 -66 -68 -72 -76 -78 -79 -80 -80 -82 -82 -79 -74 -66 -62 -64 -67 -68 -64 -58 -55 -55 -58 -62 -62 -60 -57 -56 -57 -58 -59 -58 -53 -52 -55 -60 -64 -65 -63 -59 -56 -53 -55 -58 -60 -61 -60 -60 -59 -58 -56 -56 -56 -55 -53 -51 -49 -48 -46 -44 -40 -36 -35 -35 -35 -36 -37 -38 -38 -39 -39 -39 -38 -38 -39 -41 -43 -43 -41 -39 -41 -44 -47 -49 -51 -52 -52 -52 -53 -55 -55 -55 -54 -53 -52 -52 -53 -52 -47 -42 -41 -44 -53 -60 -65 -66 -66 -63 -62 -63 -66 -69 -73 -77 -79 -81 -83 -85 -87 -88 -90 -91 -92 -93 -95 -97 -98 -99 -99 -99 -99 -98 -96 -93 -91 -89 -88 -87 -85 -82 -79 -77 -75 -73 -72 -71 -70 -68 -65 -62 -59 -58 -58 -58 -59 -61 -62 -63 -63 -63 -63 -64 -65 -65 -64 -65 -65 -65 -66 -67 -68 -69 -70 -71 -72 -72 -72 -73 -76 -77 -77 -77 -77 -79 -80 -82 -82 -82 -82 -82 -82 -82 -82 -82 -82 -82 -82 -83 -83 -83 -83 -82 -82 -83 -84 -84 -82 -83 -83 -83 -84 -86 -87 -87 -86 -87 -88 -88 -87 -86 -85 -84 -82 -81 -79 -75 -70 -67 -64 -61 -60 -59 -59 -61 -64 -64 -62 -61 -61 -62 -63 -64 -66 -68 -69 -69 -69 -67 -68 -69 -69 -68 -67 -67 -67 -67 -67 -67 -65 -59 -55 -54 11 11 8 3 3 6 6 5 4 7 11 13 12 9 7 4 0 -6 -13 -19 -25 -33 -43 -50 -55 -57 -54 -45 -39 -38 -39 -41 -44 -46 -47 -46 -47 -51 -54 -57 -61 -66 -66 -66 -68 -72 -65 -59 -54 -50 -45 -47 -50 -54 -61 -68 -73 -76 -78 -81 -81 -79 -77 -76 -75 -72 -70 -68 -64 -59 -65 -68 -67 -64 -65 -66 -67 -68 -69 -70 -70 -70 -69 -70 -68 -65 -62 -60 -61 -63 -64 -63 -59 -55 -55 -56 -57 -58 -59 -61 -63 -64 -65 -66 -66 -67 -68 -71 -72 -73 -74 -75 -75 -72 -70 -69 -70 -67 -63 -58 -55 -58 -59 -58 -54 -49 -46 -44 -47 -52 -56 -57 -57 -58 -59 -58 -59 -59 -58 -56 -56 -55 -56 -59 -64 -67 -68 -69 -68 -67 -66 -66 -68 -72 -75 -77 -78 -79 -80 -82 -82 -78 -73 -65 -62 -64 -67 -67 -63 -59 -57 -56 -55 -58 -58 -57 -55 -57 -57 -58 -59 -58 -53 -53 -58 -63 -65 -63 -58 -54 -52 -52 -57 -61 -62 -61 -61 -61 -61 -60 -60 -59 -59 -57 -54 -50 -48 -47 -46 -45 -42 -39 -37 -36 -36 -35 -37 -37 -37 -38 -39 -39 -38 -38 -39 -42 -45 -45 -43 -38 -39 -41 -44 -47 -50 -52 -53 -54 -55 -55 -55 -55 -54 -53 -52 -52 -53 -52 -46 -39 -37 -39 -46 -56 -62 -65 -65 -64 -64 -63 -64 -66 -69 -74 -78 -80 -82 -83 -85 -87 -88 -90 -91 -93 -95 -97 -98 -99 -99 -100 -99 -98 -96 -93 -91 -89 -88 -86 -84 -82 -80 -79 -77 -76 -74 -73 -71 -69 -67 -64 -61 -60 -60 -60 -62 -63 -65 -66 -66 -65 -64 -65 -66 -66 -67 -67 -68 -68 -68 -70 -71 -71 -71 -72 -72 -72 -72 -74 -76 -76 -77 -78 -80 -82 -83 -84 -84 -84 -84 -84 -84 -85 -85 -85 -85 -85 -85 -86 -85 -85 -84 -83 -83 -85 -86 -85 -84 -85 -85 -85 -85 -87 -88 -88 -88 -88 -88 -88 -87 -86 -85 -84 -83 -82 -80 -75 -71 -67 -64 -61 -60 -59 -60 -63 -63 -61 -60 -60 -60 -61 -61 -61 -62 -64 -64 -64 -65 -65 -66 -68 -68 -68 -67 -67 -66 -65 -66 -64 -60 -58 -57 -57 5 7 6 2 3 7 9 8 4 5 8 11 9 4 -1 -4 -9 -15 -22 -27 -32 -37 -43 -47 -51 -56 -60 -54 -48 -44 -42 -41 -46 -50 -49 -44 -43 -47 -49 -51 -55 -63 -66 -65 -66 -70 -66 -57 -48 -43 -42 -45 -47 -51 -59 -68 -72 -75 -78 -81 -81 -79 -78 -78 -78 -75 -70 -67 -64 -61 -66 -69 -70 -68 -69 -68 -67 -67 -68 -69 -69 -69 -67 -66 -64 -63 -62 -61 -60 -60 -61 -61 -58 -55 -56 -58 -59 -60 -61 -62 -63 -65 -66 -66 -67 -67 -69 -71 -72 -73 -74 -75 -74 -72 -71 -70 -70 -67 -62 -57 -54 -56 -59 -59 -56 -52 -50 -47 -48 -52 -57 -60 -60 -60 -60 -59 -60 -59 -57 -53 -56 -55 -56 -61 -67 -68 -68 -68 -69 -68 -67 -67 -68 -71 -74 -77 -78 -79 -81 -82 -81 -77 -72 -65 -63 -64 -65 -64 -62 -59 -56 -52 -51 -56 -57 -55 -53 -56 -58 -59 -59 -59 -55 -57 -61 -64 -63 -58 -53 -51 -52 -57 -62 -64 -64 -63 -64 -65 -65 -65 -64 -62 -60 -57 -53 -49 -47 -47 -48 -48 -47 -43 -41 -39 -38 -37 -37 -38 -38 -39 -40 -39 -38 -38 -40 -41 -43 -45 -44 -40 -38 -38 -39 -42 -45 -49 -52 -54 -55 -55 -55 -55 -54 -52 -51 -50 -49 -48 -39 -32 -30 -34 -43 -54 -61 -64 -64 -65 -66 -65 -63 -62 -66 -71 -76 -79 -81 -82 -83 -85 -87 -89 -91 -93 -95 -97 -98 -99 -99 -100 -99 -98 -97 -95 -92 -90 -87 -85 -84 -83 -82 -80 -78 -76 -74 -73 -72 -70 -67 -65 -64 -63 -62 -62 -63 -64 -65 -66 -65 -64 -64 -66 -67 -68 -69 -69 -70 -70 -71 -72 -72 -72 -72 -72 -72 -72 -73 -74 -74 -74 -75 -78 -82 -84 -86 -86 -86 -86 -86 -87 -87 -88 -87 -87 -88 -88 -88 -87 -87 -86 -85 -84 -85 -87 -87 -86 -85 -87 -88 -88 -87 -87 -88 -88 -89 -89 -89 -89 -88 -86 -85 -84 -84 -83 -80 -76 -71 -68 -64 -61 -59 -59 -61 -63 -59 -56 -56 -59 -59 -58 -56 -56 -57 -59 -59 -60 -60 -61 -62 -65 -67 -67 -67 -67 -66 -65 -65 -62 -59 -58 -60 -60 1 1 0 -1 1 6 10 10 5 4 6 8 6 -1 -6 -10 -16 -24 -31 -38 -45 -50 -52 -53 -54 -57 -61 -63 -61 -56 -48 -41 -45 -55 -56 -48 -40 -45 -46 -47 -50 -58 -64 -65 -64 -63 -59 -50 -42 -36 -36 -40 -42 -48 -57 -65 -67 -70 -73 -77 -78 -77 -76 -77 -76 -71 -66 -65 -65 -65 -68 -71 -73 -71 -72 -69 -67 -66 -66 -66 -65 -64 -63 -63 -62 -62 -62 -60 -56 -55 -56 -58 -57 -55 -56 -59 -61 -62 -63 -63 -64 -65 -66 -66 -67 -68 -69 -71 -72 -73 -74 -75 -75 -73 -72 -72 -71 -67 -61 -56 -52 -54 -58 -60 -59 -55 -52 -50 -50 -52 -55 -57 -59 -60 -60 -60 -60 -58 -55 -52 -51 -52 -55 -59 -66 -67 -68 -69 -69 -69 -69 -69 -69 -71 -74 -76 -78 -80 -82 -82 -80 -76 -71 -66 -64 -63 -62 -60 -58 -56 -51 -48 -49 -56 -56 -54 -53 -56 -59 -60 -60 -59 -56 -59 -62 -63 -60 -54 -52 -53 -56 -61 -63 -63 -63 -63 -65 -67 -67 -65 -62 -59 -56 -54 -52 -49 -47 -48 -50 -52 -50 -46 -43 -42 -41 -40 -40 -40 -40 -42 -42 -41 -38 -38 -38 -38 -40 -43 -45 -42 -40 -39 -40 -42 -44 -46 -47 -48 -49 -50 -52 -53 -51 -48 -46 -44 -41 -38 -27 -21 -21 -28 -41 -53 -60 -64 -64 -64 -66 -65 -63 -60 -63 -68 -73 -76 -78 -79 -81 -84 -86 -89 -91 -93 -94 -96 -97 -98 -99 -99 -99 -98 -97 -96 -94 -91 -88 -87 -86 -85 -82 -79 -77 -74 -73 -72 -70 -69 -67 -67 -66 -65 -64 -62 -62 -63 -64 -63 -62 -63 -65 -67 -68 -69 -70 -71 -71 -71 -72 -73 -73 -73 -73 -73 -73 -74 -74 -74 -74 -74 -74 -77 -80 -83 -85 -86 -86 -87 -88 -89 -89 -89 -89 -89 -89 -90 -89 -88 -88 -87 -86 -86 -87 -88 -88 -87 -87 -88 -89 -89 -88 -88 -88 -88 -89 -90 -90 -89 -87 -86 -85 -84 -84 -83 -80 -76 -72 -67 -63 -59 -57 -58 -60 -59 -54 -51 -52 -55 -55 -53 -51 -51 -52 -55 -56 -57 -57 -57 -59 -61 -64 -65 -66 -66 -67 -67 -66 -62 -61 -61 -64 -62 2 -2 -3 -4 -1 4 8 10 7 7 7 7 5 -0 -4 -10 -18 -26 -33 -40 -47 -53 -58 -58 -58 -59 -60 -59 -64 -64 -58 -46 -42 -52 -57 -52 -43 -47 -47 -46 -46 -50 -59 -63 -62 -57 -50 -43 -38 -36 -38 -39 -42 -48 -55 -60 -62 -64 -67 -70 -73 -74 -73 -72 -71 -67 -63 -63 -65 -68 -72 -75 -76 -74 -73 -70 -66 -64 -63 -62 -61 -60 -59 -59 -61 -61 -61 -60 -56 -53 -54 -56 -56 -55 -56 -58 -60 -63 -64 -64 -65 -65 -65 -66 -66 -67 -68 -70 -72 -73 -74 -75 -75 -75 -74 -72 -70 -66 -60 -55 -51 -52 -56 -60 -61 -59 -54 -51 -51 -53 -54 -56 -58 -59 -57 -57 -59 -56 -53 -50 -50 -52 -56 -61 -67 -69 -70 -70 -70 -70 -69 -70 -71 -72 -75 -79 -81 -81 -82 -82 -78 -74 -70 -66 -64 -62 -59 -54 -51 -48 -46 -45 -50 -55 -54 -52 -53 -57 -60 -62 -61 -59 -58 -60 -61 -60 -56 -52 -52 -54 -58 -62 -62 -61 -61 -63 -66 -66 -64 -61 -57 -55 -53 -52 -51 -50 -48 -49 -52 -54 -50 -46 -44 -44 -44 -44 -44 -43 -43 -43 -43 -40 -37 -35 -34 -36 -38 -42 -44 -44 -42 -41 -41 -42 -44 -45 -44 -42 -39 -40 -44 -46 -45 -40 -39 -36 -31 -26 -14 -9 -12 -21 -37 -51 -59 -63 -64 -64 -64 -63 -62 -61 -63 -66 -70 -74 -77 -78 -80 -83 -86 -88 -90 -92 -94 -95 -96 -97 -98 -98 -97 -98 -98 -98 -96 -94 -92 -90 -89 -87 -84 -80 -77 -75 -73 -71 -69 -68 -68 -68 -68 -66 -63 -62 -62 -62 -62 -61 -61 -63 -65 -67 -68 -70 -71 -72 -73 -73 -74 -73 -73 -74 -75 -75 -75 -75 -75 -75 -75 -75 -76 -77 -79 -81 -82 -83 -85 -87 -89 -90 -90 -90 -90 -90 -91 -91 -90 -89 -88 -87 -87 -87 -87 -87 -87 -87 -88 -89 -89 -89 -88 -88 -89 -89 -90 -90 -90 -89 -87 -85 -84 -84 -83 -82 -79 -75 -71 -66 -61 -58 -56 -57 -58 -54 -50 -48 -49 -51 -51 -50 -49 -50 -51 -53 -55 -55 -55 -55 -56 -58 -61 -63 -65 -67 -68 -68 -65 -63 -63 -63 -64 -61 6 2 -1 -3 -2 3 9 13 16 16 14 11 7 3 -2 -11 -20 -28 -33 -39 -44 -47 -48 -51 -55 -57 -57 -54 -55 -61 -63 -58 -48 -51 -55 -55 -47 -47 -49 -48 -45 -43 -50 -58 -58 -51 -43 -38 -37 -38 -41 -42 -44 -48 -51 -54 -56 -58 -60 -63 -66 -68 -68 -68 -66 -63 -61 -62 -66 -71 -74 -77 -78 -77 -75 -71 -66 -62 -61 -59 -58 -57 -57 -57 -57 -58 -59 -61 -59 -56 -55 -56 -56 -55 -55 -56 -59 -62 -64 -64 -64 -64 -64 -65 -65 -66 -67 -69 -72 -73 -74 -75 -75 -76 -75 -72 -69 -65 -60 -56 -52 -52 -55 -58 -62 -62 -57 -54 -53 -55 -56 -57 -56 -55 -54 -56 -57 -56 -52 -50 -50 -52 -55 -59 -65 -68 -69 -70 -69 -68 -69 -69 -70 -73 -76 -79 -81 -83 -83 -82 -79 -74 -69 -66 -64 -59 -53 -45 -42 -42 -43 -46 -51 -53 -52 -52 -54 -59 -61 -63 -62 -59 -58 -59 -60 -58 -53 -51 -53 -57 -61 -62 -62 -62 -63 -66 -68 -66 -62 -59 -56 -54 -54 -53 -52 -50 -50 -51 -52 -52 -49 -46 -45 -46 -47 -49 -48 -47 -45 -42 -40 -37 -34 -32 -33 -36 -39 -41 -41 -43 -43 -42 -41 -41 -42 -44 -44 -41 -37 -35 -35 -38 -41 -38 -34 -29 -24 -16 -5 -1 -5 -16 -32 -46 -56 -61 -63 -64 -63 -62 -62 -62 -63 -66 -68 -72 -75 -77 -79 -82 -84 -85 -87 -89 -90 -91 -93 -95 -96 -96 -96 -97 -98 -99 -98 -97 -95 -93 -91 -89 -87 -84 -81 -78 -75 -72 -69 -67 -68 -68 -67 -64 -62 -62 -61 -61 -60 -60 -62 -64 -66 -68 -68 -70 -72 -73 -75 -75 -75 -74 -74 -75 -76 -77 -76 -76 -76 -76 -77 -77 -77 -76 -77 -79 -80 -82 -85 -87 -89 -90 -89 -90 -91 -92 -93 -92 -90 -88 -88 -87 -88 -87 -87 -86 -86 -86 -87 -88 -88 -88 -88 -88 -88 -89 -90 -90 -89 -88 -86 -84 -83 -82 -81 -79 -77 -74 -70 -65 -60 -57 -56 -56 -55 -50 -48 -47 -48 -49 -50 -51 -51 -52 -53 -54 -55 -55 -54 -53 -54 -57 -59 -62 -66 -68 -68 -65 -62 -62 -63 -63 -62 -59 11 8 5 3 6 13 20 24 25 22 17 12 6 3 -3 -13 -24 -32 -36 -41 -43 -43 -42 -48 -51 -54 -54 -54 -51 -55 -61 -65 -59 -57 -58 -58 -53 -51 -52 -51 -47 -41 -44 -50 -51 -45 -37 -34 -35 -39 -43 -43 -45 -47 -49 -49 -51 -53 -55 -57 -59 -61 -63 -63 -61 -59 -60 -64 -68 -73 -74 -76 -78 -78 -77 -73 -68 -64 -63 -60 -59 -57 -56 -55 -53 -54 -57 -61 -60 -57 -56 -57 -57 -55 -54 -56 -58 -61 -63 -64 -63 -63 -62 -62 -64 -66 -67 -68 -71 -73 -74 -74 -75 -76 -76 -73 -69 -65 -61 -58 -53 -52 -54 -57 -61 -62 -59 -57 -57 -58 -60 -58 -55 -52 -51 -54 -55 -55 -53 -52 -51 -53 -55 -57 -63 -65 -68 -70 -69 -67 -67 -67 -69 -73 -77 -80 -81 -83 -84 -83 -79 -74 -69 -65 -62 -56 -47 -37 -37 -39 -42 -46 -50 -52 -52 -53 -56 -61 -62 -62 -60 -58 -58 -59 -58 -56 -52 -52 -55 -60 -63 -64 -64 -65 -67 -70 -70 -66 -61 -57 -56 -56 -55 -54 -52 -51 -50 -51 -52 -52 -49 -48 -48 -48 -50 -49 -47 -45 -43 -41 -37 -35 -33 -32 -33 -37 -38 -38 -37 -39 -41 -41 -40 -41 -42 -43 -42 -40 -38 -35 -33 -32 -34 -33 -29 -25 -22 -14 -2 1 -6 -17 -29 -41 -52 -59 -61 -62 -63 -63 -61 -62 -64 -65 -67 -70 -73 -75 -77 -79 -82 -83 -83 -83 -84 -85 -88 -91 -93 -94 -94 -96 -97 -99 -99 -99 -98 -96 -94 -92 -90 -87 -84 -81 -78 -74 -71 -69 -69 -67 -64 -62 -61 -61 -60 -59 -59 -60 -63 -65 -67 -67 -68 -70 -73 -74 -75 -75 -74 -74 -75 -77 -78 -78 -77 -76 -76 -77 -78 -79 -78 -77 -76 -77 -79 -82 -85 -87 -88 -90 -90 -91 -93 -94 -93 -90 -88 -87 -87 -87 -88 -87 -86 -85 -84 -85 -86 -87 -88 -87 -87 -87 -88 -88 -89 -89 -88 -87 -84 -82 -80 -79 -77 -75 -74 -71 -66 -62 -59 -57 -56 -55 -52 -49 -48 -48 -48 -48 -50 -52 -54 -54 -55 -56 -57 -56 -54 -53 -54 -57 -59 -63 -67 -68 -65 -61 -58 -57 -59 -59 -58 -57 9 9 10 14 20 25 28 28 26 22 15 7 1 -1 -7 -16 -26 -33 -39 -45 -47 -46 -43 -45 -47 -50 -53 -56 -53 -53 -57 -63 -64 -61 -60 -59 -56 -54 -54 -54 -52 -46 -43 -43 -41 -36 -30 -30 -33 -39 -43 -43 -44 -46 -47 -47 -49 -51 -53 -55 -55 -56 -57 -57 -54 -54 -60 -66 -71 -76 -75 -75 -75 -76 -77 -75 -73 -70 -68 -65 -63 -62 -59 -55 -53 -55 -58 -60 -60 -57 -56 -57 -57 -56 -56 -57 -60 -62 -63 -63 -62 -62 -61 -62 -64 -66 -66 -66 -68 -70 -72 -74 -75 -77 -77 -75 -71 -66 -64 -61 -57 -52 -54 -57 -59 -61 -61 -60 -61 -62 -62 -60 -56 -52 -51 -52 -52 -53 -54 -55 -52 -52 -54 -57 -61 -64 -67 -69 -68 -66 -65 -66 -68 -73 -76 -79 -80 -82 -83 -82 -79 -75 -70 -62 -55 -47 -40 -33 -35 -38 -42 -46 -51 -53 -52 -53 -57 -64 -62 -59 -56 -56 -57 -58 -57 -56 -54 -56 -60 -64 -66 -66 -66 -67 -70 -72 -69 -64 -59 -56 -56 -56 -57 -55 -53 -51 -51 -51 -52 -52 -50 -50 -50 -50 -50 -48 -45 -43 -41 -36 -34 -33 -34 -35 -36 -36 -35 -35 -36 -38 -38 -38 -39 -41 -42 -42 -40 -39 -38 -36 -34 -30 -28 -28 -27 -25 -21 -11 -1 0 -8 -22 -31 -40 -49 -55 -58 -60 -62 -63 -62 -61 -62 -65 -67 -70 -72 -74 -75 -77 -79 -80 -80 -80 -81 -82 -85 -87 -89 -91 -92 -94 -95 -97 -98 -100 -100 -99 -97 -95 -92 -89 -87 -85 -81 -77 -74 -71 -68 -64 -61 -59 -59 -59 -58 -58 -59 -61 -63 -65 -66 -67 -68 -71 -73 -75 -75 -75 -74 -75 -76 -77 -78 -77 -76 -75 -75 -77 -78 -79 -79 -78 -77 -77 -78 -82 -85 -87 -88 -90 -91 -92 -92 -91 -89 -87 -86 -87 -87 -87 -87 -87 -86 -84 -84 -84 -85 -86 -87 -87 -87 -87 -87 -88 -88 -87 -86 -85 -82 -80 -78 -76 -74 -72 -70 -67 -63 -60 -58 -57 -56 -54 -50 -49 -49 -49 -49 -50 -51 -53 -55 -55 -55 -56 -57 -57 -55 -56 -57 -60 -62 -64 -66 -65 -63 -60 -57 -55 -55 -56 -55 -54 13 14 16 22 30 32 30 29 27 21 9 0 -4 -5 -11 -19 -26 -32 -40 -48 -52 -52 -49 -45 -44 -46 -50 -54 -55 -54 -54 -57 -59 -59 -58 -56 -55 -54 -54 -55 -54 -51 -44 -37 -31 -27 -25 -27 -31 -37 -41 -42 -43 -43 -43 -42 -46 -49 -53 -54 -55 -55 -54 -52 -49 -50 -58 -67 -72 -76 -77 -77 -76 -75 -75 -72 -71 -72 -74 -74 -72 -69 -64 -61 -61 -59 -58 -58 -60 -59 -58 -56 -56 -57 -59 -61 -63 -64 -64 -64 -63 -63 -64 -64 -65 -67 -67 -65 -65 -67 -70 -72 -76 -79 -81 -80 -76 -71 -67 -64 -60 -54 -54 -55 -57 -59 -62 -62 -62 -63 -62 -61 -58 -54 -51 -51 -51 -53 -56 -58 -54 -52 -53 -56 -61 -64 -66 -68 -67 -65 -64 -65 -67 -73 -76 -78 -79 -80 -80 -80 -78 -75 -69 -57 -46 -38 -35 -33 -33 -37 -42 -48 -54 -54 -52 -53 -57 -62 -61 -57 -55 -55 -58 -59 -59 -58 -59 -62 -65 -67 -67 -66 -66 -68 -70 -70 -65 -60 -56 -54 -55 -57 -58 -57 -55 -52 -52 -52 -53 -53 -53 -53 -53 -52 -51 -49 -45 -40 -36 -33 -33 -34 -37 -39 -39 -36 -34 -34 -37 -38 -38 -39 -39 -41 -42 -42 -41 -39 -39 -38 -35 -31 -28 -29 -30 -26 -19 -6 3 4 -4 -21 -32 -41 -48 -53 -57 -59 -62 -63 -62 -61 -62 -65 -68 -69 -71 -72 -73 -75 -77 -78 -78 -78 -79 -81 -83 -85 -87 -89 -90 -91 -92 -94 -96 -98 -100 -101 -101 -98 -95 -93 -92 -90 -86 -82 -78 -74 -67 -62 -59 -58 -58 -57 -57 -58 -60 -61 -62 -64 -65 -66 -68 -71 -73 -75 -75 -74 -75 -76 -77 -77 -76 -75 -74 -73 -74 -75 -76 -78 -78 -78 -77 -77 -78 -81 -84 -86 -88 -88 -88 -87 -87 -86 -85 -85 -85 -85 -87 -87 -87 -86 -85 -84 -84 -84 -84 -85 -86 -87 -87 -87 -87 -86 -86 -85 -84 -83 -80 -78 -76 -74 -71 -69 -67 -65 -61 -59 -58 -56 -54 -52 -49 -49 -49 -50 -50 -52 -53 -55 -57 -56 -56 -56 -56 -56 -56 -58 -61 -64 -66 -65 -63 -60 -61 -60 -58 -56 -55 -54 -52 -51 20 20 21 25 30 27 23 21 20 15 4 -4 -8 -11 -17 -22 -26 -31 -40 -51 -56 -57 -54 -49 -45 -44 -45 -49 -53 -54 -54 -53 -54 -54 -53 -51 -51 -52 -53 -53 -51 -48 -41 -32 -24 -21 -22 -24 -28 -33 -37 -37 -36 -35 -34 -35 -41 -46 -51 -54 -56 -55 -53 -50 -47 -49 -57 -63 -67 -71 -73 -75 -76 -74 -71 -67 -68 -72 -76 -75 -74 -73 -71 -70 -68 -64 -61 -59 -61 -61 -60 -57 -55 -56 -59 -61 -63 -65 -65 -65 -65 -65 -68 -69 -69 -69 -69 -68 -67 -67 -69 -71 -76 -81 -84 -84 -81 -75 -70 -68 -66 -60 -56 -54 -54 -57 -61 -62 -61 -61 -62 -60 -58 -56 -53 -52 -53 -55 -58 -60 -57 -54 -53 -56 -61 -65 -67 -67 -67 -64 -64 -64 -65 -71 -75 -76 -76 -76 -76 -76 -76 -73 -66 -50 -38 -33 -33 -33 -33 -36 -42 -49 -54 -53 -51 -52 -57 -60 -58 -57 -57 -59 -63 -64 -63 -64 -66 -68 -69 -69 -67 -64 -65 -67 -69 -65 -60 -55 -52 -51 -53 -56 -58 -58 -56 -54 -53 -54 -55 -55 -56 -56 -55 -52 -50 -47 -42 -37 -34 -33 -32 -34 -37 -39 -38 -36 -34 -35 -38 -40 -40 -40 -40 -41 -42 -43 -44 -43 -41 -39 -36 -32 -31 -33 -33 -27 -15 -2 5 6 1 -14 -27 -38 -46 -51 -55 -60 -62 -64 -65 -63 -63 -64 -66 -67 -68 -70 -72 -74 -76 -77 -78 -78 -79 -80 -82 -84 -86 -88 -88 -88 -88 -91 -94 -96 -97 -99 -103 -102 -100 -99 -98 -95 -92 -88 -83 -75 -67 -62 -59 -58 -57 -57 -58 -60 -61 -61 -62 -62 -63 -65 -67 -70 -72 -73 -74 -74 -76 -77 -77 -76 -74 -73 -72 -72 -72 -73 -75 -77 -77 -76 -76 -76 -78 -80 -81 -83 -84 -84 -83 -83 -83 -83 -84 -84 -84 -85 -86 -86 -85 -84 -83 -83 -83 -83 -84 -85 -86 -87 -87 -87 -86 -85 -84 -84 -83 -81 -79 -76 -74 -71 -69 -67 -65 -63 -60 -59 -57 -55 -52 -51 -49 -49 -50 -50 -52 -54 -56 -57 -57 -57 -57 -57 -56 -56 -58 -62 -66 -70 -71 -66 -59 -55 -58 -59 -58 -56 -54 -51 -49 -49 22 18 17 20 22 17 11 8 8 4 -3 -9 -14 -17 -21 -24 -27 -31 -40 -52 -59 -59 -55 -53 -50 -47 -45 -45 -49 -53 -54 -53 -51 -49 -47 -47 -49 -51 -52 -51 -47 -42 -36 -27 -22 -22 -25 -27 -29 -32 -34 -36 -35 -33 -34 -36 -41 -47 -51 -53 -55 -52 -50 -49 -49 -51 -54 -57 -61 -65 -69 -71 -70 -68 -67 -67 -69 -72 -74 -74 -74 -73 -71 -70 -70 -67 -64 -63 -62 -59 -57 -56 -55 -55 -56 -58 -60 -63 -64 -65 -66 -67 -69 -71 -71 -71 -71 -72 -71 -70 -70 -72 -77 -82 -85 -86 -83 -77 -72 -70 -69 -64 -60 -56 -53 -54 -57 -58 -58 -59 -60 -60 -59 -57 -55 -56 -56 -57 -58 -61 -60 -58 -56 -58 -64 -67 -67 -66 -66 -63 -65 -65 -64 -67 -71 -72 -72 -72 -72 -73 -73 -70 -61 -44 -34 -30 -32 -33 -33 -36 -42 -49 -51 -49 -49 -52 -58 -59 -58 -57 -59 -64 -67 -68 -68 -70 -72 -72 -70 -67 -63 -62 -64 -66 -66 -59 -54 -51 -50 -51 -52 -55 -57 -58 -57 -56 -55 -56 -56 -57 -57 -56 -54 -51 -48 -44 -38 -33 -32 -34 -34 -34 -36 -39 -38 -35 -33 -34 -39 -41 -41 -41 -41 -43 -44 -45 -45 -45 -41 -37 -34 -32 -34 -36 -35 -28 -12 -1 4 5 2 -7 -19 -33 -44 -49 -53 -59 -62 -63 -64 -63 -63 -63 -64 -66 -68 -70 -72 -74 -76 -78 -79 -79 -78 -78 -80 -82 -85 -87 -86 -86 -86 -87 -91 -94 -96 -97 -100 -102 -104 -104 -103 -101 -98 -93 -86 -76 -69 -64 -61 -59 -57 -58 -59 -61 -62 -61 -61 -61 -62 -64 -66 -68 -69 -71 -73 -74 -75 -75 -75 -74 -73 -72 -70 -70 -71 -72 -74 -76 -76 -74 -74 -75 -79 -78 -77 -77 -78 -79 -80 -81 -83 -83 -83 -84 -85 -85 -86 -85 -83 -82 -82 -83 -82 -82 -83 -84 -85 -86 -86 -86 -85 -84 -83 -82 -81 -78 -76 -74 -72 -70 -68 -66 -64 -62 -60 -58 -55 -53 -52 -51 -49 -49 -50 -51 -53 -55 -57 -58 -58 -58 -57 -57 -58 -59 -62 -65 -70 -74 -74 -67 -58 -54 -57 -58 -57 -56 -54 -51 -49 -49 18 10 8 10 13 7 1 -4 -5 -8 -12 -17 -21 -23 -24 -26 -28 -32 -40 -51 -60 -61 -54 -48 -51 -52 -51 -47 -46 -48 -51 -52 -48 -46 -46 -46 -47 -48 -49 -49 -45 -37 -31 -26 -23 -22 -27 -29 -28 -26 -27 -33 -36 -39 -42 -44 -48 -50 -52 -53 -54 -51 -48 -47 -50 -53 -54 -54 -56 -60 -65 -66 -66 -64 -65 -69 -71 -72 -72 -73 -74 -72 -69 -68 -67 -66 -65 -63 -61 -55 -53 -52 -53 -52 -52 -54 -56 -59 -61 -64 -66 -68 -69 -71 -71 -70 -70 -71 -71 -71 -71 -74 -77 -80 -84 -86 -84 -79 -73 -69 -68 -66 -63 -60 -56 -53 -54 -54 -55 -57 -59 -60 -60 -59 -58 -60 -60 -59 -58 -61 -61 -61 -60 -61 -69 -72 -72 -71 -69 -69 -69 -66 -63 -66 -66 -69 -71 -71 -69 -68 -67 -65 -57 -43 -33 -29 -30 -32 -34 -37 -41 -46 -46 -45 -47 -52 -59 -60 -58 -59 -62 -68 -70 -72 -73 -74 -73 -71 -67 -63 -60 -61 -64 -65 -62 -55 -50 -49 -50 -51 -52 -54 -56 -58 -58 -57 -58 -58 -57 -56 -56 -55 -53 -50 -46 -41 -36 -32 -32 -35 -36 -37 -37 -38 -36 -33 -31 -32 -37 -40 -41 -41 -43 -44 -44 -44 -43 -42 -38 -34 -31 -32 -36 -39 -37 -28 -11 -3 -1 -1 -0 -4 -13 -27 -40 -49 -52 -58 -62 -64 -63 -63 -63 -64 -65 -67 -68 -70 -72 -74 -76 -78 -79 -78 -77 -76 -77 -80 -84 -85 -84 -83 -83 -85 -88 -91 -94 -96 -100 -103 -105 -106 -107 -106 -103 -96 -86 -76 -71 -67 -64 -61 -59 -59 -61 -62 -62 -61 -61 -61 -62 -64 -65 -66 -68 -70 -71 -73 -73 -73 -73 -72 -71 -69 -68 -68 -69 -71 -74 -76 -75 -74 -75 -77 -79 -77 -74 -73 -75 -77 -80 -83 -85 -85 -84 -84 -85 -86 -85 -83 -82 -83 -85 -84 -82 -81 -82 -84 -85 -86 -85 -84 -83 -82 -81 -80 -78 -76 -74 -72 -70 -68 -67 -65 -64 -62 -60 -57 -54 -52 -52 -51 -50 -49 -50 -51 -53 -55 -57 -58 -58 -58 -58 -58 -59 -62 -64 -68 -73 -76 -73 -67 -60 -58 -57 -56 -55 -54 -53 -51 -50 -50 11 3 -0 2 6 -0 -8 -13 -16 -17 -20 -24 -28 -28 -27 -28 -30 -34 -39 -49 -59 -62 -54 -42 -44 -50 -53 -50 -45 -44 -47 -49 -47 -44 -44 -44 -43 -42 -44 -44 -41 -34 -29 -26 -25 -25 -29 -26 -20 -17 -20 -29 -38 -43 -46 -48 -50 -51 -53 -54 -53 -50 -47 -48 -51 -54 -55 -55 -56 -59 -63 -65 -64 -61 -65 -71 -73 -73 -71 -72 -73 -72 -69 -67 -65 -65 -64 -62 -57 -52 -50 -49 -50 -49 -49 -50 -52 -55 -58 -62 -65 -68 -70 -71 -71 -70 -68 -68 -69 -70 -72 -73 -75 -77 -80 -83 -83 -80 -75 -70 -67 -67 -66 -62 -58 -52 -51 -51 -53 -56 -59 -61 -62 -62 -62 -63 -62 -61 -60 -62 -62 -62 -64 -68 -72 -74 -74 -74 -72 -73 -73 -71 -67 -65 -67 -67 -66 -64 -64 -63 -62 -61 -58 -47 -36 -30 -30 -32 -34 -37 -39 -41 -41 -42 -46 -52 -59 -61 -61 -63 -67 -71 -73 -75 -75 -73 -71 -67 -63 -60 -58 -60 -63 -63 -58 -51 -48 -48 -50 -52 -52 -54 -56 -58 -58 -59 -59 -59 -58 -55 -55 -54 -52 -48 -44 -43 -40 -35 -32 -35 -38 -39 -39 -39 -36 -32 -30 -30 -35 -38 -41 -42 -43 -43 -43 -42 -42 -41 -38 -36 -33 -32 -36 -40 -39 -29 -11 -6 -6 -7 -6 -6 -11 -22 -36 -48 -52 -57 -62 -64 -65 -65 -65 -66 -67 -68 -69 -70 -71 -71 -73 -75 -77 -77 -76 -75 -76 -79 -82 -82 -81 -81 -81 -83 -85 -88 -91 -94 -98 -101 -104 -106 -108 -108 -104 -96 -85 -77 -73 -71 -67 -64 -62 -62 -62 -62 -62 -61 -61 -62 -62 -63 -64 -65 -66 -67 -69 -70 -71 -70 -69 -68 -66 -65 -65 -65 -67 -70 -73 -75 -75 -75 -77 -80 -81 -78 -75 -72 -72 -75 -79 -83 -86 -86 -86 -85 -84 -83 -82 -81 -81 -82 -83 -81 -80 -79 -81 -83 -85 -85 -84 -82 -81 -80 -78 -77 -75 -73 -71 -70 -68 -67 -66 -65 -64 -62 -59 -56 -54 -53 -53 -52 -51 -51 -51 -52 -53 -55 -56 -57 -59 -59 -58 -59 -61 -62 -65 -69 -74 -75 -72 -66 -61 -60 -57 -55 -53 -53 -52 -51 -50 -50 6 -3 -7 -7 -4 -7 -16 -24 -29 -30 -31 -33 -35 -35 -32 -30 -31 -34 -39 -46 -56 -60 -55 -41 -40 -45 -51 -51 -46 -43 -44 -46 -46 -44 -43 -43 -41 -36 -38 -39 -38 -33 -28 -27 -26 -25 -25 -18 -13 -13 -21 -30 -38 -42 -43 -44 -47 -50 -53 -54 -53 -48 -46 -47 -52 -55 -57 -58 -60 -61 -65 -66 -64 -62 -65 -70 -72 -72 -71 -70 -70 -70 -70 -70 -67 -65 -62 -59 -54 -51 -50 -48 -47 -46 -46 -47 -49 -52 -55 -60 -64 -68 -70 -71 -71 -70 -68 -67 -68 -70 -71 -71 -71 -74 -77 -79 -79 -79 -76 -72 -68 -69 -68 -65 -59 -53 -51 -51 -54 -57 -61 -63 -64 -64 -65 -65 -64 -62 -62 -66 -68 -69 -70 -73 -74 -76 -76 -75 -74 -75 -74 -73 -72 -69 -64 -61 -59 -60 -60 -60 -62 -64 -60 -49 -39 -33 -33 -35 -35 -36 -36 -36 -37 -40 -44 -50 -57 -62 -65 -69 -73 -75 -75 -74 -71 -69 -66 -63 -60 -57 -57 -61 -62 -60 -54 -49 -48 -49 -50 -52 -54 -55 -56 -58 -59 -59 -59 -59 -57 -56 -54 -52 -49 -45 -47 -48 -46 -39 -34 -36 -39 -41 -41 -40 -36 -32 -30 -30 -33 -37 -40 -42 -43 -43 -42 -41 -40 -39 -39 -38 -37 -34 -36 -39 -38 -28 -13 -9 -10 -14 -14 -11 -12 -18 -30 -45 -52 -57 -62 -66 -67 -67 -67 -66 -67 -68 -69 -69 -69 -70 -71 -73 -75 -77 -77 -76 -77 -79 -80 -79 -78 -79 -80 -81 -83 -85 -88 -92 -95 -98 -101 -103 -106 -105 -101 -93 -84 -79 -76 -74 -71 -68 -66 -64 -63 -63 -62 -61 -61 -62 -62 -63 -63 -62 -62 -62 -63 -65 -66 -66 -64 -62 -61 -60 -60 -62 -64 -67 -71 -73 -75 -77 -81 -84 -82 -79 -76 -75 -75 -76 -78 -82 -85 -86 -85 -82 -80 -77 -77 -77 -78 -80 -81 -79 -77 -76 -78 -81 -82 -82 -81 -80 -79 -78 -76 -75 -73 -70 -68 -67 -67 -66 -65 -64 -63 -62 -59 -56 -55 -55 -54 -53 -53 -52 -52 -52 -53 -54 -56 -57 -58 -58 -58 -60 -61 -62 -64 -68 -71 -71 -68 -65 -63 -61 -58 -56 -54 -53 -51 -50 -49 -48 2 -9 -17 -21 -20 -22 -28 -35 -40 -41 -42 -45 -48 -49 -43 -36 -34 -36 -41 -46 -54 -58 -55 -42 -38 -42 -48 -50 -48 -45 -44 -46 -46 -45 -44 -43 -41 -36 -35 -35 -35 -31 -28 -27 -25 -22 -15 -8 -8 -14 -23 -31 -35 -35 -36 -38 -44 -49 -53 -54 -53 -47 -44 -46 -51 -56 -58 -61 -63 -65 -66 -66 -65 -65 -68 -70 -71 -71 -70 -68 -68 -68 -69 -71 -68 -64 -60 -57 -54 -53 -52 -49 -45 -43 -43 -44 -45 -47 -52 -57 -62 -66 -69 -71 -70 -68 -67 -67 -68 -69 -69 -67 -67 -69 -72 -74 -76 -77 -76 -74 -69 -69 -69 -66 -60 -55 -54 -55 -58 -62 -65 -67 -67 -68 -68 -67 -65 -63 -63 -69 -72 -74 -74 -75 -77 -77 -76 -76 -75 -75 -74 -71 -69 -63 -58 -55 -56 -59 -61 -63 -65 -65 -60 -48 -38 -34 -35 -36 -37 -37 -37 -37 -39 -41 -44 -50 -57 -64 -70 -74 -76 -76 -74 -70 -67 -65 -64 -62 -59 -57 -60 -63 -61 -55 -49 -48 -49 -50 -52 -54 -56 -57 -58 -58 -59 -60 -61 -60 -57 -54 -51 -47 -44 -43 -48 -51 -50 -42 -35 -36 -38 -41 -42 -40 -35 -30 -28 -29 -32 -35 -39 -42 -42 -41 -41 -40 -39 -38 -37 -36 -35 -34 -34 -34 -31 -21 -12 -12 -16 -20 -21 -18 -15 -16 -23 -41 -50 -57 -62 -68 -69 -69 -67 -65 -65 -67 -67 -67 -67 -68 -70 -71 -74 -76 -75 -75 -76 -79 -79 -77 -76 -77 -80 -81 -82 -84 -87 -90 -93 -95 -98 -100 -102 -101 -97 -91 -85 -80 -77 -74 -71 -70 -70 -69 -68 -66 -64 -62 -61 -61 -61 -61 -60 -59 -58 -57 -58 -59 -60 -60 -59 -58 -56 -56 -56 -58 -60 -63 -67 -71 -74 -79 -84 -87 -84 -80 -79 -78 -78 -78 -79 -81 -83 -83 -81 -78 -75 -72 -72 -73 -75 -76 -77 -76 -74 -73 -75 -78 -79 -79 -78 -77 -77 -76 -75 -73 -71 -69 -67 -65 -66 -65 -64 -64 -63 -61 -59 -57 -56 -56 -55 -54 -54 -53 -53 -53 -53 -54 -55 -56 -56 -57 -57 -60 -60 -62 -64 -68 -67 -65 -63 -64 -64 -61 -58 -55 -54 -52 -50 -48 -47 -46 -2 -13 -21 -26 -27 -31 -37 -42 -44 -44 -44 -48 -53 -56 -51 -43 -37 -36 -41 -47 -53 -57 -56 -46 -41 -42 -46 -49 -50 -49 -47 -47 -47 -47 -45 -43 -42 -39 -36 -34 -32 -30 -29 -26 -21 -14 -5 -2 -7 -14 -20 -26 -29 -31 -35 -41 -46 -50 -54 -55 -54 -48 -45 -47 -52 -56 -59 -61 -63 -65 -64 -63 -64 -68 -72 -72 -73 -72 -69 -66 -64 -64 -66 -68 -64 -60 -57 -56 -57 -57 -54 -50 -45 -41 -39 -40 -41 -44 -46 -51 -57 -64 -68 -69 -69 -67 -65 -65 -66 -66 -65 -63 -63 -64 -66 -69 -72 -75 -77 -77 -74 -70 -69 -67 -63 -57 -58 -62 -65 -67 -70 -70 -71 -71 -70 -68 -66 -65 -66 -70 -73 -76 -78 -78 -79 -78 -77 -76 -74 -73 -71 -67 -62 -56 -53 -54 -57 -60 -62 -64 -65 -64 -57 -47 -39 -36 -36 -38 -38 -38 -38 -38 -40 -44 -49 -55 -61 -66 -70 -73 -73 -72 -71 -69 -69 -70 -69 -66 -64 -63 -65 -64 -59 -52 -46 -47 -49 -51 -54 -57 -58 -59 -59 -59 -58 -59 -60 -59 -56 -52 -47 -44 -43 -45 -50 -53 -52 -45 -36 -33 -34 -36 -37 -36 -33 -30 -28 -29 -32 -35 -38 -40 -39 -38 -38 -38 -38 -38 -36 -33 -32 -33 -34 -31 -24 -13 -9 -12 -18 -23 -25 -23 -21 -19 -21 -32 -44 -53 -61 -68 -69 -68 -66 -63 -63 -64 -65 -64 -64 -65 -67 -70 -72 -72 -72 -73 -76 -79 -79 -78 -77 -77 -78 -80 -81 -84 -87 -89 -91 -93 -94 -96 -98 -96 -92 -87 -84 -81 -78 -75 -73 -72 -72 -73 -74 -72 -67 -62 -60 -59 -58 -57 -55 -54 -53 -52 -53 -54 -55 -56 -56 -55 -54 -53 -53 -54 -56 -59 -63 -68 -73 -80 -86 -88 -86 -83 -81 -80 -79 -78 -78 -77 -76 -75 -74 -74 -73 -72 -71 -72 -73 -74 -74 -74 -73 -72 -73 -75 -76 -77 -76 -75 -75 -75 -74 -71 -69 -67 -66 -64 -64 -64 -64 -63 -63 -61 -60 -59 -58 -57 -56 -55 -55 -54 -53 -53 -53 -54 -55 -55 -55 -55 -56 -58 -60 -63 -65 -66 -61 -59 -59 -61 -62 -60 -57 -53 -52 -50 -48 -46 -46 -46 -7 -15 -21 -27 -31 -37 -42 -46 -47 -46 -46 -49 -53 -55 -53 -47 -41 -38 -42 -48 -54 -58 -58 -51 -46 -45 -46 -49 -51 -50 -49 -47 -47 -47 -44 -41 -40 -41 -38 -33 -30 -29 -28 -23 -14 -5 -1 -7 -11 -15 -19 -23 -29 -35 -41 -47 -51 -55 -57 -57 -53 -48 -46 -47 -50 -53 -55 -56 -58 -59 -59 -60 -63 -69 -73 -75 -75 -72 -67 -62 -61 -62 -63 -62 -57 -55 -55 -57 -59 -59 -56 -51 -46 -43 -40 -37 -35 -35 -39 -46 -54 -61 -66 -67 -67 -66 -65 -63 -62 -61 -60 -59 -59 -60 -62 -64 -67 -71 -75 -77 -77 -72 -69 -67 -64 -60 -65 -69 -71 -71 -72 -72 -72 -73 -72 -69 -67 -67 -70 -72 -74 -78 -82 -81 -78 -77 -76 -75 -71 -69 -66 -63 -59 -56 -55 -56 -59 -61 -63 -65 -65 -62 -54 -45 -39 -38 -39 -39 -40 -39 -38 -38 -41 -48 -55 -60 -64 -66 -68 -69 -70 -70 -70 -72 -75 -75 -72 -69 -66 -65 -64 -60 -54 -48 -44 -46 -49 -53 -57 -60 -61 -62 -61 -59 -57 -57 -57 -56 -53 -48 -45 -44 -45 -47 -51 -53 -51 -45 -37 -33 -33 -36 -38 -36 -33 -30 -29 -32 -34 -36 -37 -38 -37 -37 -38 -38 -38 -38 -36 -34 -31 -34 -34 -29 -20 -12 -9 -10 -15 -22 -27 -27 -26 -25 -25 -30 -39 -48 -57 -64 -66 -66 -66 -65 -64 -64 -64 -63 -62 -64 -67 -69 -70 -66 -66 -69 -73 -77 -77 -77 -77 -77 -78 -78 -80 -82 -86 -89 -90 -91 -91 -92 -93 -92 -88 -85 -82 -81 -79 -77 -76 -73 -72 -72 -74 -73 -67 -61 -57 -56 -53 -51 -49 -48 -48 -48 -49 -50 -51 -53 -53 -53 -52 -52 -52 -53 -54 -56 -60 -66 -72 -79 -86 -88 -87 -85 -83 -83 -81 -79 -77 -76 -74 -73 -73 -74 -75 -74 -72 -72 -73 -74 -73 -73 -73 -74 -74 -74 -75 -74 -74 -73 -74 -73 -72 -69 -67 -65 -65 -64 -63 -63 -63 -63 -62 -62 -61 -60 -58 -58 -57 -56 -55 -54 -54 -54 -54 -54 -54 -53 -53 -54 -54 -56 -60 -62 -62 -60 -58 -57 -57 -57 -58 -57 -54 -51 -50 -48 -47 -46 -47 -47 -13 -18 -22 -27 -32 -37 -41 -45 -48 -49 -49 -49 -50 -50 -51 -50 -45 -41 -42 -49 -53 -57 -59 -55 -51 -49 -48 -49 -49 -48 -46 -45 -43 -41 -38 -36 -36 -39 -37 -34 -31 -29 -27 -19 -9 -2 -4 -14 -22 -27 -30 -34 -38 -42 -45 -48 -53 -57 -58 -57 -53 -49 -46 -46 -47 -48 -51 -53 -54 -54 -55 -59 -63 -69 -73 -74 -73 -70 -64 -57 -56 -57 -59 -58 -54 -52 -53 -55 -57 -56 -54 -50 -45 -43 -40 -37 -32 -27 -31 -39 -48 -57 -63 -65 -65 -64 -63 -61 -59 -57 -55 -55 -55 -57 -59 -61 -63 -67 -71 -75 -77 -73 -71 -69 -68 -67 -70 -72 -73 -72 -68 -69 -71 -72 -72 -70 -68 -67 -70 -77 -79 -80 -81 -79 -76 -74 -72 -71 -68 -65 -63 -61 -58 -58 -59 -59 -59 -59 -63 -67 -66 -61 -52 -43 -38 -37 -39 -39 -39 -38 -38 -38 -43 -51 -59 -63 -65 -65 -66 -68 -70 -70 -71 -72 -74 -75 -71 -67 -64 -62 -57 -51 -48 -46 -45 -46 -50 -55 -61 -63 -62 -61 -60 -58 -56 -54 -52 -50 -47 -45 -45 -45 -47 -48 -50 -50 -47 -41 -36 -34 -35 -37 -40 -39 -33 -28 -28 -33 -36 -37 -37 -36 -35 -35 -36 -36 -35 -35 -35 -35 -34 -37 -33 -26 -19 -16 -13 -12 -13 -19 -27 -31 -32 -32 -31 -33 -39 -47 -56 -63 -65 -66 -67 -67 -67 -67 -67 -65 -65 -67 -69 -70 -69 -63 -62 -64 -66 -69 -73 -74 -74 -74 -74 -76 -78 -80 -82 -85 -88 -90 -90 -89 -90 -89 -86 -84 -83 -81 -79 -78 -76 -72 -68 -66 -66 -66 -61 -58 -55 -52 -48 -46 -44 -44 -44 -44 -45 -47 -49 -51 -51 -51 -51 -51 -52 -53 -54 -56 -59 -64 -70 -76 -83 -85 -85 -84 -83 -84 -83 -81 -79 -77 -76 -74 -73 -74 -75 -75 -73 -73 -74 -74 -73 -73 -74 -75 -75 -74 -73 -72 -71 -72 -73 -72 -70 -67 -65 -64 -64 -64 -63 -63 -63 -62 -62 -61 -61 -60 -59 -58 -57 -55 -55 -54 -54 -54 -54 -54 -53 -52 -53 -53 -53 -55 -58 -58 -57 -56 -55 -55 -54 -54 -54 -52 -50 -48 -48 -47 -47 -48 -48 -49 -17 -20 -23 -27 -32 -34 -37 -42 -46 -49 -50 -48 -47 -47 -50 -51 -48 -44 -42 -45 -48 -52 -55 -55 -53 -50 -48 -46 -44 -42 -40 -39 -38 -36 -34 -32 -32 -35 -37 -35 -33 -30 -27 -16 -4 4 0 -11 -20 -28 -33 -37 -39 -42 -45 -49 -55 -57 -57 -56 -55 -53 -51 -49 -48 -49 -51 -52 -52 -53 -56 -60 -64 -68 -71 -71 -69 -65 -59 -53 -52 -53 -54 -53 -50 -48 -49 -51 -53 -53 -52 -49 -45 -42 -39 -36 -31 -25 -25 -31 -42 -52 -59 -62 -63 -63 -62 -59 -56 -52 -51 -52 -54 -56 -58 -60 -59 -62 -66 -71 -74 -75 -74 -73 -72 -70 -70 -70 -70 -68 -66 -65 -65 -66 -68 -68 -68 -69 -71 -76 -76 -75 -75 -74 -70 -67 -65 -64 -64 -63 -63 -62 -61 -60 -60 -58 -57 -59 -67 -70 -67 -60 -51 -43 -37 -36 -37 -37 -38 -38 -38 -40 -47 -54 -60 -64 -64 -64 -66 -69 -71 -70 -71 -72 -73 -70 -66 -63 -60 -56 -50 -46 -45 -45 -45 -48 -52 -57 -60 -60 -58 -56 -56 -55 -55 -52 -50 -47 -47 -46 -46 -47 -47 -47 -47 -45 -41 -35 -32 -33 -36 -39 -42 -40 -34 -28 -27 -32 -35 -35 -35 -34 -33 -33 -34 -36 -35 -36 -36 -36 -36 -36 -30 -23 -18 -19 -19 -16 -15 -17 -27 -34 -38 -38 -36 -37 -41 -47 -53 -59 -61 -62 -63 -67 -68 -67 -66 -64 -66 -69 -71 -71 -69 -63 -60 -58 -58 -59 -64 -68 -70 -70 -72 -75 -77 -79 -78 -79 -82 -86 -87 -88 -88 -88 -86 -85 -84 -81 -78 -76 -73 -69 -65 -62 -61 -58 -54 -51 -49 -47 -45 -43 -42 -42 -42 -43 -44 -46 -48 -49 -50 -51 -51 -51 -53 -54 -55 -56 -58 -63 -68 -73 -78 -81 -81 -80 -81 -84 -84 -82 -80 -79 -78 -76 -75 -74 -75 -75 -75 -74 -74 -74 -73 -74 -76 -76 -75 -74 -72 -71 -70 -70 -70 -70 -68 -66 -64 -63 -63 -64 -63 -63 -62 -61 -61 -61 -60 -59 -58 -58 -57 -56 -54 -54 -54 -54 -54 -53 -52 -52 -53 -52 -52 -54 -55 -55 -53 -53 -53 -52 -52 -51 -49 -47 -46 -47 -48 -49 -49 -50 -50 -50 -15 -18 -21 -26 -30 -30 -34 -39 -44 -46 -46 -46 -48 -50 -53 -51 -46 -39 -33 -35 -42 -48 -50 -51 -50 -48 -45 -41 -38 -36 -35 -35 -35 -34 -35 -34 -32 -32 -33 -32 -31 -30 -27 -17 -4 6 5 -7 -18 -27 -32 -33 -35 -39 -44 -50 -55 -56 -55 -53 -54 -55 -54 -52 -51 -50 -50 -51 -52 -55 -58 -62 -65 -67 -68 -67 -64 -60 -55 -51 -50 -49 -48 -46 -44 -44 -46 -50 -52 -53 -52 -49 -46 -42 -38 -35 -31 -25 -22 -26 -36 -47 -55 -58 -60 -60 -59 -56 -52 -49 -48 -50 -53 -56 -57 -57 -55 -58 -62 -68 -72 -73 -75 -76 -75 -74 -72 -71 -69 -66 -63 -60 -60 -62 -66 -67 -67 -68 -68 -67 -67 -67 -68 -69 -67 -63 -60 -57 -56 -57 -58 -60 -60 -60 -59 -57 -58 -63 -70 -71 -67 -58 -49 -43 -38 -36 -37 -38 -39 -40 -41 -45 -50 -55 -59 -61 -61 -63 -66 -70 -71 -71 -71 -72 -71 -66 -62 -58 -55 -50 -44 -42 -44 -46 -48 -49 -52 -54 -55 -55 -53 -52 -51 -51 -52 -52 -51 -49 -48 -47 -47 -47 -47 -45 -43 -40 -36 -30 -29 -32 -36 -40 -42 -41 -36 -31 -28 -31 -33 -33 -32 -31 -31 -32 -35 -37 -36 -34 -33 -34 -41 -36 -26 -17 -15 -18 -20 -19 -18 -18 -26 -35 -41 -42 -41 -41 -44 -47 -49 -52 -55 -57 -58 -60 -60 -60 -63 -67 -70 -72 -73 -72 -68 -63 -59 -55 -54 -53 -56 -60 -64 -66 -69 -72 -75 -77 -76 -75 -77 -80 -84 -86 -87 -87 -87 -87 -84 -79 -74 -71 -67 -63 -61 -60 -58 -53 -47 -43 -42 -43 -42 -42 -41 -40 -41 -43 -45 -47 -48 -49 -50 -50 -51 -52 -54 -55 -56 -56 -58 -62 -66 -69 -71 -75 -77 -78 -78 -80 -82 -83 -82 -81 -80 -78 -76 -75 -75 -76 -76 -75 -74 -74 -74 -75 -76 -73 -71 -70 -71 -71 -70 -69 -68 -67 -66 -64 -63 -62 -62 -62 -63 -63 -63 -62 -61 -60 -59 -58 -57 -57 -57 -56 -54 -54 -54 -54 -54 -53 -52 -52 -52 -51 -52 -53 -53 -52 -52 -52 -51 -49 -48 -48 -46 -45 -45 -48 -50 -51 -52 -52 -51 -50 -9 -12 -16 -21 -26 -30 -36 -40 -42 -40 -40 -44 -47 -49 -50 -50 -44 -37 -29 -29 -36 -43 -48 -49 -45 -42 -40 -38 -33 -31 -31 -33 -33 -34 -35 -35 -33 -31 -29 -28 -28 -27 -26 -17 -4 8 8 -5 -18 -26 -28 -28 -33 -39 -46 -52 -55 -54 -52 -50 -51 -53 -54 -53 -51 -49 -49 -51 -54 -56 -59 -62 -64 -65 -65 -63 -59 -54 -50 -48 -46 -43 -41 -39 -41 -44 -48 -52 -55 -56 -54 -51 -47 -41 -36 -33 -30 -28 -23 -25 -31 -42 -50 -54 -56 -56 -55 -51 -48 -46 -46 -48 -51 -53 -53 -52 -52 -55 -60 -65 -71 -73 -76 -78 -78 -78 -75 -73 -71 -67 -61 -57 -57 -60 -65 -66 -65 -62 -60 -55 -57 -61 -65 -64 -62 -59 -55 -51 -51 -53 -56 -58 -60 -61 -59 -59 -60 -67 -72 -71 -65 -54 -45 -41 -38 -37 -38 -41 -42 -43 -45 -47 -50 -53 -56 -57 -58 -61 -65 -69 -71 -72 -73 -72 -69 -63 -59 -55 -50 -44 -40 -41 -44 -47 -49 -49 -49 -49 -49 -49 -48 -48 -49 -49 -50 -50 -49 -48 -46 -44 -45 -47 -48 -46 -41 -36 -31 -26 -26 -30 -36 -41 -43 -42 -38 -34 -31 -32 -32 -31 -30 -30 -31 -33 -35 -35 -33 -31 -30 -32 -38 -34 -26 -19 -14 -14 -14 -15 -16 -17 -22 -30 -38 -42 -44 -45 -47 -49 -48 -49 -52 -54 -55 -53 -51 -52 -58 -68 -72 -74 -73 -70 -67 -63 -58 -54 -52 -52 -53 -55 -59 -61 -64 -67 -70 -72 -74 -75 -77 -80 -82 -85 -86 -87 -87 -85 -81 -77 -72 -66 -60 -57 -56 -55 -52 -46 -40 -36 -36 -38 -39 -40 -40 -39 -41 -43 -46 -48 -50 -50 -51 -52 -52 -53 -54 -55 -56 -56 -59 -62 -65 -65 -65 -69 -74 -78 -78 -78 -79 -80 -82 -82 -81 -79 -78 -76 -76 -77 -78 -77 -74 -74 -75 -74 -73 -70 -69 -69 -70 -70 -70 -69 -67 -65 -64 -62 -61 -61 -61 -62 -62 -63 -63 -63 -61 -60 -58 -57 -57 -57 -57 -56 -55 -54 -54 -54 -54 -52 -52 -52 -53 -53 -53 -51 -50 -50 -51 -51 -50 -48 -46 -45 -44 -44 -46 -48 -51 -52 -53 -53 -51 -47 -7 -8 -10 -16 -25 -34 -38 -39 -38 -38 -40 -44 -47 -49 -49 -48 -45 -39 -32 -27 -32 -39 -45 -46 -41 -38 -36 -34 -29 -27 -28 -30 -32 -33 -34 -33 -31 -29 -26 -23 -22 -21 -20 -11 1 10 9 -6 -19 -24 -24 -25 -35 -43 -49 -53 -54 -53 -50 -49 -49 -51 -52 -51 -48 -46 -49 -52 -54 -55 -57 -59 -62 -62 -62 -58 -53 -47 -43 -41 -39 -37 -37 -38 -43 -48 -52 -56 -59 -60 -58 -53 -46 -38 -33 -30 -29 -29 -27 -26 -30 -38 -47 -50 -52 -53 -51 -48 -45 -45 -46 -48 -48 -47 -47 -46 -47 -52 -57 -62 -69 -73 -76 -79 -82 -80 -77 -74 -71 -66 -59 -56 -56 -59 -63 -62 -57 -52 -49 -48 -53 -59 -63 -61 -59 -56 -52 -48 -49 -52 -55 -58 -61 -62 -61 -60 -63 -69 -70 -67 -60 -50 -43 -39 -38 -38 -38 -41 -41 -42 -46 -47 -51 -53 -55 -56 -58 -61 -64 -67 -69 -72 -73 -72 -69 -62 -58 -53 -48 -42 -40 -42 -46 -49 -48 -47 -45 -45 -45 -45 -45 -46 -48 -49 -48 -47 -47 -46 -43 -42 -44 -47 -48 -47 -44 -39 -32 -27 -25 -28 -33 -40 -43 -43 -40 -37 -34 -33 -33 -31 -30 -32 -32 -32 -31 -30 -28 -28 -31 -34 -33 -29 -25 -23 -22 -19 -17 -14 -11 -10 -13 -18 -25 -33 -41 -46 -50 -50 -49 -49 -52 -54 -54 -51 -47 -46 -50 -61 -68 -71 -71 -67 -63 -61 -59 -57 -56 -56 -56 -57 -57 -58 -59 -61 -62 -63 -68 -73 -77 -81 -83 -85 -86 -85 -84 -81 -78 -75 -70 -63 -57 -53 -49 -45 -41 -39 -36 -33 -31 -33 -36 -38 -39 -39 -41 -44 -47 -49 -51 -52 -52 -53 -54 -54 -55 -56 -56 -57 -59 -62 -64 -65 -65 -69 -74 -78 -79 -79 -79 -78 -79 -80 -80 -80 -79 -78 -78 -79 -79 -78 -76 -75 -75 -74 -72 -70 -68 -68 -69 -70 -70 -68 -65 -63 -62 -60 -60 -60 -61 -61 -62 -62 -62 -61 -60 -59 -59 -57 -57 -57 -57 -57 -56 -55 -54 -54 -54 -53 -52 -52 -52 -53 -52 -49 -47 -48 -49 -50 -49 -47 -46 -45 -44 -44 -45 -47 -50 -51 -52 -50 -47 -42 -7 -8 -11 -18 -27 -37 -40 -40 -39 -39 -41 -46 -49 -49 -46 -45 -45 -41 -35 -28 -30 -35 -40 -41 -38 -35 -33 -31 -27 -26 -27 -29 -31 -32 -32 -31 -28 -27 -22 -17 -15 -13 -9 -1 8 12 7 -8 -17 -22 -24 -28 -39 -46 -50 -52 -54 -55 -54 -53 -52 -51 -50 -48 -45 -45 -48 -50 -51 -51 -54 -58 -59 -59 -58 -51 -44 -38 -35 -32 -34 -38 -42 -45 -48 -52 -55 -59 -62 -62 -58 -51 -42 -35 -30 -27 -27 -28 -28 -28 -29 -35 -44 -48 -49 -49 -48 -46 -45 -46 -48 -48 -44 -41 -38 -38 -42 -48 -55 -60 -66 -70 -74 -79 -83 -79 -75 -72 -68 -63 -58 -54 -53 -54 -56 -52 -47 -43 -42 -47 -54 -60 -61 -58 -57 -54 -50 -46 -48 -50 -54 -58 -63 -62 -61 -61 -64 -67 -66 -62 -54 -45 -40 -39 -38 -36 -36 -37 -39 -43 -49 -53 -56 -58 -58 -56 -58 -63 -68 -70 -69 -70 -72 -73 -72 -65 -58 -52 -47 -43 -42 -45 -48 -49 -45 -44 -43 -42 -42 -43 -43 -44 -47 -48 -46 -45 -45 -44 -42 -41 -43 -45 -47 -49 -49 -44 -37 -30 -28 -30 -33 -37 -42 -45 -44 -41 -37 -36 -35 -33 -33 -33 -31 -28 -25 -24 -24 -29 -34 -35 -27 -21 -20 -22 -26 -28 -26 -23 -19 -14 -11 -12 -15 -22 -33 -43 -49 -51 -49 -49 -50 -53 -55 -54 -49 -45 -44 -52 -60 -65 -66 -64 -61 -60 -59 -58 -58 -58 -59 -59 -59 -57 -59 -59 -58 -54 -57 -64 -73 -80 -83 -85 -85 -84 -81 -79 -78 -74 -69 -62 -56 -50 -46 -42 -40 -39 -37 -35 -32 -32 -34 -37 -39 -41 -43 -46 -49 -51 -52 -53 -53 -54 -55 -55 -56 -56 -56 -58 -60 -62 -64 -66 -68 -71 -75 -78 -80 -80 -79 -77 -78 -78 -79 -80 -80 -80 -79 -79 -79 -79 -78 -77 -75 -74 -73 -70 -68 -67 -68 -69 -70 -68 -64 -62 -61 -60 -59 -59 -61 -61 -62 -62 -61 -60 -60 -59 -58 -58 -57 -57 -58 -58 -57 -56 -55 -55 -54 -53 -53 -53 -53 -52 -51 -50 -49 -48 -47 -47 -48 -48 -47 -46 -44 -43 -44 -46 -48 -49 -49 -46 -41 -38 -5 -8 -12 -19 -30 -39 -41 -43 -42 -42 -44 -47 -49 -49 -45 -44 -44 -41 -35 -28 -29 -32 -34 -35 -34 -33 -32 -30 -27 -25 -28 -30 -31 -31 -30 -29 -27 -25 -19 -13 -9 -7 -2 6 11 10 3 -8 -14 -20 -26 -35 -43 -48 -50 -53 -57 -60 -60 -58 -55 -53 -49 -45 -43 -46 -46 -47 -47 -49 -52 -57 -59 -58 -51 -38 -31 -30 -32 -35 -40 -45 -49 -52 -54 -56 -59 -61 -61 -58 -52 -45 -38 -30 -26 -25 -25 -27 -26 -25 -27 -33 -40 -44 -45 -46 -46 -44 -46 -49 -52 -50 -43 -36 -31 -32 -39 -45 -52 -58 -63 -67 -70 -73 -77 -73 -68 -64 -60 -56 -54 -48 -43 -41 -43 -42 -40 -39 -43 -49 -56 -60 -60 -59 -57 -53 -48 -44 -45 -48 -53 -59 -62 -60 -59 -61 -64 -65 -63 -58 -51 -42 -39 -38 -37 -36 -34 -34 -39 -46 -53 -58 -61 -62 -62 -60 -64 -69 -72 -72 -71 -71 -72 -72 -69 -62 -56 -51 -46 -42 -44 -47 -49 -47 -42 -42 -42 -41 -41 -43 -43 -44 -46 -46 -45 -44 -45 -44 -42 -41 -42 -45 -49 -52 -53 -50 -43 -36 -33 -33 -34 -36 -41 -44 -44 -42 -39 -38 -36 -33 -31 -29 -27 -25 -24 -22 -24 -31 -36 -34 -22 -17 -17 -20 -25 -30 -31 -30 -28 -23 -18 -15 -14 -18 -28 -37 -43 -47 -47 -48 -52 -56 -60 -59 -54 -48 -45 -48 -53 -58 -61 -62 -61 -61 -60 -60 -59 -60 -60 -60 -59 -57 -58 -59 -58 -54 -53 -57 -66 -76 -82 -83 -83 -83 -82 -81 -78 -73 -67 -61 -56 -51 -48 -45 -45 -44 -42 -40 -38 -36 -37 -38 -40 -43 -46 -49 -51 -53 -53 -52 -52 -53 -54 -55 -56 -57 -58 -60 -62 -63 -63 -65 -68 -72 -75 -77 -79 -79 -78 -77 -77 -77 -78 -79 -82 -81 -78 -77 -77 -78 -79 -78 -76 -75 -73 -71 -68 -67 -67 -68 -68 -65 -62 -60 -59 -59 -60 -59 -60 -61 -61 -62 -61 -61 -60 -60 -59 -59 -59 -59 -59 -58 -58 -58 -57 -56 -54 -53 -53 -53 -53 -51 -51 -51 -51 -48 -46 -45 -46 -47 -47 -46 -44 -43 -44 -45 -46 -46 -46 -42 -39 -37 -4 -8 -13 -21 -30 -39 -42 -45 -45 -45 -47 -50 -50 -48 -45 -44 -43 -39 -34 -28 -26 -27 -28 -30 -31 -31 -31 -30 -26 -25 -28 -31 -32 -31 -28 -26 -25 -23 -18 -12 -7 -2 2 8 10 6 -2 -8 -14 -21 -28 -37 -44 -50 -54 -56 -57 -59 -59 -57 -55 -52 -46 -42 -40 -41 -42 -43 -45 -48 -54 -59 -61 -57 -43 -30 -29 -33 -39 -44 -47 -49 -51 -53 -55 -57 -59 -58 -57 -53 -47 -40 -34 -29 -27 -25 -25 -25 -26 -26 -28 -32 -36 -38 -40 -42 -44 -43 -45 -48 -53 -52 -42 -31 -25 -26 -34 -41 -49 -56 -61 -64 -65 -65 -65 -62 -55 -51 -50 -45 -38 -31 -28 -31 -37 -38 -39 -41 -45 -52 -58 -61 -62 -61 -58 -54 -48 -42 -43 -47 -52 -57 -59 -57 -58 -61 -65 -64 -60 -55 -48 -42 -39 -38 -36 -35 -34 -34 -39 -48 -57 -62 -64 -64 -63 -63 -69 -73 -74 -72 -71 -71 -71 -69 -63 -57 -53 -49 -44 -43 -45 -49 -50 -46 -41 -42 -41 -39 -41 -44 -44 -45 -45 -45 -43 -44 -45 -44 -42 -41 -42 -46 -51 -54 -54 -52 -47 -42 -39 -37 -35 -35 -38 -40 -40 -40 -40 -40 -37 -31 -26 -25 -25 -25 -25 -23 -23 -29 -34 -32 -23 -19 -18 -19 -20 -23 -26 -29 -30 -29 -26 -23 -20 -21 -28 -34 -38 -43 -48 -51 -55 -59 -62 -62 -59 -55 -52 -52 -54 -56 -59 -61 -62 -62 -61 -61 -60 -61 -61 -61 -61 -59 -59 -58 -56 -53 -53 -57 -64 -73 -80 -82 -83 -83 -84 -82 -77 -70 -64 -60 -57 -54 -51 -51 -50 -49 -47 -46 -45 -43 -41 -41 -43 -46 -49 -52 -54 -54 -52 -52 -52 -53 -54 -55 -56 -57 -58 -60 -61 -62 -63 -64 -66 -69 -73 -75 -76 -76 -76 -76 -76 -76 -77 -79 -82 -81 -78 -75 -73 -74 -76 -77 -76 -76 -73 -71 -68 -66 -66 -66 -65 -62 -59 -58 -57 -58 -58 -59 -60 -60 -61 -61 -62 -62 -62 -61 -61 -61 -61 -61 -61 -61 -61 -60 -58 -56 -54 -53 -53 -54 -54 -53 -53 -53 -51 -48 -45 -44 -44 -46 -46 -45 -43 -43 -44 -44 -44 -44 -44 -41 -39 -39 -4 -8 -14 -22 -31 -38 -43 -46 -47 -48 -51 -52 -51 -47 -44 -43 -40 -37 -32 -25 -22 -23 -25 -28 -30 -30 -30 -29 -26 -25 -29 -32 -32 -28 -25 -24 -23 -20 -15 -12 -7 -0 4 7 4 -2 -8 -13 -18 -24 -31 -40 -46 -51 -55 -58 -60 -60 -58 -55 -52 -47 -42 -38 -37 -39 -41 -44 -47 -53 -59 -63 -60 -51 -34 -28 -32 -40 -47 -50 -51 -51 -52 -53 -55 -57 -57 -56 -53 -49 -44 -38 -34 -30 -27 -25 -24 -24 -26 -28 -31 -33 -35 -36 -38 -41 -42 -43 -45 -49 -53 -49 -37 -25 -17 -18 -27 -36 -45 -54 -60 -63 -61 -57 -51 -47 -39 -36 -36 -33 -26 -23 -25 -30 -34 -37 -40 -43 -48 -55 -60 -61 -60 -58 -55 -50 -44 -40 -41 -46 -51 -54 -55 -56 -59 -63 -66 -64 -58 -51 -45 -40 -40 -37 -35 -33 -33 -35 -42 -50 -58 -64 -66 -65 -63 -64 -71 -74 -74 -71 -69 -69 -69 -65 -58 -53 -51 -49 -46 -45 -49 -51 -50 -45 -42 -42 -40 -35 -36 -43 -45 -45 -45 -44 -43 -43 -44 -45 -44 -43 -44 -48 -52 -52 -51 -49 -47 -46 -45 -43 -38 -35 -35 -37 -39 -42 -42 -38 -34 -28 -24 -23 -23 -24 -25 -24 -24 -28 -33 -31 -23 -21 -21 -21 -17 -16 -17 -21 -26 -30 -31 -30 -29 -28 -31 -33 -33 -34 -41 -48 -55 -59 -62 -62 -61 -61 -61 -61 -60 -60 -61 -63 -62 -62 -61 -61 -61 -61 -62 -62 -63 -62 -60 -57 -54 -50 -52 -56 -63 -72 -78 -80 -81 -82 -83 -80 -73 -65 -60 -59 -57 -56 -54 -53 -53 -52 -51 -50 -50 -50 -49 -49 -48 -49 -51 -53 -54 -53 -51 -50 -51 -53 -54 -54 -55 -55 -57 -58 -59 -61 -62 -63 -65 -67 -70 -72 -72 -72 -73 -74 -75 -74 -75 -78 -82 -81 -78 -73 -70 -69 -71 -73 -76 -75 -73 -70 -68 -66 -65 -64 -62 -60 -57 -56 -56 -56 -58 -59 -60 -60 -62 -64 -64 -64 -65 -64 -64 -64 -63 -63 -63 -63 -62 -61 -59 -58 -56 -55 -54 -55 -55 -55 -55 -54 -51 -48 -46 -44 -44 -45 -45 -43 -42 -44 -42 -42 -42 -43 -42 -41 -41 -41 -4 -9 -15 -23 -32 -39 -44 -47 -49 -51 -53 -53 -51 -48 -45 -41 -39 -36 -32 -25 -22 -22 -25 -27 -29 -31 -34 -36 -33 -31 -31 -31 -29 -24 -22 -21 -20 -14 -10 -9 -6 -2 3 1 -4 -11 -15 -20 -24 -30 -36 -43 -51 -55 -58 -60 -61 -59 -56 -52 -48 -44 -40 -38 -39 -41 -44 -47 -51 -57 -62 -62 -55 -43 -31 -34 -41 -49 -53 -54 -55 -55 -55 -54 -55 -55 -56 -55 -51 -45 -40 -36 -33 -29 -26 -24 -24 -24 -25 -28 -31 -33 -34 -35 -37 -40 -43 -44 -47 -51 -53 -46 -30 -16 -9 -12 -21 -32 -43 -53 -59 -59 -54 -45 -36 -30 -26 -27 -29 -28 -24 -23 -25 -29 -32 -36 -42 -48 -53 -56 -59 -60 -58 -56 -51 -44 -38 -35 -40 -45 -50 -53 -56 -60 -63 -65 -66 -62 -56 -48 -41 -37 -38 -37 -36 -33 -33 -39 -47 -55 -60 -65 -66 -65 -64 -65 -70 -73 -73 -70 -67 -66 -64 -61 -57 -53 -52 -51 -50 -49 -52 -52 -50 -45 -43 -42 -40 -35 -29 -34 -39 -43 -44 -43 -42 -42 -43 -44 -45 -46 -47 -49 -50 -48 -45 -43 -45 -48 -50 -49 -44 -38 -36 -38 -41 -44 -42 -38 -33 -27 -23 -22 -22 -24 -26 -25 -25 -28 -32 -29 -21 -19 -21 -24 -21 -17 -15 -15 -19 -26 -31 -34 -35 -33 -33 -32 -29 -27 -30 -39 -49 -58 -62 -62 -64 -65 -66 -65 -64 -64 -65 -65 -63 -61 -60 -61 -62 -62 -63 -64 -65 -64 -62 -58 -54 -49 -50 -55 -64 -72 -76 -76 -76 -77 -77 -75 -70 -63 -57 -56 -55 -54 -53 -53 -52 -52 -52 -52 -53 -54 -55 -54 -53 -52 -53 -54 -54 -51 -50 -49 -51 -53 -54 -55 -54 -54 -55 -57 -58 -59 -61 -63 -65 -66 -67 -68 -67 -68 -70 -73 -74 -73 -73 -77 -81 -79 -76 -72 -68 -67 -67 -69 -72 -73 -72 -70 -67 -64 -65 -62 -60 -58 -56 -55 -55 -55 -57 -58 -60 -61 -63 -65 -66 -67 -68 -67 -66 -65 -65 -65 -65 -65 -64 -63 -62 -60 -58 -56 -55 -56 -56 -55 -54 -53 -51 -48 -46 -45 -45 -45 -44 -43 -43 -43 -42 -41 -41 -41 -41 -42 -42 -41 -5 -9 -16 -25 -33 -40 -46 -49 -52 -55 -55 -52 -48 -44 -41 -39 -38 -37 -34 -29 -23 -22 -24 -28 -30 -33 -38 -42 -40 -39 -36 -32 -27 -23 -21 -21 -18 -11 -5 -5 -5 -4 -1 -6 -15 -22 -25 -28 -33 -38 -44 -50 -56 -60 -61 -62 -61 -57 -53 -50 -47 -44 -42 -42 -43 -46 -48 -51 -55 -59 -61 -54 -44 -36 -36 -45 -52 -56 -58 -59 -60 -61 -59 -55 -54 -55 -55 -53 -47 -41 -36 -33 -29 -26 -24 -24 -25 -25 -25 -27 -30 -31 -33 -34 -37 -40 -46 -48 -50 -52 -50 -38 -20 -8 -5 -11 -20 -31 -41 -49 -52 -48 -41 -33 -26 -22 -23 -26 -29 -29 -27 -26 -26 -29 -31 -37 -45 -52 -54 -55 -56 -56 -55 -53 -47 -40 -35 -37 -43 -47 -50 -54 -58 -63 -66 -67 -66 -59 -53 -47 -42 -39 -38 -38 -38 -36 -38 -47 -58 -66 -68 -66 -65 -66 -69 -69 -70 -71 -71 -68 -65 -62 -60 -59 -60 -57 -55 -54 -55 -54 -54 -52 -49 -44 -42 -43 -41 -37 -29 -28 -31 -37 -43 -44 -43 -42 -42 -43 -45 -47 -49 -50 -51 -47 -43 -40 -44 -50 -53 -53 -50 -45 -41 -40 -42 -42 -41 -39 -35 -30 -24 -22 -22 -23 -25 -25 -27 -30 -32 -26 -20 -18 -20 -24 -25 -23 -20 -17 -17 -22 -29 -35 -38 -35 -32 -30 -28 -25 -22 -28 -41 -56 -62 -64 -66 -67 -66 -65 -65 -66 -67 -67 -65 -63 -61 -61 -61 -62 -63 -66 -67 -66 -64 -60 -56 -52 -49 -52 -60 -69 -71 -72 -73 -74 -74 -72 -68 -63 -58 -55 -52 -50 -49 -49 -49 -50 -51 -51 -52 -54 -56 -56 -55 -54 -54 -53 -51 -48 -48 -49 -52 -55 -56 -56 -55 -54 -55 -56 -58 -59 -60 -62 -64 -66 -66 -65 -63 -62 -65 -70 -72 -71 -71 -75 -78 -76 -73 -70 -69 -67 -66 -66 -66 -68 -69 -68 -65 -62 -62 -61 -58 -56 -55 -54 -53 -54 -57 -58 -60 -61 -63 -65 -66 -68 -69 -68 -68 -67 -66 -66 -66 -66 -66 -66 -64 -62 -60 -58 -56 -56 -55 -54 -52 -52 -51 -49 -47 -46 -46 -45 -44 -44 -45 -44 -43 -41 -41 -41 -42 -43 -42 -39 -5 -11 -19 -26 -34 -41 -48 -53 -56 -57 -56 -50 -44 -40 -38 -39 -39 -37 -34 -30 -23 -21 -22 -27 -30 -34 -40 -44 -44 -43 -39 -33 -26 -20 -19 -20 -19 -13 -4 -3 -5 -7 -7 -13 -23 -31 -35 -37 -40 -45 -51 -57 -61 -64 -64 -63 -59 -55 -51 -49 -47 -45 -45 -46 -48 -50 -52 -55 -57 -58 -53 -42 -35 -36 -47 -56 -62 -64 -64 -64 -66 -65 -61 -56 -55 -55 -53 -48 -41 -36 -33 -30 -26 -24 -24 -25 -26 -26 -26 -27 -28 -29 -31 -34 -36 -40 -47 -51 -51 -48 -41 -27 -11 -4 -6 -15 -24 -31 -37 -40 -40 -35 -30 -26 -23 -22 -24 -27 -31 -33 -31 -28 -27 -29 -32 -39 -47 -54 -53 -53 -52 -53 -53 -51 -45 -40 -37 -39 -43 -46 -49 -54 -62 -67 -69 -68 -64 -58 -51 -46 -42 -40 -38 -39 -39 -40 -45 -55 -65 -71 -73 -71 -71 -71 -74 -75 -74 -72 -69 -67 -61 -59 -59 -61 -64 -61 -58 -57 -60 -58 -55 -51 -46 -42 -42 -43 -43 -41 -34 -28 -28 -32 -40 -44 -45 -43 -43 -45 -49 -52 -53 -53 -51 -46 -41 -40 -44 -50 -54 -55 -53 -51 -48 -44 -40 -37 -37 -37 -36 -33 -27 -22 -21 -21 -24 -24 -26 -30 -34 -29 -23 -19 -20 -25 -28 -27 -24 -23 -25 -27 -32 -37 -41 -38 -34 -31 -28 -26 -21 -22 -32 -48 -58 -63 -65 -66 -64 -63 -63 -65 -67 -68 -66 -64 -63 -63 -62 -62 -64 -67 -68 -67 -65 -63 -59 -56 -52 -52 -56 -63 -66 -68 -70 -71 -71 -68 -65 -60 -57 -56 -53 -49 -44 -44 -45 -47 -48 -48 -50 -51 -52 -54 -55 -55 -54 -51 -48 -47 -48 -51 -54 -57 -58 -57 -55 -55 -56 -57 -58 -59 -60 -61 -63 -65 -66 -65 -63 -60 -61 -66 -69 -69 -70 -72 -74 -73 -71 -71 -70 -67 -64 -63 -62 -63 -63 -62 -60 -58 -57 -56 -54 -52 -52 -52 -52 -53 -55 -57 -59 -61 -63 -65 -67 -68 -69 -69 -69 -69 -68 -68 -68 -68 -67 -67 -65 -63 -61 -59 -58 -57 -55 -52 -51 -52 -51 -50 -49 -48 -47 -45 -45 -45 -46 -45 -44 -43 -43 -43 -43 -43 -41 -37 -8 -15 -19 -26 -34 -43 -51 -55 -57 -57 -55 -50 -42 -37 -36 -40 -40 -37 -33 -28 -23 -20 -21 -25 -29 -34 -40 -44 -44 -41 -38 -33 -26 -18 -17 -20 -21 -16 -6 -4 -7 -13 -16 -22 -30 -38 -43 -45 -46 -50 -56 -62 -63 -64 -64 -61 -57 -52 -49 -48 -47 -46 -47 -49 -52 -54 -56 -56 -55 -51 -41 -33 -33 -41 -53 -64 -70 -72 -71 -69 -68 -66 -62 -57 -55 -53 -50 -43 -37 -35 -32 -29 -25 -24 -24 -25 -27 -26 -28 -28 -29 -29 -32 -34 -37 -40 -45 -49 -47 -40 -29 -17 -8 -7 -12 -21 -26 -30 -31 -31 -30 -28 -28 -28 -26 -23 -25 -28 -32 -34 -33 -30 -29 -30 -33 -39 -46 -51 -52 -50 -49 -49 -51 -50 -45 -40 -37 -39 -43 -46 -50 -56 -64 -69 -69 -66 -60 -54 -50 -46 -43 -40 -38 -40 -46 -52 -57 -64 -70 -72 -72 -74 -75 -76 -79 -79 -75 -71 -68 -66 -58 -58 -60 -63 -63 -61 -61 -62 -64 -61 -56 -49 -41 -38 -39 -41 -44 -44 -42 -36 -32 -32 -39 -44 -45 -44 -44 -46 -50 -52 -52 -50 -48 -44 -43 -43 -46 -50 -54 -57 -58 -56 -52 -47 -40 -33 -32 -33 -34 -34 -29 -23 -20 -20 -23 -24 -26 -29 -35 -30 -25 -22 -23 -28 -30 -28 -26 -26 -28 -31 -35 -39 -42 -44 -41 -36 -30 -28 -23 -21 -25 -37 -50 -57 -62 -64 -63 -61 -61 -63 -66 -67 -66 -65 -64 -63 -62 -63 -65 -67 -68 -67 -66 -64 -62 -59 -56 -54 -55 -59 -62 -64 -66 -67 -67 -65 -62 -57 -55 -54 -54 -52 -48 -43 -41 -42 -45 -47 -48 -48 -49 -51 -53 -53 -52 -50 -48 -49 -51 -53 -57 -59 -59 -58 -56 -56 -58 -59 -60 -60 -60 -60 -61 -63 -66 -67 -66 -64 -62 -63 -65 -65 -66 -70 -72 -72 -72 -72 -70 -66 -62 -60 -58 -57 -56 -55 -55 -55 -53 -50 -48 -48 -50 -51 -51 -52 -54 -56 -58 -61 -63 -66 -68 -69 -69 -70 -70 -71 -70 -70 -69 -69 -68 -67 -65 -64 -62 -60 -59 -58 -55 -53 -52 -52 -51 -50 -49 -48 -47 -46 -45 -46 -47 -46 -45 -45 -45 -46 -44 -42 -39 -37 -10 -16 -21 -30 -40 -48 -55 -59 -60 -58 -55 -51 -43 -38 -37 -42 -42 -39 -34 -30 -27 -24 -22 -24 -27 -32 -39 -43 -42 -38 -34 -30 -25 -17 -16 -20 -22 -19 -11 -9 -13 -21 -29 -34 -39 -45 -50 -53 -52 -54 -58 -62 -62 -62 -59 -56 -52 -49 -47 -47 -48 -47 -49 -52 -54 -57 -56 -54 -49 -41 -29 -29 -36 -47 -58 -65 -69 -70 -69 -65 -63 -62 -61 -58 -53 -50 -46 -42 -37 -36 -32 -28 -24 -23 -24 -26 -29 -29 -30 -31 -32 -32 -34 -35 -36 -38 -42 -44 -41 -34 -24 -13 -9 -11 -17 -23 -25 -26 -27 -29 -31 -32 -32 -31 -29 -25 -24 -26 -29 -31 -31 -31 -31 -30 -32 -38 -43 -47 -50 -48 -47 -47 -47 -49 -47 -42 -37 -37 -43 -48 -53 -58 -65 -68 -66 -60 -54 -50 -49 -47 -45 -41 -39 -43 -52 -61 -67 -72 -75 -76 -76 -76 -76 -77 -77 -76 -73 -69 -68 -66 -61 -59 -57 -56 -58 -60 -64 -68 -70 -66 -59 -49 -39 -34 -35 -37 -41 -46 -49 -46 -41 -37 -40 -44 -46 -45 -44 -46 -48 -48 -47 -43 -42 -41 -43 -46 -49 -51 -55 -59 -59 -57 -54 -50 -43 -34 -29 -28 -30 -31 -30 -26 -23 -21 -23 -25 -27 -30 -34 -28 -25 -25 -28 -30 -31 -30 -27 -26 -29 -32 -35 -36 -38 -42 -42 -39 -33 -30 -26 -22 -20 -27 -42 -52 -58 -61 -62 -60 -60 -61 -63 -65 -65 -64 -63 -62 -62 -63 -64 -67 -68 -68 -66 -63 -61 -59 -58 -56 -56 -58 -60 -61 -62 -63 -63 -62 -60 -55 -52 -52 -53 -54 -51 -47 -44 -42 -43 -46 -48 -49 -49 -51 -52 -51 -50 -49 -51 -53 -54 -56 -59 -61 -60 -58 -56 -57 -59 -60 -61 -61 -61 -61 -61 -62 -65 -68 -70 -70 -68 -66 -64 -64 -65 -70 -73 -73 -73 -71 -67 -64 -60 -57 -54 -51 -50 -49 -51 -51 -48 -45 -44 -45 -46 -48 -50 -53 -55 -56 -58 -61 -64 -66 -68 -69 -70 -70 -71 -72 -72 -72 -72 -71 -68 -67 -65 -64 -63 -62 -61 -59 -57 -56 -54 -53 -52 -50 -49 -47 -47 -46 -46 -47 -47 -46 -46 -47 -48 -47 -44 -41 -39 -38 -12 -17 -25 -35 -44 -51 -58 -61 -61 -61 -58 -54 -47 -41 -39 -42 -43 -42 -40 -38 -36 -32 -27 -24 -25 -28 -34 -40 -41 -37 -30 -25 -20 -17 -19 -21 -22 -21 -18 -15 -19 -28 -39 -45 -50 -55 -60 -64 -64 -63 -62 -60 -57 -56 -54 -51 -47 -45 -45 -47 -50 -51 -53 -55 -57 -57 -54 -49 -43 -36 -33 -38 -46 -54 -61 -64 -64 -63 -61 -60 -59 -57 -54 -51 -51 -50 -47 -42 -39 -35 -31 -27 -25 -25 -28 -31 -31 -31 -33 -35 -36 -37 -37 -36 -37 -38 -41 -41 -37 -30 -22 -14 -11 -13 -16 -19 -22 -26 -31 -36 -40 -40 -37 -34 -31 -24 -20 -19 -21 -26 -29 -32 -33 -32 -32 -35 -39 -43 -46 -46 -45 -45 -46 -47 -47 -43 -38 -35 -44 -51 -57 -61 -65 -65 -60 -55 -50 -49 -49 -49 -47 -42 -42 -50 -61 -71 -73 -75 -76 -78 -78 -78 -77 -76 -74 -74 -70 -66 -64 -66 -62 -60 -58 -57 -57 -62 -68 -74 -74 -68 -60 -51 -41 -33 -31 -33 -39 -46 -51 -51 -48 -43 -43 -44 -45 -45 -43 -43 -44 -43 -41 -37 -37 -38 -41 -46 -50 -53 -56 -59 -59 -56 -53 -50 -45 -38 -31 -26 -25 -25 -28 -29 -27 -25 -25 -26 -29 -32 -32 -27 -27 -29 -32 -31 -32 -31 -28 -25 -27 -32 -35 -37 -38 -40 -40 -39 -35 -31 -28 -25 -22 -23 -36 -47 -56 -59 -60 -60 -60 -61 -62 -64 -64 -63 -62 -62 -62 -62 -63 -65 -67 -67 -65 -62 -60 -59 -59 -58 -57 -58 -58 -59 -60 -61 -61 -61 -59 -55 -51 -50 -50 -52 -51 -50 -48 -46 -45 -46 -48 -49 -51 -51 -51 -49 -48 -50 -53 -56 -57 -59 -61 -62 -61 -58 -57 -59 -60 -62 -63 -63 -62 -61 -61 -61 -64 -68 -71 -74 -73 -71 -68 -67 -68 -71 -72 -72 -69 -66 -63 -61 -58 -53 -50 -48 -46 -45 -46 -46 -44 -41 -40 -42 -43 -44 -46 -50 -54 -56 -59 -62 -64 -66 -68 -69 -69 -70 -71 -72 -73 -73 -72 -71 -68 -67 -66 -66 -65 -64 -62 -60 -59 -58 -57 -55 -53 -51 -50 -48 -47 -46 -46 -47 -47 -46 -46 -49 -49 -47 -43 -40 -38 -38 -13 -20 -29 -37 -45 -53 -59 -61 -62 -63 -62 -57 -52 -47 -43 -41 -44 -47 -48 -49 -48 -41 -34 -28 -25 -24 -29 -37 -42 -38 -30 -22 -16 -14 -19 -21 -21 -19 -20 -20 -24 -31 -41 -50 -57 -63 -67 -72 -74 -73 -68 -61 -55 -52 -49 -46 -44 -44 -46 -48 -50 -50 -50 -52 -53 -53 -49 -44 -39 -37 -42 -49 -56 -61 -65 -67 -66 -64 -62 -61 -58 -54 -50 -49 -51 -50 -46 -41 -37 -34 -31 -30 -31 -32 -35 -36 -35 -34 -36 -39 -41 -42 -42 -40 -39 -39 -40 -37 -33 -27 -20 -13 -12 -14 -17 -21 -26 -32 -37 -42 -45 -46 -42 -36 -30 -21 -14 -11 -15 -22 -28 -32 -35 -35 -32 -32 -35 -40 -44 -44 -44 -45 -45 -46 -47 -45 -41 -38 -47 -56 -61 -62 -62 -59 -56 -52 -50 -50 -50 -50 -47 -43 -47 -56 -69 -79 -80 -79 -78 -77 -76 -77 -76 -74 -72 -71 -68 -63 -59 -64 -62 -59 -58 -58 -60 -67 -73 -77 -73 -67 -60 -51 -42 -37 -36 -37 -41 -45 -48 -50 -49 -46 -43 -43 -44 -43 -40 -40 -41 -40 -39 -35 -34 -35 -38 -45 -50 -53 -56 -58 -57 -55 -52 -50 -47 -41 -35 -29 -24 -21 -23 -25 -28 -28 -27 -29 -34 -36 -33 -30 -31 -34 -35 -32 -31 -30 -29 -25 -26 -30 -35 -39 -39 -38 -36 -35 -34 -33 -31 -28 -25 -23 -29 -40 -50 -57 -62 -63 -63 -61 -62 -64 -64 -63 -62 -62 -62 -62 -62 -63 -65 -65 -64 -62 -60 -60 -61 -61 -59 -59 -59 -61 -62 -62 -61 -59 -57 -54 -51 -49 -48 -49 -49 -50 -49 -48 -47 -47 -47 -49 -50 -49 -48 -48 -48 -50 -53 -56 -59 -61 -62 -63 -62 -60 -59 -60 -61 -62 -63 -62 -62 -61 -61 -62 -64 -66 -69 -73 -75 -74 -73 -72 -71 -70 -69 -68 -66 -63 -61 -58 -54 -51 -49 -48 -45 -42 -41 -41 -39 -37 -37 -40 -42 -42 -43 -47 -51 -54 -57 -60 -63 -66 -68 -68 -68 -69 -71 -73 -74 -73 -72 -70 -69 -68 -68 -68 -67 -66 -64 -62 -61 -60 -59 -58 -56 -54 -52 -50 -49 -47 -46 -46 -45 -45 -46 -49 -49 -46 -42 -39 -38 -38 -16 -26 -35 -41 -48 -54 -60 -60 -62 -63 -64 -59 -56 -52 -47 -42 -45 -49 -52 -52 -51 -46 -39 -32 -28 -26 -30 -35 -40 -38 -31 -23 -16 -13 -18 -21 -21 -19 -21 -25 -31 -39 -46 -53 -59 -64 -69 -74 -76 -75 -69 -61 -55 -50 -47 -45 -45 -45 -45 -45 -44 -42 -42 -44 -47 -48 -46 -42 -39 -41 -48 -53 -56 -58 -58 -60 -61 -62 -62 -60 -57 -52 -50 -50 -50 -47 -42 -38 -36 -35 -35 -36 -38 -39 -41 -41 -39 -36 -38 -41 -44 -46 -46 -44 -41 -38 -37 -33 -29 -25 -19 -15 -16 -20 -23 -25 -30 -34 -38 -41 -44 -45 -42 -37 -29 -20 -12 -9 -13 -20 -26 -30 -32 -34 -33 -33 -35 -39 -41 -41 -42 -45 -47 -48 -48 -47 -46 -46 -51 -57 -60 -60 -57 -54 -53 -52 -51 -52 -51 -50 -47 -43 -47 -58 -72 -84 -87 -85 -81 -77 -74 -75 -74 -73 -72 -70 -66 -62 -59 -63 -62 -59 -57 -60 -66 -73 -77 -76 -72 -66 -59 -51 -43 -38 -37 -40 -44 -43 -42 -44 -46 -45 -42 -41 -41 -40 -39 -39 -40 -39 -38 -36 -33 -33 -36 -44 -49 -53 -55 -56 -55 -54 -52 -50 -48 -43 -39 -34 -29 -25 -23 -23 -25 -26 -29 -33 -36 -34 -30 -30 -33 -36 -36 -31 -28 -28 -30 -28 -27 -29 -34 -40 -41 -38 -34 -32 -31 -32 -32 -31 -28 -26 -29 -35 -43 -49 -55 -60 -62 -61 -62 -64 -65 -64 -61 -61 -61 -61 -62 -63 -65 -65 -64 -63 -61 -60 -61 -62 -62 -61 -61 -62 -63 -62 -60 -57 -55 -53 -51 -49 -48 -47 -48 -48 -48 -47 -46 -45 -46 -47 -48 -48 -47 -47 -48 -50 -53 -56 -59 -60 -61 -63 -64 -63 -62 -62 -62 -62 -62 -62 -62 -61 -61 -62 -64 -65 -67 -69 -72 -74 -74 -73 -72 -68 -65 -63 -63 -62 -59 -57 -54 -51 -49 -47 -45 -40 -38 -37 -36 -34 -35 -39 -41 -41 -41 -45 -48 -51 -54 -57 -61 -65 -67 -66 -66 -68 -71 -73 -73 -72 -71 -70 -70 -70 -70 -69 -68 -66 -64 -63 -62 -62 -62 -61 -60 -58 -56 -54 -52 -50 -48 -46 -44 -44 -46 -47 -47 -44 -41 -39 -39 -39 -23 -37 -45 -49 -53 -58 -62 -61 -61 -62 -64 -62 -60 -57 -53 -47 -46 -47 -47 -46 -43 -41 -38 -35 -32 -33 -33 -34 -35 -34 -31 -25 -19 -14 -18 -22 -23 -20 -22 -29 -37 -45 -52 -57 -60 -65 -70 -74 -73 -70 -64 -58 -52 -49 -46 -45 -45 -44 -42 -39 -35 -32 -33 -37 -41 -45 -44 -43 -43 -45 -49 -51 -50 -49 -48 -51 -55 -58 -57 -53 -50 -49 -50 -52 -50 -45 -40 -37 -38 -40 -42 -43 -45 -45 -45 -43 -41 -38 -38 -41 -44 -46 -47 -44 -39 -34 -32 -30 -27 -25 -21 -21 -25 -28 -30 -29 -30 -33 -36 -38 -40 -41 -39 -34 -27 -18 -12 -10 -11 -18 -23 -25 -28 -31 -33 -34 -36 -37 -38 -38 -40 -44 -48 -51 -50 -49 -47 -49 -53 -55 -55 -54 -52 -51 -51 -53 -54 -54 -53 -50 -46 -42 -50 -64 -79 -88 -89 -86 -81 -77 -75 -75 -74 -71 -72 -68 -64 -62 -63 -65 -63 -61 -60 -64 -70 -75 -76 -74 -71 -65 -58 -51 -44 -38 -36 -40 -45 -42 -37 -36 -38 -40 -39 -38 -39 -40 -40 -41 -42 -42 -40 -37 -34 -34 -36 -41 -48 -52 -54 -55 -55 -54 -52 -50 -48 -44 -41 -38 -35 -32 -28 -25 -24 -25 -31 -35 -34 -31 -32 -34 -36 -37 -35 -30 -27 -28 -32 -34 -33 -33 -35 -40 -41 -40 -37 -33 -31 -31 -31 -31 -30 -30 -32 -37 -43 -47 -52 -55 -58 -59 -62 -65 -66 -63 -59 -57 -58 -59 -60 -63 -65 -65 -65 -63 -61 -59 -58 -60 -62 -63 -61 -60 -60 -59 -58 -56 -55 -52 -50 -49 -48 -48 -47 -47 -46 -45 -44 -44 -45 -46 -48 -48 -48 -48 -48 -50 -53 -57 -60 -61 -62 -64 -66 -67 -66 -65 -64 -63 -63 -63 -62 -62 -62 -62 -64 -65 -66 -67 -68 -70 -71 -72 -71 -68 -64 -61 -60 -60 -59 -59 -57 -53 -49 -46 -44 -39 -36 -35 -35 -33 -33 -37 -40 -41 -41 -44 -47 -49 -50 -54 -58 -62 -65 -64 -63 -66 -69 -71 -72 -71 -71 -71 -71 -71 -70 -69 -68 -66 -65 -64 -64 -65 -65 -65 -64 -62 -60 -58 -56 -54 -51 -47 -45 -45 -46 -47 -44 -41 -40 -40 -40 -40 -29 -44 -51 -53 -56 -59 -64 -65 -64 -62 -62 -62 -61 -56 -52 -49 -45 -42 -39 -37 -37 -37 -35 -32 -33 -36 -35 -31 -28 -28 -28 -25 -21 -17 -21 -24 -25 -23 -26 -34 -42 -50 -56 -60 -62 -65 -68 -70 -67 -62 -57 -51 -47 -45 -44 -44 -44 -43 -39 -33 -26 -24 -28 -35 -41 -47 -48 -49 -50 -50 -48 -47 -45 -43 -43 -47 -52 -53 -49 -42 -41 -45 -51 -54 -49 -43 -40 -40 -44 -47 -49 -50 -50 -50 -48 -45 -42 -38 -38 -39 -40 -41 -43 -40 -34 -28 -26 -27 -28 -28 -29 -30 -33 -36 -35 -30 -28 -29 -32 -36 -37 -37 -35 -31 -23 -16 -13 -11 -11 -16 -20 -22 -24 -27 -31 -34 -35 -35 -36 -36 -39 -42 -48 -52 -51 -48 -47 -48 -50 -51 -50 -49 -49 -51 -53 -55 -57 -57 -55 -51 -45 -46 -56 -71 -84 -89 -87 -83 -78 -76 -76 -76 -74 -72 -76 -68 -62 -60 -63 -66 -66 -66 -67 -69 -72 -72 -72 -71 -67 -62 -57 -51 -44 -38 -36 -39 -42 -39 -34 -30 -29 -33 -34 -37 -39 -41 -42 -41 -40 -38 -37 -35 -35 -36 -39 -42 -46 -50 -53 -54 -56 -54 -51 -47 -46 -44 -42 -39 -38 -36 -32 -28 -26 -27 -32 -33 -32 -32 -35 -37 -38 -38 -37 -33 -30 -31 -35 -38 -36 -36 -37 -40 -41 -42 -40 -38 -34 -32 -31 -30 -31 -32 -35 -40 -45 -49 -52 -54 -56 -57 -61 -66 -67 -64 -57 -52 -53 -56 -58 -60 -62 -64 -64 -62 -60 -57 -56 -56 -59 -60 -59 -57 -58 -59 -58 -57 -56 -53 -51 -49 -49 -49 -48 -46 -45 -43 -43 -43 -44 -46 -48 -48 -49 -49 -49 -51 -54 -56 -59 -60 -61 -63 -67 -70 -70 -68 -66 -65 -64 -63 -62 -62 -61 -62 -64 -65 -65 -66 -66 -67 -68 -69 -69 -66 -62 -59 -59 -59 -60 -60 -59 -56 -51 -46 -42 -38 -36 -35 -33 -31 -31 -35 -38 -39 -40 -44 -47 -48 -48 -51 -55 -58 -60 -60 -61 -64 -67 -70 -71 -71 -71 -72 -72 -71 -70 -68 -67 -65 -64 -65 -65 -66 -66 -66 -66 -64 -62 -61 -59 -57 -53 -49 -46 -45 -45 -45 -42 -40 -40 -42 -42 -40 -31 -40 -45 -52 -58 -62 -64 -65 -65 -65 -63 -59 -55 -51 -46 -43 -39 -36 -33 -32 -34 -35 -33 -32 -33 -38 -35 -29 -23 -22 -22 -21 -21 -22 -28 -31 -31 -29 -30 -38 -46 -53 -59 -62 -64 -65 -65 -64 -60 -55 -50 -45 -41 -40 -40 -40 -42 -43 -37 -29 -21 -22 -29 -39 -48 -54 -57 -60 -61 -57 -51 -47 -45 -45 -46 -51 -53 -50 -40 -34 -38 -48 -56 -56 -48 -44 -43 -47 -51 -53 -55 -56 -56 -54 -51 -48 -44 -39 -37 -36 -35 -35 -36 -33 -27 -22 -23 -28 -33 -37 -40 -40 -40 -39 -37 -32 -28 -28 -30 -35 -37 -36 -34 -29 -20 -15 -14 -13 -12 -15 -18 -20 -23 -26 -30 -32 -32 -33 -33 -36 -39 -43 -48 -50 -48 -45 -44 -45 -47 -47 -46 -46 -49 -53 -56 -58 -59 -58 -55 -51 -47 -52 -63 -75 -84 -87 -85 -81 -77 -75 -77 -78 -76 -73 -76 -70 -63 -59 -61 -67 -69 -70 -70 -68 -68 -69 -69 -68 -63 -59 -56 -51 -44 -37 -36 -38 -40 -39 -36 -32 -29 -28 -31 -35 -38 -41 -43 -41 -38 -36 -34 -34 -35 -38 -41 -43 -45 -48 -51 -53 -54 -53 -50 -46 -44 -43 -41 -39 -38 -37 -34 -31 -28 -28 -30 -31 -32 -35 -37 -38 -39 -39 -39 -37 -35 -34 -36 -38 -38 -36 -35 -37 -38 -40 -41 -40 -37 -34 -32 -31 -31 -34 -37 -42 -47 -51 -53 -55 -56 -57 -59 -62 -64 -65 -59 -53 -51 -55 -60 -61 -62 -62 -62 -60 -58 -57 -56 -53 -55 -55 -56 -57 -59 -60 -60 -58 -57 -54 -52 -49 -48 -49 -49 -48 -45 -44 -44 -44 -45 -47 -48 -49 -50 -51 -52 -54 -55 -57 -58 -59 -60 -62 -65 -68 -69 -69 -68 -67 -65 -63 -62 -61 -61 -62 -63 -64 -64 -64 -64 -64 -64 -65 -66 -63 -59 -57 -58 -59 -59 -59 -59 -57 -53 -47 -42 -38 -35 -33 -31 -28 -27 -29 -32 -34 -38 -44 -48 -48 -47 -49 -53 -55 -55 -56 -59 -63 -66 -69 -70 -70 -70 -71 -71 -70 -69 -68 -65 -64 -63 -64 -64 -64 -63 -63 -62 -61 -60 -59 -58 -57 -54 -51 -48 -46 -44 -43 -40 -39 -41 -43 -43 -40 -28 -36 -43 -52 -59 -63 -63 -63 -64 -63 -62 -58 -52 -47 -42 -36 -31 -29 -29 -29 -31 -34 -35 -36 -37 -39 -36 -29 -21 -18 -16 -16 -19 -26 -36 -42 -43 -39 -35 -40 -48 -56 -59 -62 -64 -64 -61 -57 -53 -49 -44 -38 -36 -35 -36 -38 -44 -43 -35 -27 -22 -26 -36 -47 -57 -63 -65 -67 -68 -67 -62 -55 -50 -49 -51 -53 -50 -42 -36 -37 -48 -57 -61 -56 -49 -48 -50 -52 -55 -57 -60 -61 -61 -58 -54 -50 -46 -41 -37 -34 -32 -29 -29 -26 -21 -17 -21 -31 -41 -47 -50 -48 -44 -41 -38 -33 -31 -30 -31 -34 -37 -37 -34 -29 -21 -16 -15 -14 -14 -15 -17 -20 -23 -27 -28 -29 -29 -30 -31 -34 -38 -42 -47 -47 -44 -42 -41 -44 -45 -45 -44 -44 -50 -55 -58 -60 -60 -59 -55 -51 -48 -54 -65 -75 -81 -85 -84 -80 -76 -76 -79 -81 -78 -73 -72 -72 -68 -63 -61 -68 -72 -72 -67 -65 -64 -64 -64 -64 -60 -57 -54 -50 -43 -34 -32 -34 -40 -41 -42 -41 -37 -30 -32 -35 -38 -41 -43 -42 -40 -37 -35 -35 -36 -39 -42 -44 -45 -47 -48 -50 -50 -50 -48 -46 -44 -41 -39 -36 -36 -37 -36 -33 -30 -29 -29 -31 -34 -37 -38 -38 -38 -39 -39 -39 -38 -36 -36 -38 -38 -36 -33 -32 -34 -36 -39 -40 -36 -33 -30 -30 -31 -34 -38 -43 -48 -52 -55 -56 -57 -57 -56 -58 -61 -65 -61 -53 -49 -53 -59 -62 -63 -61 -59 -57 -57 -58 -58 -55 -52 -52 -54 -57 -60 -61 -61 -59 -57 -56 -54 -52 -49 -49 -49 -48 -47 -47 -47 -47 -47 -48 -48 -50 -51 -52 -54 -56 -57 -57 -58 -59 -60 -62 -64 -66 -68 -68 -68 -67 -65 -63 -61 -60 -61 -61 -62 -62 -63 -62 -62 -62 -61 -62 -62 -60 -57 -55 -58 -59 -58 -57 -57 -57 -54 -50 -44 -38 -35 -32 -29 -27 -25 -25 -27 -30 -36 -43 -47 -48 -47 -48 -51 -53 -52 -54 -57 -61 -64 -67 -68 -69 -69 -69 -70 -70 -69 -67 -64 -62 -62 -62 -62 -61 -60 -59 -58 -56 -56 -56 -57 -57 -55 -53 -50 -47 -44 -42 -40 -39 -41 -43 -42 -39 -27 -35 -42 -49 -55 -59 -60 -61 -60 -59 -57 -53 -48 -44 -39 -33 -28 -27 -28 -29 -30 -35 -39 -41 -42 -42 -38 -31 -23 -18 -13 -12 -16 -26 -40 -51 -56 -55 -48 -46 -50 -54 -57 -59 -61 -60 -56 -52 -48 -44 -39 -33 -31 -31 -35 -42 -47 -41 -33 -27 -27 -33 -44 -54 -62 -68 -69 -70 -70 -71 -69 -62 -54 -48 -46 -45 -43 -42 -43 -50 -59 -63 -60 -53 -50 -51 -54 -57 -59 -61 -63 -63 -59 -58 -56 -54 -49 -43 -39 -35 -31 -27 -26 -22 -18 -15 -20 -34 -44 -50 -51 -49 -46 -44 -42 -39 -37 -35 -35 -35 -35 -35 -33 -30 -24 -19 -17 -16 -17 -17 -19 -21 -25 -27 -28 -27 -27 -27 -29 -31 -34 -38 -42 -42 -40 -40 -41 -43 -45 -45 -44 -43 -50 -56 -59 -60 -61 -59 -56 -51 -49 -54 -64 -74 -81 -84 -83 -80 -77 -77 -81 -82 -79 -73 -69 -69 -69 -68 -65 -69 -72 -70 -65 -61 -58 -57 -58 -61 -60 -57 -53 -49 -46 -40 -32 -28 -32 -38 -44 -47 -45 -34 -34 -37 -41 -43 -45 -43 -41 -39 -38 -37 -39 -41 -43 -44 -45 -46 -48 -49 -49 -49 -48 -46 -45 -43 -41 -39 -38 -37 -34 -32 -30 -32 -34 -35 -36 -38 -38 -39 -39 -38 -38 -38 -38 -37 -36 -37 -37 -36 -33 -31 -31 -34 -36 -38 -36 -33 -31 -30 -30 -34 -39 -44 -49 -52 -54 -55 -55 -54 -54 -55 -59 -64 -61 -53 -48 -51 -58 -61 -61 -59 -56 -54 -55 -56 -57 -55 -53 -53 -55 -58 -60 -61 -59 -58 -57 -57 -56 -54 -49 -47 -47 -48 -48 -49 -49 -49 -49 -49 -50 -51 -51 -52 -54 -56 -57 -57 -58 -58 -60 -62 -64 -66 -67 -67 -67 -65 -62 -61 -60 -60 -60 -61 -61 -61 -61 -61 -60 -60 -60 -59 -60 -59 -57 -55 -56 -57 -56 -56 -55 -55 -54 -51 -45 -40 -35 -32 -30 -28 -27 -27 -29 -33 -38 -43 -45 -45 -43 -45 -47 -49 -50 -53 -56 -59 -63 -66 -68 -69 -68 -68 -69 -70 -68 -66 -63 -61 -60 -60 -60 -59 -58 -57 -57 -55 -53 -53 -55 -57 -56 -54 -52 -49 -45 -42 -40 -39 -41 -42 -41 -38 -29 -36 -43 -46 -50 -53 -57 -58 -57 -55 -52 -48 -44 -41 -37 -33 -30 -32 -34 -35 -35 -39 -43 -46 -46 -46 -43 -37 -31 -26 -18 -14 -15 -24 -39 -52 -62 -67 -67 -62 -58 -55 -55 -56 -56 -54 -50 -47 -44 -40 -35 -31 -29 -32 -38 -44 -44 -37 -33 -32 -36 -43 -50 -57 -63 -69 -74 -75 -75 -73 -72 -66 -59 -53 -50 -48 -48 -50 -54 -60 -63 -61 -56 -52 -52 -54 -57 -61 -64 -66 -65 -63 -58 -57 -57 -55 -51 -47 -42 -36 -31 -29 -27 -20 -14 -11 -20 -34 -43 -48 -48 -46 -45 -44 -43 -41 -41 -41 -40 -37 -33 -29 -26 -24 -22 -21 -18 -17 -17 -18 -19 -21 -24 -27 -29 -29 -28 -27 -27 -28 -30 -32 -34 -35 -37 -40 -43 -44 -45 -44 -42 -41 -48 -55 -60 -60 -60 -59 -55 -51 -51 -54 -64 -74 -82 -83 -81 -79 -77 -79 -82 -82 -79 -73 -68 -69 -70 -70 -67 -70 -71 -70 -65 -56 -53 -54 -58 -62 -63 -56 -49 -46 -51 -51 -43 -31 -24 -30 -38 -44 -43 -35 -34 -38 -42 -46 -46 -43 -41 -40 -41 -41 -41 -41 -43 -44 -45 -47 -48 -49 -49 -48 -46 -45 -45 -44 -42 -39 -37 -35 -32 -31 -30 -33 -37 -39 -39 -38 -38 -38 -39 -38 -38 -38 -38 -37 -37 -38 -38 -37 -35 -32 -32 -32 -34 -36 -35 -33 -31 -29 -30 -34 -39 -44 -48 -50 -50 -51 -50 -50 -51 -53 -57 -62 -60 -53 -48 -50 -57 -60 -60 -57 -55 -53 -53 -54 -54 -53 -53 -53 -55 -57 -58 -58 -57 -56 -57 -58 -57 -54 -51 -47 -45 -46 -48 -49 -49 -48 -47 -46 -48 -50 -52 -54 -55 -57 -58 -58 -59 -60 -61 -63 -65 -67 -67 -67 -66 -64 -62 -60 -59 -59 -60 -60 -61 -60 -60 -59 -59 -59 -59 -59 -58 -58 -58 -57 -56 -55 -55 -55 -54 -54 -53 -50 -44 -39 -36 -34 -31 -30 -29 -30 -32 -36 -41 -44 -44 -41 -41 -43 -46 -47 -49 -52 -55 -59 -61 -65 -68 -68 -68 -69 -69 -68 -66 -63 -61 -60 -60 -59 -59 -58 -57 -56 -56 -54 -52 -52 -53 -56 -57 -57 -56 -52 -48 -44 -40 -38 -39 -40 -39 -37 -34 -38 -43 -45 -46 -48 -52 -54 -53 -51 -50 -48 -42 -39 -37 -37 -37 -39 -42 -45 -47 -49 -50 -50 -50 -49 -47 -46 -45 -43 -33 -26 -24 -29 -38 -48 -57 -63 -67 -65 -63 -59 -55 -53 -52 -50 -46 -44 -41 -37 -33 -29 -27 -33 -38 -41 -39 -35 -34 -37 -43 -50 -56 -62 -69 -74 -76 -75 -73 -71 -71 -67 -63 -59 -56 -55 -57 -59 -61 -62 -60 -58 -56 -55 -55 -57 -60 -63 -67 -69 -69 -66 -61 -58 -57 -55 -53 -52 -44 -37 -32 -31 -28 -19 -11 -9 -18 -32 -40 -43 -43 -43 -43 -43 -42 -41 -40 -40 -40 -37 -32 -25 -21 -19 -20 -20 -18 -17 -16 -17 -18 -20 -23 -27 -31 -32 -32 -30 -29 -29 -28 -28 -28 -31 -36 -41 -44 -43 -42 -40 -39 -37 -47 -57 -62 -62 -58 -56 -53 -50 -51 -57 -66 -75 -81 -82 -78 -75 -76 -81 -85 -83 -77 -71 -68 -69 -69 -69 -67 -71 -73 -71 -65 -55 -50 -52 -57 -63 -64 -56 -46 -43 -52 -54 -45 -32 -23 -29 -36 -42 -42 -40 -38 -38 -41 -45 -46 -45 -43 -42 -43 -43 -42 -42 -42 -44 -45 -47 -49 -50 -49 -47 -45 -42 -42 -41 -40 -37 -33 -30 -29 -30 -32 -35 -37 -39 -39 -38 -37 -37 -38 -38 -39 -39 -38 -38 -39 -40 -40 -38 -35 -33 -32 -32 -33 -34 -34 -33 -31 -29 -30 -33 -37 -42 -46 -48 -49 -51 -53 -53 -52 -53 -56 -60 -59 -54 -50 -51 -57 -59 -58 -56 -53 -52 -52 -53 -52 -50 -51 -53 -55 -55 -55 -55 -54 -55 -56 -57 -56 -55 -52 -48 -45 -44 -45 -46 -46 -45 -45 -44 -46 -50 -53 -55 -55 -56 -57 -59 -60 -62 -63 -65 -67 -68 -68 -68 -67 -65 -63 -62 -60 -60 -60 -60 -60 -60 -59 -58 -58 -58 -58 -58 -58 -57 -57 -57 -56 -55 -54 -54 -54 -53 -50 -45 -41 -38 -36 -33 -31 -29 -28 -28 -30 -34 -38 -40 -40 -40 -43 -47 -50 -52 -53 -53 -55 -58 -61 -64 -67 -69 -69 -69 -68 -67 -65 -62 -60 -60 -59 -58 -57 -57 -56 -56 -55 -54 -53 -52 -53 -55 -57 -59 -58 -55 -51 -47 -42 -38 -38 -39 -39 -37 -39 -40 -42 -45 -44 -44 -47 -52 -51 -49 -48 -49 -46 -45 -44 -44 -45 -45 -46 -47 -51 -52 -53 -53 -52 -51 -50 -49 -49 -49 -40 -34 -33 -37 -43 -49 -55 -60 -63 -64 -62 -59 -55 -52 -49 -46 -43 -42 -39 -36 -32 -29 -27 -32 -36 -37 -37 -37 -39 -43 -47 -52 -60 -67 -72 -75 -75 -74 -72 -70 -68 -65 -62 -60 -60 -61 -62 -61 -59 -57 -56 -56 -57 -58 -58 -59 -61 -65 -70 -73 -73 -70 -65 -62 -59 -56 -55 -55 -47 -38 -33 -34 -29 -18 -9 -6 -17 -29 -36 -38 -38 -39 -39 -39 -39 -38 -38 -38 -37 -34 -28 -22 -19 -19 -19 -18 -15 -13 -13 -15 -17 -20 -22 -27 -31 -33 -34 -34 -33 -31 -29 -27 -28 -33 -38 -43 -45 -42 -38 -34 -32 -33 -45 -56 -62 -61 -56 -53 -52 -51 -52 -58 -66 -73 -76 -76 -74 -74 -76 -84 -88 -84 -76 -69 -66 -66 -67 -66 -68 -74 -75 -72 -65 -55 -51 -51 -56 -62 -62 -54 -44 -41 -49 -51 -45 -34 -25 -28 -33 -36 -38 -40 -40 -42 -44 -47 -46 -44 -40 -38 -38 -41 -43 -44 -43 -44 -44 -46 -48 -49 -49 -48 -45 -40 -38 -38 -37 -35 -31 -29 -29 -30 -32 -34 -35 -36 -36 -36 -36 -36 -36 -37 -39 -40 -40 -40 -41 -42 -42 -39 -36 -34 -32 -31 -32 -33 -33 -32 -31 -30 -31 -33 -36 -41 -43 -45 -48 -53 -57 -55 -53 -53 -54 -58 -58 -55 -51 -52 -57 -58 -57 -54 -52 -51 -52 -52 -51 -49 -49 -51 -54 -54 -54 -53 -53 -54 -54 -54 -53 -53 -53 -49 -46 -43 -42 -42 -42 -42 -43 -43 -46 -50 -53 -53 -54 -56 -59 -61 -62 -63 -65 -68 -70 -69 -69 -68 -68 -67 -65 -63 -62 -61 -61 -61 -60 -59 -58 -57 -57 -57 -57 -58 -57 -56 -55 -55 -55 -55 -54 -52 -51 -51 -50 -46 -42 -38 -35 -31 -29 -27 -26 -25 -25 -28 -29 -31 -33 -38 -44 -49 -51 -53 -55 -56 -58 -59 -61 -63 -66 -69 -70 -69 -68 -67 -65 -62 -61 -60 -59 -57 -56 -55 -55 -55 -55 -54 -53 -52 -53 -54 -56 -57 -58 -55 -53 -49 -45 -41 -39 -39 -38 -37 -44 -45 -45 -46 -46 -46 -46 -50 -47 -45 -45 -50 -51 -51 -49 -47 -46 -44 -44 -47 -51 -53 -56 -57 -55 -53 -52 -51 -50 -48 -40 -36 -36 -40 -46 -51 -55 -57 -59 -59 -59 -57 -54 -50 -47 -45 -43 -42 -38 -34 -31 -28 -27 -31 -34 -36 -38 -43 -47 -50 -53 -57 -63 -69 -72 -73 -74 -73 -72 -68 -62 -58 -57 -57 -58 -61 -60 -57 -54 -52 -53 -54 -55 -56 -57 -59 -62 -66 -71 -74 -74 -72 -68 -66 -62 -59 -58 -58 -50 -42 -38 -38 -32 -18 -8 -5 -15 -27 -33 -35 -34 -32 -32 -34 -35 -35 -35 -35 -32 -27 -21 -19 -19 -20 -18 -14 -11 -10 -10 -14 -18 -21 -23 -26 -31 -34 -36 -37 -37 -34 -31 -29 -31 -35 -41 -45 -46 -40 -34 -29 -27 -30 -41 -52 -59 -60 -55 -52 -51 -51 -54 -60 -67 -72 -74 -74 -74 -75 -80 -88 -91 -87 -77 -65 -60 -63 -65 -67 -73 -77 -75 -69 -63 -55 -51 -52 -56 -60 -59 -52 -44 -38 -45 -46 -43 -37 -30 -27 -27 -28 -30 -35 -39 -42 -43 -43 -42 -40 -38 -37 -36 -39 -41 -44 -45 -47 -47 -46 -47 -48 -50 -50 -48 -42 -37 -35 -35 -35 -32 -30 -29 -30 -29 -30 -32 -33 -34 -34 -34 -34 -35 -36 -39 -40 -41 -42 -42 -42 -41 -40 -38 -36 -34 -33 -33 -33 -32 -32 -31 -31 -32 -34 -37 -41 -43 -44 -47 -52 -56 -56 -54 -53 -55 -57 -57 -54 -52 -53 -56 -56 -53 -50 -49 -49 -50 -51 -51 -48 -47 -48 -51 -53 -53 -52 -52 -52 -51 -51 -51 -52 -52 -49 -46 -43 -42 -41 -40 -41 -42 -44 -47 -49 -51 -52 -53 -56 -58 -61 -63 -65 -67 -70 -70 -69 -69 -69 -69 -68 -66 -65 -63 -62 -62 -61 -60 -59 -58 -57 -56 -57 -58 -58 -57 -56 -54 -53 -53 -52 -51 -49 -48 -48 -48 -46 -43 -41 -38 -35 -33 -31 -29 -26 -24 -23 -22 -23 -25 -33 -42 -48 -51 -51 -53 -54 -55 -56 -58 -60 -63 -67 -69 -68 -67 -66 -65 -63 -61 -60 -58 -56 -55 -55 -55 -55 -55 -54 -53 -53 -54 -54 -55 -56 -56 -56 -54 -51 -47 -43 -41 -40 -39 -38 -44 -49 -50 -47 -44 -42 -42 -44 -44 -43 -44 -48 -50 -49 -47 -45 -44 -44 -45 -47 -49 -51 -56 -59 -58 -55 -54 -53 -51 -48 -41 -38 -38 -42 -47 -52 -56 -57 -56 -56 -55 -54 -51 -49 -47 -46 -45 -43 -37 -32 -28 -26 -26 -29 -33 -37 -42 -49 -53 -56 -59 -63 -67 -69 -70 -71 -73 -71 -67 -60 -54 -52 -52 -53 -54 -56 -53 -51 -49 -51 -51 -49 -48 -50 -54 -58 -62 -67 -69 -70 -71 -72 -70 -67 -63 -60 -59 -59 -53 -47 -44 -44 -37 -22 -10 -6 -15 -26 -31 -31 -28 -26 -27 -30 -33 -35 -34 -32 -27 -20 -16 -16 -19 -19 -15 -11 -8 -7 -9 -15 -21 -24 -26 -28 -31 -35 -38 -40 -40 -37 -34 -32 -35 -39 -43 -46 -45 -37 -30 -25 -24 -28 -37 -47 -54 -55 -54 -53 -53 -53 -56 -62 -68 -72 -73 -73 -75 -79 -83 -89 -91 -86 -76 -66 -63 -63 -65 -68 -74 -77 -74 -67 -60 -53 -51 -52 -57 -61 -58 -52 -44 -37 -40 -41 -40 -39 -36 -30 -26 -25 -27 -32 -38 -42 -43 -40 -39 -38 -37 -36 -36 -37 -39 -42 -44 -46 -46 -45 -45 -45 -48 -49 -48 -42 -38 -35 -34 -35 -34 -32 -30 -28 -27 -27 -29 -32 -34 -33 -32 -33 -34 -36 -38 -40 -41 -42 -42 -41 -41 -40 -40 -39 -38 -37 -35 -33 -32 -31 -31 -30 -31 -34 -39 -42 -43 -44 -46 -51 -55 -55 -54 -54 -55 -56 -55 -54 -53 -54 -54 -52 -50 -49 -48 -47 -47 -49 -50 -48 -47 -47 -49 -51 -51 -51 -51 -50 -50 -50 -50 -50 -50 -48 -46 -43 -42 -42 -42 -41 -43 -45 -47 -48 -49 -51 -53 -55 -58 -60 -63 -66 -69 -71 -70 -69 -69 -69 -69 -67 -66 -66 -65 -64 -63 -62 -61 -59 -58 -57 -57 -58 -58 -57 -57 -56 -55 -53 -52 -50 -49 -47 -46 -45 -46 -46 -44 -41 -39 -38 -36 -35 -34 -32 -30 -28 -26 -25 -24 -29 -37 -44 -49 -50 -51 -53 -54 -55 -56 -58 -61 -64 -66 -67 -67 -66 -65 -64 -62 -60 -58 -56 -56 -56 -56 -56 -55 -54 -53 -54 -55 -55 -55 -55 -55 -55 -54 -51 -49 -45 -42 -41 -40 -39 -36 -39 -39 -35 -32 -31 -34 -40 -45 -46 -46 -46 -47 -46 -44 -44 -45 -46 -47 -48 -48 -49 -54 -57 -58 -55 -54 -54 -53 -50 -45 -42 -41 -43 -49 -54 -56 -57 -56 -54 -53 -51 -50 -50 -48 -47 -45 -44 -40 -33 -28 -24 -24 -28 -33 -39 -47 -52 -55 -57 -60 -64 -67 -67 -68 -70 -71 -66 -58 -51 -46 -48 -51 -54 -55 -52 -49 -47 -47 -47 -44 -43 -46 -52 -58 -61 -64 -66 -65 -64 -66 -68 -69 -65 -61 -58 -58 -58 -53 -50 -49 -51 -43 -27 -14 -8 -15 -24 -27 -26 -23 -24 -27 -31 -34 -37 -35 -29 -21 -12 -12 -15 -17 -16 -12 -8 -6 -7 -11 -19 -26 -30 -32 -32 -34 -37 -39 -42 -42 -40 -38 -37 -39 -42 -45 -46 -41 -32 -26 -22 -22 -26 -34 -44 -51 -53 -52 -53 -53 -54 -57 -63 -68 -71 -71 -72 -74 -78 -85 -93 -93 -87 -77 -68 -64 -62 -62 -67 -75 -77 -74 -67 -60 -52 -49 -51 -58 -61 -56 -49 -42 -36 -37 -37 -39 -40 -40 -35 -32 -30 -31 -35 -40 -43 -43 -40 -38 -37 -37 -38 -38 -39 -41 -43 -45 -47 -48 -48 -46 -44 -45 -46 -45 -40 -38 -35 -34 -34 -36 -34 -31 -27 -26 -25 -26 -30 -33 -32 -32 -32 -34 -36 -37 -39 -41 -41 -41 -40 -40 -39 -39 -39 -39 -38 -36 -33 -32 -31 -30 -28 -30 -33 -38 -41 -42 -43 -45 -49 -53 -54 -54 -54 -54 -54 -53 -52 -53 -54 -52 -49 -48 -50 -47 -44 -43 -45 -47 -47 -46 -46 -48 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -47 -45 -42 -41 -42 -43 -44 -46 -47 -46 -46 -47 -50 -52 -54 -57 -60 -63 -67 -69 -71 -70 -69 -68 -68 -68 -67 -66 -66 -66 -65 -64 -62 -61 -59 -58 -58 -58 -58 -58 -57 -57 -56 -55 -54 -52 -50 -49 -46 -44 -43 -44 -44 -42 -40 -38 -38 -38 -37 -36 -35 -34 -34 -34 -35 -34 -33 -35 -39 -46 -49 -52 -54 -55 -56 -57 -59 -62 -64 -65 -67 -68 -67 -66 -65 -64 -61 -58 -56 -56 -56 -57 -57 -56 -55 -55 -56 -56 -55 -55 -56 -55 -54 -53 -51 -50 -47 -44 -42 -41 -42 -27 -27 -27 -26 -25 -27 -31 -40 -48 -50 -48 -46 -46 -45 -45 -44 -46 -47 -49 -50 -50 -49 -52 -55 -57 -54 -52 -53 -55 -55 -51 -45 -43 -44 -48 -53 -56 -57 -56 -53 -51 -51 -52 -52 -48 -47 -47 -48 -45 -37 -30 -24 -23 -28 -36 -45 -53 -55 -55 -56 -61 -65 -64 -63 -64 -66 -65 -59 -51 -45 -45 -51 -55 -56 -53 -47 -43 -41 -43 -45 -44 -47 -52 -58 -62 -65 -67 -69 -69 -68 -66 -66 -66 -64 -59 -56 -56 -55 -51 -51 -53 -55 -47 -31 -17 -11 -17 -23 -23 -22 -23 -27 -32 -36 -40 -41 -37 -29 -18 -9 -9 -12 -13 -12 -9 -8 -8 -9 -13 -21 -28 -34 -38 -38 -37 -38 -40 -43 -45 -44 -42 -42 -43 -45 -46 -44 -37 -29 -23 -21 -22 -25 -34 -43 -49 -52 -51 -51 -52 -55 -59 -64 -67 -68 -66 -70 -76 -82 -89 -94 -93 -86 -76 -67 -68 -67 -67 -69 -74 -76 -72 -66 -59 -54 -50 -51 -57 -59 -55 -48 -40 -34 -34 -36 -39 -42 -40 -38 -37 -37 -37 -39 -42 -44 -44 -41 -39 -38 -38 -39 -40 -42 -44 -46 -47 -49 -50 -50 -49 -47 -45 -43 -41 -39 -38 -37 -35 -34 -35 -34 -32 -27 -26 -25 -25 -28 -32 -32 -32 -32 -34 -36 -37 -39 -40 -40 -40 -40 -39 -38 -37 -37 -37 -36 -34 -33 -32 -31 -29 -28 -30 -33 -36 -39 -40 -41 -44 -48 -50 -52 -53 -54 -54 -53 -52 -51 -52 -53 -50 -47 -46 -50 -48 -45 -41 -42 -45 -46 -46 -46 -47 -47 -47 -48 -48 -49 -50 -49 -48 -47 -46 -45 -44 -42 -42 -43 -45 -45 -47 -47 -45 -45 -47 -49 -51 -53 -55 -59 -64 -67 -69 -70 -69 -68 -68 -67 -67 -66 -66 -66 -65 -64 -63 -62 -61 -60 -60 -59 -59 -59 -58 -58 -57 -56 -55 -54 -53 -52 -50 -47 -44 -42 -42 -43 -41 -39 -36 -35 -35 -35 -35 -34 -34 -35 -36 -39 -41 -42 -41 -41 -44 -49 -53 -55 -57 -57 -58 -60 -62 -65 -66 -67 -68 -67 -67 -66 -65 -62 -59 -56 -55 -55 -57 -57 -57 -57 -57 -57 -57 -56 -56 -57 -56 -55 -53 -51 -50 -48 -47 -45 -43 -44 -17 -17 -19 -23 -26 -28 -33 -42 -49 -52 -50 -47 -46 -47 -46 -45 -45 -47 -51 -53 -54 -52 -53 -54 -55 -53 -51 -52 -55 -57 -54 -48 -42 -40 -42 -47 -51 -53 -53 -51 -50 -51 -54 -53 -50 -49 -50 -51 -48 -44 -38 -31 -26 -32 -41 -51 -56 -55 -54 -57 -62 -65 -62 -60 -60 -62 -59 -53 -49 -48 -52 -55 -55 -52 -47 -43 -43 -46 -51 -53 -53 -56 -61 -65 -67 -69 -71 -73 -72 -70 -68 -67 -64 -59 -55 -53 -54 -53 -51 -52 -56 -59 -51 -36 -21 -14 -18 -20 -21 -21 -23 -27 -30 -34 -38 -38 -36 -31 -24 -14 -9 -8 -8 -8 -9 -11 -13 -14 -15 -20 -27 -34 -39 -39 -37 -38 -41 -44 -45 -44 -43 -43 -44 -45 -44 -40 -33 -27 -23 -23 -23 -25 -34 -42 -48 -52 -51 -50 -52 -57 -61 -65 -66 -65 -64 -71 -81 -90 -96 -96 -91 -81 -71 -66 -70 -72 -73 -73 -76 -76 -72 -65 -57 -52 -51 -53 -56 -56 -52 -46 -39 -31 -29 -33 -38 -42 -42 -38 -36 -38 -40 -41 -42 -43 -43 -43 -40 -39 -38 -39 -39 -42 -45 -48 -49 -50 -51 -52 -51 -48 -45 -41 -39 -39 -38 -38 -37 -34 -33 -33 -32 -29 -27 -26 -25 -27 -30 -31 -32 -32 -34 -36 -38 -38 -39 -39 -38 -38 -37 -36 -34 -33 -33 -33 -31 -31 -32 -31 -29 -28 -30 -33 -35 -35 -36 -39 -43 -47 -49 -51 -53 -54 -54 -52 -50 -50 -52 -52 -49 -45 -45 -48 -49 -46 -41 -39 -42 -44 -45 -45 -45 -45 -46 -48 -48 -49 -49 -49 -46 -45 -44 -44 -44 -42 -42 -44 -46 -46 -45 -45 -45 -45 -46 -47 -49 -51 -54 -59 -64 -67 -68 -68 -68 -67 -67 -67 -66 -66 -66 -66 -64 -63 -62 -62 -62 -62 -62 -61 -60 -60 -59 -58 -58 -57 -56 -55 -54 -53 -51 -48 -45 -43 -42 -41 -41 -40 -36 -31 -30 -30 -31 -31 -32 -34 -36 -41 -44 -46 -46 -45 -45 -47 -51 -55 -57 -58 -58 -60 -63 -65 -66 -67 -68 -67 -67 -67 -65 -62 -58 -56 -55 -55 -56 -57 -58 -59 -59 -59 -58 -58 -57 -58 -57 -56 -54 -52 -50 -50 -49 -48 -46 -47 -9 -12 -16 -25 -30 -33 -36 -43 -49 -51 -50 -45 -45 -47 -46 -43 -43 -46 -51 -55 -55 -53 -53 -53 -53 -53 -52 -52 -54 -56 -56 -51 -44 -40 -41 -45 -50 -53 -53 -52 -53 -53 -54 -52 -51 -51 -53 -53 -51 -47 -42 -38 -33 -37 -45 -52 -54 -52 -53 -57 -62 -64 -60 -56 -55 -56 -55 -52 -51 -53 -55 -53 -50 -48 -47 -47 -49 -54 -58 -61 -61 -63 -66 -69 -71 -72 -74 -76 -74 -71 -69 -67 -62 -56 -52 -50 -52 -52 -52 -56 -61 -64 -57 -41 -25 -16 -17 -18 -18 -18 -19 -21 -24 -27 -30 -32 -32 -30 -26 -21 -14 -9 -7 -8 -10 -13 -16 -18 -19 -21 -26 -31 -34 -33 -35 -38 -41 -42 -40 -40 -40 -41 -42 -43 -41 -36 -29 -25 -23 -25 -28 -32 -40 -48 -55 -59 -58 -55 -54 -58 -63 -66 -67 -66 -69 -77 -87 -96 -101 -99 -89 -76 -67 -65 -70 -75 -78 -78 -78 -75 -70 -63 -56 -50 -48 -51 -54 -55 -52 -47 -39 -30 -28 -30 -35 -39 -40 -39 -38 -38 -40 -42 -40 -37 -38 -39 -40 -40 -39 -38 -37 -39 -43 -49 -51 -52 -53 -53 -53 -49 -44 -40 -38 -40 -40 -39 -38 -36 -34 -32 -32 -30 -28 -26 -26 -27 -29 -30 -32 -33 -35 -36 -37 -38 -38 -37 -36 -35 -35 -35 -32 -30 -29 -29 -28 -29 -31 -31 -29 -28 -30 -32 -33 -32 -33 -36 -41 -45 -48 -50 -52 -54 -53 -51 -50 -50 -52 -51 -48 -44 -43 -47 -48 -47 -43 -39 -40 -41 -44 -44 -44 -45 -47 -49 -49 -49 -48 -46 -44 -43 -44 -44 -43 -42 -42 -45 -47 -46 -44 -43 -44 -45 -46 -46 -48 -50 -54 -59 -63 -65 -66 -65 -66 -66 -66 -66 -65 -65 -65 -65 -64 -63 -62 -63 -63 -64 -63 -62 -61 -60 -59 -59 -58 -57 -56 -55 -54 -53 -51 -49 -46 -44 -42 -41 -41 -42 -40 -33 -27 -25 -25 -27 -29 -32 -36 -40 -43 -44 -46 -46 -47 -48 -50 -52 -56 -57 -59 -61 -63 -65 -67 -68 -69 -68 -68 -67 -67 -63 -59 -56 -54 -54 -55 -56 -58 -60 -60 -60 -60 -59 -59 -59 -59 -58 -57 -54 -52 -51 -51 -50 -49 -49 -5 -10 -17 -28 -36 -39 -40 -43 -48 -50 -48 -43 -41 -42 -42 -42 -43 -47 -52 -54 -53 -51 -51 -52 -54 -56 -55 -54 -55 -56 -56 -53 -48 -45 -44 -47 -50 -53 -55 -54 -54 -54 -54 -54 -55 -56 -56 -54 -52 -50 -46 -41 -38 -40 -44 -47 -49 -49 -52 -56 -61 -62 -55 -51 -51 -54 -55 -55 -55 -56 -54 -50 -49 -50 -54 -56 -58 -60 -62 -64 -64 -66 -68 -71 -72 -73 -75 -77 -77 -72 -68 -64 -60 -54 -50 -49 -51 -52 -55 -60 -66 -69 -62 -46 -29 -17 -14 -13 -13 -13 -13 -15 -18 -22 -25 -27 -26 -24 -22 -20 -15 -10 -8 -9 -12 -16 -20 -23 -24 -24 -24 -25 -27 -30 -36 -39 -40 -38 -36 -36 -38 -40 -40 -37 -34 -30 -25 -24 -26 -30 -36 -41 -51 -59 -65 -66 -63 -60 -58 -60 -66 -69 -70 -71 -77 -84 -91 -98 -102 -99 -88 -75 -65 -65 -71 -76 -80 -81 -78 -73 -68 -64 -57 -48 -44 -45 -50 -53 -52 -47 -39 -31 -30 -32 -35 -37 -38 -39 -40 -41 -42 -42 -39 -36 -32 -32 -37 -41 -42 -41 -38 -39 -42 -49 -52 -54 -55 -56 -54 -50 -45 -40 -38 -41 -42 -40 -38 -37 -35 -33 -32 -31 -28 -26 -26 -28 -30 -30 -31 -33 -35 -36 -37 -38 -38 -36 -35 -34 -34 -35 -33 -30 -27 -27 -26 -28 -29 -30 -29 -28 -28 -30 -30 -29 -31 -34 -39 -43 -47 -50 -51 -52 -51 -50 -49 -49 -50 -49 -46 -43 -42 -45 -46 -46 -45 -42 -39 -40 -42 -44 -44 -45 -47 -49 -48 -47 -45 -44 -43 -43 -43 -43 -42 -41 -42 -44 -47 -46 -44 -43 -44 -45 -45 -46 -48 -50 -55 -58 -61 -63 -63 -63 -63 -64 -65 -66 -65 -65 -65 -65 -64 -63 -63 -63 -64 -64 -63 -62 -61 -60 -60 -59 -58 -57 -55 -54 -53 -53 -51 -50 -47 -45 -43 -41 -41 -42 -42 -38 -32 -26 -23 -23 -26 -30 -34 -38 -41 -43 -44 -46 -48 -49 -51 -52 -55 -57 -59 -61 -64 -65 -67 -69 -70 -69 -68 -67 -67 -65 -61 -58 -56 -55 -55 -55 -57 -59 -60 -61 -61 -60 -60 -61 -61 -60 -59 -56 -54 -52 -50 -51 -50 -50 -4 -12 -24 -37 -42 -43 -42 -42 -47 -49 -46 -40 -36 -35 -35 -38 -45 -51 -53 -51 -47 -48 -52 -54 -56 -57 -58 -59 -61 -62 -60 -54 -48 -44 -43 -45 -49 -53 -56 -56 -55 -55 -56 -58 -60 -59 -57 -54 -55 -55 -52 -47 -41 -39 -40 -42 -44 -46 -51 -57 -60 -57 -50 -49 -51 -55 -58 -60 -60 -58 -54 -52 -54 -58 -62 -64 -64 -64 -63 -64 -65 -66 -68 -71 -71 -72 -74 -77 -78 -73 -67 -62 -58 -53 -50 -49 -52 -54 -59 -66 -71 -73 -66 -50 -31 -16 -9 -7 -6 -7 -9 -13 -16 -20 -23 -22 -20 -18 -17 -15 -13 -12 -12 -13 -16 -21 -24 -26 -26 -22 -20 -21 -25 -33 -39 -42 -40 -37 -35 -36 -37 -38 -36 -32 -30 -28 -27 -27 -31 -38 -46 -50 -54 -58 -62 -63 -61 -60 -62 -67 -72 -74 -76 -78 -82 -87 -92 -97 -100 -96 -86 -75 -69 -70 -74 -78 -81 -81 -76 -72 -70 -67 -58 -48 -42 -41 -46 -49 -50 -47 -40 -33 -33 -34 -36 -37 -39 -40 -41 -41 -41 -41 -40 -39 -36 -33 -34 -38 -42 -43 -42 -42 -43 -48 -53 -56 -57 -56 -54 -51 -46 -41 -39 -42 -43 -41 -38 -37 -36 -34 -33 -31 -28 -26 -26 -28 -30 -31 -31 -32 -34 -36 -37 -38 -39 -37 -35 -33 -33 -34 -33 -30 -27 -25 -26 -28 -29 -30 -29 -27 -27 -28 -28 -28 -30 -34 -39 -42 -45 -48 -50 -49 -48 -48 -48 -48 -47 -46 -45 -43 -42 -43 -45 -45 -46 -45 -42 -41 -42 -45 -46 -46 -47 -47 -46 -45 -45 -45 -44 -43 -42 -41 -40 -41 -42 -44 -47 -46 -44 -44 -44 -44 -45 -46 -48 -51 -54 -57 -59 -60 -60 -61 -61 -62 -64 -66 -66 -66 -66 -65 -65 -64 -64 -63 -63 -63 -63 -62 -61 -61 -60 -59 -58 -57 -56 -54 -53 -52 -51 -50 -48 -46 -44 -41 -40 -41 -42 -41 -37 -32 -26 -24 -24 -27 -32 -36 -39 -42 -44 -45 -46 -47 -48 -49 -53 -56 -59 -61 -63 -65 -67 -69 -70 -69 -68 -67 -66 -64 -63 -62 -61 -57 -55 -54 -56 -58 -60 -61 -61 -61 -62 -62 -62 -61 -59 -58 -57 -54 -51 -50 -50 -50 -8 -20 -34 -44 -51 -53 -53 -51 -51 -49 -45 -39 -34 -28 -29 -35 -46 -54 -54 -50 -44 -44 -51 -55 -58 -58 -60 -62 -63 -64 -61 -53 -46 -41 -41 -45 -50 -54 -57 -57 -58 -59 -61 -63 -63 -60 -57 -55 -58 -59 -57 -52 -44 -39 -38 -40 -42 -45 -51 -56 -57 -50 -47 -50 -54 -58 -61 -63 -64 -62 -59 -60 -62 -66 -68 -68 -66 -64 -62 -63 -64 -65 -68 -71 -73 -73 -75 -78 -78 -72 -66 -61 -56 -52 -50 -51 -54 -58 -65 -72 -77 -78 -71 -54 -34 -15 -5 -1 -1 -5 -11 -16 -19 -22 -23 -20 -18 -16 -15 -13 -12 -14 -16 -19 -22 -24 -26 -26 -23 -19 -17 -20 -29 -39 -44 -45 -42 -38 -37 -36 -35 -34 -31 -29 -29 -31 -33 -37 -42 -47 -52 -54 -56 -57 -59 -58 -59 -62 -65 -70 -75 -77 -78 -80 -84 -88 -91 -93 -95 -92 -83 -76 -76 -78 -79 -81 -81 -79 -75 -74 -72 -69 -59 -49 -42 -41 -44 -46 -47 -46 -42 -36 -35 -36 -37 -39 -41 -41 -40 -38 -39 -40 -41 -41 -41 -38 -37 -36 -38 -42 -44 -45 -46 -48 -52 -55 -58 -58 -55 -51 -46 -42 -40 -42 -43 -42 -39 -37 -36 -35 -33 -30 -27 -26 -25 -27 -30 -31 -31 -32 -34 -36 -37 -38 -38 -37 -35 -33 -31 -30 -29 -27 -25 -24 -26 -28 -30 -30 -28 -26 -26 -26 -26 -26 -29 -34 -38 -42 -45 -47 -49 -47 -45 -45 -46 -47 -48 -48 -46 -43 -41 -41 -43 -45 -47 -48 -46 -44 -44 -47 -48 -47 -46 -45 -45 -45 -46 -46 -45 -43 -41 -40 -40 -40 -42 -44 -45 -44 -44 -44 -44 -43 -44 -46 -48 -50 -53 -56 -58 -59 -58 -59 -60 -61 -63 -66 -67 -67 -66 -66 -65 -64 -64 -63 -63 -64 -64 -63 -63 -62 -60 -59 -58 -57 -56 -55 -54 -53 -52 -51 -49 -46 -44 -41 -40 -40 -42 -41 -39 -36 -33 -29 -26 -26 -31 -35 -38 -41 -43 -44 -44 -44 -45 -46 -49 -53 -56 -60 -62 -64 -66 -68 -69 -69 -68 -66 -64 -64 -64 -64 -63 -59 -56 -55 -56 -58 -59 -61 -62 -63 -63 -64 -63 -61 -60 -59 -58 -56 -53 -50 -50 -50 -12 -26 -39 -48 -54 -56 -56 -54 -55 -52 -47 -41 -37 -28 -25 -30 -42 -53 -56 -51 -43 -40 -47 -52 -56 -57 -57 -59 -61 -60 -56 -49 -43 -39 -40 -47 -53 -57 -59 -60 -61 -64 -66 -66 -63 -59 -57 -57 -61 -63 -60 -54 -44 -40 -41 -43 -45 -47 -52 -52 -50 -44 -48 -54 -60 -63 -63 -64 -66 -66 -66 -67 -70 -73 -75 -72 -68 -63 -59 -60 -62 -64 -68 -72 -78 -79 -80 -79 -77 -70 -64 -59 -54 -51 -51 -54 -58 -64 -71 -77 -82 -82 -75 -60 -40 -19 -4 1 -2 -9 -17 -21 -23 -23 -23 -21 -21 -20 -17 -13 -13 -15 -19 -22 -25 -25 -25 -23 -19 -17 -18 -24 -35 -44 -47 -47 -43 -40 -38 -35 -32 -29 -28 -29 -32 -35 -41 -48 -53 -56 -57 -56 -56 -55 -55 -56 -59 -62 -67 -71 -75 -78 -80 -82 -86 -89 -92 -93 -92 -87 -80 -76 -77 -80 -81 -82 -81 -78 -74 -72 -71 -69 -60 -52 -45 -42 -44 -45 -46 -46 -45 -41 -38 -38 -40 -42 -42 -41 -39 -35 -35 -38 -41 -42 -42 -41 -39 -36 -35 -40 -44 -47 -49 -51 -53 -56 -57 -57 -53 -49 -45 -43 -42 -43 -44 -43 -40 -38 -37 -36 -33 -30 -28 -26 -26 -26 -28 -30 -31 -32 -33 -35 -36 -37 -37 -36 -34 -32 -30 -27 -25 -23 -22 -21 -24 -28 -30 -30 -27 -25 -24 -24 -25 -26 -29 -33 -37 -41 -45 -48 -49 -46 -43 -43 -45 -47 -48 -48 -47 -45 -42 -40 -40 -43 -47 -49 -49 -47 -47 -49 -49 -47 -46 -46 -46 -47 -47 -46 -44 -43 -42 -41 -41 -42 -43 -43 -42 -43 -43 -44 -43 -43 -43 -45 -47 -49 -52 -55 -58 -58 -57 -57 -59 -61 -64 -66 -67 -67 -66 -66 -65 -64 -63 -63 -63 -64 -65 -65 -64 -62 -61 -59 -58 -57 -56 -55 -54 -54 -52 -51 -49 -46 -44 -41 -39 -40 -41 -40 -39 -38 -36 -33 -30 -27 -29 -33 -37 -40 -42 -42 -42 -42 -43 -44 -46 -49 -53 -56 -60 -63 -65 -67 -68 -68 -67 -65 -63 -63 -64 -64 -64 -62 -60 -59 -58 -59 -61 -62 -63 -64 -64 -65 -65 -63 -61 -60 -59 -57 -54 -51 -50 -50 -14 -27 -39 -45 -51 -55 -57 -57 -60 -57 -52 -46 -42 -36 -29 -28 -35 -49 -56 -54 -45 -38 -42 -48 -52 -53 -53 -54 -55 -54 -49 -43 -39 -39 -42 -49 -56 -60 -63 -63 -64 -67 -68 -66 -61 -58 -56 -57 -63 -66 -61 -50 -38 -36 -38 -41 -44 -48 -49 -47 -43 -43 -52 -60 -65 -65 -66 -67 -69 -71 -73 -76 -78 -80 -79 -74 -70 -65 -62 -59 -60 -62 -66 -70 -78 -83 -84 -80 -74 -67 -61 -57 -53 -54 -57 -61 -64 -70 -76 -81 -83 -82 -72 -54 -35 -20 -13 -12 -14 -19 -22 -21 -20 -19 -20 -25 -26 -24 -20 -16 -17 -19 -20 -22 -22 -23 -23 -23 -21 -22 -25 -30 -37 -44 -46 -46 -43 -41 -38 -33 -29 -26 -28 -32 -36 -41 -47 -55 -60 -62 -61 -59 -57 -57 -57 -59 -61 -64 -68 -73 -76 -79 -81 -83 -85 -88 -90 -91 -89 -83 -77 -74 -76 -79 -81 -82 -81 -77 -73 -71 -69 -68 -62 -57 -51 -46 -44 -44 -46 -47 -48 -44 -43 -43 -44 -43 -40 -39 -38 -36 -33 -36 -40 -43 -43 -43 -41 -38 -35 -39 -44 -48 -50 -51 -53 -55 -55 -54 -50 -47 -44 -43 -44 -45 -45 -45 -42 -39 -37 -35 -33 -30 -28 -27 -27 -27 -28 -29 -30 -31 -33 -35 -36 -37 -36 -35 -34 -32 -29 -26 -22 -20 -20 -20 -22 -25 -28 -30 -27 -24 -23 -23 -24 -25 -28 -33 -37 -40 -44 -47 -49 -46 -43 -41 -42 -45 -47 -48 -48 -47 -44 -40 -38 -39 -43 -46 -49 -50 -50 -48 -47 -47 -47 -48 -48 -48 -47 -46 -44 -44 -44 -44 -43 -43 -44 -44 -42 -43 -43 -43 -42 -42 -43 -44 -45 -48 -51 -54 -56 -56 -55 -56 -58 -61 -64 -65 -66 -66 -66 -65 -65 -64 -63 -63 -63 -64 -65 -65 -64 -62 -60 -59 -58 -56 -55 -55 -54 -53 -52 -51 -49 -46 -44 -41 -39 -38 -39 -40 -40 -39 -38 -36 -33 -28 -28 -32 -37 -40 -40 -41 -41 -42 -44 -44 -45 -47 -49 -53 -56 -60 -63 -66 -67 -67 -66 -64 -62 -61 -62 -64 -66 -65 -64 -63 -62 -61 -61 -62 -61 -62 -64 -65 -66 -64 -62 -61 -60 -59 -56 -53 -52 -51 -12 -23 -33 -40 -47 -53 -57 -59 -62 -63 -61 -56 -52 -50 -42 -34 -31 -43 -53 -54 -47 -37 -39 -45 -50 -52 -50 -50 -50 -49 -46 -41 -38 -39 -43 -52 -60 -65 -68 -68 -67 -67 -66 -63 -59 -57 -55 -55 -61 -62 -52 -37 -25 -25 -27 -32 -37 -41 -41 -43 -46 -51 -58 -64 -68 -70 -70 -72 -74 -77 -78 -79 -79 -79 -77 -72 -68 -65 -64 -63 -63 -65 -66 -68 -75 -82 -83 -78 -69 -63 -59 -56 -54 -57 -63 -69 -72 -76 -81 -83 -81 -74 -58 -40 -26 -21 -21 -22 -23 -21 -17 -14 -14 -17 -22 -28 -30 -28 -24 -21 -21 -21 -22 -23 -24 -25 -26 -27 -30 -33 -35 -37 -38 -40 -42 -43 -42 -40 -36 -32 -28 -28 -33 -38 -43 -47 -51 -55 -59 -62 -62 -61 -62 -63 -65 -66 -66 -69 -73 -78 -80 -81 -83 -84 -84 -85 -85 -86 -84 -80 -76 -73 -74 -78 -79 -79 -78 -75 -71 -69 -68 -68 -64 -61 -56 -51 -47 -46 -47 -49 -49 -45 -43 -44 -45 -45 -40 -37 -35 -36 -34 -36 -40 -45 -46 -45 -45 -43 -40 -41 -44 -47 -49 -50 -53 -55 -55 -54 -51 -47 -45 -44 -46 -47 -48 -47 -43 -39 -36 -34 -32 -30 -28 -27 -27 -28 -27 -28 -30 -32 -33 -35 -37 -37 -37 -36 -34 -32 -29 -24 -20 -18 -18 -19 -20 -23 -26 -29 -27 -25 -24 -23 -22 -23 -27 -34 -39 -41 -43 -46 -48 -46 -42 -39 -40 -43 -46 -47 -48 -49 -47 -43 -40 -40 -42 -44 -47 -48 -47 -46 -46 -47 -49 -51 -50 -49 -46 -45 -45 -45 -46 -45 -43 -42 -43 -43 -42 -42 -42 -43 -42 -42 -42 -43 -45 -47 -50 -53 -54 -54 -53 -54 -56 -60 -63 -65 -65 -65 -65 -65 -65 -65 -64 -64 -64 -64 -64 -63 -62 -60 -59 -58 -57 -56 -55 -54 -54 -53 -52 -51 -49 -46 -43 -40 -37 -36 -37 -38 -39 -38 -38 -37 -35 -31 -28 -31 -35 -39 -40 -40 -41 -44 -45 -45 -45 -46 -47 -49 -52 -56 -60 -64 -65 -65 -64 -62 -60 -59 -60 -64 -68 -69 -68 -67 -67 -65 -64 -63 -61 -60 -60 -62 -63 -63 -63 -63 -62 -61 -57 -55 -54 -53 -12 -19 -27 -34 -43 -51 -57 -61 -63 -67 -71 -71 -66 -66 -61 -51 -38 -37 -45 -48 -45 -37 -36 -42 -49 -53 -51 -46 -45 -47 -49 -47 -43 -41 -43 -51 -59 -65 -70 -72 -71 -68 -64 -59 -60 -60 -57 -53 -52 -47 -35 -22 -14 -17 -24 -30 -35 -36 -39 -46 -55 -63 -66 -68 -69 -70 -71 -74 -77 -80 -82 -81 -80 -78 -73 -67 -65 -65 -67 -68 -67 -67 -67 -68 -72 -78 -79 -75 -65 -59 -57 -56 -57 -62 -69 -75 -79 -80 -82 -79 -71 -57 -40 -29 -24 -23 -25 -25 -22 -16 -10 -11 -14 -19 -25 -30 -32 -32 -30 -27 -25 -23 -22 -24 -27 -30 -32 -34 -36 -39 -41 -42 -42 -43 -44 -43 -41 -38 -35 -33 -33 -35 -38 -42 -46 -50 -52 -54 -57 -60 -62 -61 -62 -65 -69 -72 -74 -77 -81 -85 -86 -86 -86 -86 -85 -83 -82 -82 -80 -79 -77 -76 -75 -78 -77 -77 -76 -73 -71 -70 -70 -70 -68 -64 -60 -55 -50 -49 -50 -51 -49 -42 -41 -42 -46 -47 -44 -40 -36 -34 -32 -33 -37 -43 -46 -47 -47 -47 -45 -44 -44 -46 -50 -52 -54 -56 -56 -54 -52 -49 -47 -46 -47 -49 -49 -48 -43 -38 -35 -33 -32 -31 -30 -29 -29 -30 -30 -30 -30 -33 -35 -36 -36 -36 -36 -35 -33 -31 -28 -23 -18 -15 -16 -18 -20 -22 -25 -27 -27 -26 -25 -24 -23 -23 -26 -31 -37 -41 -43 -45 -45 -43 -40 -38 -39 -44 -46 -48 -49 -50 -49 -46 -43 -41 -43 -44 -45 -45 -46 -47 -48 -49 -50 -50 -49 -48 -46 -45 -46 -47 -47 -45 -42 -42 -42 -43 -42 -42 -42 -42 -42 -41 -42 -43 -45 -48 -50 -51 -52 -52 -52 -53 -55 -58 -61 -63 -64 -64 -64 -64 -64 -64 -64 -64 -63 -62 -62 -61 -59 -58 -58 -57 -56 -55 -54 -54 -53 -53 -52 -51 -49 -47 -44 -41 -38 -36 -36 -37 -38 -37 -37 -38 -37 -34 -30 -30 -33 -38 -40 -40 -41 -43 -45 -45 -45 -46 -46 -47 -49 -52 -56 -60 -62 -62 -62 -61 -59 -58 -59 -63 -68 -70 -70 -70 -71 -69 -66 -64 -61 -60 -59 -59 -60 -62 -62 -63 -63 -63 -60 -58 -57 -56 -15 -19 -23 -30 -39 -48 -55 -60 -62 -67 -76 -83 -81 -78 -77 -69 -54 -41 -42 -43 -42 -35 -34 -39 -45 -51 -52 -47 -45 -46 -50 -53 -51 -48 -46 -50 -57 -64 -69 -71 -71 -69 -65 -61 -63 -63 -57 -48 -41 -34 -24 -15 -13 -18 -24 -30 -34 -36 -42 -51 -59 -67 -71 -73 -73 -73 -75 -79 -82 -83 -84 -83 -79 -74 -68 -64 -63 -66 -70 -73 -71 -69 -67 -67 -70 -75 -76 -72 -63 -57 -56 -58 -63 -69 -76 -83 -86 -84 -77 -66 -53 -40 -33 -29 -28 -27 -27 -23 -16 -9 -7 -11 -17 -22 -28 -32 -34 -34 -32 -29 -27 -25 -24 -26 -33 -37 -39 -41 -42 -43 -44 -45 -46 -46 -44 -42 -40 -39 -37 -37 -39 -42 -44 -46 -48 -50 -51 -52 -54 -57 -61 -62 -64 -67 -72 -76 -79 -82 -86 -87 -88 -88 -88 -88 -85 -83 -80 -80 -80 -82 -82 -81 -79 -80 -79 -76 -74 -73 -73 -74 -74 -74 -70 -66 -62 -58 -54 -53 -53 -53 -50 -42 -38 -39 -45 -47 -45 -43 -40 -38 -34 -32 -33 -38 -42 -44 -46 -48 -48 -48 -49 -52 -55 -57 -57 -56 -55 -54 -52 -51 -49 -48 -48 -49 -50 -48 -42 -37 -34 -33 -33 -31 -30 -30 -31 -32 -32 -32 -32 -33 -35 -36 -36 -35 -35 -34 -32 -30 -27 -22 -17 -14 -14 -17 -19 -21 -23 -25 -27 -27 -26 -25 -24 -24 -26 -31 -34 -38 -41 -43 -43 -42 -40 -39 -40 -44 -47 -49 -50 -50 -50 -47 -44 -42 -44 -45 -45 -45 -46 -47 -48 -49 -49 -48 -47 -46 -46 -48 -49 -49 -47 -44 -43 -42 -43 -43 -44 -43 -43 -42 -42 -42 -42 -43 -46 -48 -50 -51 -51 -51 -51 -52 -54 -56 -58 -60 -62 -63 -63 -63 -63 -64 -64 -63 -62 -60 -59 -59 -58 -58 -57 -57 -56 -55 -54 -53 -52 -52 -51 -50 -49 -47 -44 -41 -38 -35 -34 -35 -37 -36 -37 -37 -38 -37 -34 -31 -31 -35 -39 -41 -41 -41 -44 -45 -46 -45 -45 -46 -48 -49 -52 -55 -58 -59 -59 -59 -58 -57 -58 -61 -66 -69 -71 -72 -74 -72 -68 -65 -62 -61 -60 -61 -62 -62 -62 -62 -64 -65 -64 -62 -60 -59 -18 -19 -22 -28 -37 -45 -52 -57 -60 -65 -76 -86 -87 -84 -84 -81 -71 -55 -45 -41 -39 -33 -29 -32 -38 -46 -50 -49 -47 -46 -47 -53 -57 -56 -53 -51 -56 -63 -68 -70 -71 -69 -67 -67 -72 -70 -60 -46 -36 -29 -23 -20 -23 -24 -26 -30 -36 -44 -51 -57 -62 -67 -73 -77 -79 -80 -82 -85 -86 -85 -83 -80 -75 -70 -66 -64 -65 -70 -75 -78 -75 -71 -67 -66 -68 -71 -72 -68 -61 -58 -59 -64 -72 -77 -84 -89 -89 -81 -66 -52 -41 -35 -35 -34 -32 -30 -27 -18 -10 -5 -8 -15 -21 -25 -30 -33 -35 -35 -33 -31 -29 -26 -26 -31 -39 -43 -45 -45 -45 -45 -46 -47 -47 -45 -43 -41 -39 -39 -40 -43 -47 -50 -49 -48 -49 -50 -52 -53 -54 -56 -59 -62 -67 -74 -79 -80 -82 -83 -83 -82 -83 -84 -84 -85 -85 -83 -82 -83 -86 -90 -90 -87 -83 -84 -82 -80 -76 -77 -78 -78 -78 -76 -71 -67 -63 -62 -59 -58 -57 -56 -53 -45 -40 -39 -44 -45 -44 -43 -43 -41 -39 -37 -36 -37 -41 -44 -46 -47 -48 -49 -53 -56 -58 -57 -56 -56 -55 -54 -53 -52 -50 -48 -48 -49 -49 -46 -42 -37 -35 -34 -34 -32 -31 -31 -32 -34 -34 -34 -33 -33 -34 -34 -35 -35 -35 -34 -32 -29 -26 -23 -19 -16 -16 -19 -20 -21 -21 -23 -25 -26 -26 -25 -25 -25 -27 -31 -35 -36 -38 -40 -41 -42 -41 -39 -40 -44 -48 -50 -51 -51 -49 -47 -44 -42 -43 -44 -45 -45 -46 -45 -45 -46 -47 -48 -48 -48 -48 -51 -51 -50 -48 -46 -45 -45 -45 -45 -45 -45 -45 -44 -43 -43 -43 -44 -46 -48 -49 -50 -50 -50 -50 -52 -54 -55 -55 -56 -58 -61 -62 -62 -62 -62 -63 -62 -61 -59 -58 -58 -58 -58 -58 -57 -56 -54 -53 -52 -51 -51 -50 -49 -48 -47 -45 -41 -38 -35 -32 -31 -35 -36 -37 -37 -38 -38 -37 -34 -31 -32 -36 -40 -41 -41 -42 -43 -44 -43 -44 -45 -47 -48 -49 -51 -53 -55 -56 -57 -56 -56 -56 -58 -61 -65 -70 -72 -74 -73 -70 -66 -63 -62 -63 -65 -66 -65 -63 -62 -65 -66 -66 -64 -63 -62 -17 -16 -18 -23 -30 -39 -48 -57 -63 -67 -77 -85 -88 -87 -86 -85 -81 -70 -54 -45 -39 -33 -27 -26 -31 -37 -43 -45 -45 -45 -47 -52 -58 -60 -58 -55 -57 -61 -66 -70 -72 -70 -70 -72 -80 -79 -68 -52 -40 -31 -28 -29 -34 -32 -29 -31 -40 -52 -61 -66 -69 -71 -76 -80 -83 -86 -88 -88 -85 -82 -79 -73 -69 -66 -65 -66 -70 -74 -78 -81 -78 -73 -69 -67 -66 -67 -67 -65 -63 -62 -65 -72 -81 -84 -89 -90 -83 -67 -53 -44 -41 -40 -40 -38 -35 -31 -26 -15 -7 -5 -12 -19 -23 -26 -29 -32 -34 -34 -34 -34 -33 -30 -30 -35 -43 -47 -48 -47 -46 -46 -47 -47 -45 -42 -40 -38 -37 -39 -43 -48 -52 -53 -51 -49 -48 -49 -52 -54 -56 -57 -58 -61 -68 -74 -79 -80 -81 -81 -81 -80 -80 -80 -82 -83 -83 -83 -83 -85 -90 -95 -94 -89 -84 -84 -84 -83 -81 -81 -80 -80 -79 -78 -71 -67 -64 -66 -65 -63 -61 -58 -54 -50 -45 -42 -43 -42 -40 -41 -42 -43 -43 -42 -41 -40 -41 -43 -45 -46 -47 -49 -52 -55 -56 -57 -58 -58 -58 -56 -55 -53 -51 -48 -48 -48 -47 -45 -42 -38 -36 -35 -35 -33 -32 -32 -33 -34 -34 -34 -33 -32 -32 -33 -34 -36 -35 -34 -32 -30 -27 -24 -22 -20 -21 -23 -22 -20 -19 -21 -23 -24 -25 -25 -25 -26 -28 -31 -34 -35 -35 -37 -40 -41 -40 -38 -40 -45 -49 -51 -51 -50 -48 -47 -46 -44 -43 -42 -43 -44 -45 -44 -43 -44 -48 -50 -51 -51 -51 -51 -50 -48 -47 -47 -47 -47 -47 -46 -46 -46 -47 -46 -45 -44 -44 -44 -46 -47 -49 -49 -50 -50 -50 -52 -53 -55 -54 -54 -54 -57 -59 -60 -60 -61 -62 -61 -60 -58 -58 -58 -59 -59 -59 -58 -56 -54 -53 -52 -51 -50 -49 -49 -48 -47 -44 -42 -39 -36 -32 -29 -33 -36 -37 -38 -38 -37 -37 -36 -34 -31 -34 -38 -41 -41 -42 -42 -43 -43 -44 -45 -46 -47 -47 -48 -49 -51 -54 -55 -55 -54 -54 -55 -58 -62 -66 -69 -72 -72 -69 -65 -64 -64 -65 -67 -68 -68 -66 -64 -66 -67 -67 -66 -65 -65 -17 -15 -14 -16 -22 -33 -44 -55 -64 -72 -81 -88 -90 -93 -92 -90 -87 -79 -64 -51 -41 -35 -28 -24 -25 -32 -38 -40 -41 -43 -47 -51 -55 -58 -59 -56 -55 -57 -62 -70 -72 -70 -68 -70 -80 -82 -77 -65 -49 -36 -32 -36 -43 -38 -33 -33 -41 -53 -64 -72 -78 -82 -83 -83 -84 -85 -87 -83 -79 -74 -68 -65 -64 -64 -66 -70 -75 -77 -79 -80 -78 -73 -69 -67 -68 -67 -66 -65 -66 -67 -71 -78 -85 -87 -88 -83 -71 -56 -49 -44 -42 -41 -41 -38 -34 -30 -24 -13 -8 -9 -17 -21 -23 -25 -26 -29 -33 -36 -37 -38 -39 -38 -38 -39 -45 -47 -48 -47 -47 -47 -47 -44 -40 -37 -35 -34 -35 -39 -46 -51 -54 -54 -51 -49 -48 -49 -52 -55 -56 -56 -58 -60 -66 -72 -76 -77 -77 -78 -79 -79 -78 -80 -82 -84 -84 -84 -86 -90 -95 -96 -95 -92 -89 -85 -84 -83 -82 -81 -80 -80 -80 -79 -72 -68 -66 -68 -67 -66 -63 -60 -56 -52 -49 -45 -41 -38 -37 -38 -41 -44 -45 -44 -43 -42 -41 -41 -42 -44 -46 -49 -53 -55 -57 -58 -59 -59 -59 -56 -52 -50 -49 -47 -47 -47 -47 -46 -43 -40 -37 -36 -36 -34 -33 -33 -33 -34 -34 -33 -31 -31 -31 -32 -34 -35 -34 -33 -32 -30 -27 -24 -23 -23 -24 -25 -22 -18 -17 -19 -21 -23 -25 -25 -26 -27 -28 -29 -32 -33 -33 -33 -37 -39 -39 -37 -39 -45 -49 -51 -50 -48 -48 -47 -48 -46 -42 -40 -41 -43 -43 -43 -42 -44 -48 -51 -53 -54 -53 -50 -46 -44 -45 -46 -47 -47 -47 -46 -46 -47 -47 -47 -46 -45 -44 -44 -46 -47 -49 -49 -50 -50 -51 -52 -53 -54 -53 -53 -53 -55 -56 -57 -58 -59 -60 -60 -59 -57 -56 -57 -57 -58 -58 -57 -56 -54 -53 -52 -51 -50 -49 -48 -47 -46 -44 -42 -40 -37 -33 -29 -30 -34 -36 -38 -37 -36 -37 -37 -36 -33 -33 -35 -38 -40 -41 -41 -42 -42 -44 -44 -45 -45 -44 -44 -45 -48 -51 -52 -53 -52 -52 -53 -57 -61 -64 -64 -67 -68 -67 -64 -64 -64 -65 -66 -68 -69 -68 -66 -66 -67 -67 -67 -66 -66 -18 -14 -12 -13 -18 -28 -40 -52 -61 -71 -81 -88 -91 -95 -97 -95 -92 -85 -71 -56 -43 -37 -30 -22 -23 -30 -38 -40 -41 -42 -45 -48 -51 -54 -55 -52 -50 -52 -59 -67 -67 -64 -60 -60 -68 -74 -75 -70 -58 -44 -39 -42 -48 -42 -37 -36 -39 -45 -57 -69 -80 -87 -86 -85 -85 -86 -81 -72 -64 -60 -59 -61 -63 -65 -68 -73 -77 -79 -79 -78 -75 -71 -68 -65 -63 -64 -66 -68 -71 -72 -74 -78 -83 -81 -78 -71 -60 -51 -45 -42 -40 -40 -41 -38 -34 -29 -22 -14 -12 -16 -21 -24 -24 -23 -23 -27 -33 -38 -41 -44 -47 -48 -46 -44 -44 -46 -49 -50 -50 -48 -45 -41 -35 -31 -30 -30 -33 -40 -46 -51 -53 -52 -50 -49 -49 -50 -51 -54 -56 -56 -56 -58 -63 -68 -72 -73 -74 -76 -78 -78 -79 -81 -84 -88 -89 -90 -91 -94 -97 -95 -94 -93 -91 -87 -85 -84 -84 -82 -82 -82 -82 -80 -74 -69 -67 -67 -69 -66 -62 -58 -55 -54 -52 -49 -44 -39 -37 -38 -41 -44 -44 -43 -41 -42 -40 -40 -41 -43 -46 -50 -54 -57 -58 -59 -59 -58 -58 -54 -50 -47 -46 -46 -46 -47 -47 -47 -45 -42 -39 -38 -37 -36 -35 -35 -36 -35 -34 -33 -32 -31 -32 -32 -33 -33 -33 -33 -32 -30 -27 -25 -23 -23 -24 -23 -20 -17 -15 -16 -19 -22 -25 -26 -27 -27 -27 -27 -29 -30 -30 -30 -33 -37 -38 -37 -37 -42 -47 -50 -49 -48 -48 -48 -49 -46 -42 -39 -40 -41 -42 -42 -43 -45 -47 -50 -53 -56 -54 -49 -44 -42 -42 -43 -45 -46 -46 -45 -45 -45 -46 -46 -46 -46 -45 -45 -46 -48 -49 -50 -51 -51 -52 -52 -53 -53 -53 -52 -52 -53 -55 -55 -56 -57 -58 -58 -57 -56 -55 -55 -55 -55 -56 -55 -55 -54 -52 -51 -50 -49 -48 -47 -46 -45 -43 -41 -40 -38 -35 -31 -29 -31 -34 -36 -36 -36 -36 -37 -37 -35 -34 -34 -36 -38 -39 -40 -41 -42 -44 -44 -44 -42 -41 -40 -42 -45 -48 -50 -51 -51 -50 -52 -56 -61 -61 -61 -63 -65 -65 -63 -63 -64 -66 -66 -66 -67 -67 -66 -66 -66 -66 -65 -65 -66 -19 -15 -13 -13 -18 -26 -38 -50 -60 -67 -78 -85 -88 -91 -96 -99 -97 -90 -76 -59 -46 -38 -30 -21 -21 -29 -40 -43 -43 -42 -42 -45 -47 -50 -50 -47 -46 -49 -55 -59 -56 -50 -43 -40 -44 -55 -64 -69 -65 -52 -45 -45 -51 -48 -45 -44 -46 -48 -52 -61 -71 -80 -82 -82 -80 -74 -64 -57 -55 -57 -61 -63 -63 -64 -67 -72 -75 -75 -75 -76 -74 -71 -68 -64 -60 -62 -66 -70 -71 -71 -71 -73 -74 -70 -65 -59 -52 -45 -41 -39 -40 -42 -41 -38 -34 -30 -22 -16 -16 -21 -25 -24 -22 -20 -22 -28 -34 -39 -43 -47 -51 -55 -55 -48 -44 -44 -47 -52 -53 -50 -45 -38 -31 -27 -26 -29 -35 -41 -44 -47 -50 -50 -48 -48 -49 -51 -52 -54 -56 -57 -56 -57 -60 -64 -68 -71 -74 -76 -78 -80 -81 -84 -88 -91 -94 -95 -96 -96 -95 -94 -94 -95 -93 -89 -87 -86 -85 -84 -83 -83 -83 -82 -76 -71 -69 -70 -71 -68 -63 -57 -55 -53 -52 -50 -48 -44 -42 -41 -41 -42 -41 -39 -39 -41 -41 -41 -43 -45 -48 -52 -54 -56 -58 -58 -57 -56 -56 -52 -48 -46 -46 -46 -46 -47 -48 -48 -46 -43 -41 -40 -38 -37 -37 -37 -37 -37 -36 -35 -34 -33 -32 -31 -31 -31 -32 -32 -32 -31 -28 -25 -24 -23 -22 -21 -19 -17 -15 -16 -18 -21 -24 -26 -27 -28 -28 -28 -27 -26 -26 -26 -30 -35 -38 -39 -38 -41 -45 -48 -48 -48 -49 -49 -48 -46 -42 -39 -38 -40 -42 -43 -44 -43 -44 -47 -51 -56 -55 -51 -47 -44 -42 -41 -42 -43 -44 -43 -43 -44 -45 -45 -45 -45 -45 -46 -47 -48 -50 -51 -52 -52 -52 -52 -52 -51 -51 -52 -52 -52 -53 -54 -54 -55 -55 -55 -55 -54 -54 -53 -53 -53 -53 -54 -54 -53 -52 -51 -50 -49 -48 -46 -45 -43 -41 -40 -40 -39 -37 -34 -30 -29 -30 -35 -35 -35 -35 -36 -36 -36 -34 -33 -34 -35 -37 -38 -39 -41 -43 -44 -43 -41 -39 -38 -38 -40 -44 -47 -49 -50 -49 -51 -54 -58 -59 -58 -58 -59 -61 -61 -62 -64 -66 -67 -67 -66 -66 -66 -65 -64 -64 -65 -65 -67 -18 -15 -14 -15 -19 -26 -37 -51 -62 -67 -76 -81 -82 -81 -88 -95 -98 -93 -79 -63 -49 -39 -31 -21 -20 -28 -40 -47 -46 -42 -39 -42 -43 -43 -43 -44 -45 -45 -45 -47 -45 -41 -35 -30 -29 -40 -55 -65 -65 -51 -43 -44 -53 -56 -54 -53 -55 -56 -55 -57 -62 -68 -71 -71 -67 -59 -53 -53 -55 -59 -63 -63 -63 -64 -66 -70 -71 -71 -71 -72 -71 -70 -67 -63 -59 -60 -63 -67 -68 -68 -67 -67 -66 -62 -56 -50 -44 -39 -38 -39 -41 -43 -41 -38 -35 -32 -25 -20 -19 -22 -24 -22 -21 -21 -25 -31 -37 -41 -44 -47 -52 -55 -57 -54 -46 -43 -46 -51 -55 -51 -44 -36 -29 -27 -28 -31 -36 -40 -43 -45 -47 -47 -47 -47 -49 -53 -55 -57 -59 -60 -58 -57 -58 -62 -67 -72 -75 -77 -79 -83 -86 -89 -92 -94 -97 -98 -98 -95 -93 -93 -95 -97 -95 -91 -88 -87 -85 -83 -83 -85 -86 -85 -79 -74 -72 -72 -72 -69 -64 -58 -55 -54 -53 -52 -49 -45 -43 -42 -41 -39 -37 -38 -41 -44 -44 -44 -46 -48 -51 -52 -53 -55 -57 -56 -55 -54 -55 -51 -48 -46 -47 -47 -47 -48 -49 -48 -46 -44 -43 -41 -39 -38 -38 -38 -39 -39 -39 -38 -37 -34 -32 -31 -30 -30 -31 -32 -33 -32 -29 -27 -25 -23 -22 -20 -19 -18 -17 -18 -19 -22 -24 -25 -26 -27 -28 -28 -26 -24 -23 -24 -28 -33 -39 -41 -41 -41 -43 -46 -47 -47 -48 -48 -47 -46 -43 -41 -39 -41 -42 -41 -40 -36 -35 -40 -47 -54 -55 -54 -52 -49 -46 -43 -42 -41 -42 -42 -43 -43 -44 -44 -44 -44 -44 -45 -47 -49 -50 -51 -52 -52 -52 -51 -51 -50 -50 -50 -51 -52 -53 -53 -54 -54 -54 -53 -53 -53 -52 -51 -51 -51 -51 -52 -52 -52 -52 -51 -50 -48 -47 -45 -44 -42 -41 -40 -40 -39 -37 -35 -31 -28 -28 -32 -34 -34 -34 -35 -35 -35 -34 -32 -32 -33 -35 -36 -38 -39 -42 -44 -44 -41 -39 -38 -36 -37 -40 -43 -46 -48 -47 -48 -51 -55 -57 -57 -56 -55 -56 -58 -60 -63 -65 -66 -65 -65 -65 -65 -64 -64 -64 -65 -66 -67 -19 -16 -15 -17 -21 -25 -36 -50 -66 -73 -77 -80 -78 -71 -76 -85 -92 -92 -84 -69 -54 -41 -31 -21 -20 -28 -42 -50 -50 -44 -38 -35 -34 -35 -36 -39 -38 -36 -35 -37 -39 -40 -39 -35 -31 -40 -52 -62 -62 -54 -50 -52 -59 -62 -63 -64 -65 -65 -62 -58 -55 -54 -56 -58 -56 -52 -50 -54 -59 -63 -65 -64 -64 -64 -65 -66 -66 -67 -67 -67 -66 -65 -64 -61 -57 -58 -60 -63 -65 -65 -64 -62 -61 -57 -51 -45 -39 -36 -37 -40 -43 -45 -43 -41 -37 -34 -28 -22 -18 -19 -22 -23 -24 -27 -32 -36 -39 -41 -44 -47 -51 -54 -56 -55 -50 -48 -49 -53 -55 -50 -42 -33 -28 -28 -32 -37 -40 -42 -44 -44 -44 -45 -47 -49 -51 -54 -58 -61 -64 -65 -63 -60 -61 -66 -74 -79 -81 -82 -83 -86 -91 -94 -97 -98 -99 -99 -97 -94 -93 -94 -96 -97 -94 -91 -89 -88 -84 -82 -85 -88 -90 -88 -83 -78 -74 -71 -71 -70 -67 -62 -58 -57 -55 -53 -49 -46 -44 -44 -45 -42 -41 -41 -44 -45 -45 -45 -46 -49 -52 -52 -53 -54 -56 -54 -53 -54 -54 -51 -48 -47 -47 -48 -49 -49 -50 -48 -46 -45 -43 -42 -41 -39 -39 -39 -40 -40 -40 -40 -38 -36 -33 -31 -30 -30 -32 -33 -34 -33 -31 -29 -27 -25 -24 -22 -21 -21 -20 -21 -22 -23 -24 -24 -25 -25 -27 -26 -24 -23 -23 -24 -27 -33 -40 -43 -42 -41 -42 -44 -45 -46 -46 -47 -46 -45 -44 -44 -43 -42 -42 -41 -39 -35 -32 -34 -41 -51 -55 -55 -54 -51 -49 -46 -44 -42 -43 -43 -43 -42 -43 -43 -44 -44 -44 -44 -46 -49 -50 -52 -52 -52 -51 -50 -50 -49 -49 -49 -50 -51 -52 -53 -53 -53 -53 -52 -51 -51 -51 -50 -50 -49 -49 -50 -51 -51 -52 -51 -50 -48 -46 -45 -44 -42 -40 -39 -38 -37 -36 -34 -32 -30 -28 -31 -32 -32 -33 -34 -34 -35 -35 -33 -32 -32 -34 -37 -38 -38 -41 -43 -44 -42 -41 -40 -38 -37 -38 -41 -43 -44 -43 -43 -44 -48 -54 -57 -57 -54 -51 -53 -56 -60 -61 -62 -62 -62 -63 -64 -63 -63 -64 -66 -66 -67 -21 -18 -17 -18 -21 -26 -35 -47 -63 -76 -81 -81 -77 -69 -69 -75 -82 -86 -84 -75 -62 -48 -32 -25 -25 -32 -42 -52 -54 -49 -39 -32 -29 -28 -29 -29 -27 -24 -23 -26 -34 -41 -45 -46 -44 -50 -58 -64 -63 -61 -61 -64 -69 -70 -71 -73 -74 -74 -67 -59 -50 -42 -43 -48 -52 -53 -54 -58 -61 -63 -65 -65 -65 -65 -65 -63 -62 -62 -62 -61 -59 -59 -58 -57 -56 -57 -59 -61 -62 -63 -62 -59 -58 -55 -49 -43 -38 -36 -39 -43 -47 -48 -46 -43 -41 -37 -31 -22 -17 -17 -21 -26 -31 -35 -38 -39 -40 -42 -45 -48 -51 -53 -54 -54 -53 -54 -55 -57 -55 -48 -39 -31 -28 -32 -36 -41 -42 -43 -43 -43 -42 -44 -47 -50 -53 -56 -60 -64 -68 -70 -68 -67 -69 -74 -80 -85 -87 -87 -86 -88 -93 -98 -100 -101 -100 -99 -97 -95 -94 -96 -97 -95 -90 -90 -91 -90 -84 -83 -87 -92 -94 -91 -86 -81 -75 -70 -70 -70 -68 -65 -62 -60 -57 -53 -50 -48 -47 -47 -48 -46 -43 -43 -46 -47 -47 -47 -49 -51 -52 -52 -52 -55 -55 -54 -53 -55 -55 -52 -50 -48 -48 -49 -50 -50 -50 -49 -47 -45 -44 -43 -42 -41 -40 -39 -40 -41 -40 -38 -36 -34 -33 -32 -31 -32 -34 -35 -35 -34 -32 -31 -29 -27 -26 -25 -24 -25 -24 -24 -24 -25 -23 -22 -22 -23 -24 -22 -21 -20 -22 -25 -28 -32 -36 -42 -43 -42 -42 -43 -44 -45 -45 -46 -45 -45 -46 -46 -46 -44 -43 -41 -40 -37 -34 -33 -36 -45 -51 -53 -52 -49 -47 -45 -45 -46 -47 -45 -43 -41 -41 -42 -43 -44 -44 -44 -46 -48 -50 -51 -50 -50 -49 -49 -49 -49 -48 -48 -49 -50 -52 -53 -53 -53 -52 -51 -50 -49 -49 -48 -48 -48 -49 -49 -50 -51 -52 -51 -50 -48 -47 -45 -44 -42 -39 -37 -36 -36 -35 -34 -33 -30 -26 -28 -30 -31 -31 -33 -34 -35 -36 -35 -33 -32 -32 -34 -36 -38 -40 -41 -42 -41 -41 -41 -41 -39 -39 -40 -41 -41 -40 -39 -39 -40 -44 -51 -55 -54 -48 -47 -49 -53 -56 -57 -58 -59 -60 -61 -61 -62 -64 -66 -66 -67 -24 -20 -18 -19 -23 -29 -35 -44 -59 -76 -83 -86 -85 -81 -78 -76 -76 -80 -83 -79 -70 -57 -42 -33 -31 -35 -43 -53 -57 -52 -40 -31 -27 -25 -23 -19 -17 -15 -16 -21 -33 -42 -49 -54 -56 -61 -66 -69 -68 -68 -71 -74 -76 -76 -76 -78 -79 -77 -68 -57 -46 -37 -37 -44 -52 -58 -61 -63 -63 -62 -62 -64 -66 -67 -67 -62 -59 -58 -57 -54 -51 -51 -52 -53 -55 -58 -60 -62 -61 -62 -60 -58 -57 -56 -51 -45 -40 -38 -43 -48 -52 -52 -49 -46 -43 -40 -33 -23 -17 -17 -23 -29 -35 -39 -40 -40 -41 -45 -49 -51 -53 -53 -53 -54 -56 -59 -61 -59 -52 -44 -36 -30 -28 -34 -39 -42 -42 -43 -42 -42 -42 -47 -50 -53 -56 -59 -62 -66 -70 -74 -76 -77 -78 -81 -84 -86 -88 -89 -88 -89 -94 -98 -101 -103 -103 -100 -96 -95 -96 -97 -96 -93 -89 -90 -93 -95 -91 -87 -88 -92 -95 -92 -87 -82 -76 -71 -68 -68 -67 -66 -63 -61 -59 -55 -53 -52 -51 -51 -51 -49 -47 -46 -49 -50 -49 -49 -50 -53 -54 -56 -57 -59 -58 -56 -55 -57 -56 -54 -53 -52 -51 -51 -51 -51 -50 -49 -48 -46 -45 -44 -42 -41 -40 -39 -39 -38 -37 -35 -34 -33 -32 -32 -33 -34 -35 -37 -37 -37 -35 -34 -32 -30 -29 -28 -28 -29 -29 -28 -27 -25 -23 -21 -20 -21 -21 -20 -19 -19 -21 -25 -28 -30 -34 -41 -43 -43 -43 -42 -42 -43 -43 -44 -45 -46 -46 -46 -46 -46 -44 -42 -41 -40 -38 -38 -38 -41 -44 -45 -47 -48 -47 -47 -48 -50 -49 -46 -43 -41 -41 -41 -42 -43 -44 -45 -46 -47 -48 -49 -49 -48 -48 -48 -47 -47 -47 -47 -48 -49 -51 -52 -52 -52 -52 -51 -50 -49 -48 -47 -47 -47 -47 -48 -49 -50 -51 -51 -51 -49 -47 -45 -43 -42 -39 -37 -36 -35 -34 -33 -32 -30 -26 -25 -26 -28 -30 -32 -34 -35 -36 -37 -36 -35 -33 -32 -33 -35 -37 -39 -40 -40 -41 -41 -42 -41 -41 -40 -40 -39 -38 -37 -36 -35 -36 -40 -43 -44 -41 -39 -41 -45 -49 -52 -54 -56 -57 -58 -60 -63 -64 -65 -66 -67 -27 -23 -21 -22 -26 -30 -32 -40 -55 -75 -87 -93 -94 -94 -94 -89 -83 -79 -80 -78 -72 -63 -51 -44 -40 -41 -45 -53 -55 -50 -39 -32 -29 -25 -20 -13 -11 -11 -14 -19 -29 -38 -45 -50 -56 -66 -71 -73 -73 -74 -76 -78 -79 -76 -74 -76 -78 -76 -65 -55 -47 -39 -39 -45 -53 -60 -65 -67 -66 -65 -64 -65 -66 -67 -68 -63 -59 -55 -52 -46 -43 -43 -47 -52 -56 -59 -62 -64 -63 -62 -60 -58 -58 -57 -55 -51 -45 -42 -46 -52 -56 -55 -52 -48 -45 -42 -36 -27 -20 -18 -23 -29 -33 -35 -36 -40 -46 -52 -56 -56 -55 -54 -54 -56 -62 -64 -63 -58 -49 -42 -35 -30 -28 -35 -40 -42 -42 -42 -42 -43 -45 -50 -55 -58 -61 -64 -65 -68 -73 -78 -82 -85 -86 -88 -90 -90 -91 -92 -91 -91 -94 -97 -100 -103 -103 -100 -95 -92 -93 -95 -96 -94 -92 -94 -97 -100 -97 -92 -90 -91 -94 -92 -88 -82 -76 -71 -67 -65 -65 -65 -65 -64 -62 -59 -58 -57 -56 -55 -55 -53 -51 -50 -52 -52 -51 -50 -52 -56 -60 -62 -63 -65 -65 -63 -62 -61 -59 -57 -56 -56 -55 -55 -54 -52 -50 -50 -48 -47 -45 -44 -43 -42 -41 -39 -37 -35 -34 -33 -34 -34 -34 -34 -35 -36 -37 -38 -39 -39 -38 -37 -35 -33 -31 -30 -30 -30 -31 -31 -30 -27 -23 -20 -19 -19 -20 -19 -19 -19 -20 -23 -28 -33 -37 -41 -44 -44 -43 -40 -39 -39 -40 -41 -45 -47 -47 -46 -45 -45 -44 -43 -42 -42 -42 -43 -44 -43 -41 -40 -40 -42 -43 -45 -45 -45 -45 -43 -42 -41 -40 -39 -40 -41 -44 -45 -45 -45 -46 -47 -47 -47 -47 -46 -46 -45 -45 -45 -47 -48 -50 -51 -52 -52 -52 -51 -50 -49 -47 -46 -45 -45 -46 -46 -47 -49 -50 -50 -51 -50 -48 -46 -44 -42 -40 -38 -36 -35 -33 -32 -31 -30 -28 -24 -22 -21 -24 -28 -31 -33 -35 -38 -39 -38 -37 -34 -33 -34 -35 -36 -37 -39 -40 -40 -40 -40 -40 -40 -38 -36 -35 -35 -35 -33 -32 -33 -35 -38 -38 -37 -35 -38 -42 -46 -50 -52 -53 -56 -59 -62 -62 -63 -64 -67 -29 -26 -24 -25 -27 -27 -28 -34 -48 -66 -80 -89 -93 -97 -102 -101 -94 -85 -78 -74 -69 -63 -56 -53 -52 -51 -51 -54 -52 -45 -36 -32 -30 -26 -18 -11 -9 -12 -16 -19 -22 -26 -31 -36 -46 -60 -70 -75 -74 -75 -78 -80 -80 -76 -67 -63 -65 -70 -65 -57 -50 -45 -44 -47 -52 -59 -63 -65 -66 -66 -66 -68 -69 -70 -68 -63 -57 -51 -45 -38 -36 -40 -47 -54 -58 -61 -64 -66 -67 -64 -61 -59 -59 -60 -60 -57 -52 -47 -49 -53 -57 -58 -55 -51 -46 -42 -39 -33 -27 -22 -22 -25 -28 -31 -36 -44 -52 -58 -61 -60 -57 -56 -58 -61 -66 -67 -63 -54 -46 -41 -35 -30 -29 -35 -40 -42 -42 -43 -44 -45 -49 -54 -60 -64 -67 -69 -70 -73 -77 -82 -86 -88 -90 -92 -95 -95 -96 -97 -98 -96 -97 -98 -101 -103 -102 -100 -96 -92 -93 -95 -96 -95 -94 -96 -99 -102 -100 -96 -92 -90 -90 -90 -86 -81 -76 -73 -71 -70 -70 -70 -70 -68 -66 -63 -63 -63 -62 -60 -58 -56 -54 -53 -54 -54 -53 -53 -54 -59 -64 -66 -67 -69 -69 -68 -66 -64 -61 -60 -60 -60 -59 -58 -56 -52 -48 -48 -48 -48 -47 -46 -45 -44 -42 -39 -37 -35 -35 -35 -36 -36 -36 -36 -36 -37 -37 -37 -39 -40 -41 -39 -37 -35 -33 -32 -32 -32 -33 -34 -33 -28 -23 -19 -18 -19 -20 -20 -21 -22 -21 -23 -29 -37 -41 -43 -45 -46 -44 -40 -38 -37 -37 -38 -41 -44 -46 -45 -42 -43 -44 -44 -43 -42 -42 -44 -46 -45 -43 -41 -39 -38 -39 -39 -39 -38 -38 -38 -38 -38 -38 -37 -38 -39 -43 -44 -44 -44 -45 -45 -45 -45 -45 -45 -44 -44 -43 -44 -45 -47 -49 -51 -51 -51 -51 -51 -51 -49 -48 -45 -44 -43 -44 -44 -45 -47 -48 -49 -49 -49 -48 -46 -44 -42 -41 -39 -37 -35 -33 -31 -31 -30 -29 -26 -22 -19 -17 -19 -22 -25 -29 -35 -38 -39 -38 -38 -37 -36 -36 -36 -36 -37 -38 -38 -39 -39 -39 -39 -38 -35 -33 -32 -32 -31 -29 -29 -30 -33 -35 -36 -35 -34 -37 -41 -45 -48 -50 -54 -57 -60 -61 -60 -62 -65 -33 -29 -27 -26 -26 -25 -24 -29 -42 -59 -75 -83 -86 -89 -98 -103 -102 -92 -77 -71 -65 -60 -55 -57 -59 -61 -63 -60 -51 -41 -33 -30 -31 -26 -19 -10 -8 -12 -18 -22 -19 -19 -23 -31 -42 -52 -62 -69 -72 -73 -76 -79 -81 -82 -76 -67 -61 -62 -63 -58 -52 -49 -50 -50 -52 -57 -62 -63 -64 -64 -66 -68 -68 -67 -65 -61 -55 -49 -41 -32 -31 -36 -44 -51 -56 -61 -65 -67 -67 -63 -60 -58 -59 -61 -62 -60 -57 -50 -48 -50 -54 -58 -58 -55 -50 -45 -44 -41 -36 -29 -25 -25 -28 -33 -39 -44 -50 -55 -57 -58 -59 -61 -65 -67 -68 -65 -59 -51 -45 -41 -36 -32 -33 -37 -40 -41 -41 -43 -46 -49 -51 -57 -64 -70 -74 -75 -76 -78 -82 -85 -87 -90 -92 -95 -99 -100 -100 -101 -103 -103 -102 -101 -102 -103 -103 -101 -99 -95 -94 -95 -96 -96 -97 -98 -100 -101 -99 -96 -93 -91 -91 -91 -87 -82 -76 -76 -77 -77 -76 -75 -74 -71 -68 -66 -69 -71 -70 -66 -62 -58 -56 -55 -55 -55 -56 -57 -58 -60 -63 -65 -67 -69 -70 -70 -68 -65 -63 -62 -63 -63 -60 -58 -56 -54 -49 -47 -46 -47 -48 -49 -48 -45 -42 -40 -37 -37 -37 -38 -38 -38 -37 -37 -36 -36 -36 -36 -38 -40 -41 -40 -38 -36 -33 -32 -32 -34 -37 -37 -34 -27 -21 -18 -18 -21 -21 -21 -22 -23 -23 -26 -31 -37 -41 -44 -46 -46 -44 -40 -38 -37 -36 -36 -38 -41 -44 -44 -41 -40 -41 -42 -40 -39 -39 -40 -43 -44 -45 -44 -42 -38 -37 -36 -35 -33 -33 -34 -35 -36 -35 -35 -36 -37 -40 -42 -43 -43 -44 -44 -44 -45 -45 -44 -43 -43 -42 -42 -43 -45 -48 -50 -50 -50 -50 -50 -50 -49 -47 -44 -42 -42 -42 -42 -43 -44 -46 -46 -47 -47 -47 -46 -45 -44 -42 -40 -38 -35 -34 -32 -31 -30 -30 -28 -24 -19 -16 -16 -16 -16 -18 -24 -31 -35 -37 -39 -40 -40 -39 -38 -36 -35 -35 -36 -38 -38 -38 -38 -38 -35 -33 -31 -29 -28 -27 -27 -28 -29 -31 -33 -35 -35 -35 -36 -39 -43 -47 -51 -55 -59 -59 -59 -59 -61