CAPE 16 20 31 34 14 16 14 12 12 12 15 18 14 13 11 9 11 10 9 8 8 10 14 12 17 14 12 15 6 5 2 1 1 1 3 7 3 2 1 2 14 8 4 1 0 2 8 8 13 16 18 15 8 9 10 12 15 17 22 29 27 24 23 25 27 27 27 27 23 20 24 28 24 18 14 12 10 10 10 6 4 4 4 4 6 10 14 15 15 7 14 13 7 11 31 33 20 12 9 11 11 12 4 7 6 0 0 0 0 0 0 0 0 0 0 0 2 5 7 9 11 11 11 14 17 13 10 16 26 32 32 29 26 25 24 21 15 11 17 24 25 23 20 19 19 18 19 24 30 32 38 31 28 28 26 21 22 22 30 29 21 13 12 17 20 27 30 26 26 25 36 38 34 34 41 41 44 41 41 46 49 41 49 43 40 48 56 71 61 61 62 67 79 69 74 68 63 68 79 74 74 73 72 68 57 47 62 56 30 23 32 31 19 19 10 9 10 12 16 20 17 12 10 11 10 1 11 11 10 11 13 15 16 12 10 12 10 8 7 5 7 6 6 15 7 16 14 8 6 9 10 3 0 3 9 14 17 16 18 16 11 10 9 9 11 14 22 32 29 22 20 22 25 26 28 27 24 19 17 20 27 19 15 13 11 10 17 9 7 8 7 5 5 5 9 12 12 10 6 11 10 6 11 27 25 15 13 13 13 10 4 9 11 5 0 0 0 0 0 0 0 0 0 0 3 5 7 8 11 11 12 14 14 12 12 19 24 30 32 29 27 26 25 23 20 17 16 22 24 23 21 19 19 19 20 22 25 26 30 32 29 30 29 25 23 24 27 25 20 17 18 24 24 26 28 30 33 34 31 32 33 42 57 44 43 37 42 44 42 44 53 52 53 56 63 77 73 73 72 74 76 71 72 73 75 82 85 79 82 83 79 73 65 59 63 52 29 24 30 21 18 16 13 12 12 10 11 13 11 14 9 16 11 0 2 8 4 9 14 19 14 7 6 11 14 11 12 16 12 10 8 10 7 6 6 5 4 4 5 3 5 5 10 17 20 17 15 14 14 13 14 12 12 11 16 28 29 25 25 24 22 24 29 29 26 22 18 18 28 22 19 18 15 12 16 13 11 12 12 11 8 11 10 7 10 14 9 10 13 9 7 14 21 13 14 18 21 20 13 13 20 19 7 0 0 0 0 0 0 0 0 0 5 6 8 11 12 12 12 16 20 20 20 22 23 25 30 34 33 27 19 25 26 22 18 21 21 19 17 17 19 22 24 21 18 19 21 23 28 27 28 26 23 22 24 26 27 26 26 28 30 27 25 29 36 38 22 31 36 43 49 51 53 50 56 60 56 51 46 54 55 62 60 54 59 79 77 81 83 78 64 79 81 79 85 89 90 94 93 78 66 57 55 56 18 20 31 9 18 20 12 12 14 9 9 8 10 15 4 26 17 1 3 9 2 8 5 6 12 6 9 11 13 12 13 19 11 13 9 7 11 11 13 8 6 5 5 7 14 12 13 17 19 18 16 16 17 18 19 19 18 16 14 21 31 35 35 32 26 24 28 32 28 28 23 20 23 23 22 22 22 18 13 13 18 16 13 16 19 18 15 12 12 14 15 14 12 12 9 8 9 10 12 12 19 23 21 17 15 36 16 0 0 0 0 0 0 1 1 2 4 8 13 16 16 16 15 18 24 26 26 27 26 25 29 31 32 29 16 18 27 28 25 22 20 20 20 20 21 25 27 22 14 13 17 20 22 21 22 22 24 27 25 28 34 32 33 36 35 35 34 30 30 31 28 33 35 39 43 47 49 55 59 63 58 49 46 58 57 59 47 37 42 61 65 77 75 74 73 65 76 81 86 90 89 83 103 81 69 63 59 61 14 19 27 20 14 17 12 10 13 5 7 5 10 12 4 27 30 12 9 14 4 10 6 9 11 9 10 11 12 11 14 16 10 16 14 12 15 17 18 16 10 8 8 11 13 14 15 17 18 17 18 18 19 20 20 21 22 18 14 15 26 39 39 34 29 25 25 29 31 31 27 22 21 23 23 22 24 19 14 15 17 18 10 17 25 25 20 8 11 12 15 18 17 12 13 13 10 9 11 9 14 18 20 18 15 32 16 6 3 1 0 1 1 2 6 8 4 10 11 14 19 21 20 22 23 24 27 30 30 27 27 25 30 35 28 13 18 25 27 25 24 24 18 19 23 26 29 24 22 15 15 19 20 20 21 23 26 29 30 30 35 38 40 41 38 37 39 33 35 38 35 27 33 42 46 48 50 55 59 60 48 41 46 58 45 57 58 50 43 44 54 77 83 85 79 64 72 76 78 83 82 75 71 70 64 64 69 71 14 18 23 27 28 26 15 11 10 6 8 8 12 10 8 18 19 17 7 3 3 8 7 7 9 10 10 10 11 11 15 16 12 13 19 17 21 23 20 19 11 11 12 13 15 17 17 18 19 18 18 17 19 20 20 21 23 20 18 13 16 24 28 30 31 27 24 26 31 36 31 24 21 22 22 22 21 21 18 16 16 15 12 15 16 21 25 15 11 9 18 21 16 18 15 15 14 14 15 12 13 15 16 19 20 19 20 21 20 21 18 5 7 4 12 15 11 14 13 15 20 24 25 26 25 27 29 30 29 27 25 20 22 30 33 23 14 19 24 25 23 23 19 18 21 27 30 29 22 15 17 19 20 23 25 26 30 34 35 35 39 42 40 38 37 37 41 32 34 38 34 25 31 42 43 42 46 53 55 48 43 43 49 53 51 50 51 52 53 55 62 71 89 97 83 66 64 65 65 78 75 65 58 59 130 81 60 66 14 17 19 20 21 21 23 21 11 3 2 6 11 9 9 14 15 15 3 0 1 4 11 10 8 11 13 12 11 12 15 12 12 15 18 21 23 24 21 19 17 8 9 9 10 13 16 18 18 19 18 18 24 24 22 22 22 21 20 16 15 15 17 21 27 26 25 25 28 34 36 28 26 23 22 22 20 21 21 18 16 14 14 14 14 22 25 16 19 13 16 20 19 17 16 22 20 18 18 17 11 16 14 20 23 20 19 20 22 24 22 17 15 10 15 18 16 16 19 12 18 24 27 29 29 29 32 35 35 32 24 20 22 27 33 31 19 19 21 22 24 25 21 20 22 27 32 34 30 18 17 17 22 26 28 27 27 31 34 35 36 38 36 34 33 35 38 36 30 36 35 33 34 41 41 37 41 48 49 40 40 48 61 68 68 66 47 41 48 57 66 75 72 88 80 71 66 58 54 77 73 65 63 59 65 69 66 57 13 18 17 18 17 20 29 25 16 12 11 12 12 8 8 13 16 11 0 0 1 4 11 17 17 20 17 13 12 15 16 13 13 14 15 16 17 17 17 27 30 10 8 9 11 14 17 18 18 21 22 22 23 26 25 22 23 22 20 20 22 15 16 20 26 30 31 28 27 28 30 31 34 27 23 22 20 19 23 19 18 18 16 15 19 20 24 22 15 17 15 17 20 21 20 15 24 22 22 20 17 21 16 19 20 19 19 19 18 17 21 23 21 17 15 20 24 27 26 17 24 26 29 35 39 37 36 37 38 34 26 18 18 24 26 26 21 19 20 22 25 27 26 25 29 29 33 32 28 26 26 21 22 26 28 28 23 26 29 33 35 35 36 35 34 36 39 40 33 36 36 37 39 41 44 41 42 49 51 46 44 51 64 69 68 64 46 33 31 39 50 61 71 86 91 90 76 57 55 68 67 64 60 55 43 45 48 51 14 13 15 25 23 23 29 27 16 13 13 15 15 12 8 19 22 12 0 0 0 5 9 16 21 20 17 11 13 17 11 15 13 11 12 13 15 20 19 37 36 17 7 8 9 14 17 18 19 25 24 24 27 29 26 23 22 23 23 21 20 19 15 18 24 30 31 28 28 28 27 28 29 29 24 23 23 21 25 19 19 19 19 18 19 22 24 20 14 14 17 15 15 17 19 19 18 20 21 21 19 18 20 19 19 19 21 25 29 24 30 28 23 19 14 14 19 21 22 24 25 28 28 34 43 47 45 38 38 32 24 18 16 18 21 25 25 23 22 24 25 29 31 31 36 32 34 33 32 31 31 26 22 22 25 28 27 27 27 31 33 34 36 35 36 37 39 40 35 34 37 37 41 44 44 42 40 52 61 62 61 60 67 68 63 55 46 34 22 40 50 60 74 78 76 81 77 64 56 64 64 60 51 45 46 45 43 53 15 11 9 26 22 25 29 28 20 18 14 13 13 12 10 31 31 14 0 1 2 10 9 6 8 12 13 8 10 11 11 10 10 10 11 12 14 22 26 35 29 16 8 9 13 15 16 17 17 20 18 23 27 28 28 27 24 24 25 22 21 25 15 16 22 29 34 32 30 29 29 29 27 26 23 24 25 25 28 28 28 21 18 18 19 17 20 15 16 14 11 12 15 23 21 19 21 23 21 20 20 19 18 18 18 20 21 21 21 23 26 28 27 21 15 15 11 18 22 20 22 34 33 32 33 35 37 37 41 34 26 24 28 31 32 35 35 34 33 34 31 34 30 27 31 30 33 34 34 31 27 24 24 20 23 31 38 38 36 36 34 33 35 35 40 38 37 36 35 37 38 38 44 48 47 43 42 57 69 75 75 70 64 61 52 46 45 43 33 55 69 75 82 89 80 72 81 70 58 62 65 65 63 60 57 57 68 58 17 10 8 20 21 27 24 22 21 22 11 10 15 13 15 40 25 6 0 0 2 2 10 13 9 7 9 6 6 8 11 12 10 10 11 10 13 19 25 23 20 15 10 11 14 14 15 19 19 18 19 13 19 24 27 27 25 24 24 24 24 25 20 17 25 30 32 33 32 33 31 27 24 23 22 25 27 28 29 30 29 22 17 17 18 18 23 18 21 16 9 9 11 17 15 24 28 22 23 21 19 18 18 18 21 18 25 21 16 11 13 16 20 19 17 16 13 14 16 16 19 27 31 29 29 26 29 36 42 36 30 31 37 41 39 41 41 38 34 32 29 21 19 23 27 29 33 33 31 26 24 26 21 21 25 34 42 45 46 41 34 32 33 35 39 37 38 41 45 47 46 43 45 45 42 40 42 47 62 72 76 73 60 59 58 57 56 55 53 55 71 81 80 77 79 70 80 77 68 65 65 65 72 75 73 67 65 68 30 10 7 14 21 31 26 25 22 17 11 10 23 15 21 35 17 2 0 3 7 8 6 7 6 6 6 5 4 4 5 8 9 9 10 10 18 18 14 14 21 21 11 8 10 11 13 20 22 22 21 17 19 21 23 24 26 28 25 27 26 26 24 15 21 27 29 29 31 35 32 30 27 23 21 25 29 29 29 29 27 21 16 17 18 18 17 21 21 19 17 15 11 11 21 26 26 23 23 22 20 19 17 16 19 18 27 23 28 29 20 28 27 20 15 15 15 15 13 18 18 19 28 25 26 22 24 31 37 35 32 30 28 27 28 30 34 31 27 23 19 14 17 21 25 27 30 32 24 18 22 26 23 26 31 34 36 38 39 42 33 34 34 35 39 37 40 45 47 49 51 48 43 40 37 34 35 44 57 61 64 63 60 60 60 62 66 65 58 48 56 58 50 56 73 71 76 92 86 76 72 72 71 70 82 82 72 71 26 11 10 12 16 26 31 27 23 20 19 17 32 15 27 28 9 0 0 7 11 14 15 12 7 6 6 7 6 4 6 9 10 11 11 9 20 22 18 15 18 22 15 18 24 18 10 21 22 23 23 22 22 23 23 22 25 26 24 28 26 29 24 15 18 23 24 27 30 34 37 33 31 25 22 25 29 29 29 26 23 19 14 17 17 18 15 17 31 29 20 18 15 8 19 24 21 22 24 24 24 20 16 16 18 20 23 22 38 32 18 22 28 13 4 3 7 10 9 11 15 22 28 28 30 23 26 30 32 31 35 30 24 21 23 26 32 28 29 25 19 18 18 19 24 27 29 29 24 24 26 30 32 31 35 33 32 31 33 36 33 35 37 39 42 43 45 44 44 47 50 48 41 37 39 37 36 41 46 48 48 48 51 57 56 59 61 55 46 39 40 37 25 27 46 68 78 89 93 84 78 81 81 76 82 90 91 89 17 12 14 15 12 20 33 25 21 21 16 22 38 11 32 28 15 0 1 8 9 10 11 11 10 10 9 9 9 9 18 17 14 13 11 9 20 21 19 14 14 21 22 16 10 15 18 20 19 21 23 20 20 23 23 24 28 27 24 28 25 31 24 15 14 20 21 27 30 32 34 32 32 28 24 24 26 26 29 25 24 20 13 17 16 22 17 11 18 32 16 14 15 14 12 12 16 19 23 25 26 21 16 16 16 19 27 23 36 24 15 21 26 1 0 8 13 11 7 8 11 16 22 25 27 29 29 28 25 24 30 39 32 28 27 29 32 32 37 33 26 21 21 24 26 27 25 23 24 20 22 29 34 33 31 32 36 29 29 35 36 40 39 40 43 47 50 51 45 43 45 46 45 44 42 42 40 39 41 45 39 36 38 44 52 57 50 40 35 32 29 23 19 15 18 39 69 82 97 94 88 86 86 86 93 90 106 111 10 13 16 23 17 24 30 24 25 33 20 28 31 13 41 11 8 6 0 3 4 12 11 11 13 10 6 9 13 16 19 19 16 15 13 9 11 22 19 13 12 14 16 17 21 21 16 13 17 18 30 30 27 27 26 24 27 26 27 28 26 30 26 19 13 12 13 27 30 30 29 29 31 28 25 24 24 24 28 26 29 21 16 18 14 21 17 14 16 24 24 13 17 19 14 10 14 20 21 22 25 26 18 16 14 19 30 39 45 49 29 22 21 4 0 15 23 29 25 11 14 13 11 17 26 27 25 24 22 22 27 38 39 36 35 34 33 37 39 34 26 22 23 24 27 24 23 27 32 29 28 30 31 30 26 27 36 36 33 33 35 38 37 38 40 42 44 51 49 46 45 45 46 50 43 38 45 45 41 44 36 34 31 31 34 36 38 35 34 30 23 19 20 19 19 24 41 65 91 94 97 95 94 94 88 84 93 88 13 14 17 28 18 29 32 27 28 40 20 33 22 18 38 4 6 8 8 6 5 13 13 11 16 19 13 13 18 20 18 16 15 13 14 12 12 21 23 14 11 10 11 14 13 17 13 17 23 22 17 16 18 23 28 27 25 25 26 27 26 26 30 30 21 12 12 23 30 31 28 28 30 27 27 27 24 23 23 23 29 22 19 17 14 18 19 17 14 18 26 15 16 20 17 13 16 18 22 23 26 29 25 19 15 20 30 36 26 25 39 33 29 18 1 6 17 9 7 11 14 14 11 16 22 22 23 20 21 24 26 27 28 37 39 40 38 35 31 30 29 27 26 25 26 30 28 30 33 35 31 27 29 29 28 30 35 36 38 33 33 37 38 36 36 35 36 40 47 48 47 47 49 49 44 50 50 48 40 34 32 32 33 31 30 30 30 30 31 29 24 20 22 22 23 23 30 43 57 73 89 93 96 101 97 113 76 59 23 17 22 28 23 22 24 27 31 36 24 43 18 24 30 8 6 6 7 7 7 8 11 13 15 17 17 19 19 19 14 10 10 11 8 10 13 21 26 14 14 14 20 22 15 13 17 26 24 23 28 28 21 23 26 27 25 25 25 27 27 26 28 28 24 14 10 16 26 31 29 29 29 28 28 26 24 22 21 21 27 26 21 17 15 15 15 16 14 17 23 23 12 21 19 17 17 18 24 20 22 25 26 24 18 21 35 40 36 29 36 51 45 23 0 0 2 0 1 5 10 15 11 14 20 24 22 19 23 25 26 27 30 35 41 44 39 31 29 34 39 39 32 29 31 37 31 34 33 31 28 24 26 30 31 33 37 39 42 37 35 36 36 34 34 29 27 33 43 45 46 52 51 47 43 43 32 33 32 30 30 27 32 29 31 34 33 30 28 28 26 26 29 27 25 25 24 26 32 51 68 77 78 84 92 84 57 49 32 20 32 40 31 17 18 32 37 33 31 35 15 23 21 11 10 10 8 9 13 15 17 33 31 25 19 17 17 14 8 6 7 9 6 11 12 20 25 19 13 20 27 25 17 16 30 32 21 13 11 12 15 23 23 23 23 22 23 27 27 26 26 26 24 15 11 14 22 27 28 28 28 28 27 24 22 22 22 23 25 29 23 17 15 15 14 14 13 16 19 20 17 21 19 20 19 20 25 19 19 20 21 22 21 23 38 51 51 44 29 30 31 13 0 3 14 16 14 12 15 18 7 12 13 13 15 18 25 24 25 27 28 29 40 38 37 33 32 37 40 42 36 32 31 31 32 36 33 32 34 36 34 33 34 35 36 37 39 33 36 36 35 34 33 29 25 24 29 38 44 54 50 44 40 37 28 25 23 25 26 28 32 36 35 34 33 31 29 29 30 33 36 36 37 33 31 28 28 34 42 56 66 68 63 53 42 42 32 26 30 39 33 28 23 32 43 40 33 29 21 17 19 15 9 10 15 19 18 20 21 24 21 19 17 15 12 7 9 6 7 6 6 11 12 14 16 15 14 24 24 20 18 24 35 32 27 29 25 18 20 25 22 20 21 23 25 27 25 25 24 24 23 14 10 14 20 24 26 27 27 27 28 27 26 25 30 31 30 27 21 18 17 16 15 16 16 17 18 20 23 27 21 21 18 20 24 23 19 21 22 22 22 23 23 42 46 45 43 16 21 5 0 2 5 5 10 10 13 13 9 13 18 16 13 14 17 19 24 25 27 32 38 38 39 38 33 30 32 39 40 36 33 33 34 29 31 36 38 40 40 32 37 33 35 40 44 41 40 38 36 35 32 31 29 26 29 33 34 36 37 40 40 34 27 25 22 20 22 24 26 36 37 36 36 35 33 29 34 35 36 39 44 43 37 35 31 29 31 36 48 51 49 43 37 30 33 35 21 84 102 64 30 24 24 30 26 25 22 16 23 23 14 12 20 19 20 18 14 10 13 11 12 15 11 8 11 7 7 5 6 9 8 8 12 13 13 17 19 16 18 23 30 32 21 15 18 22 24 26 22 19 21 24 26 27 26 25 23 22 20 14 9 15 19 21 22 23 27 27 29 31 30 26 34 30 27 24 20 20 20 20 18 15 16 23 18 19 19 19 18 21 22 22 23 24 23 25 23 22 23 23 24 34 57 46 21 12 20 3 0 1 3 5 11 13 13 11 10 11 13 16 16 16 15 15 20 23 29 33 36 39 37 42 38 33 36 46 41 37 34 33 32 27 24 27 28 34 36 27 30 31 34 37 38 38 39 41 40 37 35 31 29 30 31 34 33 25 25 25 25 25 26 25 26 21 24 24 24 29 30 32 35 36 34 31 34 36 36 37 38 38 36 37 32 28 27 24 25 30 36 33 25 20 38 37 24 36 28 45 31 21 26 43 45 30 21 18 23 24 23 16 18 22 23 20 12 17 19 9 9 15 10 7 9 9 11 7 7 10 10 10 12 19 16 17 22 19 22 22 29 36 34 20 20 21 22 24 23 17 17 18 19 22 26 27 21 21 23 19 12 16 19 19 19 21 26 31 31 32 31 31 35 30 27 26 23 21 21 22 18 18 21 23 19 21 23 24 23 21 25 25 23 22 21 21 20 21 22 22 27 35 25 42 46 30 11 1 0 0 0 5 14 20 23 15 12 12 13 17 17 18 20 20 18 19 26 33 38 39 35 38 40 39 36 34 37 33 33 35 35 32 26 23 26 31 31 26 27 35 35 36 39 42 42 49 49 40 35 34 32 37 35 38 39 34 28 26 23 23 23 24 28 29 32 31 27 26 31 30 35 37 37 34 33 39 38 37 38 39 35 38 33 31 30 27 28 26 25 28 26 23 39 39 46 59 27 46 27 23 29 28 52 34 25 21 20 19 21 19 18 21 21 26 34 18 13 11 11 16 10 7 8 11 12 9 8 11 14 14 13 25 20 22 24 23 25 20 27 31 30 25 16 15 17 21 23 18 14 18 19 23 28 29 22 20 23 22 17 18 22 21 20 22 28 33 33 33 31 30 29 27 26 26 24 23 23 21 21 26 25 24 26 19 18 22 23 21 24 27 26 23 21 21 21 21 32 25 25 34 20 38 35 30 18 8 6 1 0 0 3 12 25 15 13 14 15 14 14 23 25 24 21 18 20 26 34 37 35 35 38 39 41 42 40 33 36 37 37 38 39 39 31 28 31 32 33 35 36 37 37 37 40 47 47 41 40 38 33 40 40 36 35 31 25 24 16 15 17 21 27 31 38 38 32 28 27 25 28 35 37 35 35 47 44 42 44 42 36 40 37 37 35 34 35 38 37 38 36 35 34 35 53 50 30 43 24 24 24 30 40 36 34 26 22 20 18 17 18 23 15 8 39 15 11 12 13 13 9 7 10 10 10 10 7 8 9 11 15 24 19 22 27 27 22 20 22 23 27 27 27 25 19 21 21 18 15 14 17 21 27 31 26 22 23 22 20 20 22 22 24 26 28 30 32 32 30 31 30 28 28 29 25 28 28 23 32 19 18 20 21 17 21 21 27 27 20 18 28 28 27 26 26 25 31 26 23 24 27 42 41 33 25 19 16 2 0 0 2 7 14 10 11 10 9 8 8 16 23 21 21 22 21 29 34 35 35 36 38 39 42 47 46 40 35 37 37 36 38 38 32 27 30 36 40 41 40 43 43 42 40 40 40 41 43 40 36 34 31 31 27 24 21 19 14 13 15 21 28 33 37 36 34 31 28 24 22 27 34 36 38 46 50 46 47 43 37 37 37 40 40 40 42 42 43 43 40 42 40 33 52 48 36 33 25 29 16 33 45 32 33 23 23 23 23 22 21 21 15 8 7 5 16 12 12 11 7 7 10 9 10 10 7 5 10 8 14 22 22 22 29 28 27 27 25 20 28 24 21 27 21 23 20 17 17 19 22 23 27 30 28 25 23 24 22 21 22 22 25 28 27 29 33 32 28 35 33 26 28 34 26 31 28 26 36 13 15 15 14 16 24 21 26 30 24 18 26 30 30 28 28 27 25 24 22 22 23 25 29 41 35 40 33 11 0 18 8 9 13 8 7 9 10 18 23 18 19 17 19 20 19 24 34 35 37 37 36 38 38 40 42 40 38 44 43 38 36 39 42 43 33 38 43 46 47 46 43 40 38 39 41 39 51 46 44 42 35 35 28 25 21 17 15 19 20 21 25 29 29 29 33 34 31 28 26 22 31 36 37 38 45 43 44 42 40 40 40 42 41 41 42 42 40 43 44 45 35 35 37 37 31 28 29 36 12 32 42 38 30 21 24 21 19 23 26 17 25 27 25 20 9 11 11 9 7 7 6 8 10 10 8 2 11 9 14 21 25 27 34 31 29 30 30 24 22 23 20 21 24 25 20 16 12 14 23 30 30 32 31 29 28 28 27 24 22 21 25 27 28 30 34 34 29 39 42 36 31 34 26 32 28 25 24 22 21 20 17 16 19 25 20 23 23 22 26 34 37 37 42 37 24 28 24 19 20 23 27 39 34 43 45 24 1 0 1 6 9 9 8 9 8 12 14 14 16 15 19 21 21 18 21 28 35 38 38 38 36 41 46 44 44 50 50 39 33 33 39 47 37 45 42 45 50 51 47 40 37 39 40 35 50 45 44 45 42 37 34 29 26 22 19 19 26 22 22 23 25 28 25 28 26 23 25 25 30 33 35 35 35 37 37 37 37 38 39 40 39 40 39 39 41 43 43 42 30 31 29 45 40 32 38 38 16 34 40 37 30 23 26 23 23 29 30 20 27 30 25 19 20 24 13 8 5 5 7 7 8 11 7 6 12 14 16 21 25 29 33 35 34 34 35 30 18 27 23 18 17 20 24 24 20 21 27 33 36 33 32 31 28 27 27 27 23 21 23 28 33 32 35 35 31 32 33 30 31 31 27 29 26 24 26 23 13 15 15 16 21 26 21 20 21 23 27 35 37 27 41 34 24 27 24 20 26 24 19 26 39 24 38 29 6 0 0 6 8 7 7 7 6 21 26 24 19 16 22 21 20 20 20 22 31 38 38 37 37 35 42 48 46 48 52 44 40 31 45 54 43 55 43 39 39 44 52 54 48 45 43 39 39 48 50 48 45 42 37 31 27 24 23 23 23 23 23 23 26 29 23 25 26 28 28 26 30 30 33 34 31 29 28 33 38 39 39 39 38 41 43 44 46 44 43 41 27 24 26 39 50 41 63 47 13 14 37 35 30 27 28 25 28 30 31 28 24 19 25 21 25 31 19 9 5 8 10 9 9 13 7 8 11 11 15 20 23 25 27 28 34 37 41 31 20 28 30 29 21 18 22 24 25 23 31 39 42 34 29 27 26 24 25 27 22 22 25 29 34 31 36 36 33 32 33 28 28 29 27 24 27 27 29 28 21 14 16 20 21 21 20 21 25 22 22 25 28 25 39 27 24 25 23 23 33 36 29 25 33 35 47 42 18 0 0 2 13 14 12 9 3 0 21 25 25 26 22 18 17 17 19 21 23 33 38 40 39 36 40 42 43 48 51 46 51 36 45 48 48 65 58 49 42 43 47 47 57 50 45 42 39 41 40 52 46 37 34 32 26 23 24 27 27 27 28 27 30 31 27 27 31 30 26 24 25 26 28 29 31 33 32 35 35 37 38 39 42 47 50 45 42 44 44 39 29 20 23 29 33 32 70 56 25 25 47 34 32 31 30 29 34 28 26 26 24 19 28 23 24 25 19 10 8 12 14 13 14 17 7 12 13 14 18 20 22 24 25 28 36 39 43 29 21 27 30 29 20 16 18 23 28 19 28 36 40 41 28 22 19 20 22 24 19 22 23 26 29 27 33 34 34 33 33 33 27 29 28 27 29 25 24 30 22 14 25 26 25 22 22 24 25 22 21 25 27 24 32 27 26 27 26 26 27 26 26 25 31 44 37 56 47 18 0 0 7 17 15 17 23 24 21 21 23 24 17 20 20 20 20 20 20 25 33 41 42 39 39 39 41 44 47 49 56 46 54 47 52 67 66 50 47 51 50 44 55 51 46 47 48 48 50 45 41 35 33 33 32 27 28 30 31 29 28 30 33 35 36 35 34 32 31 28 25 25 30 29 30 31 30 31 30 31 36 40 43 45 43 43 44 41 37 37 30 18 20 18 17 26 54 58 30 27 43 34 30 34 34 36 39 32 30 24 20 19 22 18 18 18 15 11 9 13 14 13 14 14 8 18 25 30 31 29 31 28 30 33 40 48 44 32 27 25 21 24 21 17 19 24 29 27 24 25 33 39 32 30 27 26 25 23 22 23 24 25 27 27 29 31 34 35 35 37 33 29 31 30 28 26 26 30 21 19 29 29 29 26 28 28 26 26 27 29 31 33 34 25 29 37 37 34 32 28 31 31 34 39 36 48 62 55 41 26 1 17 9 10 17 18 17 18 19 19 19 19 23 20 21 21 21 24 28 39 43 44 44 44 41 40 44 46 50 62 49 55 59 57 52 45 48 45 47 49 47 49 46 47 50 54 57 45 41 37 34 34 35 34 33 34 34 33 34 32 34 36 40 42 38 34 33 32 31 31 33 34 35 33 34 36 30 30 37 40 41 39 34 39 39 41 37 32 23 17 15 12 13 23 38 40 19 35 45 36 26 35 30 35 36 32 32 22 18 20 22 18 16 17 14 11 9 10 15 12 13 12 11 16 35 46 49 48 48 46 39 37 54 60 39 41 31 24 21 22 22 22 18 21 27 33 33 33 31 35 40 40 37 31 28 26 25 25 27 28 32 35 33 31 33 38 36 37 42 29 35 32 29 31 38 31 28 25 29 35 32 31 36 36 32 29 34 32 29 33 41 42 32 43 44 44 42 34 36 34 34 37 42 42 45 48 49 36 13 10 20 17 15 14 14 16 22 22 20 20 25 22 23 24 24 24 26 31 32 35 45 51 42 40 49 45 53 66 43 45 61 57 48 47 46 58 46 40 42 47 45 43 45 51 56 52 51 38 34 35 36 38 38 37 38 39 38 35 35 35 40 44 43 43 31 32 34 36 38 38 41 41 42 42 39 35 36 39 41 39 38 39 36 50 54 45 20 14 12 13 13 16 26 30 18 38 37 30 27 32 23 33 37 36 29 14 16 19 20 19 17 19 17 14 11 12 17 12 13 11 10 19 44 52 55 56 55 52 49 35 57 52 33 42 26 25 25 23 23 27 16 18 26 30 30 41 31 31 34 34 34 31 27 29 27 26 30 42 43 43 39 33 34 40 37 40 42 33 39 37 35 34 35 38 33 33 30 30 29 25 27 29 29 30 35 36 33 30 45 60 53 44 44 46 46 42 38 35 36 38 44 50 47 46 54 35 12 6 30 30 23 17 17 20 24 35 24 21 26 27 27 28 26 24 25 26 25 29 38 44 40 39 54 41 49 54 42 43 75 62 51 45 41 50 39 32 39 47 47 44 45 52 57 57 50 52 39 36 37 39 39 39 39 45 47 44 40 38 36 37 39 37 29 37 35 38 40 40 44 45 50 52 49 45 42 40 39 42 45 51 51 65 67 51 20 17 18 21 14 14 18 24 25 42 34 26 29 31 23 30 32 31 24 15 18 22 21 18 18 21 19 19 14 13 16 13 12 10 10 20 36 48 49 54 52 48 44 35 61 39 27 30 25 27 28 30 28 25 20 19 23 31 38 41 36 34 32 32 31 29 27 38 33 32 36 39 39 43 47 44 42 46 44 40 40 38 36 37 38 37 34 32 31 33 35 35 33 29 32 31 32 30 33 40 33 34 50 62 62 54 51 54 52 49 43 45 47 41 43 50 58 58 53 45 24 16 29 33 31 22 21 26 33 52 27 23 24 25 27 29 27 27 27 25 23 30 33 38 39 39 54 44 60 68 60 50 72 59 52 48 40 33 49 35 34 39 43 44 47 53 49 45 48 50 41 40 40 39 37 37 39 44 48 51 50 42 39 38 40 42 38 42 39 41 42 41 43 42 43 46 48 48 48 44 37 40 47 49 46 56 47 39 21 20 23 25 22 12 14 20 27 34 40 23 31 32 26 25 23 29 25 19 18 22 20 20 23 24 22 21 13 12 12 10 8 9 12 24 42 55 54 53 47 42 40 42 52 30 22 22 23 23 26 31 27 23 22 20 27 36 39 40 40 43 33 28 27 30 37 48 40 42 46 43 39 45 49 49 45 45 39 41 40 38 35 33 35 39 37 31 27 27 34 34 32 31 30 29 34 30 34 37 32 41 33 76 94 74 49 75 52 47 48 49 53 46 49 51 55 60 57 49 29 25 31 32 38 31 28 32 39 45 28 23 22 23 24 26 26 26 28 28 28 33 30 34 35 40 49 47 67 75 62 52 64 58 56 57 48 37 41 40 39 39 43 46 51 57 55 52 50 47 41 41 43 45 46 45 35 41 42 49 52 44 44 43 43 42 40 40 40 44 46 46 42 41 43 46 47 46 46 47 38 37 44 50 50 47 44 43 23 19 20 21 19 14 17 21 24 29 33 23 37 37 36 31 24 31 23 18 17 20 21 17 18 20 21 20 13 9 13 13 9 6 13 24 27 36 46 46 41 34 31 34 39 25 18 17 19 19 22 31 22 19 19 19 24 35 38 38 40 41 30 35 37 36 39 48 43 48 51 49 41 35 39 41 37 33 36 33 33 34 35 34 35 40 33 37 33 27 27 26 26 34 34 27 39 27 34 35 34 40 30 44 94 83 54 92 48 45 46 48 50 48 49 49 55 61 58 40 29 25 33 36 35 46 45 53 49 39 41 30 22 22 25 24 20 21 23 24 27 32 33 28 28 38 47 48 49 55 55 54 59 62 59 56 53 48 45 50 45 50 55 53 50 59 58 56 51 47 44 42 45 46 47 47 43 39 41 45 46 44 44 47 48 46 47 47 42 45 46 48 51 51 47 43 44 46 46 44 39 38 40 41 40 38 38 39 22 21 22 17 14 15 19 21 24 31 34 31 35 36 39 32 24 24 22 15 16 20 24 27 25 22 21 19 15 6 5 7 7 5 8 19 23 29 35 36 30 25 28 31 30 24 16 16 19 20 22 29 21 20 20 20 24 37 30 34 38 35 28 39 42 35 36 43 43 43 47 44 36 27 27 29 30 33 38 41 39 40 43 41 39 36 37 34 32 30 28 26 22 24 23 29 39 24 33 28 29 41 54 51 94 72 62 81 64 42 37 46 49 47 47 45 53 62 54 32 37 24 36 36 25 27 38 40 41 35 30 30 22 22 22 21 19 15 17 18 21 25 26 26 26 33 39 41 44 56 48 51 57 59 55 51 51 51 50 50 56 56 69 61 51 52 52 50 47 46 46 45 46 48 44 45 50 48 48 50 49 48 47 49 48 50 59 58 46 44 44 44 47 50 49 46 45 45 45 43 42 47 46 44 44 45 44 42 14 15 16 20 16 13 14 18 25 33 34 30 27 28 35 27 24 24 21 14 16 18 20 18 20 23 25 23 15 7 5 10 8 5 4 6 18 24 28 25 19 20 30 28 26 25 21 18 24 21 18 20 20 22 20 18 20 26 20 29 35 32 28 33 36 29 35 39 38 37 36 32 27 24 23 24 27 29 33 36 37 40 47 44 41 43 47 36 44 45 42 37 26 33 29 34 35 25 34 29 33 35 46 71 95 49 43 51 55 39 39 39 40 40 44 48 52 61 50 33 33 23 35 33 29 38 61 49 47 42 31 24 25 20 15 14 14 13 14 20 25 28 25 18 22 25 28 36 43 51 51 52 57 57 53 48 49 49 49 54 63 56 74 76 63 55 50 46 45 47 50 50 46 46 46 46 46 48 52 52 52 52 53 52 47 52 54 50 45 46 49 46 46 46 45 46 45 45 44 43 42 46 46 49 45 45 49 44 6 5 6 7 20 10 9 14 19 27 27 26 25 26 31 27 23 25 22 13 15 17 25 31 25 17 24 19 14 7 5 5 7 5 3 5 15 19 19 17 14 15 22 15 20 23 21 18 24 15 12 13 14 16 16 14 13 14 19 24 32 34 32 31 32 29 27 29 29 28 24 22 22 23 24 24 25 25 26 27 29 32 36 34 37 39 38 33 50 52 50 46 39 39 45 43 37 35 43 40 51 55 63 78 83 37 41 42 38 40 40 37 36 36 40 49 50 61 46 33 29 27 26 27 30 40 51 46 59 48 35 29 34 30 28 19 14 14 17 20 24 26 26 29 36 33 28 37 42 33 34 29 41 50 52 51 51 57 57 61 62 57 67 84 74 62 59 57 48 46 51 54 51 49 47 49 48 47 49 53 52 53 55 53 45 49 48 49 49 52 58 53 50 50 46 40 41 35 43 44 44 45 45 46 42 41 44 46 2 1 1 4 17 5 7 10 15 21 24 24 26 28 29 29 32 30 24 16 14 21 23 23 22 19 21 18 15 13 7 4 6 6 3 6 11 12 14 14 14 15 14 10 12 18 16 15 21 12 8 8 10 12 14 15 16 13 16 25 34 39 37 33 29 25 24 23 22 24 28 30 28 25 23 22 22 21 21 26 29 28 25 25 29 29 27 28 36 39 40 40 40 38 25 37 48 58 62 52 51 71 84 81 65 38 21 17 25 31 29 30 34 32 39 46 45 58 39 30 28 27 24 24 27 26 27 33 51 39 34 27 22 20 19 14 11 11 15 21 25 33 31 23 21 25 23 21 20 24 32 31 33 40 44 46 48 50 54 58 62 61 61 69 66 63 62 61 57 51 48 51 52 49 48 51 54 54 52 51 53 57 60 58 54 52 49 48 48 51 56 57 54 54 49 48 47 39 43 44 49 55 57 49 52 45 40 39 11 5 1 8 17 6 13 9 13 21 21 19 26 26 27 29 27 32 25 18 14 12 12 19 18 21 23 24 13 8 12 14 12 7 4 5 6 9 11 13 13 12 11 9 9 17 13 12 14 10 5 7 9 14 18 16 15 11 17 26 34 40 39 37 34 31 29 25 24 26 29 31 29 25 21 21 22 22 23 17 18 20 20 21 22 22 23 24 24 24 28 35 41 42 35 36 51 60 61 57 60 78 95 78 66 57 22 16 17 16 17 21 35 28 38 43 45 52 33 31 30 27 24 24 33 28 19 24 36 26 43 41 33 30 23 18 20 12 10 14 18 9 11 14 14 13 12 14 17 21 23 21 25 35 37 37 39 46 47 52 50 53 58 57 64 65 64 62 59 57 51 49 48 47 50 55 55 61 61 57 54 57 60 63 60 55 56 55 53 52 55 58 55 53 49 48 48 45 45 47 52 56 54 46 48 47 46 44 32 11 4 2 4 6 17 9 11 14 14 16 25 23 23 23 22 23 23 18 14 15 17 15 18 18 19 15 15 5 19 24 18 10 8 10 7 8 10 10 10 10 10 10 9 11 10 9 10 13 14 6 9 14 21 22 17 10 14 22 32 40 39 44 44 42 39 34 29 28 29 29 30 33 27 21 19 23 30 24 21 16 17 19 19 24 24 23 21 19 22 33 36 35 32 28 37 38 40 42 44 51 79 51 52 50 20 9 26 33 22 18 27 23 35 34 51 62 34 41 41 30 17 11 33 34 18 19 22 15 44 48 27 21 27 18 19 15 13 17 21 19 18 14 12 11 10 8 11 14 16 15 17 22 25 31 34 34 41 32 39 49 56 57 63 64 58 53 56 63 63 56 52 49 51 56 55 59 64 65 64 63 56 55 58 57 57 57 60 59 59 57 54 57 54 51 51 51 50 50 56 56 55 56 64 51 58 56 28 10 8 5 5 8 13 11 10 10 15 22 27 28 26 22 20 21 20 20 20 20 20 17 19 12 19 15 6 17 4 7 13 14 10 4 5 5 7 7 6 8 9 8 8 8 8 11 11 13 13 9 9 9 13 14 11 9 15 16 23 33 41 51 52 53 50 44 36 25 21 19 23 27 22 18 17 20 24 24 26 25 23 21 19 21 19 17 19 19 21 28 32 33 30 29 36 34 31 29 24 28 59 29 23 30 27 10 8 11 14 18 21 19 30 29 63 66 29 33 36 31 26 26 32 36 23 16 17 19 26 23 16 22 24 17 18 19 16 18 19 17 17 12 12 11 10 9 6 7 9 12 13 13 13 21 23 25 25 21 32 45 55 59 58 56 62 58 53 55 60 62 65 57 55 60 54 51 55 60 65 68 62 50 57 64 63 60 61 58 58 55 52 54 53 53 53 53 53 52 55 56 63 61 51 53 54 54 9 1 4 11 14 17 16 15 15 14 13 16 23 29 30 24 21 20 20 21 20 21 18 17 16 7 15 11 4 0 0 0 5 12 12 8 6 7 7 7 6 6 9 8 8 7 7 13 9 8 13 16 13 8 9 9 6 5 10 11 12 17 26 38 42 40 44 46 41 31 31 26 21 19 18 20 18 19 18 23 32 31 27 23 25 32 32 21 20 19 20 25 23 25 30 34 37 38 39 35 26 24 33 25 16 18 21 21 20 9 12 13 14 15 19 41 56 45 31 31 33 29 29 25 22 24 20 18 19 22 21 16 28 21 16 15 16 15 14 17 19 18 15 15 13 11 10 9 6 5 7 8 9 9 10 15 17 21 22 20 20 26 33 43 48 45 47 57 64 64 59 56 61 59 62 63 60 54 43 51 56 57 56 50 50 57 64 63 55 54 53 52 51 51 50 50 50 50 50 49 52 53 55 51 51 60 59 49 5 1 3 15 36 26 22 20 18 15 11 13 19 26 28 24 26 26 23 20 21 27 19 15 13 10 11 10 7 4 3 0 0 6 12 11 5 6 6 7 8 9 10 6 8 6 7 12 10 5 8 10 9 4 3 4 2 2 6 11 6 7 8 9 13 22 30 41 39 31 30 25 18 17 21 26 23 24 21 25 31 31 31 28 27 27 27 24 24 23 25 29 27 22 27 29 30 33 42 40 33 25 23 24 16 9 9 11 10 5 8 8 10 13 17 33 40 43 30 24 28 28 29 27 23 22 18 15 15 18 21 24 21 24 22 23 22 17 16 17 16 13 11 13 15 10 11 11 10 8 5 5 5 6 7 9 10 14 20 22 19 19 16 22 31 38 41 44 51 61 66 65 63 60 67 65 59 58 51 52 50 47 45 46 47 50 56 61 57 47 48 50 49 48 47 47 50 54 51 48 48 48 52 49 49 53 53 46 6 2 3 12 25 16 18 25 24 18 12 8 16 21 24 18 14 16 17 18 21 26 16 15 13 12 13 10 11 12 10 5 1 5 9 9 8 8 7 7 8 11 12 9 11 6 8 14 14 5 5 7 5 2 0 0 0 3 6 7 2 4 6 6 8 13 17 29 27 20 17 21 21 23 24 28 32 33 31 36 32 25 25 23 25 27 33 36 28 29 30 34 33 21 22 23 20 21 28 35 32 34 25 13 5 0 0 1 4 5 3 2 4 9 15 20 18 20 23 24 27 28 23 27 21 16 13 11 11 14 13 11 12 12 12 12 12 12 14 16 14 15 9 2 5 4 6 9 9 6 7 4 7 9 9 6 7 10 19 20 16 16 14 16 19 24 29 31 31 40 53 61 65 70 66 69 70 66 60 57 52 45 41 41 43 41 49 49 43 38 43 50 47 45 45 43 44 49 51 47 42 42 51 50 48 47 48 49 6 8 3 5 10 9 8 25 25 21 17 12 15 13 24 39 36 14 15 17 17 16 11 11 11 12 12 10 9 7 6 5 3 4 8 11 9 8 9 8 8 10 11 11 11 6 9 13 13 8 8 7 5 2 0 0 1 2 3 3 2 1 4 6 8 8 7 12 12 14 16 20 20 26 17 16 24 31 35 28 23 18 15 17 24 25 29 31 28 28 26 29 23 13 13 13 13 13 15 21 29 22 19 8 0 0 0 0 2 9 10 0 1 4 5 5 5 7 15 14 19 21 13 23 15 14 9 3 6 6 8 7 5 2 1 2 2 2 2 2 1 0 1 1 1 0 0 0 0 1 2 8 8 13 13 11 12 16 19 20 19 18 16 16 19 19 18 18 20 30 35 40 47 52 37 47 55 61 63 64 61 55 49 43 37 43 38 37 34 34 38 46 43 41 40 40 42 46 52 48 45 44 44 45 52 47 44 47 7 13 8 2 2 2 5 21 26 20 16 14 10 12 15 17 22 24 15 15 15 13 11 10 11 9 9 11 11 5 9 5 2 2 6 20 13 11 12 10 10 10 11 11 10 8 9 10 11 10 9 6 4 2 0 1 1 2 2 1 2 2 1 4 6 4 2 3 0 10 13 11 11 12 7 5 8 13 14 28 20 17 15 15 19 21 23 23 24 24 16 16 13 12 12 13 12 9 8 12 21 6 17 16 7 1 1 0 2 1 2 1 2 3 5 8 8 9 6 9 11 12 9 6 4 1 1 0 1 0 5 4 3 4 3 3 3 3 2 2 3 0 0 0 0 0 1 1 1 2 6 11 13 15 15 14 16 17 15 15 17 16 14 15 17 23 24 22 18 26 26 28 30 33 30 41 46 48 53 59 64 64 61 55 46 38 35 33 32 33 36 40 41 38 35 36 40 42 49 50 53 52 43 39 44 43 43 44 9 9 13 11 5 2 2 8 22 16 19 13 4 6 9 12 15 21 20 15 15 13 10 9 11 9 7 11 11 3 9 3 1 3 5 8 13 13 14 14 13 12 14 14 12 10 8 8 8 8 7 6 5 3 1 1 2 1 2 2 3 3 2 1 3 1 1 1 1 11 15 10 7 8 6 2 0 0 1 3 11 12 16 16 14 13 16 16 17 17 12 9 7 11 11 9 8 9 9 8 7 8 5 7 9 6 2 0 2 3 4 3 2 4 4 10 9 5 5 7 7 9 7 2 1 1 0 0 0 0 0 0 0 0 0 1 1 2 1 2 2 0 0 0 0 0 0 0 1 1 2 6 11 7 9 11 12 11 9 14 14 16 15 12 13 20 18 20 23 23 24 19 20 21 23 33 42 48 51 53 54 50 55 59 56 48 43 42 41 39 38 37 37 42 38 41 44 44 49 51 55 57 52 42 46 42 46 51 16 12 18 16 4 1 1 6 19 22 15 7 4 4 4 13 11 12 16 15 11 14 11 8 9 9 8 8 8 6 6 11 2 4 9 9 9 11 12 13 13 13 17 15 12 9 6 7 6 4 4 4 5 5 3 1 3 6 5 4 4 4 3 0 1 0 0 0 0 1 13 8 5 5 4 3 0 1 2 4 5 3 10 13 16 19 13 12 11 12 11 11 7 10 12 10 8 8 7 7 7 8 7 4 10 7 3 2 2 1 1 1 1 1 1 3 3 2 2 2 2 4 2 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 2 5 3 4 7 8 7 7 10 8 12 13 11 10 15 14 14 17 20 21 11 15 20 26 33 42 43 44 48 48 42 44 48 50 50 48 47 44 45 42 40 40 42 39 37 35 35 42 47 48 50 48 48 56 43 51 55 21 16 14 16 15 1 1 2 13 29 17 9 8 8 8 9 13 14 17 16 11 12 12 12 10 8 8 3 6 5 4 6 2 3 8 12 11 8 8 9 11 11 13 11 10 9 7 6 4 3 1 2 3 4 5 2 4 6 6 5 7 5 3 2 2 0 1 1 0 1 3 3 6 4 2 3 0 0 0 0 1 1 1 8 19 26 22 15 12 12 12 12 12 10 12 10 9 8 6 12 10 8 9 9 6 9 5 3 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 1 1 2 4 4 2 0 1 7 9 10 7 6 9 9 9 9 12 15 10 10 13 20 30 36 43 43 48 46 42 43 43 42 44 47 50 47 54 52 50 47 43 38 37 35 34 36 42 42 45 47 48 50 51 53 57 25 25 15 14 15 0 2 2 6 14 18 17 15 9 7 9 9 10 16 14 11 11 7 8 7 6 6 6 8 7 3 3 5 5 4 7 12 12 8 8 10 12 12 11 11 11 8 6 6 6 1 0 2 3 4 1 0 2 6 9 10 3 2 3 3 0 3 3 1 0 1 0 5 2 0 0 0 0 0 0 0 1 1 6 12 19 19 15 17 16 12 10 11 9 10 9 9 8 6 11 10 6 9 11 4 13 7 9 7 2 3 3 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 3 5 4 7 5 2 2 2 0 6 11 11 6 5 7 12 16 18 21 26 41 46 43 43 46 47 54 53 50 51 56 63 67 61 47 33 28 26 27 30 32 34 42 45 43 44 50 56 60 17 22 24 18 11 4 2 3 5 13 19 19 18 12 12 10 7 10 10 6 10 14 14 8 6 5 6 8 7 7 5 6 8 8 7 10 13 12 8 7 7 8 10 10 10 11 10 9 9 9 3 4 4 4 3 1 3 4 6 7 6 4 1 4 3 1 2 2 2 1 0 0 1 0 2 1 0 0 0 1 2 2 2 3 4 10 12 10 12 14 11 9 9 8 10 6 7 6 6 10 12 14 8 7 7 7 6 12 7 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 5 3 1 0 0 4 7 6 4 6 6 6 8 10 10 13 28 39 41 38 38 41 49 52 53 51 49 63 75 71 60 51 51 45 42 36 34 36 40 47 40 36 44 57 55 7 12 18 12 9 6 4 2 4 5 7 10 13 12 15 14 10 9 11 5 7 9 10 8 9 6 6 6 4 1 3 6 7 8 7 12 13 12 10 8 6 4 4 4 6 10 12 11 10 10 7 7 5 3 2 4 6 3 5 5 5 5 4 6 7 6 6 6 7 4 3 3 2 1 4 2 0 0 1 4 6 5 4 5 7 4 4 5 5 5 3 2 3 6 8 4 4 3 3 6 12 3 10 6 4 3 3 2 1 0 1 1 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 2 3 4 5 3 1 1 0 1 2 3 3 4 3 4 6 9 12 18 29 33 33 29 23 27 28 34 33 31 44 59 67 70 68 66 59 58 56 62 63 49 43 38 36 44 56 57 10 14 28 17 9 7 6 4 4 4 3 4 7 10 15 19 17 15 15 8 4 1 4 8 9 7 8 8 6 3 2 3 6 6 8 10 13 14 12 9 7 5 4 5 6 9 12 11 8 7 6 5 5 3 2 3 5 3 6 6 7 6 5 5 5 8 9 10 14 13 11 8 6 4 6 4 2 1 1 3 5 7 7 7 8 3 3 3 3 2 1 2 3 3 4 2 2 2 2 5 7 5 2 1 0 0 0 0 0 0 1 6 12 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 1 1 0 0 0 0 0 1 2 2 4 3 1 2 0 0 0 0 0 0 3 3 6 11 15 25 27 30 29 25 24 17 20 16 15 22 32 39 51 59 63 64 66 63 75 75 57 43 38 37 32 30 35 9 29 41 24 15 11 12 10 8 6 2 2 4 9 16 23 22 21 18 15 13 6 9 8 7 7 10 9 10 7 2 2 8 7 6 7 9 14 13 12 10 8 8 8 8 8 8 7 9 8 9 7 4 4 6 6 7 7 7 6 8 8 7 8 8 7 7 10 14 15 22 16 12 8 5 6 5 5 6 6 6 7 6 7 8 6 6 8 5 4 4 5 6 4 2 2 2 2 1 3 3 2 4 0 0 0 0 0 0 11 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 2 1 0 0 0 0 0 0 1 1 0 0 2 7 13 20 20 22 24 24 23 12 10 12 14 16 21 23 26 30 33 38 47 55 60 66 61 50 49 40 39 38 38 5 28 30 25 21 16 15 13 12 9 2 1 4 7 12 17 24 24 23 21 19 14 13 9 8 9 9 6 9 10 6 5 8 6 9 10 11 16 16 14 13 11 10 8 7 6 6 7 11 10 11 10 7 7 10 10 11 9 8 8 10 8 7 7 8 7 7 10 12 13 16 14 12 9 6 6 8 4 3 2 2 4 5 7 8 8 7 6 5 7 8 9 11 5 2 1 2 3 4 4 3 2 2 0 0 0 0 2 6 28 6 2 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 1 5 11 13 13 13 13 10 8 11 16 18 20 20 19 21 20 19 23 29 32 34 43 48 43 33 33 35 29 35 10 23 19 21 22 19 13 13 12 8 4 4 5 6 8 14 21 19 20 22 23 24 23 13 12 12 11 9 10 10 10 11 11 7 11 14 15 17 18 15 15 13 10 9 8 5 5 7 10 11 15 15 12 11 13 14 14 12 10 10 10 9 9 8 9 12 8 7 7 10 13 12 8 11 9 7 6 1 0 0 0 1 3 4 6 6 5 4 5 7 9 11 15 13 5 3 9 10 6 4 1 3 3 0 0 0 0 7 14 10 6 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 2 4 7 9 10 9 7 4 4 11 20 22 24 25 25 25 22 17 14 16 19 25 23 23 22 19 20 23 19 22 16 24 19 21 19 17 15 15 20 12 7 5 5 6 5 7 12 17 21 20 20 24 26 17 17 14 13 13 12 13 16 13 12 12 11 12 14 14 15 14 15 13 11 10 10 9 6 6 8 9 10 18 15 14 13 12 17 15 14 12 10 11 13 11 12 11 8 10 8 13 13 10 10 14 9 11 10 0 1 0 0 1 2 2 3 2 2 4 6 6 11 10 9 9 8 5 13 10 3 5 1 4 2 1 1 1 0 2 8 13 11 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 3 5 6 5 5 3 3 6 13 21 25 27 28 28 27 24 25 22 18 18 23 21 18 17 17 17 17 15 18 20 23 23 24 20 19 17 17 23 18 12 10 10 12 12 15 15 16 20 20 16 21 22 21 26 18 18 18 15 12 13 10 12 15 17 20 15 10 9 10 14 16 17 17 15 12 8 6 6 7 9 13 12 15 12 11 15 11 14 12 10 12 19 11 14 12 11 15 7 19 17 12 12 14 8 13 11 2 4 4 7 7 6 5 10 5 5 6 6 6 14 7 3 2 5 12 11 7 3 2 3 10 3 0 2 4 0 1 11 14 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 1 1 1 1 1 2 1 4 9 16 28 31 31 30 29 26 24 23 22 21 21 18 20 20 18 17 17 11 13 25 25 30 34 31 26 22 18 18 21 16 15 16 18 18 17 16 18 19 18 12 15 11 14 20 19 21 24 18 12 13 12 11 12 14 18 16 14 9 9 11 15 18 16 14 12 9 6 6 5 6 7 8 12 10 12 14 12 14 13 11 13 16 10 15 19 17 15 11 20 23 17 13 14 6 7 6 3 4 12 12 12 8 6 7 1 9 6 6 10 11 5 5 6 6 7 6 4 2 1 2 5 1 0 3 4 0 1 4 12 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 1 7 18 21 28 33 33 31 28 24 27 22 17 16 17 22 18 15 15 11 11 30 28 28 31 31 30 29 22 17 13 11 13 15 18 22 22 17 13 11 11 15 21 12 10 12 14 16 23 24 21 18 17 11 13 15 14 12 13 10 10 11 13 17 16 17 15 13 12 10 8 8 8 8 10 11 12 12 12 12 12 11 11 12 13 15 21 16 15 18 14 13 13 14 14 11 6 3 1 6 13 13 10 7 7 6 6 10 6 11 13 10 4 3 7 5 2 3 1 0 1 3 7 6 1 4 3 0 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 6 8 16 28 32 30 28 24 26 26 24 25 27 33 21 16 14 11 10 35 35 35 33 32 30 23 19 13 10 8 8 14 15 16 18 17 9 5 5 10 18 14 12 11 10 10 15 21 19 19 18 15 12 14 14 13 12 8 9 11 12 13 13 15 16 16 16 15 10 13 11 11 13 13 12 13 14 12 10 14 8 11 15 17 18 14 14 15 15 13 23 13 16 17 10 12 4 6 9 10 9 9 6 6 7 16 13 10 11 10 9 8 8 3 0 1 0 1 0 0 0 1 0 6 2 1 8 21 5 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 1 2 4 16 24 32 35 29 21 19 19 21 24 23 8 6 8 9 9 39 37 37 36 38 30 16 19 12 9 11 13 19 17 19 22 23 18 8 3 1 4 8 10 10 11 10 11 16 19 17 15 14 13 13 11 12 12 11 10 12 12 12 12 11 12 13 15 16 14 16 12 12 13 13 13 13 13 12 12 14 4 10 12 13 15 12 12 14 12 12 22 15 16 17 17 22 7 7 16 14 10 16 4 11 12 13 24 4 5 5 3 1 2 0 0 0 0 0 0 0 0 0 0 3 1 3 14 29 31 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 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 3 15 10 10 13 18 21 19 27 22 13 8 8 4 4 6 8 41 40 38 34 38 28 16 16 18 21 22 24 27 29 33 36 32 24 12 4 1 0 0 3 9 15 16 15 15 19 14 12 12 12 12 11 15 14 14 14 13 11 11 11 9 10 12 13 14 14 12 12 11 11 13 15 15 11 13 13 11 9 11 12 12 12 12 12 15 17 14 12 21 24 21 18 13 2 1 17 10 12 21 7 13 17 24 23 2 2 1 1 1 0 0 2 1 0 1 0 0 0 0 0 0 0 15 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 18 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 4 1 0 1 5 2 4 2 1 5 7 13 14 11 7 6 3 1 0 1 38 44 44 29 34 27 26 25 24 22 31 32 35 42 46 47 41 29 15 5 2 3 4 5 9 14 18 20 19 18 15 12 12 12 12 11 16 14 15 16 15 13 12 12 11 11 13 13 15 16 13 13 14 12 13 15 15 9 14 14 14 14 12 21 14 11 13 15 18 17 15 12 16 25 27 16 10 7 2 3 4 18 23 14 23 20 26 28 18 8 1 0 0 0 0 1 0 0 1 1 0 4 1 0 0 3 32 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 1 1 0 0 0 3 8 4 1 2 7 1 0 0 4 9 9 4 5 6 9 10 10 13 13 26 30 40 43 38 33 41 44 40 38 38 40 41 50 59 48 37 23 13 7 4 3 9 11 12 14 15 23 26 22 15 13 13 13 14 16 18 15 14 14 14 13 10 10 11 12 13 13 15 15 14 14 17 11 12 12 14 14 15 12 14 15 15 21 13 12 12 15 20 14 18 21 22 23 24 16 12 8 4 6 8 18 15 14 25 22 16 16 15 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 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 2 2 2 1 0 1 4 2 1 1 3 0 0 0 1 3 6 10 6 4 3 2 1 1 3 26 16 20 28 32 33 41 47 51 51 49 48 40 44 47 44 26 16 11 8 7 7 11 17 18 19 20 24 29 28 24 21 17 13 13 14 16 15 13 13 14 14 15 14 15 16 16 17 19 17 15 14 15 13 14 12 16 18 14 10 13 19 21 23 23 18 13 13 15 15 17 16 22 19 10 12 12 6 7 14 21 18 13 14 14 6 5 20 11 3 1 1 0 0 0 2 6 5 2 0 0 0 0 0 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 1 1 1 0 0 0 0 2 9 4 5 8 10 10 8 2 32 25 19 18 20 26 38 40 39 45 49 46 37 42 36 28 23 18 15 13 9 7 10 20 23 24 25 24 27 28 28 26 21 15 16 16 15 14 13 14 13 14 15 16 17 18 18 17 17 14 13 12 12 14 17 17 26 23 17 17 14 26 23 14 19 34 18 14 14 15 16 12 22 17 8 8 12 7 11 17 20 15 16 20 21 20 18 13 8 2 1 3 0 0 0 1 3 4 3 1 0 0 0 0 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 2 1 0 0 0 0 0 2 3 2 0 0 0 0 1 2 4 1 2 3 8 20 17 23 17 22 19 18 25 33 40 42 43 40 37 36 43 33 28 24 22 22 22 14 9 11 17 23 26 28 28 26 29 29 27 23 16 13 11 11 13 14 15 13 12 12 13 14 16 16 18 18 17 19 17 14 16 20 18 27 24 24 22 15 26 28 15 15 29 13 15 12 17 19 12 25 23 15 8 2 3 11 12 10 10 17 18 22 15 5 7 4 1 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 16 14 18 28 26 28 30 32 37 37 32 31 35 23 38 24 14 17 21 19 21 19 17 22 24 29 31 31 31 31 27 23 16 9 6 9 15 16 15 15 14 11 9 9 12 13 17 19 19 20 20 17 21 20 20 31 22 24 19 13 18 21 11 20 23 14 25 10 24 22 11 28 28 15 9 8 7 7 5 3 5 9 2 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 29 34 33 26 24 24 22 28 35 27 33 24 27 25 18 44 19 11 14 17 15 26 28 28 29 24 25 25 26 26 26 23 20 14 8 7 9 14 15 14 14 15 10 11 11 11 11 14 18 20 20 20 20 26 21 24 30 17 24 17 12 15 23 18 24 22 24 34 9 37 22 7 16 26 17 11 12 13 8 1 1 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 29 36 35 26 19 24 24 21 28 33 26 16 27 21 19 31 28 19 18 18 16 18 23 27 27 23 21 22 27 27 25 23 17 13 10 10 11 13 14 13 13 15 13 17 14 13 13 13 12 12 14 17 21 28 16 22 27 23 27 23 16 16 20 19 20 20 29 31 15 37 19 8 17 28 16 12 16 13 7 1 0 0 0 0 0 0 0 3 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 1 1 0 23 25 12 20 23 18 7 14 11 17 21 18 29 18 17 22 24 22 15 16 17 17 17 17 22 23 21 20 26 23 20 19 15 18 11 13 16 15 12 12 12 11 12 15 13 13 14 14 14 13 12 14 18 20 12 21 27 23 18 20 16 14 15 16 15 19 23 21 16 21 24 12 14 20 15 7 21 20 14 8 0 0 0 0 0 0 0 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 4 29 19 14 17 17 13 6 17 14 28 28 21 22 19 19 19 19 17 7 10 13 16 19 16 21 23 22 19 21 22 21 18 15 13 8 10 12 11 9 11 12 9 6 6 5 8 10 13 14 15 12 15 14 13 13 15 20 16 11 13 18 14 16 14 9 10 10 11 10 8 9 15 8 12 14 10 18 3 6 9 6 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 35 22 30 27 19 10 12 11 2 46 33 23 21 21 19 19 17 13 7 9 10 16 19 18 19 19 18 16 12 14 17 18 16 13 9 9 8 8 9 13 14 9 4 2 2 5 5 6 8 8 6 13 10 14 18 15 23 23 18 18 24 17 21 10 3 6 3 3 4 6 15 30 8 7 10 22 42 6 3 4 4 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 43 41 46 38 19 13 18 18 11 43 24 22 24 25 25 22 20 12 7 9 6 14 17 17 17 16 15 19 18 12 17 18 15 12 10 11 5 4 6 9 11 12 13 9 7 7 6 3 4 7 8 11 8 17 20 19 28 27 20 23 25 17 19 6 5 6 5 3 1 5 9 12 14 5 8 12 15 9 9 6 3 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 1 2 2 44 42 58 49 21 27 14 15 14 12 10 13 16 15 11 6 20 9 10 14 12 20 23 22 20 17 18 15 12 16 19 16 13 8 5 6 4 2 2 2 4 8 13 13 12 11 10 6 9 8 9 10 6 16 16 15 17 22 15 24 20 13 16 3 8 8 7 6 2 0 0 9 17 3 8 8 8 10 10 8 4 2 2 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 5 47 46 81 62 37 32 19 16 6 4 8 7 5 3 1 6 21 5 19 19 15 26 26 25 23 21 24 33 25 14 11 9 5 3 1 2 3 1 1 1 2 5 13 13 13 11 9 9 13 12 14 12 8 14 11 10 12 17 18 23 17 12 14 10 8 8 7 6 4 1 1 3 6 4 7 8 9 8 5 7 6 3 3 6 6 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 46 51 82 65 52 35 17 24 11 6 7 6 1 2 1 13 23 4 24 20 18 21 22 23 22 21 18 15 20 8 4 4 2 2 2 1 1 0 0 2 1 1 2 4 8 7 6 7 9 9 15 16 14 15 15 14 15 15 14 16 15 11 6 3 2 3 4 5 4 3 0 0 1 3 5 4 4 7 8 6 6 4 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 12 28 45 58 66 63 42 23 18 11 10 8 5 3 3 1 14 16 7 17 20 21 24 23 14 15 16 18 18 8 4 2 2 2 1 1 1 1 1 1 2 2 1 0 1 4 3 3 6 8 7 11 15 16 16 17 19 12 7 7 11 11 6 3 3 2 0 1 6 5 2 3 0 0 1 2 3 4 4 5 5 4 2 1 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 31 45 59 70 49 34 23 13 13 10 5 5 9 4 9 9 7 9 16 18 18 17 12 9 11 12 10 6 5 4 2 1 1 1 0 0 0 0 1 2 3 1 2 3 1 3 3 4 6 11 8 9 13 17 17 6 3 7 10 9 10 5 4 4 3 1 4 3 3 3 0 0 0 1 2 3 2 2 3 2 0 0 1 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 1 1 5 15 27 44 62 52 42 40 32 20 27 11 7 6 6 5 9 11 11 9 9 8 8 7 6 7 11 10 6 2 3 1 0 0 0 0 0 0 0 0 0 0 0 1 1 3 9 3 4 5 7 7 5 8 11 13 9 10 10 8 5 4 3 5 4 5 6 7 4 10 8 1 2 2 1 2 2 0 1 2 1 0 0 1 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 8 3 0 0 3 27 45 42 39 38 29 23 28 22 13 10 6 5 8 10 14 12 8 12 14 11 9 9 10 10 10 6 2 1 0 0 0 0 0 0 2 2 1 2 3 8 4 4 9 6 11 10 9 11 9 12 6 5 11 23 24 9 5 10 13 18 14 8 9 12 3 17 10 1 1 2 0 3 2 0 0 0 0 0 0 0 0 1 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 2 9 17 21 32 38 33 32 32 27 9 17 11 4 4 5 8 10 9 10 13 9 11 11 11 9 10 8 3 1 0 0 0 0 0 0 2 3 4 3 2 8 4 6 7 5 8 9 11 11 10 16 6 11 15 19 23 5 3 11 22 26 15 6 11 15 10 15 12 10 7 2 0 1 1 0 0 0 0 0 0 0 0 0 1 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 1 5 5 8 9 9 14 33 27 28 23 13 29 20 9 5 6 10 8 7 6 7 3 8 8 6 6 9 3 1 0 0 0 0 0 31 53 38 7 1 0 2 5 3 5 5 4 4 4 7 5 6 10 9 19 12 9 11 6 4 10 23 30 25 7 9 13 14 13 14 17 11 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 3 8 10 11 13 9 10 22 31 27 21 24 21 19 12 15 24 11 14 9 6 7 3 4 5 8 3 0 0 0 0 1 4 22 32 60 60 9 2 0 2 3 2 2 2 2 2 2 7 3 5 8 7 12 17 10 5 6 5 9 32 34 21 12 13 12 12 12 11 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 7 24 20 10 15 26 36 30 29 32 32 14 30 36 18 23 19 10 8 9 7 1 34 38 0 0 0 0 0 0 1 5 20 22 3 2 4 6 6 4 1 0 0 0 6 15 5 8 6 6 8 8 8 6 5 4 10 45 40 20 11 17 17 17 15 11 9 12 6 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 2 3 5 27 15 8 13 17 41 21 11 20 35 13 47 43 38 42 13 32 18 7 9 3 8 7 1 0 0 0 0 0 0 0 0 0 0 0 2 1 1 2 1 0 0 0 4 8 6 11 5 3 5 5 5 6 4 2 6 30 40 21 9 13 14 16 15 10 6 12 3 4 2 3 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 1 1 1 3 1 11 14 12 16 3 0 0 12 25 26 48 91 115 24 10 5 24 28 14 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 3 4 7 4 3 3 3 4 5 3 4 6 12 35 22 13 10 11 14 13 10 11 12 2 8 7 17 39 39 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 2 3 3 0 0 0 0 12 20 3 45 39 51 52 23 19 61 59 26 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 1 2 3 1 0 1 3 5 2 6 7 9 15 15 14 12 11 11 10 9 11 9 8 26 14 13 17 20 2 0 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 1 1 0 0 2 4 3 14 11 62 90 66 29 35 36 18 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 2 2 1 2 4 2 6 10 10 12 16 15 18 16 14 14 12 48 31 21 38 22 11 4 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 3 4 3 2 1 0 1 3 6 45 60 47 19 0 3 1 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 2 2 1 3 11 15 18 19 19 24 24 21 15 20 90 42 24 31 31 14 5 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 2 3 3 3 3 0 0 0 0 0 8 12 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 1 2 4 8 9 14 22 30 34 28 17 32 92 37 23 21 18 12 6 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 1 1 0 0 4 2 4 2 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 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 1 3 2 1 1 2 3 3 8 13 23 42 32 23 44 67 24 22 24 21 13 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 1 2 2 1 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 1 2 4 5 3 2 2 3 3 3 5 6 12 25 21 36 76 70 27 26 25 22 15 7 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 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 3 3 6 2 7 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 1 1 4 6 3 3 4 5 5 5 3 3 5 6 14 52 82 90 57 22 19 18 15 9 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 15 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 7 17 18 1 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 1 4 2 2 2 3 4 4 5 4 6 27 10 6 42 102 72 70 40 14 16 18 17 10 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 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 2 4 0 1 9 11 8 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 1 3 6 2 0 1 1 2 1 3 5 7 16 9 49 115 174 156 86 32 15 17 17 15 8 4 3 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 26 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 3 4 4 3 0 0 0 0 0 2 2 5 10 23 106 166 220 189 77 21 16 16 14 14 6 5 4 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 6 29 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 1 1 0 3 4 4 3 2 0 0 0 0 1 2 4 9 24 59 71 222 246 119 14 16 15 12 10 7 4 4 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 4 10 23 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 1 1 1 4 3 3 4 3 1 0 0 0 0 0 1 6 8 7 9 169 261 161 14 14 31 15 8 10 10 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 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 1 0 1 3 0 0 1 5 8 0 0 0 0 0 0 4 4 4 8 11 209 245 189 130 57 17 6 5 4 1 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 1 1 0 0 0 8 13 5 1 0 1 1 2 2 2 2 4 40 259 546 365 144 47 8 6 5 4 2 6 1 0 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 1 1 0 14 22 17 3 2 2 2 2 2 4 4 5 21 67 184 127 68 43 20 7 3 1 3 6 0 0 2 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 1 15 45 31 3 2 5 6 6 6 8 8 9 13 19 34 44 45 47 37 8 7 4 2 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 2 8 25 17 5 5 7 7 7 8 11 14 17 18 18 26 47 47 41 29 16 23 4 7 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 11 11 11 12 12 20 28 25 22 21 25 36 38 35 23 18 16 9 3 2 0 0 0 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 2 4 11 12 12 12 16 17 33 42 34 19 23 25 26 28 37 20 13 14 15 5 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 12 16 18 19 19 31 40 40 30 21 21 29 32 30 23 14 11 10 7 1 0 3 3 4 5 1 0 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 2 3 4 9 18 28 31 28 27 30 40 43 38 23 36 35 31 34 12 4 6 6 0 0 5 4 1 2 3 1 3 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 1 3 6 13 20 22 28 30 27 24 40 54 53 37 33 31 30 27 14 2 4 5 2 0 0 1 3 4 1 0 7 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 2 6 13 21 27 33 30 24 23 23 36 37 29 29 28 20 19 17 0 2 3 5 4 0 3 3 3 3 0 3 2 0 0 0 0 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 2 5 11 16 15 25 23 21 23 23 28 40 34 21 20 10 15 14 5 5 10 9 6 1 2 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 13 17 16 18 14 15 20 22 19 52 34 18 19 8 11 8 3 5 18 11 4 1 2 7 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 3 4 3 8 16 18 17 18 12 12 14 15 14 24 25 19 13 6 12 13 8 8 19 9 2 0 4 13 5 3 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 5 8 14 24 28 28 27 16 12 10 12 20 21 9 4 3 4 5 9 7 6 6 2 1 3 6 5 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 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 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 2 2 4 10 15 30 35 29 13 12 9 5 7 17 4 4 4 2 1 8 8 5 4 3 1 5 7 7 7 5 4 2 0 0 0 0 0 0 0 0 1 1 0 0 0 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 1 3 3 2 1 0 0 0 1 0 4 7 0 2 20 18 10 18 10 9 5 5 6 6 6 7 6 4 6 7 6 4 1 5 6 4 1 3 5 3 2 2 1 2 2 2 1 0 2 4 3 2 3 0 1 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 1 2 3 4 7 10 5 0 0 2 5 6 5 5 12 8 10 16 4 9 7 8 11 10 5 10 11 5 4 7 6 5 5 9 8 7 6 6 7 4 4 4 4 5 5 2 1 0 1 4 2 1 3 0 1 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 2 2 1 5 2 0 0 2 3 3 5 8 9 3 7 8 4 6 8 7 7 8 5 7 7 4 3 5 4 7 9 10 8 8 4 4 7 2 4 4 2 0 1 1 1 0 0 2 1 0 0 0 0 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 3 2 0 0 0 0 0 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 3 4 3 5 7 5 4 4 4 2 2 5 6 0 6 5 3 4 2 3 3 5 7 7 8 5 4 7 5 7 8 9 11 6 8 8 7 2 7 4 2 1 0 2 1 0 0 0 0 0 0 0 1 9 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 2 1 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 2 5 5 4 5 6 6 4 1 4 4 1 4 1 4 7 2 2 2 4 6 8 9 5 6 9 8 7 7 13 15 3 8 9 5 3 10 8 6 3 0 1 1 0 0 0 0 2 2 1 2 9 6 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 1 1 0 0 0 0 1 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 1 3 3 4 5 7 10 4 6 4 3 5 1 2 3 3 2 3 3 5 6 6 8 7 7 8 8 6 8 7 5 7 5 3 5 10 10 6 2 0 0 0 0 1 2 2 2 3 2 3 7 13 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 3 7 6 8 12 14 6 7 4 6 7 1 2 2 2 4 7 3 7 6 6 18 7 5 5 5 6 5 8 8 4 5 4 6 8 8 5 3 1 1 3 2 2 2 2 3 1 3 3 6 10 10 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 14 15 12 9 7 6 7 6 5 4 11 11 6 6 9 11 8 7 7 12 7 6 9 6 7 4 6 9 8 7 9 7 2 6 2 3 3 1 3 3 3 3 2 4 2 4 7 8 2 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 1 2 8 16 15 13 12 9 8 9 10 9 4 17 14 9 8 7 20 13 4 6 18 7 11 15 10 21 14 9 9 8 8 14 9 4 8 3 3 2 1 3 3 1 1 3 3 4 3 6 8 2 2 1 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 4 11 23 20 13 10 9 7 7 8 6 5 16 11 10 9 7 22 16 11 16 24 8 13 15 12 13 10 11 11 10 9 12 7 6 8 2 3 2 1 1 2 2 2 2 2 3 2 4 5 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 7 14 17 12 8 9 10 9 8 9 8 8 11 8 10 10 11 20 21 14 16 22 18 10 15 14 11 6 7 7 8 8 7 5 4 3 2 1 1 1 1 0 0 0 0 0 1 2 3 3 4 6 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 0 14 17 16 14 8 6 7 9 12 15 11 8 10 13 14 11 12 18 20 19 18 23 26 15 19 18 14 10 10 4 6 7 6 6 5 2 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 4 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 2 2 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 1 11 13 11 10 9 6 8 10 14 20 18 15 17 21 19 15 13 20 26 20 21 22 30 32 18 31 33 24 10 7 6 6 5 5 5 1 0 1 1 0 0 0 1 3 1 2 2 2 2 4 6 5 3 2 0 0 0 0 0 0 0 0 0 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 2 2 1 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 0 3 3 2 1 4 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 3 5 6 9 12 11 10 10 14 20 23 22 28 28 23 21 17 28 32 28 45 21 29 35 24 34 36 21 11 16 9 6 4 4 6 4 4 2 1 1 0 1 1 1 2 3 3 2 2 3 9 7 5 3 0 0 0 0 0 0 2 1 1 2 2 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 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 2 3 3 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 9 13 13 10 12 12 15 20 35 30 28 26 26 26 34 37 45 56 33 23 30 35 35 36 23 22 22 12 7 6 8 10 5 5 2 1 1 2 3 2 3 4 2 2 3 3 4 10 5 5 5 2 0 0 0 0 0 1 0 1 2 2 3 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CIN -33 -14 -5 -10 -14 -22 -22 -22 -21 -20 -16 -10 -13 -17 -20 -21 -18 -16 -16 -17 -17 -17 -17 -20 -20 -23 -20 -19 -39 -24 -34 -38 -33 -33 -39 -11 -35 -25 -5 -13 -52 -9 -2 0 0 -8 -37 -10 -6 -5 -6 -7 -9 -7 -7 -6 -9 -15 -11 -10 -8 -14 -12 -6 -15 -16 -17 -16 -15 -14 -9 -16 -9 -9 -12 -15 -17 -17 -22 -21 -14 -6 -5 -22 -19 -13 -11 -13 -12 -3 -10 -11 -11 -11 -2 -6 -2 -5 -8 -11 -9 -4 -5 -9 -9 0 0 0 0 0 0 0 0 0 0 0 -8 -15 -11 -13 -16 -18 -17 -16 -14 -17 -16 -13 -10 -10 -12 -16 -16 -16 -20 -22 -22 -26 -29 -28 -29 -32 -35 -33 -22 -22 -26 -28 -29 -30 -10 -11 -12 -12 -11 -12 -11 -11 -11 -11 -11 -12 -12 -13 -12 -10 -8 -7 -7 -5 -11 -7 -2 -3 -5 -6 -5 -6 -6 -4 -3 -2 -2 -12 -21 -19 -16 -13 -18 -14 -11 -10 -8 -12 -7 -7 -11 -10 -5 -9 -11 -12 -12 -9 -10 -18 -8 -7 -20 -12 -9 -9 -13 -21 -32 -31 -24 -19 -15 -11 -15 -19 -17 -17 -13 -2 -20 -21 -22 -20 -17 -17 -21 -16 -14 -17 -22 -23 -22 -31 -34 -36 -33 -10 -46 -29 -24 -28 -35 -6 -6 -4 0 -16 -34 -10 -9 -6 -6 -7 -8 -8 -8 -8 -8 -7 -6 -11 -9 -10 -9 -5 -6 -6 -15 -9 -12 -14 -12 -9 -6 -11 -14 -15 -17 -19 -20 -12 -8 -10 -12 -11 -16 -17 -12 -8 -9 -6 -11 -16 -11 -10 -11 -5 -14 -10 -12 -13 -10 -7 -13 -37 -17 -2 0 0 0 0 0 0 0 0 0 0 -11 -14 -10 -13 -17 -17 -18 -17 -11 -4 -20 -17 -16 -14 -12 -10 -13 -14 -12 -16 -20 -21 -25 -24 -24 -26 -30 -32 -27 -20 -24 -26 -27 -25 -11 -13 -13 -12 -11 -11 -11 -10 -11 -11 -12 -12 -11 -11 -12 -12 -11 -10 -6 -4 -6 -3 -3 -7 -10 -5 -5 -6 -9 -8 -5 -6 -2 -3 -9 -16 -17 -12 -12 -11 -14 -14 -13 -13 -6 -6 -7 -7 -5 -7 -7 -7 -11 -9 -5 -7 -11 -7 -24 -12 -11 -7 -13 -20 -19 -23 -20 -19 -18 -14 -10 -20 -13 -13 -9 0 -4 -21 -15 -18 -17 -17 -19 -13 -13 -19 -25 -27 -26 -24 -25 -28 -29 -22 -32 -23 -30 -31 -25 -16 -9 -20 -31 -26 -22 -15 -14 -9 -7 -15 -21 -16 -8 -9 -8 -8 -7 -5 -6 -11 -9 -8 -12 -17 -6 -9 -12 -15 -15 -14 -11 -15 -16 -16 -18 -18 -4 -3 -5 -11 -12 -8 -13 -17 -18 -16 -12 -11 -14 -21 -9 -10 -14 -11 -8 -11 -15 -11 -5 -5 -8 -14 -6 -2 -1 0 0 0 0 0 0 0 0 0 -8 -12 -13 -19 -28 -26 -20 -20 -19 -18 -19 -19 -18 -14 -9 -7 -7 -11 -12 -16 -18 -19 -21 -22 -22 -24 -27 -30 -29 -25 -22 -23 -18 -10 -11 -12 -12 -11 -11 -12 -13 -13 -13 -14 -13 -11 -10 -10 -9 -11 -13 -11 -8 -5 -6 -4 -6 -7 -5 -3 -3 -3 -8 -9 -6 -6 -4 -8 -20 -28 -27 -21 -18 -14 -14 -11 -10 -12 -12 -10 -9 -11 -8 -5 -5 -5 -4 -7 -8 -7 -10 -8 -10 -11 -10 -5 -20 -28 -23 -20 -14 -19 -22 -19 -15 -18 -7 -13 -7 0 -4 -14 -11 -12 -8 -9 -17 -13 -12 -17 -20 -18 -14 -20 -22 -21 -28 -28 -20 -31 -23 -26 -28 -23 -11 -4 -26 -30 -21 -15 -15 -17 -17 -17 -19 -20 -16 -14 -12 -8 -17 -14 -4 -12 -12 -12 -16 -14 -7 -14 -10 -15 -18 -19 -18 -19 -18 -19 -20 -16 -11 -19 -20 -20 -18 -15 -13 -14 -13 -16 -15 -13 -15 -22 -10 -8 -14 -15 -11 -14 -16 -16 -11 -6 -7 -15 -12 -6 -2 0 0 0 0 0 0 -3 -5 -3 -12 -7 -11 -16 -24 -31 -23 -33 -34 -26 -18 -18 -16 -12 -9 -7 -6 -6 -11 -21 -17 -16 -19 -21 -24 -23 -23 -26 -28 -29 -25 -21 -28 -21 -18 -24 -11 -11 -12 -13 -14 -14 -15 -16 -15 -13 -11 -9 -8 -8 -10 -11 -9 -8 -8 -7 -7 -8 -7 -6 -4 -2 -4 -9 -7 -3 -4 -7 -22 -9 -8 -11 -14 -18 -18 -14 -10 -11 -15 -12 -9 -8 -6 -5 -5 -5 -5 -6 -4 -6 -9 -9 -14 -12 -12 -15 -24 -16 -17 -21 -17 -21 -25 -19 -12 -8 -1 -9 -8 -3 -2 -10 -18 -10 -13 -16 -15 -12 -12 -12 -12 -13 -17 -21 -20 -14 -19 -23 -26 -27 -18 -20 -24 -23 -16 -4 -5 -29 -18 -15 -16 -16 -14 -14 -16 -14 -18 -24 -22 -9 -19 -20 -12 -8 -9 -9 -12 -17 -18 -15 -5 -11 -15 -18 -21 -21 -20 -21 -22 -18 -18 -26 -25 -14 -24 -20 -16 -17 -19 -19 -14 -15 -16 -16 -14 -10 -9 -11 -13 -14 -12 -20 -26 -16 -12 -18 -16 -10 -4 -2 -1 0 -1 -8 -9 -11 -10 -10 -17 -17 -16 -15 -15 -20 -24 -29 -22 -12 -7 -10 -15 -12 -12 -10 -7 -7 -14 -13 -17 -16 -17 -20 -22 -22 -13 -21 -25 -27 -30 -22 -23 -30 -33 -25 -12 -12 -12 -12 -12 -12 -12 -14 -16 -14 -11 -9 -8 -8 -9 -10 -9 -8 -9 -9 -7 -6 -11 -16 -14 -10 -4 -7 -5 -6 -7 -7 -34 -20 -15 -15 -13 -15 -29 -19 -16 -14 -12 -12 -14 -13 -10 -8 -7 -9 -12 -11 -10 -7 -6 -7 -15 -12 -10 -7 -6 -6 -12 -20 -19 -15 -20 -28 -15 -10 -9 -12 -13 -11 -3 -3 -7 -5 -13 -15 -11 -10 -10 -11 -13 -14 -18 -12 -7 -14 -19 -20 -17 -18 -22 -21 -20 -18 -19 -19 -20 -22 -13 -14 -16 -16 -16 -16 -15 -14 -19 -20 -15 -7 -8 -17 -18 -14 -10 -8 -9 -14 -18 -14 -5 -5 -6 -8 -8 -15 -23 -23 -25 -26 -18 -11 -16 -25 -19 -14 -13 -14 -14 -9 -15 -16 -13 -14 -22 -24 -23 -21 -15 -12 -14 -23 -33 -20 -20 -21 -15 -13 -11 -8 -6 -3 -3 -8 -14 -11 -9 -18 -30 -27 -26 -10 -10 -12 -13 -15 -17 -18 -15 -15 -16 -14 -14 -13 -16 -15 -10 -7 -18 -16 -16 -17 -19 -19 -21 -23 -25 -25 -27 -27 -24 -16 -15 -16 -20 -28 -22 -12 -10 -10 -11 -14 -15 -7 -10 -10 -9 -8 -8 -10 -10 -10 -9 -9 -7 -5 -4 -10 -15 -11 -6 -6 -4 -12 -17 -15 -14 -14 -21 -15 -10 -14 -29 -19 -13 -17 -20 -19 -16 -16 -13 -8 -5 -12 -28 -31 -50 -26 -11 -9 -16 -13 -13 -12 -11 -11 -7 -13 -11 -3 -10 -48 -17 -14 -13 -9 -8 -13 -5 -1 -1 -5 -13 -14 -22 -11 -6 -8 -12 -14 -9 -14 -9 -8 -15 -11 -14 -16 -16 -14 -11 -11 -17 -16 -13 -13 -11 -13 -15 -17 -12 -6 -12 -16 -15 -10 -6 -7 -8 -18 -19 -17 -14 -10 -8 -8 -13 -15 -11 -6 -5 -7 -7 -18 -25 -21 -20 -26 -14 -21 -29 -28 -11 -11 -18 -19 -14 -9 -11 -13 -11 -11 -12 -10 -9 -12 -16 -17 -16 -20 -34 -32 -30 -23 -18 -18 -17 -14 -9 -6 -8 -11 -14 -12 -11 -16 -22 -21 -19 -34 -26 -16 -13 -14 -14 -13 -6 -11 -15 -16 -16 -15 -21 -12 -5 -5 -12 -17 -17 -17 -18 -20 -23 -25 -18 -22 -21 -21 -30 -35 -21 -18 -20 -28 -33 -20 -12 -11 -12 -14 -15 -10 -13 -12 -11 -10 -9 -9 -10 -10 -9 -9 -8 -6 -5 -5 -11 -17 -15 -8 -6 -14 -16 -13 -12 -12 -18 -12 -9 -14 -21 -18 -10 -14 -18 -19 -17 -13 -10 -9 -8 -11 -16 -22 -23 -15 -12 -14 -18 -13 -15 -17 -16 -10 -8 -16 -13 -12 -23 -38 -12 -14 -14 -10 -6 -3 -1 0 -1 -4 -10 -10 -5 -11 -7 -9 -12 -13 -17 -15 -14 -11 -12 -14 -9 -9 -7 -6 -7 -10 -14 -13 -11 -9 -8 -10 -11 -15 -15 -13 -12 -13 -12 -7 -6 -6 -7 -10 -17 -16 -13 -10 -8 -8 -10 -17 -12 -7 -6 -6 -6 -10 -12 -15 -16 -21 -11 -23 -31 -30 -24 -21 -22 -19 -14 -12 -13 -12 -13 -12 -12 -14 -14 -18 -13 -13 -11 -8 -11 -16 -16 -24 -26 -22 -18 -19 -16 -16 -13 -12 -14 -19 -19 -17 -16 -18 -22 -28 -28 -24 -17 -12 -10 -9 -11 -12 -12 -14 -16 -17 -27 -13 -7 -7 -9 -13 -14 -15 -16 -18 -21 -22 -19 -24 -19 -14 -18 -27 -28 -20 -28 -34 -37 -33 -17 -16 -16 -16 -16 -15 -15 -13 -12 -11 -10 -9 -10 -10 -10 -9 -9 -8 -6 -6 -15 -19 -19 -14 -7 -14 -16 -17 -17 -16 -15 -7 -16 -25 -24 -15 -14 -15 -13 -13 -13 -11 -9 -12 -9 -15 -18 -17 -19 -27 -25 -27 -15 -14 -13 -10 -11 -10 -7 -11 -9 -18 -32 -30 -11 -13 -14 -8 -8 -6 0 0 0 -3 -8 -13 -14 -15 -9 -12 -11 -11 -19 -11 -9 -12 -12 -11 -10 -10 -5 -4 -7 -13 -18 -15 -10 -7 -6 -7 -9 -11 -14 -13 -12 -11 -11 -7 -7 -6 -6 -10 -22 -15 -13 -12 -8 -4 -13 -10 -8 -7 -7 -7 -7 -7 -8 -17 -18 -9 -9 -12 -16 -19 -25 -29 -27 -17 -11 -13 -15 -13 -13 -15 -16 -18 -23 -23 -10 -12 -8 -9 -13 -24 -33 -21 -21 -23 -23 -22 -17 -18 -21 -21 -22 -25 -26 -24 -29 -28 -22 -18 -25 -27 -18 -10 -7 -6 -7 -9 -9 -11 -14 -18 -21 -27 -23 -14 -9 -10 -9 -8 -8 -7 -9 -13 -20 -24 -19 -17 -15 -17 -23 -14 -22 -27 -28 -28 -22 -20 -21 -19 -18 -15 -10 -15 -13 -12 -10 -9 -10 -10 -9 -9 -9 -8 -8 -8 -7 -14 -17 -17 -12 -6 -6 -7 -7 -7 -6 -5 -20 -33 -27 -14 -6 -6 -6 -13 -12 -11 -13 -11 -10 -14 -16 -17 -20 -22 -25 -26 -14 -16 -16 -6 -10 -6 -3 -5 -11 -27 -36 -43 -39 -29 -14 -6 -6 -3 0 -2 -8 -7 -10 -11 -11 -11 -12 -16 -13 -11 -9 -14 -38 -18 -15 -18 -13 -3 -10 -7 -9 -11 -15 -16 -13 -14 -13 -10 -10 -14 -18 -16 -15 -11 -6 -6 -7 -7 -6 -8 -13 -14 -15 -13 -14 -15 -12 -5 -6 -6 -7 -7 -7 -8 -9 -13 -12 -9 -10 -9 -20 -14 -24 -31 -28 -23 -15 -18 -16 -15 -17 -17 -14 -11 -12 -16 -14 -14 -8 -10 -13 -15 -22 -20 -27 -28 -30 -27 -24 -30 -26 -25 -27 -31 -34 -31 -34 -26 -16 -15 -20 -19 -11 -5 -6 -8 -8 -8 -8 -10 -14 -22 -33 -31 -29 -16 -11 -11 -10 -10 -14 -13 -12 -11 -13 -16 -11 -13 -16 -13 -11 -14 -16 -18 -18 -25 -34 -21 -20 -20 -13 -7 -7 -16 -13 -12 -11 -10 -10 -9 -9 -9 -8 -8 -7 -8 -6 -14 -16 -16 -15 -10 -10 -6 -9 -8 -7 -7 -12 -25 -23 -12 -9 -11 -6 -15 -11 -10 -12 -12 -10 -9 -10 -10 -12 -18 -28 -33 -13 -12 -12 -9 -7 -5 -6 -9 -14 -14 -11 -11 -17 -25 -19 -4 -6 -2 0 -2 -7 -5 -8 -9 -14 -14 -9 -13 -15 -15 -13 -14 -22 -17 -17 -27 -23 -4 -4 -5 -10 -8 -13 -21 -20 -19 -14 -10 -11 -15 -18 -20 -33 -17 -6 -6 -7 -7 -7 -6 -12 -18 -16 -13 -11 -7 -5 -6 -6 -7 -7 -7 -8 -9 -9 -8 -7 -16 -23 -23 -22 -11 -14 -25 -30 -28 -20 -18 -16 -16 -18 -19 -15 -11 -12 -13 -15 -15 -12 -9 -20 -27 -26 -24 -32 -29 -26 -22 -22 -28 -29 -29 -33 -28 -24 -21 -23 -25 -15 -11 -13 -14 -12 -12 -12 -7 -5 -9 -8 -10 -14 -15 -15 -18 -32 -25 -22 -15 -11 -12 -14 -16 -8 -10 -12 -12 -15 -14 -16 -14 -9 -12 -15 -17 -19 -25 -34 -37 -36 -36 -22 -10 -10 -16 -13 -13 -10 -8 -7 -7 -7 -7 -7 -8 -8 -8 -6 -7 -16 -16 -15 -16 -18 -8 -17 -12 -7 -10 -17 -22 -24 -18 -17 -25 -21 -17 -10 -8 -12 -15 -14 -14 -12 -11 -11 -14 -22 -33 -13 -9 -8 -9 -9 -6 -8 -7 -11 -22 -41 -40 -12 -16 -16 -3 -6 -1 0 -3 -9 -16 -15 -13 -9 -9 -8 -8 -9 -11 -11 -11 -12 -14 -14 -20 -29 -21 -6 -6 -9 -9 -14 -17 -17 -17 -11 -10 -14 -12 -6 -8 -24 -12 -7 -7 -6 -6 -7 -6 -9 -16 -17 -15 -13 -16 -10 -7 -7 -6 -7 -8 -8 -9 -12 -17 -8 -15 -20 -16 -9 -9 -10 -24 -31 -29 -25 -20 -16 -16 -17 -17 -18 -7 -8 -10 -13 -14 -11 -8 -8 -9 -10 -20 -35 -28 -24 -27 -25 -25 -30 -25 -28 -18 -11 -16 -19 -9 -19 -11 -14 -19 -19 -14 -13 -14 -9 -7 -10 -9 -13 -13 -13 -20 -35 -33 -29 -17 -14 -15 -16 -19 -7 -13 -16 -18 -21 -19 -10 -11 -12 -11 -14 -18 -19 -20 -28 -37 -39 -36 -23 -17 -17 -18 -14 -13 -10 -7 -6 -6 -5 -5 -6 -6 -7 -8 -10 -16 -17 -17 -17 -16 -16 -17 -18 -8 -5 -7 -12 -16 -14 -15 -14 -17 -22 -20 -12 -6 -8 -11 -12 -13 -14 -15 -13 -13 -13 -14 -12 -15 -17 -18 -14 -10 -7 -9 -13 -15 -14 -11 -4 -28 -13 -4 -3 0 0 -7 -12 -17 -17 -8 -6 -8 -8 -8 -10 -17 -26 -25 -23 -19 -17 -25 -19 -31 -30 -19 -9 -11 -12 -13 -13 -15 -15 -12 -14 -10 -6 -5 -8 -6 -6 -7 -7 -7 -8 -6 -6 -14 -17 -16 -17 -19 -17 -10 -7 -7 -6 -7 -7 -8 -11 -15 -7 -7 -6 -7 -8 -13 -27 -23 -31 -29 -21 -12 -9 -10 -18 -16 -13 -18 -15 -5 -10 -10 -7 -6 -7 -9 -23 -27 -31 -32 -22 -44 -37 -25 -19 -20 -26 -11 -3 -12 -21 -12 -25 -15 -12 -14 -15 -15 -9 -12 -15 -10 -9 -11 -9 -13 -14 -14 -17 -21 -22 -16 -21 -21 -17 -17 -6 -9 -19 -19 -18 -17 -10 -10 -10 -11 -13 -16 -18 -19 -19 -19 -17 -18 -21 -14 -18 -18 -13 -10 -8 -7 -6 -5 -4 -4 -4 -6 -6 -6 -5 -5 -8 -9 -13 -14 -14 -15 -18 -9 -6 -6 -7 -8 -9 -9 -10 -12 -11 -10 -15 -10 -7 -8 -8 -6 -6 -7 -12 -13 -12 -10 -14 -15 -16 -17 -19 -13 -6 -9 -10 -13 -21 -19 -6 -28 -14 -9 -6 0 -2 -12 -12 -15 -16 -12 -7 -8 -8 -8 -14 -24 -18 -19 -23 -24 -25 -26 -18 -34 -44 -28 -10 -7 -10 -19 -13 -13 -14 -10 -8 -6 -6 -5 -5 -6 -6 -6 -6 -7 -8 -7 -8 -11 -10 -13 -18 -7 -9 -7 -7 -8 -7 -7 -6 -7 -15 -19 -16 -13 -7 -7 -8 -18 -31 -14 -31 -28 -30 -31 -25 -12 -20 -16 -13 -12 -12 -17 -11 -10 -8 -6 -5 -7 -12 -23 -28 -31 -30 -54 -40 -28 -22 -22 -21 -1 0 -14 -23 -25 -30 -15 -9 -8 -8 -10 -16 -11 -14 -14 -14 -15 -10 -11 -15 -17 -18 -19 -18 -15 -22 -17 -11 -7 -10 -10 -15 -24 -18 -10 -8 -9 -24 -17 -13 -16 -18 -18 -16 -19 -20 -19 -20 -7 -18 -16 -10 -8 -12 -13 -12 -11 -9 -7 -6 -9 -10 -11 -10 -9 -8 -4 -7 -8 -8 -7 -7 -7 -8 -8 -8 -9 -9 -10 -11 -9 -16 -17 -10 -8 -10 -11 -10 -9 -8 -6 -14 -13 -9 -7 -16 -16 -24 -10 -7 -11 -11 -8 -7 -9 -10 -7 -8 -17 -12 -14 -8 -2 -1 -5 -7 -13 -16 -18 -15 -9 -18 -16 -16 -18 -17 -17 -19 -20 -20 -22 -24 -32 -21 -23 -13 -6 -5 -5 -16 -11 -10 -10 -9 -8 -8 -8 -8 -8 -8 -6 -7 -8 -8 -8 -8 -7 -6 -14 -23 -19 -8 -6 -7 -9 -9 -8 -7 -8 -13 -17 -22 -23 -7 -8 -7 -20 -29 -22 -31 -25 -28 -29 -27 -19 -19 -17 -13 -16 -21 -18 -10 -9 -9 -7 -6 -7 -9 -13 -17 -32 -40 -37 -29 -29 -24 -24 -22 -9 0 -16 -23 -21 -18 -22 -15 -14 -13 -13 -14 -12 -16 -18 -19 -19 -17 -8 -5 -15 -19 -20 -19 -16 -20 -14 -17 -15 -8 -9 -9 -24 -26 -17 -15 -22 -28 -15 -13 -17 -20 -19 -13 -11 -14 -19 -18 -7 -16 -13 -9 -6 -8 -12 -9 -9 -8 -8 -7 -6 -7 -8 -6 -6 -6 -3 -6 -7 -9 -11 -11 -11 -10 -9 -9 -9 -11 -11 -4 -2 -2 -7 -12 -14 -9 -10 -11 -10 -9 -8 -6 -14 -14 -11 -14 -15 -15 -8 -7 -8 -9 -10 -11 -6 -21 -10 -12 -15 -9 -16 -17 -15 -12 -8 -5 -10 -14 -18 -12 -6 -14 -22 -19 -17 -17 -18 -18 -17 -15 -16 -24 -32 -25 -37 -31 -16 -10 -11 -20 -12 -21 -18 -12 -12 -8 -10 -11 -11 -10 -5 -7 -8 -8 -8 -8 -8 -7 -6 -8 -10 -10 -9 -9 -9 -9 -8 -7 -9 -8 -8 -19 -20 -9 -9 -7 -13 -24 -29 -29 -16 -14 -24 -20 -15 -17 -18 -15 -17 -19 -17 -12 -12 -11 -8 -6 -6 -7 -8 -12 -25 -37 -33 -29 -26 -24 -24 -21 -12 -2 -24 -17 -6 -11 -23 -21 -20 -16 -14 -14 -16 -17 -11 -18 -20 -21 -22 -22 -20 -21 -20 -20 -18 -15 -12 -16 -20 -20 -15 -7 -13 -27 -22 -18 -22 -26 -16 -14 -16 -18 -18 -14 -9 -23 -23 -14 -7 -12 -9 -8 -8 -7 -7 -10 -7 -6 -5 -5 -4 -5 -4 -3 -5 -5 -4 -4 -4 -4 -7 -11 -14 -14 -14 -12 -11 -13 -12 -4 -4 -4 -5 -16 -27 -21 -12 -12 -12 -12 -8 -7 -10 -14 -13 -11 -14 -17 -16 -13 -16 -15 -12 -9 -8 -15 -6 -14 -16 -13 -13 -13 -13 -19 -20 -18 -18 -14 -13 -13 -14 -17 -21 -21 -21 -21 -19 -17 -14 -15 -15 -25 -29 -30 -56 -54 -23 -14 -18 -18 -11 -20 -15 -11 -11 -8 -7 -7 -10 -8 -5 -6 -7 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -16 -18 -10 -9 -9 -9 -15 -21 -24 -29 -32 -29 -25 -15 -11 -12 -15 -15 -16 -16 -14 -13 -11 -8 -8 -9 -10 -9 -12 -35 -41 -47 -41 -21 -22 -19 -19 -10 0 0 -2 0 -2 -16 -26 -16 -14 -13 -12 -13 -13 -7 -11 -20 -22 -21 -21 -22 -20 -19 -15 -15 -18 -18 -16 -14 -10 -10 -12 -11 -20 -16 -18 -23 -24 -15 -15 -14 -15 -14 -13 -20 -24 -18 -16 -13 -11 -10 -8 -8 -8 -5 -5 -7 -5 -4 -3 -2 -3 -3 -5 -6 -6 -6 -5 -6 -5 -6 -8 -9 -11 -14 -13 -13 -11 -9 -5 -5 -4 -4 -7 -12 -17 -23 -15 -10 -13 -15 -10 -9 -14 -10 -9 -14 -14 -16 -15 -11 -12 -10 -11 -11 -11 -6 -15 -14 -16 -16 -12 -12 -16 -19 -21 -20 -12 -13 -18 -16 -19 -22 -22 -22 -25 -23 -18 -13 -12 -17 -26 -26 -25 -33 -33 -15 -19 -14 -10 -11 -10 -10 -8 -13 -19 -19 -18 -11 -6 -5 -6 -7 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -9 -10 -9 -8 -8 -8 -9 -9 -18 -16 -10 -10 -8 -9 -10 -10 -17 -29 -15 -15 -16 -13 -12 -11 -14 -13 -12 -13 -12 -10 -7 -12 -16 -15 -12 -19 -69 -58 -45 -43 -39 -19 -26 -22 -9 0 -6 -21 -15 -13 -21 -25 -17 -17 -11 -10 -9 -8 -7 -7 -14 -17 -21 -22 -25 -20 -20 -16 -16 -22 -28 -28 -30 -19 -10 -7 -7 -6 -7 -8 -9 -16 -26 -24 -16 -14 -11 -12 -19 -23 -13 -15 -15 -14 -14 -14 -11 -18 -19 -13 -9 -5 -2 -3 -3 -3 -2 -1 -4 -6 -7 -8 -9 -8 -5 -7 -9 -10 -13 -14 -13 -9 -9 -11 -12 -13 -13 -12 -8 -15 -33 -27 -18 -12 -16 -17 -9 -11 -9 -10 -12 -16 -18 -21 -15 -8 -7 -11 -11 -8 -8 -12 -12 -17 -18 -14 -16 -21 -17 -15 -13 -11 -4 -11 -11 -14 -16 -16 -11 -9 -12 -11 -9 -11 -24 -26 -15 -12 -12 -8 -7 -25 -16 -11 -10 -7 -10 -5 -3 -4 -9 -13 -8 -4 -6 -7 -7 -6 -6 -7 -8 -8 -9 -9 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -8 -9 -9 -8 -9 -9 -9 -12 -12 -12 -13 -13 -12 -20 -20 -14 -12 -12 -13 -11 -12 -12 -12 -10 -8 -13 -16 -24 -25 -25 -39 -47 -52 -40 -28 -22 -22 -21 -5 0 -13 -33 -34 -30 -26 -25 -21 -15 -11 -7 -12 -12 -9 -9 -8 -8 -17 -15 -12 -20 -19 -17 -17 -19 -20 -20 -18 -27 -14 -14 -15 -9 -13 -9 -9 -8 -16 -27 -26 -19 -14 -13 -15 -16 -21 -14 -13 -14 -17 -22 -24 -22 -19 -14 -9 -6 -2 -4 -5 -5 -5 -6 -7 -9 -10 -8 -7 -6 -5 -5 -7 -8 -10 -12 -13 -12 -12 -8 -6 -10 -10 -13 -11 -12 -19 -21 -19 -18 -18 -14 -9 -12 -14 -14 -14 -17 -14 -13 -11 -10 -12 -10 -10 -16 -16 -12 -15 -15 -17 -13 -9 -12 -13 -13 -9 -6 -4 -5 -9 -9 -7 -8 -10 -9 -10 -8 -9 -10 -11 -12 -12 -8 -11 -12 -12 -17 -13 -10 -10 -7 -4 -5 -7 -6 -7 -8 -6 -3 -5 -5 -5 -8 -14 -13 -8 -8 -9 -10 -12 -13 -11 -10 -10 -10 -10 -9 -9 -8 -8 -8 -9 -8 -9 -11 -12 -14 -13 -17 -23 -36 -37 -22 -15 -20 -16 -15 -12 -11 -13 -8 -10 -10 -7 -10 -14 -25 -46 -50 -40 -35 -56 -47 -30 -19 -20 -22 -10 -2 -12 -25 -28 -28 -30 -29 -27 -23 -23 -30 -15 -8 -6 -8 -9 -8 -9 -16 -21 -20 -19 -17 -14 -16 -18 -20 -25 -21 -17 -14 -17 -17 -17 -10 -22 -25 -17 -15 -21 -18 -20 -19 -18 -16 -10 -12 -9 -11 -12 -16 -27 -24 -21 -16 -10 -6 -5 -5 -5 -5 -5 -6 -7 -8 -7 -7 -6 -6 -6 -6 -6 -6 -7 -9 -11 -11 -11 -11 -12 -12 -12 -13 -12 -7 -5 -6 -5 -14 -14 -13 -9 -7 -10 -14 -13 -11 -12 -20 -18 -16 -14 -12 -13 -14 -12 -13 -15 -10 -7 -12 -21 -17 -9 -12 -15 -13 -12 -11 -10 -10 -5 -9 -10 -11 -10 -8 -10 -8 -8 -10 -11 -6 -11 -21 -19 -16 -23 -10 -9 -6 -2 -3 -7 -5 -6 -8 -9 -7 -5 -6 -5 -6 -8 -9 -7 -8 -9 -9 -10 -12 -10 -10 -14 -14 -11 -9 -8 -8 -8 -9 -9 -9 -11 -12 -12 -13 -15 -24 -24 -26 -23 -15 -13 -21 -17 -16 -16 -15 -12 -12 -9 -10 -10 -11 -14 -13 -18 -27 -36 -49 -59 -41 -30 -23 -17 -13 -13 -2 0 0 -5 -17 -25 -22 -27 -26 -24 -22 -6 -6 -5 -6 -8 -8 -9 -8 -16 -19 -18 -18 -16 -13 -11 -10 -11 -16 -9 -6 -13 -13 -8 -10 -11 -10 -10 -12 -13 -11 -16 -19 -15 -10 -8 -9 -12 -7 -11 -17 -22 -22 -17 -15 -8 -5 -5 -6 -4 -4 -6 -5 -4 -6 -5 -6 -6 -6 -6 -4 -4 -5 -5 -6 -8 -10 -9 -9 -10 -10 -10 -12 -11 -9 -10 -8 -3 -3 -4 -4 -4 -5 -8 -11 -10 -13 -17 -14 -14 -13 -10 -9 -11 -4 -6 -12 -15 -14 -12 -17 -14 -12 -11 -13 -15 -15 -12 -12 -9 -6 -5 -10 -4 -5 -9 -9 -10 -10 -8 -5 -7 -9 -6 -33 -20 -12 -19 -7 -9 -8 -6 -7 -9 -7 -9 -7 -7 -7 -4 -6 -6 -6 -6 -7 -7 -9 -9 -9 -10 -10 -10 -9 -18 -26 -20 -9 -8 -9 -9 -9 -10 -11 -12 -12 -12 -13 -13 -11 -11 -16 -18 -17 -15 -15 -21 -21 -19 -15 -13 -14 -7 -14 -13 -11 -11 -9 -9 -14 -10 -29 -55 -44 -28 -27 -18 -13 -15 -8 -1 0 0 -9 -20 -14 -16 -15 -21 -22 -10 -9 -4 -5 -7 -7 -10 -12 -10 -16 -19 -18 -18 -14 -10 -7 -11 -18 -18 -15 -15 -14 -12 -10 -7 -11 -25 -19 -13 -11 -9 -9 -9 -8 -7 -10 -16 -8 -11 -10 -9 -11 -15 -16 -7 -3 -4 -5 -3 -3 -3 -4 -4 -4 -3 -3 -3 -6 -10 -10 -5 -5 -5 -5 -6 -7 -5 -7 -8 -8 -9 -11 -10 -11 -11 -6 -1 -2 -3 -3 -2 -2 -6 -8 -9 -15 -17 -15 -22 -11 -10 -15 -15 -6 -5 -7 -12 -14 -14 -12 -18 -19 -17 -9 -4 -16 -4 -3 -5 -5 -6 -10 -2 -7 -10 -11 -11 -12 -12 -9 -39 -58 -30 -25 -12 -14 -16 -9 -9 -9 -9 -9 -11 -10 -5 -8 -4 -3 -4 -5 -5 -7 -7 -7 -7 -8 -10 -10 -10 -10 -10 -9 -9 -19 -16 -9 -9 -9 -9 -10 -10 -11 -12 -12 -11 -12 -14 -14 -18 -9 -14 -12 -14 -16 -18 -18 -10 -8 -9 -11 -12 -10 -10 -9 -7 -5 -6 -13 -9 -32 -38 -19 -56 -34 -22 -20 -23 -21 -7 -1 0 -14 -22 -13 -17 -13 -17 -18 -13 -10 -9 -9 -7 -7 -9 -12 -21 -19 -19 -18 -17 -15 -13 -10 -16 -22 -21 -16 -19 -21 -20 -15 -8 -10 -16 -15 -12 -9 -7 -7 -6 -6 -6 -8 -11 -11 -13 -9 -13 -15 -11 -15 -13 -5 -8 -9 -6 -8 -5 -5 -4 -3 -2 -2 -2 -3 -6 -9 -10 -4 -6 -5 -5 -5 -4 -4 -6 -7 -8 -10 -10 -11 -10 -3 0 0 0 0 -8 -9 -9 -15 -9 -17 -21 -24 -26 -12 -12 -17 -15 -8 -6 -6 -13 -14 -13 -11 -11 -28 -21 -9 -6 -10 -9 -6 -7 -6 -6 -6 -1 -9 -11 -10 -11 -12 -12 -11 -13 -25 -22 -5 -9 -8 -9 -10 -9 -9 -13 -7 -11 -14 -5 -9 -8 -5 -4 -5 -5 -6 -7 -6 -6 -8 -10 -11 -11 -11 -11 -10 -10 -9 -9 -10 -10 -9 -9 -11 -9 -10 -11 -11 -9 -11 -14 -14 -9 -7 -15 -17 -14 -14 -15 -14 -9 -13 -13 -10 -10 -7 -9 -8 -8 -8 -8 -7 -9 -33 -25 -11 -17 -37 -24 -34 -30 -24 -23 0 -11 -23 -22 -15 -17 -14 -28 -35 -28 -18 -20 -15 -12 -10 -10 -11 -11 -18 -19 -18 -18 -18 -17 -16 -15 -16 -17 -16 -17 -17 -14 -10 -9 -8 -10 -13 -10 -7 -6 -6 -6 -16 -20 -13 -9 -12 -15 -8 -7 -7 -5 -5 -6 -8 -10 -9 -7 -8 -3 -5 -5 -4 -3 -3 -3 -2 -4 -4 -3 -4 -7 -5 -4 -4 -3 -3 -6 -6 -7 -8 -9 -10 -10 -3 0 0 0 -1 -10 -10 -10 -15 -12 -18 -24 -16 -13 -14 -16 -16 -17 -16 -12 -9 -15 -15 -14 -12 -15 -26 -18 -12 -12 -14 -17 -21 -14 -13 -8 -4 -5 -14 -11 -10 -10 -8 -6 -23 -11 -9 -9 -7 -9 -9 -10 -10 -10 -10 -13 -8 -5 -5 -6 -6 -8 -7 -7 -6 -6 -7 -6 -6 -6 -6 -9 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -9 -9 -11 -8 -7 -9 -9 -9 -10 -8 -13 -15 -9 -7 -11 -11 -9 -11 -12 -7 -7 -9 -7 -7 -9 -8 -6 -6 -19 -18 -7 -11 -32 -29 -16 -25 -47 -43 -44 -24 -15 -10 -1 0 -4 -15 -16 -12 -10 -10 -16 -19 -23 -25 -16 -18 -12 -10 -11 -13 -13 -11 -17 -19 -20 -19 -19 -8 -13 -16 -16 -15 -16 -19 -16 -13 -11 -9 -11 -15 -17 -17 -14 -9 -2 -7 -8 -8 -10 -14 -8 -4 -5 -7 -7 -9 -12 -8 -6 -5 -6 -3 -5 -6 -6 -5 -3 -3 -3 -5 -5 -4 -3 -4 -3 -3 -2 -2 -2 -5 -7 -7 -8 -9 -10 -12 -7 -5 -2 -1 -3 -11 -11 -9 -21 -16 -24 -24 -23 -16 -12 -13 -13 -18 -20 -14 -12 -16 -16 -14 -12 -17 -19 -12 -19 -18 -16 -18 -18 -11 -17 -13 -11 -8 -3 -5 -5 -9 -13 -14 -9 -6 -6 -7 -8 -9 -8 -9 -9 -9 -9 -10 -7 -5 -14 -10 -4 -5 -8 -8 -6 -6 -6 -6 -5 -5 -5 -12 -19 -10 -10 -10 -12 -13 -12 -10 -9 -9 -8 -9 -10 -10 -9 -10 -10 -9 -10 -10 -9 -14 -14 -10 -14 -13 -6 -10 -11 -7 -10 -14 -12 -10 -9 -7 -6 -7 -7 -11 -9 -8 -11 -35 -32 -20 -19 -28 -51 -18 -10 -10 -7 0 0 -11 -12 -9 -9 -11 -23 -22 -17 -17 -17 -18 -12 -11 -11 -12 -12 -10 -12 -18 -21 -22 -22 -22 -8 -13 -12 -13 -16 -12 -13 -14 -12 -8 -10 -10 -21 -25 -19 -8 -7 -10 -6 -4 -6 -9 -11 -5 -5 -9 -10 -8 -10 -7 -7 -4 -3 -5 -7 -7 -7 -6 -4 -4 -5 -6 -4 -4 -4 -4 -3 -3 -2 -2 -2 -3 -5 -7 -7 -8 -9 -11 -12 -13 -6 -2 -5 -11 -9 -6 -28 -33 -33 -28 -21 -16 -9 -13 -19 -16 -18 -13 -14 -16 -16 -14 -10 -22 -17 -9 -16 -19 -14 -19 -18 -13 -15 -11 -5 -2 -2 -3 -3 -9 -13 -18 -21 -20 -18 -9 -14 -13 -10 -10 -8 -17 -12 -12 -14 -9 -16 -8 -4 -4 -5 -5 -5 -7 -7 -8 -10 -9 -5 -6 -8 -10 -10 -11 -13 -13 -12 -10 -9 -10 -9 -9 -10 -10 -9 -10 -10 -10 -10 -11 -11 -11 -8 -8 -14 -20 -4 -9 -11 -12 -14 -13 -11 -11 -11 -9 -6 -6 -4 -11 -8 -5 -8 -8 -19 -21 -16 -25 -49 -25 -12 -9 -5 0 0 -3 -7 -8 -12 -13 -1 0 -15 -20 -17 -14 -19 -11 -9 -5 -6 -11 -11 -13 -19 -21 -21 -23 -21 -20 -11 -12 -19 -21 -21 -14 -9 -8 -7 -4 -8 -13 -11 -11 -14 -11 -7 -5 -9 -10 -9 -8 -9 -7 -8 -7 -6 -6 -10 -5 -5 -6 -6 -6 -8 -7 -6 -6 -7 -6 -7 -4 -2 -2 -2 -3 -5 -4 -3 -2 -2 -3 -6 -7 -8 -9 -9 -9 -9 -9 -10 -10 -6 -4 -21 -32 -32 -24 -22 -21 -9 -15 -25 -24 -12 -11 -15 -16 -16 -13 -8 -10 -13 -11 -10 -8 -9 -25 -25 -19 -14 -9 -3 -2 -2 -2 -4 -10 -12 -15 -12 -6 -8 -7 -16 -14 -11 -10 -10 -23 -19 -21 -17 -11 -19 -10 -6 -5 -5 -4 -4 -8 -7 -11 -14 -11 -5 -8 -9 -10 -11 -11 -13 -13 -13 -12 -10 -11 -10 -10 -10 -10 -10 -9 -9 -9 -10 -10 -12 -24 -27 -18 -13 -12 -3 -8 -9 -13 -15 -14 -11 -12 -12 -9 -6 -9 -18 -22 -13 -8 -7 -7 -19 -21 -15 -16 -24 -20 -7 -13 -13 -7 0 0 -3 -6 -10 -13 -11 -12 -15 -19 -15 -13 -19 -15 -17 -20 -15 -12 -13 -12 -16 -17 -13 -13 -24 -24 -10 -10 -17 -19 -16 -9 -17 -19 -13 -7 -7 -11 -12 -12 -11 -10 -11 -5 -10 -9 -6 -8 -15 -7 -5 -5 -5 -6 -9 -5 -10 -12 -10 -5 -3 -8 -8 -7 -7 -7 -6 -6 -6 -3 -1 -2 -6 -6 -6 -5 -4 -1 -3 -4 -5 -6 -7 -7 -6 -6 -7 -7 -5 -3 -12 -25 -27 -29 -26 -22 -14 -12 -10 -8 -8 -13 -18 -16 -16 -12 -6 -5 -7 -10 -14 -15 -15 -11 -15 -17 -16 -11 -4 -4 -3 -3 -4 -7 -9 -6 -8 -8 -9 -14 -22 -18 -15 -10 -12 -20 -22 -28 -18 -11 -12 -5 -5 -7 -7 -6 -6 -8 -9 -10 -12 -11 -8 -8 -7 -8 -10 -11 -12 -11 -15 -13 -11 -11 -11 -10 -10 -12 -11 -9 -7 -9 -9 -10 -11 -11 -11 -8 -7 -6 -6 -8 -7 -10 -11 -12 -13 -12 -11 -8 -6 -11 -21 -19 -17 -14 -10 -7 -10 -32 -12 -10 -14 -17 -16 -25 -20 -14 -9 -6 -1 -10 -7 -7 -13 -20 -16 -22 -16 -12 -9 -9 -15 -18 -21 -22 -19 -13 -12 -8 -7 -6 -8 -10 -8 -8 -17 -16 -11 -18 -8 -11 -11 -9 -7 -4 -7 -6 -12 -12 -6 -7 -11 -10 -7 -6 -9 -11 -7 -6 -7 -6 -5 -4 -10 -7 -5 -6 -6 -4 -9 -6 -6 -6 -6 -5 -5 -5 -4 -3 -4 -4 -3 -3 -3 -3 -2 -2 -3 -3 -5 -5 -4 -3 -4 -4 -4 -4 -31 -43 -30 -19 -20 -20 -18 -18 -9 -7 -11 -17 -19 -16 -15 -11 -12 -19 -17 -10 -12 -13 -12 -10 -15 -16 -18 -15 -11 -11 -13 -6 -6 -8 -8 -5 -6 -5 -16 -23 -24 -28 -39 -22 -11 -17 -23 -23 -13 -14 -13 -5 -5 -9 -8 -7 -7 -7 -7 -12 -9 -9 -10 -10 -5 -7 -9 -15 -17 -12 -28 -30 -27 -24 -19 -11 -10 -21 -18 -14 -18 -10 -9 -10 -11 -11 -9 -9 -6 -8 -7 -5 -6 -9 -9 -9 -8 -7 -9 -9 -7 -15 -24 -21 -17 -15 -11 -8 -10 -14 -18 -10 -16 -16 -16 -23 -13 -14 -14 -14 -10 -9 -15 -17 -19 -19 -17 -22 -16 -16 -12 -11 -16 -20 -22 -16 -14 -13 -14 -11 -10 -9 -7 -6 -7 -8 -18 -14 -11 -16 -22 -20 -12 -9 -7 -4 -2 -3 -6 -6 -6 -10 -12 -9 -7 -5 -4 -6 -5 -5 -9 -9 -6 -4 -4 -6 -6 -6 -7 -7 -10 -6 -5 -5 -4 -4 -6 -5 -5 -4 -4 -4 -4 -3 -3 -3 -4 -6 -2 -1 -3 -3 -2 -2 -2 -1 -1 -3 -41 -44 -42 -19 -26 -28 -20 -12 -10 -9 -10 -16 -20 -16 -8 -7 -6 -10 -15 -14 -10 -7 -7 -10 -13 -14 -16 -14 -11 -10 -12 -14 -7 -9 -9 -6 -6 -5 -11 -13 -11 -15 -18 -11 -13 -14 -18 -21 -10 -6 -5 -6 -7 -10 -8 -9 -8 -5 -5 -12 -5 -4 -4 -5 -7 -21 -12 -14 -16 -15 -28 -25 -24 -25 -24 -20 -17 -24 -16 -16 -18 -10 -8 -9 -10 -10 -9 -8 -6 -8 -5 -3 -7 -12 -12 -11 -10 -7 -8 -9 -10 -6 -12 -19 -19 -15 -14 -10 -13 -21 -19 -7 -11 -13 -36 -57 -19 -19 -15 -16 -11 -3 -14 -16 -17 -15 -18 -25 -19 -12 -12 -13 -16 -21 -25 -13 -11 -13 -13 -14 -16 -12 -9 -7 -7 -8 -13 -14 -10 -6 -6 -8 -7 -10 -8 -6 -4 -6 -4 -11 -9 -5 -5 -4 -6 -7 -7 -8 -5 -3 -9 -9 -7 -5 -6 -6 -6 -6 -7 -8 -8 -8 -7 -7 -7 -7 -7 -5 -4 -3 -4 -6 -5 -5 -4 -4 -4 -5 -4 -4 -3 -2 -1 0 0 0 0 -2 -37 -38 -31 -12 -5 -8 -9 -10 -16 -14 -11 -17 -18 -15 -12 -10 -9 -10 -13 -15 -13 -8 -9 -10 -11 -11 -14 -14 -11 -10 -12 -14 -4 -6 -8 -8 -8 -6 -7 -11 -14 -17 -19 -24 -17 -12 -18 -22 -8 -6 -5 -7 -7 -7 -7 -9 -8 -11 -12 -11 -8 -7 -9 -13 -12 -10 -11 -9 -9 -14 -23 -25 -26 -25 -25 -26 -27 -25 -23 -14 -9 -9 -9 -8 -9 -9 -10 -10 -7 -7 -4 -4 -7 -10 -8 -10 -9 -8 -7 -11 -29 -17 -22 -23 -20 -18 -16 -13 -13 -9 -9 -13 -5 -16 -41 -46 -18 -18 -13 -14 -13 -11 -14 -16 -14 -17 -20 -23 -19 -10 -15 -16 -13 -13 -24 -12 -21 -16 -13 -18 -34 -14 -11 -8 -7 -7 -6 -15 -15 -14 -15 -14 -7 -9 -8 -6 -7 -6 -1 -9 -9 -6 -4 -5 -6 -9 -8 -5 -4 -3 -10 -8 -5 -5 -7 -8 -6 -6 -7 -7 -7 -7 -8 -8 -8 -7 -7 -5 -4 -4 -5 -7 -7 -7 -7 -6 -5 -4 -3 -5 -3 -2 -1 0 0 0 -2 -3 -27 -28 -24 -18 -16 -18 -11 -16 -17 -10 -9 -18 -16 -16 -17 -16 -16 -9 -9 -12 -13 -9 -11 -10 -9 -8 -10 -12 -10 -10 -14 -13 -5 -8 -8 -8 -8 -8 -8 -10 -13 -15 -16 -16 -14 -10 -18 -17 -9 -8 -5 -8 -6 -5 -7 -9 -7 -13 -13 -12 -11 -11 -10 -14 -13 -9 -9 -8 -9 -9 -9 -9 -12 -24 -24 -25 -24 -18 -9 -8 -8 -8 -9 -10 -10 -9 -9 -9 -9 -6 -4 -5 -7 -7 -7 -7 -6 -6 -6 -16 -39 -6 -15 -17 -17 -18 -18 -10 -13 -13 -13 -13 -3 -15 -14 -13 -15 -19 -14 -12 -15 -14 -13 -17 -25 -20 -19 -19 -19 -18 -18 -20 -19 -16 -12 -15 -31 -26 -16 -21 -30 -13 -12 -8 -8 -7 -6 -6 -7 -8 -11 -11 -6 -9 -8 -6 -7 -8 -2 -3 -4 -10 -10 -7 -6 -7 -3 -2 -2 -3 -11 -11 -6 -4 -5 -5 -6 -6 -3 -5 -8 -8 -8 -9 -8 -8 -8 -7 -5 -5 -4 -5 -7 -7 -1 -5 -4 -3 -2 -3 -3 -2 -1 0 0 0 0 -60 -22 -22 -15 -10 -14 -21 -12 -18 -15 -11 -10 -8 -13 -14 -15 -13 -7 -9 -10 -12 -12 -10 -10 -12 -10 -9 -9 -10 -16 -11 -11 -12 -10 -10 -10 -5 -3 -5 -8 -9 -13 -13 -15 -15 -12 -9 -13 -13 -11 -9 -7 -4 -6 -8 -10 -10 -7 -15 -13 -12 -12 -10 -5 -6 -7 -9 -10 -9 -9 -8 -7 -8 -10 -15 -16 -18 -16 -10 -9 -9 -9 -9 -9 -10 -11 -8 -9 -11 -9 -5 -6 -7 -7 -5 -5 -7 -4 -6 -5 -6 -7 -7 -18 -18 -21 -21 -19 -12 -8 -13 -14 -14 -13 -11 -12 -14 -11 -10 -13 -12 -21 -16 -13 -14 -16 -21 -21 -16 -15 -18 -17 -27 -15 -10 -11 -14 -23 -25 -18 -25 -31 -29 -25 -14 -11 -8 -6 -5 -5 -10 -9 -10 -10 -6 -6 -5 -5 -7 -8 -4 -7 -10 -11 -9 -6 -8 -5 -3 -2 -3 -6 -7 -4 -4 -5 -6 -6 -8 -9 -6 -5 -8 -11 -11 -9 -8 -7 -6 -7 -7 -2 -2 -5 -6 -7 -6 -4 -2 -2 -17 -57 -8 -1 -1 0 0 0 -28 -29 -24 -22 -13 -17 -21 -13 -14 -11 -9 -11 -13 -14 -14 -14 -15 -15 -12 -11 -13 -12 -11 -8 -4 -5 -9 -11 -10 -11 -8 -13 -15 -10 -8 -14 -7 -5 -4 -7 -11 -10 -6 -9 -13 -12 -9 -12 -13 -12 -11 -10 -6 -5 -6 -10 -10 -9 -14 -7 -11 -12 -10 -6 -5 -7 -9 -10 -9 -8 -8 -7 -8 -10 -12 -13 -12 -12 -10 -9 -7 -7 -7 -7 -8 -8 -7 -5 -12 -10 -9 -11 -10 -8 -7 -6 -5 -3 -4 -3 -9 -11 -14 -30 -28 -22 -18 -13 -10 -17 -6 -12 -22 -22 -13 -12 -21 -13 -10 -11 -10 -20 -17 -12 -13 -16 -16 -15 -14 -18 -21 -22 -24 -25 -25 -25 -24 -22 -17 -11 -27 -26 -21 -30 -23 -20 -11 -6 -6 -7 -6 -6 -7 -9 -8 -4 -6 -5 -4 -4 -4 -6 -10 -10 -11 -8 -5 -7 -5 -5 -5 -4 -5 -4 -4 -8 -9 -7 -7 -9 -9 -8 -7 -9 -10 -9 -8 -6 -4 -3 -4 -2 -1 -4 -6 -6 -6 -3 -2 -25 -46 -59 -4 -4 -5 -5 -3 -2 -2 -38 -32 -32 -13 -11 -13 -11 -7 -8 -8 -11 -14 -14 -14 -13 -12 -10 -8 -9 -12 -12 -14 -13 -10 -9 -8 -12 -10 -8 -7 -9 -11 -12 -11 -13 -14 -8 -6 -7 -9 -8 -7 -10 -8 -9 -9 -10 -10 -10 -15 -16 -10 -4 -7 -10 -11 -9 -6 -10 -7 -7 -7 -7 -7 -7 -8 -6 -5 -6 -8 -9 -9 -11 -11 -12 -13 -13 -12 -10 -9 -8 -7 -6 -6 -6 -6 -6 -12 -9 -10 -12 -13 -11 -8 -8 -5 -2 -3 -2 -23 -35 -41 -36 -25 -18 -13 -9 -7 -9 -16 -21 -23 -23 -20 -22 -41 -27 -16 -12 -13 -15 -19 -15 -15 -15 -12 -9 -15 -17 -22 -24 -23 -38 -29 -30 -31 -29 -23 -15 -21 -28 -27 -22 -17 -23 -18 -13 -12 -12 -5 -6 -4 -5 -5 -3 -3 -5 -6 -5 -4 -6 -12 -10 -11 -9 -8 -13 -7 -7 -6 -5 -5 -6 -6 -9 -10 -7 -4 -11 -11 -8 -5 -5 -9 -8 -9 -4 -2 -2 -2 -1 -2 -2 -2 -2 -5 -3 -2 -17 -20 -4 -4 -4 -3 -4 -2 -1 -2 -34 -29 -24 -7 -9 -13 -9 -5 -7 -11 -16 -16 -15 -13 -12 -9 -7 -6 -7 -10 -14 -11 -8 -5 -6 -7 -11 -9 -9 -9 -7 -12 -9 -7 -7 -9 -13 -10 -10 -11 -11 -9 -8 -11 -11 -10 -9 -7 -8 -15 -12 -8 -6 -7 -13 -14 -15 -14 -11 -6 -4 -8 -7 -6 -6 -6 -6 -6 -5 -7 -11 -3 -2 -8 -11 -12 -14 -14 -14 -13 -11 -9 -7 -8 -7 -7 -6 -6 -10 -10 -11 -12 -13 -5 -13 -12 -9 -9 -14 -36 -36 -36 -31 -24 -21 -15 -6 -9 -14 -13 -18 -19 -20 -17 -19 -25 -22 -23 -23 -20 -17 -19 -21 -22 -21 -16 -11 -17 -10 -20 -24 -25 -24 -17 -19 -25 -28 -29 -26 -9 -24 -28 -21 -15 -19 -20 -19 -17 -13 -10 -6 -5 -5 -5 -4 -4 -4 -6 -5 -5 -6 -6 -7 -7 -5 -10 -16 -15 -11 -8 -7 -7 -6 -5 -4 -3 -3 -3 -5 -5 -3 -3 -5 -5 -3 -11 -4 -3 -3 -2 -2 -2 -2 -5 -7 -6 -5 -7 -6 -6 -5 -4 -5 -3 -4 -6 -4 -1 -31 -30 -21 -12 -12 -14 -8 -5 -7 -8 -11 -12 -12 -11 -11 -9 -6 -6 -10 -13 -13 -7 -6 -10 -10 -8 -9 -10 -8 -7 -7 -8 -8 -7 -8 -8 -4 -4 -5 -7 -8 -9 -11 -16 -15 -12 -9 -8 -11 -17 -19 -13 -8 -6 -10 -12 -13 -12 -9 -6 -9 -14 -9 -5 -5 -5 -6 -7 -6 -5 -7 -8 -8 -9 -11 -13 -14 -15 -15 -13 -11 -9 -9 -10 -9 -8 -8 -8 -7 -8 -10 -8 -5 -5 -7 -23 -20 -18 -22 -29 -30 -28 -24 -21 -19 -16 -10 -10 -17 -21 -17 -17 -18 -17 -22 -30 -23 -20 -24 -22 -18 -16 -17 -18 -17 -20 -23 -21 -9 -18 -16 -19 -24 -24 -17 -22 -26 -30 -29 -23 -20 -14 -13 -10 -8 -9 -12 -14 -10 -5 -4 -2 -4 -5 -5 -5 -5 -6 -7 -5 -4 -4 -7 -10 -6 -10 -15 -15 -11 -10 -10 -10 -7 -2 -4 -3 -4 -4 -4 -5 -5 -4 -2 -2 -2 -2 -4 -4 -4 -4 -3 -2 -1 -6 -7 -6 -5 -4 -5 -5 -3 -3 -5 -4 -5 -7 -7 -4 -17 -20 -11 -2 -15 -39 -22 -14 -8 -6 -7 -12 -10 -10 -11 -12 -11 -9 -8 -13 -14 -10 -9 -8 -9 -10 -9 -8 -7 -9 -6 -4 -7 -10 -8 -15 -13 -4 -4 -3 -3 -4 -4 -5 -7 -12 -9 -7 -8 -8 -15 -12 -9 -6 -4 -4 -5 -8 -7 -5 -8 -10 -9 -5 -4 -6 -6 -6 -6 -6 -6 -7 -8 -10 -13 -13 -13 -13 -13 -16 -9 -6 -8 -11 -10 -8 -8 -8 -8 -9 -7 -6 -8 -10 -16 -44 -38 -33 -31 -30 -26 -26 -22 -21 -18 -15 -19 -14 -12 -15 -18 -17 -15 -23 -24 -23 -22 -22 -25 -21 -19 -19 -18 -18 -21 -28 -28 -23 -17 -21 -11 -11 -12 -12 -12 -18 -17 -28 -33 -30 -29 -32 -12 -12 -13 -6 -4 -11 -6 -12 -15 -3 -6 -4 -4 -6 -8 -9 -5 -6 -7 -7 -8 -11 -4 -4 -5 -5 -6 -12 -13 -14 -9 -4 -5 -3 -3 -4 -5 -6 -6 -5 -3 -5 -5 -2 -3 -3 -5 -5 -3 -1 -1 -8 -7 -7 -5 -2 -3 -4 -3 -4 -6 -7 -9 -8 -8 -5 -3 -6 -14 -13 -10 -19 -27 -24 -15 -8 -8 -11 -9 -10 -12 -12 -12 -10 -6 -10 -13 -13 -12 -9 -14 -9 -8 -8 -7 -9 -5 -3 -5 -8 -7 -7 -6 -5 -4 -4 -5 -4 -4 -5 -6 -8 -9 -11 -9 -8 -5 -8 -8 -7 -4 -3 -3 -6 -7 -5 -5 -7 -15 -11 -11 -9 -7 -7 -6 -7 -7 -5 -2 -3 -6 -9 -9 -8 -5 -8 -8 -9 -9 -9 -9 -7 -8 -8 -9 -10 -8 -6 -10 -11 -8 -17 -47 -27 -27 -30 -31 -38 -27 -23 -16 -13 -16 -15 -13 -13 -14 -14 -14 -19 -22 -24 -22 -19 -26 -23 -22 -22 -18 -10 -25 -19 -28 -26 -23 -27 -13 -12 -11 -11 -15 -15 -14 -22 -23 -24 -27 -19 -18 -22 -21 -17 -15 -25 -11 -4 -11 -17 -14 -12 -4 -4 -7 -8 -7 -5 -5 -7 -9 -10 -5 -3 -5 -6 -10 -16 -14 -15 -11 -7 -5 -4 -4 -5 -5 -5 -5 -4 -3 -3 -2 -3 -4 -4 -4 -4 -2 0 -2 -8 -3 -2 -3 -4 -4 -5 -3 -2 -12 -28 -57 -11 -6 -3 -7 -10 -15 -23 -18 -13 -17 -20 -22 -13 -7 -7 -6 -7 -10 -11 -12 -12 -11 -14 -12 -10 -8 -8 -8 -10 -8 -11 -14 -4 -1 -1 -7 -11 -11 -21 -10 -7 -6 -6 -6 -5 -4 -5 -6 -8 -14 -22 -11 -6 -6 -6 -7 -7 -8 -9 -11 -7 -3 -8 -8 -8 -10 -8 -8 -6 -8 -11 -9 -10 -7 -3 -1 -1 -6 -8 -7 -6 -5 -5 -7 -7 -7 -6 -7 -6 -6 -8 -8 -8 -8 -6 -10 -10 -10 -12 -21 -8 -6 -11 -20 -29 -30 -13 -8 -13 -16 -14 -14 -10 -13 -14 -14 -15 -18 -19 -22 -21 -17 -18 -22 -25 -24 -24 -19 -19 -27 -23 -23 -25 -20 -21 -26 -21 -15 -15 -20 -22 -21 -21 -22 -24 -24 -23 -29 -27 -25 -27 -31 -13 -5 -6 -7 -10 -15 -11 -13 -12 -8 -11 -7 -6 -6 -6 -6 -4 -4 -6 -8 -9 -8 -8 -13 -9 -5 -6 -14 -7 -6 -5 -3 -2 -2 -4 -3 -3 -4 -5 -5 -4 -2 -2 -3 -2 -2 -4 -4 -5 -5 -5 -4 -3 -31 -39 -6 -6 -4 -3 -14 -11 -9 -8 -12 -10 -8 -10 -11 -9 -8 -6 -4 -5 -8 -10 -5 -9 -17 -17 -15 -13 -11 -8 -6 -10 -12 -10 -8 0 0 0 -4 -8 -10 -17 -23 -9 -7 -7 -7 -7 -5 -6 -6 -8 -13 -21 -11 -8 -7 -7 -7 -7 -11 -16 -15 -10 -3 -11 -13 -10 -9 -11 -11 -9 -7 -7 -6 -5 -7 -8 -8 -8 -9 -8 -7 -7 -7 -7 -4 -5 -5 -5 -5 -3 -3 -1 -5 -7 -8 -7 -7 -11 -10 -10 -11 -10 -10 -11 -11 -14 -18 -6 -4 -11 -14 -15 -15 -8 -10 -8 -9 -13 -19 -23 -20 -22 -24 -22 -19 -25 -20 -25 -31 -25 -27 -24 -25 -25 -26 -30 -22 -24 -25 -25 -25 -25 -25 -23 -23 -23 -25 -27 -32 -26 -25 -27 -28 -30 -33 -30 -23 -16 -19 -19 -19 -21 -23 -22 -11 -4 -3 -5 -6 -7 -8 -7 -7 -7 -7 -6 -10 -6 -4 -4 -4 -6 -8 -6 -4 -4 -4 -5 -4 -5 -5 -5 -6 -5 -5 -4 -4 -3 -3 -3 -5 -6 -7 -6 -7 -40 -11 -4 -6 -5 -5 -3 -16 -6 -5 -15 -13 -8 -6 -5 -10 -22 -10 -5 -6 -7 -9 -12 -12 -12 -12 -13 -16 -13 -14 -14 -12 -13 -16 -8 -13 -18 -12 0 0 -8 -9 -8 -12 -20 -19 -16 -10 -6 -6 -9 -7 -8 -10 -14 -16 -12 -10 -9 -8 -8 -8 -14 -17 -17 -13 -11 -12 -12 -12 -13 -11 -8 -4 -2 -3 -6 -10 -8 -8 -8 -10 -11 -8 -7 -6 -6 -5 -5 -8 -7 -6 -8 -12 -12 -7 -8 -8 -9 -14 -16 -12 -12 -11 -9 -6 -6 -7 -9 -9 -6 -5 -4 -4 -13 -19 -10 -13 -16 -17 -17 -19 -25 -23 -24 -28 -27 -20 -22 -20 -20 -19 -19 -27 -27 -28 -26 -26 -26 -21 -21 -20 -23 -27 -28 -24 -22 -21 -27 -30 -24 -26 -20 -22 -24 -22 -27 -38 -38 -30 -22 -19 -26 -29 -28 -23 -16 -10 -8 -9 -11 -10 -9 -11 -13 -13 -9 -6 -5 -5 -5 -3 -4 -5 -5 -7 -6 -6 -6 -7 -7 -6 -7 -6 -5 -5 -8 -7 -5 -5 -4 -4 -4 -5 -5 -5 -5 -24 -121 -24 -5 -7 -7 -6 -2 -16 -6 -2 -7 -13 -19 -16 -13 -15 -16 -6 -8 -7 -8 -11 -16 -20 -19 -11 -9 -13 -13 -9 -9 -11 -14 -16 -12 -13 -11 -16 -14 -1 -9 -8 -13 -19 -21 -15 -17 -12 -7 -7 -9 -6 -10 -13 -14 -12 -10 -10 -10 -10 -9 -9 -1 -1 -5 -9 -8 -7 -6 -7 -8 -8 -5 -5 -2 -3 -5 -8 -14 -13 -12 -14 -14 -9 -7 -6 -8 -9 -9 -10 -10 -10 -9 -8 -8 -6 -7 -7 -9 -19 -38 -13 -12 -36 -29 -10 -14 -6 -6 -5 -6 -9 -6 -1 -6 -15 -21 -17 -6 -20 -23 -29 -33 -22 -16 -20 -22 -20 -19 -26 -19 -19 -23 -27 -28 -28 -22 -24 -27 -27 -32 -25 -26 -26 -27 -27 -25 -14 -18 -13 -4 -7 -7 -9 -13 -19 -27 -29 -30 -26 -25 -24 -24 -28 -28 -21 -18 -20 -19 -19 -18 -16 -12 -10 -14 -7 -5 -5 -5 -4 -3 -3 -3 -4 -5 -6 -6 -6 -7 -8 -8 -9 -9 -7 -7 -9 -9 -4 -6 -6 -5 -6 -6 -5 -3 -3 -3 -23 -75 -11 -6 -4 -1 -4 -9 -17 -12 -4 -8 -15 -20 -25 -20 -17 -11 -6 -11 -6 -7 -8 -7 -9 -17 -15 -9 -7 -12 -23 -14 -13 -13 -13 -9 -9 -7 -11 -15 -9 -3 -6 -12 -20 -19 -9 -12 -11 -9 -7 -7 -7 -10 -11 -11 -10 -8 -8 -12 -12 -8 -4 -1 -9 -11 -14 -12 -6 -5 -7 -9 -9 -8 -8 -5 -2 -3 -8 -14 -14 -11 -17 -20 -19 -17 -13 -13 -11 -9 -8 -8 -4 -5 -8 -11 -11 -6 -7 -9 -10 -9 -11 -25 -48 -29 -16 -28 -5 -8 -5 -7 -10 -8 0 -5 -11 -15 -13 -1 -9 -20 -43 -63 -62 -40 -28 -26 -22 -22 -28 -14 -20 -25 -17 -14 -31 -13 -22 -29 -33 -28 -3 -6 -25 -35 -40 -37 -7 -2 -22 -32 -26 -17 -14 -12 -9 -13 -28 -31 -22 -20 -20 -18 -17 -19 -26 -29 -28 -25 -19 -20 -20 -13 -5 -7 -18 -16 -14 -11 -8 -6 -9 -7 -6 -6 -5 -5 -5 -6 -7 -9 -11 -9 -9 -9 -12 -10 -3 -8 -8 -8 -7 -7 -5 -2 -6 -4 -2 -2 -1 -1 -7 -5 -2 -4 -13 -14 -14 -4 -3 -11 -21 -17 -12 -8 -4 -6 -9 -6 -9 -11 -10 -10 -17 -10 -7 -13 -18 -11 -12 -11 -10 -9 -10 -9 -10 -15 -16 -10 -8 -8 -8 -7 -7 -10 -10 -10 -9 -8 -8 -10 -9 -7 -6 -7 -10 -13 -13 -9 -5 -4 -10 -9 -15 -15 -10 -7 -10 -11 -8 -4 -5 -8 -1 -3 -4 -8 -14 -12 -14 -21 -18 -16 -17 -9 -15 -15 -11 -7 -5 -6 -9 -8 -6 -5 -9 -7 -7 -8 -14 -28 -22 -11 -5 -7 -7 -6 -7 -7 -9 -8 -4 0 -7 -4 -7 -14 -21 -37 -44 -40 -39 -42 -43 -37 -26 -22 -24 -24 -32 -8 -2 -4 -11 -1 -13 -17 -22 -28 -26 -18 -26 -36 -41 -38 -31 -34 -11 -7 -11 -13 -16 -25 -35 -34 -27 -25 -24 -19 -20 -21 -20 -28 -18 -17 -26 -31 -27 -21 -21 -21 -18 -13 -18 -19 -19 -17 -13 -11 -13 -10 -9 -8 -7 -5 -5 -5 -5 -7 -9 -12 -12 -12 -9 -7 -5 -8 -8 -9 -10 -9 -7 -5 -5 -3 -2 -2 -2 -2 -4 -5 -5 -5 -16 -17 -14 -13 -9 -12 -16 -13 -9 -13 -6 -5 -9 -8 -10 -10 -7 -6 -11 -12 -8 -14 -17 -12 -11 -11 -13 -10 -10 -14 -13 -21 -14 -13 -12 -6 -4 -5 -6 -8 -9 -9 -7 -8 -9 -10 -10 -9 -8 -8 -10 -12 -13 -13 -11 -8 -7 -10 -15 -16 -11 -8 -12 -16 -13 -4 -5 -8 0 -3 -4 -5 -6 -7 -6 -16 -6 -11 -17 -1 -7 -9 -8 -7 -8 -8 -11 -6 -5 -6 -7 -8 -8 -7 -9 -12 -8 -6 -5 -7 -7 -5 -8 -8 -8 -8 -6 -2 -10 -12 -8 -15 -31 -47 -50 -30 -19 -25 -40 -39 -27 -20 -16 -16 -22 -25 -6 0 0 0 0 0 0 0 -3 -5 -8 -18 -35 -33 -19 -2 0 0 0 -9 -21 -16 -20 -33 -40 -31 -23 -26 -26 -28 -30 -34 -34 -19 -20 -22 -25 -24 -26 -26 -30 -25 -15 -16 -19 -21 -19 -18 -17 -14 -11 -10 -8 -7 -7 -9 -7 -6 -8 -10 -13 -13 -11 -11 -10 -8 -3 -5 -4 -6 -7 -6 -4 -3 -4 -4 -5 -6 -6 -6 -6 -5 -21 -18 -15 -15 -16 -15 -11 -10 -7 -11 -8 -8 -10 -12 -12 -13 -9 -7 -9 -13 -10 -10 -10 -11 -10 -11 -14 -12 -11 -12 -11 -12 -3 -5 -10 -12 -11 -5 -6 -7 -8 -9 -6 -8 -9 -11 -12 -11 -11 -12 -12 -12 -12 -11 -9 -8 -10 -14 -14 -9 -8 -8 -7 -4 -17 -3 -2 -3 0 0 -3 -5 -5 -4 -4 -10 -2 -3 -4 -4 -4 -4 -6 -6 -5 -4 -4 -5 -4 -5 -5 -6 -9 -8 -7 -9 -11 -7 -7 -8 -7 -5 -8 -22 -11 -8 -6 -6 -9 -7 -2 -4 -12 -18 -22 -13 -21 -26 -28 -29 -11 -26 -11 0 -6 -22 -3 0 0 0 0 0 -5 0 0 0 0 0 -18 -13 -14 -33 0 0 0 -9 -24 -27 -8 -1 0 -17 -32 -33 -34 -33 -34 -33 -30 -20 -23 -22 -23 -28 -30 -31 -34 -34 -34 -29 -19 -25 -22 -20 -18 -15 -12 -12 -11 -10 -9 -11 -11 -7 -8 -10 -11 -12 -12 -11 -12 -10 -6 -13 -13 -11 -9 -7 -6 -6 -6 -6 -6 -5 -6 -36 -13 -20 -19 -18 -18 -18 -15 -7 -11 -10 -10 -9 -17 -16 -16 -16 -16 -18 -8 -9 -10 -12 -12 -13 -6 -5 -8 -11 -13 -13 -12 -12 -12 -11 -6 -13 -15 -14 -12 -5 -7 -8 -9 -9 -8 -9 -8 -9 -11 -12 -12 -12 -13 -13 -12 -10 -7 -7 -6 -5 -7 -7 -7 -8 -11 -13 -11 0 -7 -7 -3 -1 -4 -4 -3 -3 -3 -2 0 0 0 0 -2 -5 -5 -5 -2 -1 -2 -3 -2 -2 -5 -6 -8 -8 -6 -10 -10 -8 -10 -7 -8 -8 -7 -10 -9 -10 -7 -3 -1 0 0 -7 -9 -7 -5 -3 -20 -10 -4 -6 -2 -21 -7 0 -13 -25 0 0 0 0 0 -4 -37 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -22 -2 0 -2 -8 -16 -33 -33 -27 -14 -1 -5 -26 -27 -29 -33 -36 -36 -38 -36 -29 -23 -21 -25 -25 -24 -22 -18 -16 -13 -13 -11 -11 -12 -11 -3 -3 -8 -10 -9 -9 -7 -7 -7 -8 -8 -9 -9 -8 -8 -8 -8 -8 -7 -7 -6 -5 -6 -6 -10 -20 -21 -22 -20 -18 -17 -23 -20 -16 -11 -9 -16 -16 -15 -13 -13 -12 -6 -10 -12 -14 -13 -6 -6 -9 -11 -11 -10 -14 -11 -16 -18 -14 -24 -25 -14 -5 -5 -8 -10 -9 -8 -8 -9 -8 -8 -9 -10 -10 -8 -2 -3 -8 -10 -7 -5 -2 -6 -9 -8 -8 -11 -10 -10 -7 -2 -11 -11 -5 -2 -5 0 -3 -1 -1 0 0 0 0 0 -9 -15 -6 -9 -6 -4 -3 -3 -2 -2 -5 -6 -4 -7 -8 -6 -6 -8 -11 -9 -9 -12 -8 -5 -8 -8 -5 -5 -7 -9 -4 -6 -6 -7 -8 -9 0 -16 -7 0 0 0 0 0 -28 -39 0 0 0 0 0 0 0 0 0 0 -10 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -13 -17 -3 -6 -19 -34 -32 -34 -35 -38 -34 -30 -33 -5 -15 -29 -32 -25 -19 -26 -22 -22 -22 -21 -20 -14 -13 -13 -11 -3 -8 -9 -8 -8 -8 -7 -5 -4 -4 -5 -3 -11 -5 -8 -11 -9 -5 -8 -7 -8 -8 -6 -6 -4 -11 -16 -14 -18 -22 -24 -22 -17 -13 -9 -7 -9 -10 -12 -11 -11 -15 -15 -15 -15 -11 -9 -10 -12 -15 -13 -10 -10 -17 -14 -20 -18 -15 -19 -22 -17 -9 -5 -8 -10 -10 -10 -10 -10 -9 -7 -8 -8 -8 -8 -10 -7 -8 -10 -9 -4 -12 -14 -13 -12 -12 -11 -4 -7 -10 -10 -11 -10 -5 -2 -1 0 0 0 -5 -3 0 0 0 -10 -11 -15 -16 -14 -10 -7 -5 -5 -4 -3 -2 -7 -9 -12 -13 -8 -6 -8 -9 -9 -8 -5 -7 -6 -7 -7 -6 -10 -10 -6 -1 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -19 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -31 -44 -46 -42 -40 -38 -40 -27 -10 -5 -2 -20 -26 -29 -26 -20 -27 -19 -21 -25 -25 -25 -20 -16 -15 -14 -8 -6 -9 -11 -10 -7 -4 -7 -4 -4 -4 -5 -5 -6 -7 -9 -8 -5 -8 -7 -9 -10 -7 -5 -6 -11 -17 -15 -20 -15 -19 -23 -22 -22 -13 -9 -9 -9 -9 -16 -15 -12 -12 -12 -18 -9 -7 -9 -11 -10 -11 -10 -12 -15 -18 -15 -18 -18 -19 -22 -12 -15 -9 -7 -12 -16 -12 -12 -13 -11 -10 -13 -8 -7 -7 -9 -8 -9 -11 -12 -12 -12 -16 -15 -15 -13 -11 -11 -9 -8 -9 -8 -7 -7 -7 -7 -7 -7 -7 -12 -8 -4 -2 -2 -15 -15 -15 -14 -8 -7 -8 -7 -7 -7 -6 -2 -13 -12 -7 -7 -9 -8 -10 -11 -9 -7 -13 -5 -6 -8 -8 -5 -8 -3 0 -2 -6 -9 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -26 -40 -3 0 -30 -48 -42 -32 -32 -34 -33 -29 -24 -2 -4 -20 -20 -13 -15 -22 -29 -19 -15 -24 -22 -19 -18 -18 -20 -20 -7 -5 -5 -5 -7 -12 -5 -5 -4 -3 -3 -4 -5 -5 -5 -5 -7 -7 -8 -11 -9 -6 -6 -11 -12 -29 -20 -19 -21 -19 -19 -22 -22 -17 -17 -14 -10 -13 -13 -10 -13 -16 -17 -7 -3 -4 -8 -9 -10 -9 -10 -12 -15 -16 -18 -20 -21 -18 -11 -13 -13 -10 -13 -18 -12 -13 -12 -11 -11 -13 -8 -8 -8 -9 -11 -17 -16 -12 -11 -13 -17 -15 -12 -11 -11 -10 -9 -9 -7 -6 -5 -5 -4 -5 -12 -13 -10 -15 -14 -13 -7 -4 -13 -10 -13 -11 -8 -7 -10 -9 -8 -8 -8 -4 -9 -12 -12 -11 -11 -11 -11 -12 -11 -9 -6 -1 -2 -3 -3 0 0 0 0 -3 -7 -8 -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 -12 -26 -24 0 0 -1 -7 -10 -10 -11 -14 -31 -32 -24 -22 -2 -6 -5 -5 -11 -8 -19 -15 -18 -24 -23 -20 -20 -19 -19 -20 -20 -23 -20 -18 -15 -10 -4 -9 -8 -6 -5 -5 -4 -5 -3 -3 -5 -6 -3 -9 -7 -2 -4 -11 -11 -15 -18 -22 -22 -11 -11 -19 -21 -22 -18 -14 -13 -19 -11 -15 -17 -18 -18 -18 -16 -15 -17 -14 -8 -6 -8 -10 -13 -17 -17 -21 -19 -16 -14 -16 -18 -10 -9 -11 -13 -11 -10 -10 -10 -10 -10 -8 -9 -8 -9 -13 -14 -12 -10 -12 -14 -12 -12 -11 -10 -9 -6 -6 -8 -9 -8 -6 -6 -12 -13 -13 -14 -17 -16 -13 -10 -9 -11 -13 -16 -12 -9 -10 -16 -17 -15 -10 -10 -12 -12 -11 -12 -13 -13 -13 -13 -13 -12 -11 -10 -6 0 0 0 0 0 0 -3 -5 -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 -15 -9 0 -1 0 0 -12 -13 -20 -22 0 0 -6 -17 -23 -21 -21 -20 -20 -19 -20 -24 -24 -20 -17 -13 -12 -16 -14 -7 -2 -4 -7 -6 -5 -4 -5 -6 -7 -9 -10 -8 -6 -18 -23 -17 -16 -19 -20 -13 -10 -8 -7 -12 -16 -12 -12 -13 -13 -15 -16 -17 -17 -16 -14 -12 -15 -11 -6 -6 -9 -9 -9 -11 -13 -15 -13 -11 -15 -16 -9 -8 -8 -14 -20 -19 -9 -11 -10 -11 -10 -8 -9 -7 -6 -6 -8 -16 -11 -10 -12 -12 -12 -11 -11 -11 -10 -9 -9 -11 -10 -9 -10 -15 -13 -14 -16 -18 -16 -11 -10 -9 -11 -15 -17 -16 -13 -11 -12 -17 -18 -10 -13 -16 -16 -15 -9 -12 -13 -12 -10 -9 -10 -9 -10 -7 0 0 0 0 0 0 -1 -1 -3 -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 -9 -4 -8 -13 0 0 0 -3 -14 -24 -21 -21 -21 -21 -17 -10 -20 -17 -15 -15 -15 -15 -14 -15 -9 -3 -3 -3 -3 -6 -7 -7 -8 -7 -8 -9 -7 -17 -29 -19 -14 -15 -18 -23 -22 -21 -13 -10 -16 -12 -13 -16 -16 -14 -15 -15 -15 -14 -12 -10 -14 -12 -11 -10 -8 -7 -7 -7 -7 -9 -14 -14 -17 -13 -7 -7 -7 -7 -8 -8 -8 -10 -10 -11 -11 -9 -10 -17 -16 -10 -8 -12 -8 -8 -9 -11 -11 -11 -11 -11 -11 -11 -9 -11 -11 -10 -13 -16 -16 -17 -11 -12 -12 -10 -9 -2 -1 -4 -6 -9 -12 -16 -19 -16 -9 -8 -15 -15 -13 -13 -16 -10 -10 -11 -9 -6 -9 -2 -5 -5 0 0 0 0 -2 -4 -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 -17 -24 -25 -22 -21 -21 -22 -16 -12 -18 -14 -12 -11 -11 -10 -11 -11 -13 -14 -12 -11 -14 -11 -16 -15 -9 -7 -11 -5 -8 -22 -27 -18 -14 -13 -16 -22 -24 -27 -19 -16 -16 -13 -14 -17 -18 -17 -15 -14 -13 -13 -12 -12 -16 -15 -17 -15 -10 -8 -6 -5 -7 -9 -11 -16 -21 -13 -7 -6 -6 -6 -7 -8 -8 -9 -9 -11 -11 -11 -10 -12 -18 -10 -6 -7 -8 -7 -8 -9 -10 -10 -10 -9 -11 -10 -9 -11 -9 -9 -13 -12 -7 -9 -12 -9 -8 -6 -2 -4 -1 0 -5 -9 -7 -10 -13 -17 -17 -15 -18 -14 -15 -16 -17 -16 -9 -12 -11 -9 -12 -2 -7 -4 -3 -7 -5 -1 -6 -8 -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 -3 -20 -25 -24 -24 -23 -23 -17 -13 -17 -14 -12 -10 -9 -9 -9 -9 -9 -10 -11 -16 -24 -19 -26 -26 -25 -27 -30 -7 -4 -25 -29 -18 -13 -12 -11 -11 -13 -22 -26 -18 -15 -14 -15 -17 -16 -11 -12 -15 -10 -12 -12 -9 -9 -15 -17 -19 -19 -16 -9 -11 -12 -10 -10 -10 -7 -9 -8 -8 -7 -6 -6 -7 -7 -8 -9 -11 -12 -12 -12 -11 -10 -9 -7 -8 -8 -7 -9 -8 -10 -11 -9 -6 -10 -8 -8 -10 -12 -14 -13 -10 -7 -7 -8 -15 -8 -6 -6 -5 -5 -8 -11 -17 -18 -16 -16 -17 -18 -18 -18 -12 -17 -14 -9 -9 -5 -9 -11 -10 -10 -8 -6 -2 -2 -6 -9 0 -9 -7 -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 -5 -9 -12 -15 -15 -10 -21 -24 -20 -18 -12 -10 -9 -10 -10 -11 -11 -10 -11 -12 -16 -18 -19 -12 -9 -11 -12 -13 -23 -22 -24 -17 -13 -12 -11 -10 -14 -23 -24 -14 -14 -16 -18 -20 -20 -10 -12 -14 -10 -11 -14 -12 -9 -12 -20 -20 -19 -16 -9 -7 -16 -9 -10 -11 -7 -8 -8 -8 -8 -7 -7 -7 -8 -8 -9 -10 -12 -12 -13 -12 -11 -11 -9 -10 -9 -8 -9 -9 -9 -10 -9 -7 -11 -15 -14 -13 -15 -18 -14 -13 -9 -6 -6 -14 -6 -6 -4 -2 -6 -11 -11 -16 -19 -14 -1 -12 -13 -13 -13 -10 -15 -16 -11 -8 -9 -7 -10 -7 -9 -12 -7 -1 0 -5 -7 -1 -8 -6 -7 -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 -2 -9 -17 -15 -12 -11 -11 -11 -11 -12 -9 -10 -10 -10 -10 -6 -6 -6 -7 -11 -24 -8 -6 -11 -16 -14 -11 -10 -10 -10 -14 -22 -15 -17 -19 -21 -19 -8 -18 -14 -10 -11 -13 -22 -24 -24 -26 -25 -23 -25 -20 -14 -17 -8 -8 -8 -9 -8 -8 -7 -7 -7 -7 -7 -9 -8 -7 -8 -9 -9 -11 -11 -11 -11 -10 -10 -10 -9 -9 -10 -10 -10 -9 -9 -10 -15 -13 -10 -12 -14 -16 -16 -20 -17 -15 -14 -9 -10 -10 -9 -8 -9 -13 -14 -17 -15 -8 -7 -14 -10 -7 -8 -13 -14 -15 -7 -4 -8 -4 -6 -9 -11 -7 -6 -1 -6 -5 0 0 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -18 -5 0 0 0 0 0 0 -11 -24 -23 -18 -14 -12 -12 -13 -14 -11 -9 -8 -9 -9 -5 -8 -7 -9 -11 -9 -14 -9 -7 -12 -14 -12 -12 -9 -9 -14 -20 -13 -18 -18 -20 -18 -8 -12 -10 -11 -14 -13 -8 -24 -28 -26 -25 -28 -31 -20 -12 -10 -8 -10 -8 -8 -8 -7 -7 -7 -6 -7 -8 -9 -8 -6 -6 -6 -6 -9 -8 -10 -10 -10 -9 -10 -9 -8 -9 -10 -8 -7 -12 -14 -11 -10 -11 -15 -17 -13 -7 -15 -10 -12 -15 -13 -9 -13 -13 -12 -12 -15 -13 -15 -14 -11 -11 -8 -6 -7 -8 -8 -12 -13 -4 -1 -2 -1 -10 -3 0 0 -1 0 -8 -3 -3 -6 -11 -15 -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 -2 -10 -2 0 0 0 0 0 0 -3 -8 -10 -11 -13 -11 -9 -8 -10 -12 -10 -9 -8 -8 -7 -17 -13 -10 -9 -8 -12 -14 -15 -15 -20 -23 -19 -2 -17 -14 -13 -15 -18 -18 -20 -22 -20 -16 -14 -15 -11 -8 -9 -15 -18 -18 -18 -22 -37 -21 -11 -12 -13 -9 -8 -7 -7 -7 -8 -7 -8 -8 -8 -9 -9 -9 -8 -6 -6 -8 -8 -10 -10 -9 -9 -9 -9 -9 -9 -8 -6 -9 -9 -9 -9 -11 -16 -18 -18 -14 -9 -16 -14 -13 -10 -8 -9 -9 -7 -6 -12 -18 -14 -11 -12 -13 -13 -9 -12 -12 -10 -5 -4 -15 -3 0 0 -1 -3 0 0 0 0 0 -4 -1 -7 -13 -20 -30 -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 -5 -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 -2 -11 -8 -12 -10 -7 -6 -6 -7 -6 -7 -10 -9 -11 -12 -17 -18 -11 -10 -9 -12 -15 -23 -22 -9 -11 -9 -19 -24 -21 -16 -18 -18 -19 -19 -16 -17 -8 -2 0 -4 -14 -15 -17 -20 -21 -22 -22 -23 -16 -8 -9 -9 -16 -13 -8 -8 -8 -10 -9 -9 -11 -11 -10 -9 -8 -7 -7 -9 -10 -9 -8 -8 -8 -10 -9 -11 -13 -13 -8 -8 -11 -11 -10 -11 -12 -14 -12 -8 -14 -9 -7 -6 -10 -17 -18 -14 -8 -9 -12 -13 -13 -11 -8 -7 -10 -11 -8 -7 -5 0 0 -5 -2 -3 -7 -2 0 0 0 0 0 0 -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 -14 -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 -1 -15 -5 0 -2 -8 -7 -18 -10 -5 -12 -11 -3 -7 -9 -11 -12 -8 -2 -1 -3 -16 -12 -7 -10 -11 -15 -16 -16 -14 -13 -17 -20 -19 -15 -15 -16 -18 -15 -14 -16 -17 -14 -11 -11 -14 -16 -18 -20 -22 -28 -43 -40 -31 -21 -23 -44 -24 -12 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -9 -8 -7 -8 -9 -9 -9 -7 -8 -10 -16 -13 -12 -10 -7 -5 -13 -15 -13 -11 -5 -5 -6 -11 -15 -5 -5 -8 -10 -11 -15 -18 -17 -12 -10 -13 -11 -7 -4 -3 -5 -7 -5 -1 0 0 0 -2 -1 -2 -4 -4 0 -7 -2 0 0 -1 -14 -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 -1 -9 -8 -5 0 -5 -32 -17 -9 -3 -5 -21 -2 0 0 -3 -6 -3 -8 -11 -11 -12 -14 -15 -12 -10 -10 -9 -7 -7 -9 -13 -13 -13 -13 -13 -13 -21 -17 -14 -13 -15 -17 -13 -16 -20 -17 -17 -20 -16 -14 -17 -20 -20 -21 -24 -30 -33 -37 -40 -27 -9 -13 -35 -16 -8 -8 -8 -10 -10 -10 -14 -17 -15 -11 -9 -8 -8 -8 -10 -18 -13 -8 -8 -11 -7 -9 -9 -6 -6 -14 -15 -14 -11 -5 -7 -5 -3 -4 -5 -5 -7 -7 -11 -18 -25 -20 -14 -10 -8 -7 -6 -5 -4 -5 -7 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -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 -3 -19 -27 -31 -19 -1 -6 -6 -6 -3 -3 -7 0 0 0 0 -1 -2 -6 -7 -6 -3 -2 -1 -1 -18 -12 -14 -15 -13 -11 -11 -13 -13 -20 -27 -23 -20 -18 -16 -15 -15 -16 -18 -21 -22 -19 -18 -22 -14 -13 -16 -18 -20 -20 -20 -21 -22 -23 -25 -16 -11 -10 -18 -11 -9 -9 -9 -8 -8 -9 -12 -19 -20 -7 -9 -15 -16 -15 -15 -30 -23 -10 -6 -7 -7 -12 -9 -5 -5 -6 -9 -8 -7 -7 -6 -5 -5 -4 -4 -6 -7 -7 -14 -21 -21 -13 -12 -11 -10 -11 -11 -12 -5 -3 -3 -3 -2 0 0 0 -2 -7 -6 -3 -1 0 0 0 0 -2 -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 -3 -1 0 0 0 0 0 -4 -6 -3 0 0 0 0 -3 -11 -11 -8 -10 -11 -11 -11 -6 -16 -17 -21 -21 -19 -16 -12 -13 -14 -15 -17 -15 -17 -16 -18 -18 -15 -17 -19 -21 -23 -20 -14 -13 -14 -16 -17 -20 -20 -19 -19 -20 -22 -25 -13 -9 -15 -17 -9 -9 -9 -9 -9 -8 -9 -8 -13 -15 -8 -9 -8 -10 -11 -11 -8 -32 -24 -11 -9 -13 -10 -6 -5 -6 -7 -9 -6 -7 -7 -6 -6 -10 -6 -8 -10 -8 -4 -14 -14 -13 -13 -15 -14 -12 -10 -7 -7 -11 -7 -2 -3 -7 0 0 0 -1 -4 -5 -4 -1 0 0 0 0 -9 -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 -2 -25 -31 -13 0 0 0 0 -8 -14 -12 0 0 0 0 -2 -8 -13 -3 -6 -10 -9 -6 -13 -22 -27 -30 -30 -24 -20 -17 -15 -13 -25 -28 -27 -24 -16 -18 -17 -16 -17 -17 -16 -20 -19 -16 -16 -17 -17 -18 -19 -21 -19 -19 -19 -21 -21 -10 -10 -11 -11 -9 -9 -10 -10 -11 -12 -12 -11 -10 -9 -8 -8 -6 -6 -6 -6 -7 -9 -16 -8 -10 -13 -4 -5 -5 -7 -10 -10 -6 -6 -9 -8 -7 -11 -7 -8 -12 -11 -6 -21 -15 -16 -15 -13 -16 -11 -10 -14 -16 -10 -10 -3 -3 -5 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -24 -33 -45 -45 -28 -30 -32 -32 -31 -32 -24 -25 -25 -18 -22 -16 -15 -16 -17 -20 -18 -14 -15 -19 -19 -13 -14 -18 -19 -19 -18 -19 -20 -19 -14 -12 -10 -9 -9 -9 -9 -10 -12 -14 -15 -14 -12 -10 -9 -8 -7 -7 -13 -12 -14 -18 -15 -6 -12 -10 -5 -6 -7 -8 -11 -13 -12 -8 -12 -14 -13 -11 -9 -9 -15 -15 -16 -20 -16 -11 -11 -11 -13 -8 -7 -3 -1 -2 -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 -3 -24 -23 -28 -34 -26 -35 -39 -40 -40 -33 -19 -29 -23 -22 -27 -16 -16 -16 -17 -21 -20 -13 -14 -17 -17 -14 -12 -17 -20 -19 -18 -19 -21 -23 -26 -25 -12 -9 -9 -9 -10 -9 -12 -13 -14 -14 -14 -12 -18 -22 -19 -17 -19 -18 -19 -17 -12 -6 -5 -11 -11 -9 -8 -5 -11 -12 -12 -11 -11 -13 -12 -11 -11 -14 -18 -15 -14 -16 -14 -2 -9 -7 -5 -5 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 0 -1 -23 -25 -24 -25 -25 -27 -32 -25 -23 -27 -29 -33 -24 -23 -25 -19 -19 -17 -15 -16 -20 -14 -16 -17 -18 -19 -18 -20 -20 -19 -19 -19 -21 -23 -24 -24 -20 -10 -10 -14 -13 -10 -11 -10 -11 -12 -12 -11 -12 -12 -11 -14 -18 -11 -16 -16 -24 -30 -10 -14 -14 -13 -9 -5 -8 -10 -11 -10 -9 -12 -10 -20 -22 -15 -14 -14 -13 -15 -15 -8 -4 -1 0 0 0 0 0 -2 -2 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 -11 -6 0 -9 -21 -33 -28 -24 -23 -25 -20 -22 -22 -21 -22 -20 -25 -25 -23 -22 -18 -17 -18 -17 -13 -16 -19 -14 -9 -7 -10 -17 -12 -10 -12 -16 -21 -22 -22 -20 -18 -18 -23 -17 -12 -11 -9 -11 -11 -10 -9 -9 -9 -8 -15 -16 -4 -7 -13 -27 -25 -7 -8 -6 -8 -10 -9 -10 -11 -8 -11 -10 -6 -5 -8 -11 -11 -11 -14 -13 -12 -10 -6 0 0 0 0 0 0 0 -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 -2 -13 -21 -8 -11 -14 -12 -9 -25 -14 -21 -21 -21 -22 -24 -23 -24 -23 -20 -21 -22 -20 -16 -17 -21 -8 -5 -11 -20 -20 -8 -13 -15 -16 -22 -12 -18 -22 -23 -24 -19 -16 -13 -13 -13 -13 -12 -10 -11 -10 -8 -9 -17 -14 -7 -7 -6 -14 -31 -35 -26 -10 -8 -8 -11 -13 -15 -9 -18 -20 -14 -11 -7 -11 -13 -12 -11 -19 -18 -13 -8 -7 -7 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -14 -12 -11 -7 -11 -19 -23 -1 -16 -20 -21 -22 -22 -22 -23 -16 -15 -23 -28 -28 -24 -14 -8 -5 -7 -13 -21 -20 -8 -10 -18 -18 -18 -23 -23 -23 -24 -22 -15 -19 -15 -14 -15 -15 -13 -12 -19 -19 -11 -13 -21 -13 -7 -6 -7 -5 -9 -22 -26 -15 -15 -12 -15 -16 -13 -9 -17 -21 -19 -13 -16 -11 -10 -11 -11 -12 -9 -12 -12 -13 -12 -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 -12 -10 -10 -10 -6 -14 -21 -20 -20 -20 -19 -20 -20 -20 -18 -22 -27 -24 -27 -36 -21 -19 -19 -17 -15 -13 -12 -14 -21 -20 -16 -19 -15 -15 -21 -20 -25 -19 -22 -20 -10 -10 -10 -11 -12 -11 -12 -17 -14 -12 -11 -14 -10 -7 -6 -9 -17 -15 -11 -10 -10 -13 -13 -18 -15 -9 -6 -8 -7 -15 -17 -9 -8 -9 -14 -14 -12 -10 -10 -12 -8 -9 -14 -13 -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 -2 -7 -6 -10 -10 -8 -10 -13 -14 -26 -22 -24 -33 -23 -23 -23 -21 -22 -27 -21 -37 -33 -28 -24 -16 -17 -18 -18 -18 -18 -11 -17 -21 -19 -19 -20 -23 -24 -25 -29 -20 -21 -19 -13 -11 -9 -9 -9 -10 -13 -27 -16 -11 -10 -9 -11 -7 -10 -10 -7 -8 -16 -8 -14 -16 -6 -6 -10 -11 -9 -7 -2 0 -1 -9 -17 -10 -13 -10 -9 -10 -10 -11 -11 -12 -15 -12 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -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 -3 -7 -7 -10 -10 -6 -10 -14 -14 -16 -17 -7 -13 -23 -24 -17 -16 -8 -6 -20 -40 -27 -24 -24 -13 -13 -15 -15 -13 -11 -10 -15 -20 -21 -22 -26 -25 -21 -17 -18 -19 -10 -15 -16 -13 -10 -9 -9 -10 -14 -22 -21 -13 -15 -15 -12 -14 -22 -25 -17 -9 -18 -7 -30 -33 -15 -5 -12 -13 -12 -9 -5 -2 -8 -10 -11 -9 -10 -10 -9 -10 -11 -10 -11 -14 -14 -11 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -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 -1 -4 -11 -11 -7 -10 -12 -14 -18 -24 -23 -23 -25 -23 -13 -16 -6 -8 -22 -36 -22 -27 -25 -17 -16 -15 -12 -9 -8 -11 -12 -20 -25 -26 -28 -21 -18 -17 -12 -5 0 -15 -18 -17 -19 -17 -12 -12 -13 -13 -11 -11 -18 -19 -16 -17 -19 -24 -14 -11 -19 -16 -27 -25 -15 -6 -7 -8 -8 -8 -8 -9 -1 -1 -7 -12 -12 -12 -12 -11 -10 -10 -10 -12 -14 -13 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -22 -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 -1 -1 -4 -18 -13 -11 -9 -10 -13 -18 -23 -18 -19 -23 -29 -32 -24 -6 -6 -20 -31 -26 -23 -25 -21 -16 -18 -13 -9 -7 -13 -27 -17 -24 -26 -27 -29 -34 -21 -16 -13 -13 -19 -17 -8 -1 -6 -14 -15 -11 -11 -12 -12 -12 -19 -18 -11 -9 -19 -11 -19 -31 -36 -29 -22 -21 -21 -15 -1 -3 -10 -11 -11 -7 -1 -2 -9 -14 -13 -14 -14 -12 -10 -7 -4 -8 -12 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -9 -8 -7 -27 -25 -24 -12 -10 -12 -20 -23 -18 -18 -23 -31 -33 -28 -33 -18 -23 -31 -31 -21 -19 -17 -18 -20 -18 -10 -10 -13 -16 -15 -18 -21 -16 -17 -23 -2 -3 -6 -10 -12 -11 -13 -6 -5 -11 -8 -5 -8 -14 -13 -10 -16 -18 -13 -11 -20 -25 -26 -38 -46 -41 -19 -20 -20 -14 -6 -6 -19 -15 -14 -15 0 0 -3 -7 -10 -14 -14 -13 -16 -12 0 0 -12 -15 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -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 -2 -7 -1 -9 -6 -25 -23 -20 -19 -19 -12 -19 -22 -24 -27 -27 -30 -31 -31 -27 -18 -24 -29 -31 -33 -38 -26 -24 -25 -24 -15 -11 -7 -10 -15 -16 -20 -6 0 0 0 0 0 0 0 -1 -1 0 -10 -14 -9 -9 -4 -16 -20 -12 -11 -13 -11 -16 -22 -24 -23 -40 -47 -41 -27 -25 -21 -24 -18 -10 -14 -18 -17 -15 -13 -13 -11 -3 -6 -10 -1 -15 -12 -6 0 -1 -11 -14 -15 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -11 -5 0 0 -2 -18 -28 -21 -20 -21 -30 -34 -29 -24 -26 -27 -26 -21 -20 -22 -23 -24 -23 -21 -21 -22 -24 -24 -25 -22 -21 -22 -24 -22 -3 0 0 0 0 0 -10 -10 -9 -14 -16 -11 -15 -14 -9 -11 -9 -9 -9 -11 -17 -10 -22 -21 -13 -19 -24 -39 -42 -37 -34 -19 -22 -24 -18 -13 -19 -17 -15 -14 -15 -16 -3 -7 -6 0 0 -1 -1 0 0 0 0 -10 -14 -12 -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 -1 -14 -33 -31 -23 -18 -20 -29 -29 -23 -21 -28 -25 -30 -35 -34 -31 -23 -20 -17 -10 -19 -22 -20 -21 -23 -23 -22 -22 -16 -9 0 0 0 0 0 -1 -11 -15 -17 -16 -17 -9 -13 -12 -11 -12 -12 -10 -9 -11 -15 -7 -20 -23 -22 -20 -16 -25 -30 -30 -29 -34 -24 -27 -23 -17 -17 -18 -13 -11 -13 -12 0 -5 -3 0 0 0 0 0 0 0 0 0 -10 -13 -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 -5 -18 -27 -18 -13 -19 -32 -30 -34 -31 -27 -27 -19 -23 -30 -34 -34 -31 -25 -24 -24 -21 -24 -16 -20 -25 -30 -44 -10 -15 -8 0 -1 -6 0 -10 -18 -14 -7 -14 -22 -26 -25 -16 -13 -12 -17 -28 -28 -13 -18 -20 -13 -8 -18 -16 -11 -7 -10 -21 -25 -29 -29 -20 -27 -23 -19 -15 -8 -8 -9 -11 -11 -7 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -5 -14 -11 -11 -20 -37 -50 -36 -30 -27 -25 -21 -21 -22 -34 -37 -33 -32 -20 -19 -19 -21 -33 -13 -11 -15 -15 0 -7 -5 0 -12 -59 -65 -59 -46 -34 -27 -9 -3 -16 -32 -31 -28 -13 -10 -17 -27 -22 -27 -27 -21 -15 -22 -23 -14 -8 -11 -27 -31 -31 -27 -21 -22 -21 -21 -17 -11 -10 -9 -10 -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 -16 -31 -27 -21 -18 -20 -21 -22 -27 -25 -21 -22 -32 -31 -34 -31 -27 -28 -16 -16 -22 -23 -26 -6 -1 -10 -10 0 0 0 0 0 0 -3 -13 -17 -21 -26 -22 -28 -27 -29 -33 -35 -4 0 -13 -26 -21 -26 -25 -28 -28 -25 -26 -24 -20 -16 -18 -33 -32 -23 -20 -21 -20 -20 -20 -15 -9 -10 -9 -11 -9 -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 -4 -23 -38 -35 -20 -25 -23 -19 -24 -27 -18 -18 -24 -30 -29 -24 -30 -33 -25 -20 -24 -14 -6 -9 -11 -11 -23 -15 0 0 0 0 0 0 0 0 0 0 -5 -19 -4 -5 -22 -32 -13 -1 0 -11 -23 -26 -24 -30 -31 -30 -30 -29 -19 -13 -15 -26 -34 -20 -20 -22 -21 -22 -22 -15 -12 -12 -8 -5 -9 -6 -27 -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 -24 -31 -25 -21 -36 -24 -18 -22 -25 -4 0 -9 -24 -29 -11 -25 -30 -20 -10 -24 -19 -15 -20 -33 -5 -1 -3 0 0 0 0 0 0 0 0 0 0 -7 -14 0 -13 -13 -18 -18 0 -2 -17 -26 -28 -29 -32 -27 -28 -32 -31 -25 -15 -20 -25 -22 -17 -20 -15 -12 -16 -23 -22 -42 -33 -8 -8 -8 -111 -243 -404 -369 -47 0 -5 -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 -10 -7 0 0 -1 -24 -23 -15 -11 -8 -1 0 -17 -25 -2 -17 -34 -28 -14 -13 -15 -20 -27 -25 -20 -2 0 0 0 0 0 0 0 0 0 0 0 -7 -7 0 -4 -1 -5 -6 -8 -27 -6 -5 -10 -20 -32 -12 -4 -18 -34 -29 -16 -23 -27 -25 -23 -23 -20 -11 -12 -22 -12 -42 -28 -9 -62 -225 -389 -445 -414 -327 -14 -2 -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 -2 -5 -14 -18 -22 -6 -1 -3 -5 -8 -30 -53 -34 -26 -23 -18 -7 -24 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -5 0 0 0 -12 -12 -7 0 0 0 0 -7 -22 -26 -31 -13 -18 -24 -8 -27 -28 -27 -26 -24 -24 -16 -17 -23 -23 -11 -314 -362 -353 -441 -443 -360 -167 -13 -14 0 -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 -9 -21 -26 -33 -39 -35 -10 -7 -27 -53 -22 -17 -21 -17 -1 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -2 0 -9 -21 0 0 0 0 0 0 0 -11 -11 -9 -36 -29 -26 -35 -43 -39 -31 -22 -22 -26 -70 -398 -460 -464 -458 -397 -37 -14 -16 -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 -2 -2 0 0 -13 0 -43 -36 0 0 0 0 0 0 0 -12 -20 -28 -37 -35 -6 0 0 0 -1 -34 -34 -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 -1 0 0 0 0 0 0 0 -2 -2 -11 -31 -35 -30 -28 -28 -31 -39 -28 -22 -26 -140 -410 -163 -184 -243 -216 -9 -14 -19 -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 -7 -8 0 0 -105 -105 -88 -85 -40 0 0 0 0 0 0 0 -10 -23 -31 -24 0 0 0 0 0 -2 -18 -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 -2 -6 -17 -27 -39 -20 -18 -32 -34 -36 -31 -28 -33 -37 -24 -78 -224 -350 -26 -25 -24 -20 -13 -15 -15 -16 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -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 -113 -129 -103 -98 -72 -20 0 0 0 0 0 0 0 0 0 -3 0 0 0 0 0 -5 -24 -13 -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 -12 -15 -21 -33 -33 -17 -12 -17 -18 -18 -33 -34 -32 -33 -28 -405 -470 -277 -26 -26 -25 -25 -20 -15 -20 -18 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -40 -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 -49 -32 -87 -100 -95 -42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -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 -2 -16 -8 -7 -23 -31 -18 -16 -15 -15 -15 -21 -22 -22 -24 -104 -474 -464 -430 -226 -14 -16 -19 -17 -14 -18 -19 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -41 -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 -31 -59 -77 -39 -49 -38 -16 -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 -5 -19 -32 -37 -23 -16 -15 -16 -16 -16 -16 -66 -357 -99 -14 -162 -470 -474 -473 -219 -9 -9 -9 -18 -20 -17 -14 -4 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -34 -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 -99 -62 0 -6 -54 -70 -96 -62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -14 -17 -14 -18 -8 -3 -7 -9 -15 -15 -15 -174 -562 -353 -222 -290 -439 -445 -466 -152 -15 -9 -8 -8 -12 -15 -10 0 0 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 -1 -41 -38 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -8 0 0 0 0 -55 -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 -23 -23 -20 -16 -14 -3 0 0 0 0 -4 -13 -56 -268 -524 -474 -443 -418 -425 -425 -83 -15 -8 -9 -9 -13 -13 -11 -6 -2 -14 -5 0 0 0 0 0 0 0 0 0 0 0 0 -8 -44 -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 -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 -14 -27 -15 -26 -31 -33 -31 -26 -4 0 0 -3 -19 -21 -19 -76 -221 -272 -334 -388 -403 -337 -31 -22 -12 -10 -11 -14 -11 -10 -6 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -17 -23 -18 -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 -26 -31 -6 -38 -36 -33 -31 -39 -63 -12 0 0 0 0 -20 -17 -15 -16 -14 -275 -391 -239 -15 -21 -182 -70 -14 -13 -13 -10 -13 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -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 -34 -22 -12 -35 -28 -32 -23 -34 -65 -4 0 0 -1 0 -4 -16 -19 -19 -16 -14 -307 -374 -307 -288 -430 -104 -16 -17 -16 -11 -17 -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 -10 -5 -10 -20 -7 -2 -1 -29 -47 -21 -15 -11 -17 -32 -41 -40 -26 -21 -20 -71 -374 -319 -364 -327 -198 -28 -16 -17 -15 -13 -19 -4 0 -2 -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 -10 -25 -27 -3 -32 -41 -35 -36 -40 -47 -49 -49 -48 -36 -31 -26 -138 -461 -424 -198 -92 -18 -16 -14 -17 -14 -13 -16 -1 0 -9 -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 -3 -45 -34 -25 -28 -30 -40 -42 -56 -59 -40 -39 -37 -33 -24 -54 -32 -19 -19 -17 -13 -10 -16 -10 -4 0 0 -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 -11 -50 -31 -21 -25 -40 -41 -41 -60 -57 -37 -33 -31 -31 -29 -24 -19 -19 -20 -18 -14 -15 -3 -8 -5 0 0 0 -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 -27 -59 -37 -33 -26 -28 -37 -37 -40 -40 -33 -28 -29 -29 -27 -25 -21 -21 -22 -24 -21 -16 -13 -4 -10 -6 0 0 -14 -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 -3 -25 -42 -44 -39 -38 -31 -21 -35 -34 -28 -25 -27 -31 -27 -25 -24 -23 -21 -23 -21 -17 -15 -20 -19 -16 -11 -10 -19 -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 -5 -25 -44 -40 -37 -35 -34 -34 -34 -29 -26 -25 -26 -30 -29 -25 -22 -20 -21 -21 -19 -20 -21 -7 -11 -18 -20 -16 -17 -4 0 -3 -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 -23 -45 -45 -40 -34 -30 -29 -30 -30 -29 -26 -24 -25 -30 -22 -20 -19 -15 -21 -21 -24 -18 0 0 -7 -13 -14 -13 -11 -3 -5 -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 -11 -33 -43 -37 -33 -31 -30 -30 -30 -31 -27 -23 -23 -27 -23 -21 -18 -17 -17 -2 -7 -10 -4 0 0 -8 -18 -21 -11 -1 -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 -31 -43 -37 -32 -29 -29 -30 -31 -31 -31 -28 -28 -29 -26 -24 -18 -17 -14 -2 -22 -24 -19 -10 0 -7 -17 -17 -7 0 -3 -2 0 0 0 0 -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 -1 -37 -43 -37 -34 -36 -31 -31 -31 -29 -29 -27 -25 -20 -15 -17 -14 -18 -16 -8 -9 -20 -17 -12 -4 -6 -18 -14 -5 0 0 0 0 0 0 0 -2 -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 -13 -32 -48 -43 -37 -34 -35 -33 -24 -22 -24 -27 -26 -19 -24 -25 -21 -17 -24 -18 -9 -9 -16 -20 -10 -4 -3 -20 -5 0 0 0 0 -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 -23 -43 -47 -42 -34 -33 -34 -32 -29 -26 -23 -25 -28 -23 -25 -22 -19 -18 -20 -22 -24 -19 -14 -25 -7 0 -5 -15 -9 -8 -7 -4 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 0 -11 -24 -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 -32 -43 -44 -42 -36 -32 -30 -29 -30 -32 -24 -22 -26 -25 -26 -20 -17 -16 -12 -9 -16 -19 -19 -22 -9 -5 -8 -13 -19 -18 -17 -14 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -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 -5 -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 -10 -35 -33 -32 -34 -31 -29 -27 -29 -33 -32 -22 -15 -17 -25 -15 -20 -22 -16 -4 -18 -17 -21 -22 -13 -8 -17 -20 -18 -18 -18 -18 -10 -1 -4 0 0 0 0 0 0 -3 -3 -1 0 0 -7 -12 -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 -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 -20 -31 -23 -16 -10 -2 0 -1 -14 -7 -16 -26 -3 -1 -21 -34 -37 -29 -27 -18 -13 -18 -22 -17 -19 -20 -18 -26 -22 -15 -13 -10 -6 -19 -23 -14 -6 -20 -16 -9 -8 -13 -2 -13 -11 -8 -5 0 -12 -12 -12 -14 -8 -1 -4 -7 -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 -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 -10 -22 -28 -35 -47 -45 -19 0 -2 -28 -31 -36 -37 -35 -36 -32 -33 -29 -20 -16 -16 -20 -24 -18 -10 -16 -18 -13 -27 -14 -12 -12 -13 -20 -20 -19 -17 -18 -17 -13 -14 -15 -15 -9 -9 -6 -3 -1 -10 -10 -4 -3 -8 0 -1 -2 -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 -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 -5 -8 -5 -26 -12 0 -6 -34 -41 -40 -38 -33 -21 -11 -20 -26 -21 -20 -15 -22 -28 -25 -16 -15 -13 -12 -14 -10 -14 -15 -15 -18 -17 -16 -8 -9 -18 -15 -13 -13 -8 0 -1 -5 -2 0 -1 -6 -2 0 -1 0 0 -4 -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 -5 -6 -5 -1 0 0 0 -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 -9 -17 -18 -18 -19 -20 -20 -21 -39 -41 -30 -19 -13 -1 -13 -13 -15 -17 -20 -21 -21 -19 -18 -24 -22 -19 -19 -22 -13 -15 -13 -10 -13 -15 -11 -15 -17 -8 -9 -15 -18 -13 -2 -18 -6 0 0 0 0 0 0 0 -1 -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 -6 -6 -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 -7 -20 -15 -21 -31 -36 -36 -39 -43 -39 -22 -3 -18 -5 -8 -16 -21 -21 -19 -16 -14 -18 -12 -11 -11 -11 -9 -9 -9 -10 -13 -19 -14 -13 -8 -2 -9 -13 -15 -8 -1 -7 -7 -2 -3 -4 -2 -16 -17 -8 -2 -10 -4 -6 -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 -7 -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 -7 -20 -21 -34 -39 -36 -34 -43 -40 -29 -17 -18 -2 -13 -18 -19 -20 -18 -20 -15 -12 -20 -20 -12 -8 -8 -8 -8 -15 -18 -20 -18 -11 -10 -8 -8 -8 -13 -6 0 -1 -4 -6 -12 -17 -16 -16 -19 -14 -9 -10 -6 -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 -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 -11 -29 -34 -35 -31 -30 -39 -22 -24 -22 -26 -32 -33 -22 -19 -19 -15 -21 -15 -13 -14 -12 -11 -10 -10 -9 -8 -18 -15 -13 -15 -9 -11 -11 -8 -7 -5 -18 -8 -2 -7 -14 -17 -17 -17 -18 -18 -16 -14 -10 -3 -3 -1 0 0 -1 -5 -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 -15 -30 -30 -24 -23 -26 -28 -19 -37 -27 -43 -74 -74 -30 -39 -35 -18 -20 -14 -16 -20 -19 -19 -17 -14 -11 -9 -17 -13 -14 -12 -8 -12 -12 -12 -10 -8 -3 -11 -11 -9 -8 -14 -15 -14 -15 -14 -13 -12 -9 -6 -5 -5 -2 0 -1 -3 -1 0 0 0 -16 -228 -81 0 -1 -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 -3 -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 -2 -8 -13 -17 -19 -23 -28 -39 -61 -25 -31 -46 -46 -20 -44 -41 -27 -18 -17 -14 -18 -23 -22 -19 -18 -15 -13 -15 -9 -12 -12 -10 -12 -15 -19 -16 -11 -14 -15 -13 -6 -2 -8 -13 -6 -7 -15 -13 -10 -11 -9 -6 -5 -5 -7 -4 0 0 0 0 0 0 -33 -14 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 -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 -3 -14 -12 -4 -7 -17 -24 -29 -32 -32 -34 -16 -15 -18 -19 -25 -48 -38 -23 -17 -20 -19 -19 -19 -18 -16 -15 -19 -19 -18 -17 -13 -14 -14 -15 -18 -22 -18 -16 -15 -13 -11 -10 -7 -7 -14 -16 -17 -16 -15 -11 -12 -8 -5 -5 -5 -9 -7 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -1 0 -7 -32 -6 -8 -20 -27 -15 -25 -29 -28 -24 -22 -31 -29 -33 -46 -31 -17 -14 -20 -24 -24 -21 -18 -16 -17 -24 -21 -15 -11 -16 -16 -17 -17 -17 -19 -12 -8 -7 -6 -3 -5 -8 -6 0 0 0 -2 -4 -6 -10 -7 -5 -7 -10 -6 -9 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -1 0 -14 -30 -1 -14 -20 -20 -14 -23 -29 -30 -28 -27 -40 -32 -24 -30 -44 -24 -15 -16 -23 -25 -19 -17 -16 -16 -21 -17 -13 -11 -12 -12 -20 -16 -11 -10 -16 -16 -6 -1 0 0 0 0 0 0 0 -8 -9 -8 -10 -8 -6 -7 -7 -6 -5 -2 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 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -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 -20 -24 -2 -16 -17 -17 -16 -12 -28 -26 -24 -25 -33 -34 -26 -30 -37 -22 -23 -20 -20 -24 -22 -19 -16 -16 -17 -14 -16 -16 -14 -12 -16 -15 -11 -8 -8 -13 -4 -8 -13 -10 -1 0 0 -4 -12 -13 -12 -12 -12 -11 -7 -10 -11 -7 -4 -1 0 0 0 0 0 0 0 -1 -5 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -5 -14 -7 0 0 -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 -13 -22 -15 -6 -13 -21 -22 -22 -22 -21 -21 -21 -24 -27 -32 -35 -29 -21 -24 -28 -24 -22 -25 -25 -17 -16 -18 -19 -22 -21 -18 -18 -22 -14 -12 -10 -9 -6 -4 -5 -6 -7 -5 -5 -3 -7 -13 -11 -13 -13 -13 -11 -7 -9 -7 -7 -7 0 0 0 0 0 0 -2 -1 -2 -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 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -6 -21 -7 -1 -2 -3 -2 -1 -1 -3 -3 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -6 0 0 -2 -2 -2 -19 -30 -21 -10 -16 -24 -22 -20 -20 -20 -17 -16 -18 -26 -24 -34 -37 -34 -30 -21 -19 -17 -18 -21 -18 -20 -21 -23 -22 -14 -24 -24 -18 -11 -10 -10 -12 -13 -12 -11 -6 -4 -7 -12 -13 -13 -13 -12 -10 -11 -12 -11 -10 -10 -6 -7 -9 -5 0 0 0 -1 -1 -4 -1 -2 -4 -5 -4 -2 0 -1 -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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan 21 nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 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 14 15 15 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 15 16 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 272 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 276 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 273 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 272 271 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 271 271 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan