0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 10 10 11 11 8 8 12 12 13 13 14 14 14 14 15 15 12 12 16 16 17 17 18 18 18 18 19 19 16 16 20 20 21 21 22 22 22 22 23 23 20 20 24 24 25 25 26 26 26 26 27 27 24 24 28 28 29 29 30 30 30 30 31 31 28 28 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 1 1 0 0 1 1 3 3 4 4 4 4 5 5 1 1 6 6 2 2 7 7 8 8 0 0 2 2 8 8 9 9 0 0 8 8 2 2 6 6 9 9 5 5 4 4 10 10 7 7 5 5 10 10 5 5 9 9 6 6 7 7 11 11 11 11 7 7 10 10 9 9 8 8 10 10 12 12 13 13 14 14 15 15 13 13 12 12 13 13 15 15 16 16 16 16 17 17 13 13 18 18 14 14 19 19 20 20 12 12 14 14 20 20 21 21 12 12 20 20 14 14 18 18 21 21 17 17 16 16 22 22 19 19 17 17 22 22 17 17 21 21 18 18 19 19 23 23 23 23 19 19 22 22 21 21 20 20 22 22 24 24 25 25 26 26 27 27 26 26 28 28 24 24 26 26 27 27 29 29 30 30 25 25 31 31 25 25 24 24 31 31 24 24 32 32 29 29 25 25 31 31 27 27 28 28 33 33 34 34 28 28 30 30 33 33 28 28 34 34 34 34 30 30 35 35 35 35 30 30 29 29 32 32 34 34 31 31 32 32 33 33 34 34 36 36 37 37 38 38 39 39 38 38 40 40 36 36 38 38 39 39 41 41 42 42 37 37 43 43 37 37 36 36 43 43 36 36 44 44 41 41 37 37 43 43 39 39 40 40 45 45 46 46 40 40 42 42 45 45 40 40 46 46 46 46 42 42 47 47 47 47 42 42 41 41 44 44 46 46 43 43 44 44 45 45 46 46 48 48 49 49 50 50 50 50 51 51 48 48 52 52 53 53 54 54 54 54 55 55 52 52 56 56 57 57 58 58 58 58 59 59 56 56 60 60 61 61 62 62 62 62 63 63 60 60 64 64 65 65 66 66 64 64 67 67 65 65 68 68 69 69 70 70 68 68 71 71 69 69 72 72 73 73 74 74 74 74 75 75 72 72 76 76 77 77 78 78 78 78 79 79 76 76 80 80 81 81 82 82 82 82 83 83 80 80 84 84 85 85 86 86 86 86 87 87 84 84 88 88 89 89 90 90 88 88 90 90 91 91 92 92 93 93 94 94 92 92 94 94 95 95 96 96 97 97 98 98 98 98 99 99 96 96 100 100 101 101 102 102 102 102 103 103 100 100 104 104 105 105 106 106 106 106 107 107 104 104 108 108 109 109 110 110 110 110 111 111 108 108 112 112 113 113 114 114 114 114 115 115 112 112 116 116 117 117 118 118 118 118 119 119 116 116 120 120 121 121 122 122 122 122 121 121 123 123 124 124 125 125 126 126 126 126 125 125 127 127 128 128 129 129 130 130 130 130 131 131 128 128 132 132 133 133 134 134 134 134 135 135 132 132 136 136 137 137 138 138 138 138 139 139 136 136 140 140 141 141 142 142 142 142 143 143 140 140
0 1 2 2 3 0 4 5 6 6 7 4 8 9 10 9 8 11 12 13 14 13 12 15
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 43 43 41 41 40 40 44 44 45 45 46 46 47 47 45 45 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 10 10 11 11 8 8 12 12 13 13 14 14 14 14 15 15 12 12 16 16 17 17 18 18 18 18 19 19 16 16 20 20 21 21 22 22 22 22 23 23 20 20 24 24 25 25 26 26 26 26 27 27 24 24 28 28 29 29 30 30 30 30 31 31 28 28 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44 48 48 49 49 50 50 50 50 51 51 48 48 52 52 53 53 54 54 54 54 55 55 52 52 56 56 57 57 58 58 58 58 59 59 56 56 60 60 61 61 62 62 62 62 63 63 60 60 64 64 65 65 66 66 66 66 67 67 64 64 68 68 69 69 70 70 70 70 71 71 68 68 72 72 73 73 74 74 74 74 75 75 72 72 76 76 77 77 78 78 78 78 79 79 76 76 80 80 81 81 82 82 82 82 83 83 80 80 84 84 85 85 86 86 86 86 87 87 84 84 88 88 89 89 90 90 88 88 91 91 89 89 90 90 92 92 88 88 93 93 88 88 92 92 94 94 95 95 96 96 94 94 97 97 95 95 96 96 98 98 94 94 99 99 94 94 98 98 100 100 101 101 102 102 102 102 103 103 100 100 104 104 105 105 106 106 106 106 107 107 104 104 108 108 109 109 110 110 111 111 110 110 109 109 112 112 108 108 110 110 110 110 113 113 112 112 114 114 115 115 116 116 117 117 116 116 115 115 118 118 114 114 116 116 116 116 119 119 118 118
0 1 2 2 3 0 4 5 6 6 7 4 8 9 10 9 8 11 12 13 14 13 12 15
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 1 1 0 0 4 4 5 5 6 6 7 7 5 5 4 4 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 43 43 41 41 40 40 44 44 45 45 46 46 47 47 45 45 44 44
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 10 10 11 11 8 8 12 12 13 13 14 14 14 14 15 15 12 12 16 16 17 17 18 18 18 18 19 19 16 16 20 20 21 21 22 22 22 22 23 23 20 20 24 24 25 25 26 26 26 26 27 27 24 24 28 28 29 29 30 30 30 30 31 31 28 28 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44 48 48 49 49 50 50 50 50 51 51 48 48 52 52 53 53 54 54 54 54 55 55 52 52 56 56 57 57 58 58 58 58 59 59 56 56 60 60 61 61 62 62 62 62 63 63 60 60 64 64 65 65 66 66 66 66 67 67 64 64 68 68 69 69 70 70 70 70 71 71 68 68 72 72 73 73 74 74 74 74 75 75 72 72 76 76 77 77 78 78 78 78 79 79 76 76 80 80 81 81 82 82 82 82 83 83 80 80 84 84 85 85 86 86 86 86 87 87 84 84 88 88 89 89 90 90 91 91 90 90 89 89 92 92 88 88 90 90 90 90 93 93 92 92 94 94 95 95 96 96 97 97 96 96 95 95 98 98 94 94 96 96 96 96 99 99 98 98 100 100 101 101 102 102 102 102 103 103 100 100 104 104 105 105 106 106 106 106 107 107 104 104 108 108 109 109 110 110 108 108 111 111 109 109 110 110 112 112 108 108 113 113 108 108 112 112 114 114 115 115 116 116 114 114 117 117 115 115 116 116 118 118 114 114 119 119 114 114 118 118
0 1 2 2 3 0 4 5 6 6 7 4 8 9 10 9 8 11 12 13 14 13 12 15
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 10 10 11 11 8 8 12 12 13 13 14 14 14 14 15 15 12 12 16 16 17 17 18 18 18 18 19 19 16 16 20 20 21 21 22 22 22 22 23 23 20 20 24 24 25 25 26 26 26 26 27 27 24 24 28 28 29 29 30 30 30 30 31 31 28 28 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 2 2 1 1 4 4 0 0 2 2 2 2 5 5 4 4 6 6 7 7 8 8 9 9 8 8 7 7 10 10 6 6 8 8 8 8 11 11 10 10 12 12 13 13 14 14 14 14 15 15 12 12 16 16 17 17 18 18 18 18 19 19 16 16 20 20 21 21 22 22 20 20 23 23 21 21 22 22 24 24 20 20 25 25 20 20 24 24 26 26 27 27 28 28 26 26 29 29 27 27 28 28 30 30 26 26 31 31 26 26 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44 48 48 49 49 50 50 50 50 51 51 48 48 52 52 53 53 54 54 54 54 55 55 52 52 56 56 57 57 58 58 58 58 59 59 56 56 60 60 61 61 62 62 62 62 63 63 60 60 64 64 65 65 66 66 66 66 67 67 64 64 68 68 69 69 70 70 70 70 71 71 68 68 72 72 73 73 74 74 74 74 75 75 72 72 76 76 77 77 78 78 78 78 79 79 76 76 80 80 81 81 82 82 82 82 83 83 80 80 84 84 85 85 86 86 86 86 87 87 84 84 88 88 89 89 90 90 90 90 91 91 88 88 92 92 93 93 94 94 94 94 95 95 92 92 96 96 97 97 98 98 98 98 99 99 96 96 100 100 101 101 102 102 102 102 103 103 100 100 104 104 105 105 106 106 106 106 107 107 104 104 108 108 109 109 110 110 110 110 111 111 108 108 112 112 113 113 114 114 114 114 115 115 112 112 116 116 117 117 118 118 118 118 119 119 116 116
0 0 1 1 2 2 0 0 3 3 1 1 2 2 4 4 0 0 5 5 0 0 4 4 6 6 7 7 8 8 6 6 9 9 7 7 8 8 10 10 6 6 11 11 6 6 10 10 12 12 13 13 14 14 14 14 15 15 12 12 16 16 17 17 18 18 18 18 19 19 16 16 20 20 21 21 22 22 23 23 22 22 21 21 24 24 20 20 22 22 22 22 25 25 24 24 26 26 27 27 28 28 29 29 28 28 27 27 30 30 26 26 28 28 28 28 31 31 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44 48 48 49 49 50 50 50 50 51 51 48 48 52 52 53 53 54 54 54 54 55 55 52 52 56 56 57 57 58 58 58 58 59 59 56 56 60 60 61 61 62 62 62 62 63 63 60 60 64 64 65 65 66 66 66 66 67 67 64 64 68 68 69 69 70 70 70 70 71 71 68 68 72 72 73 73 74 74 74 74 75 75 72 72 76 76 77 77 78 78 78 78 79 79 76 76 80 80 81 81 82 82 82 82 83 83 80 80 84 84 85 85 86 86 86 86 87 87 84 84 88 88 89 89 90 90 90 90 91 91 88 88 92 92 93 93 94 94 94 94 95 95 92 92 96 96 97 97 98 98 98 98 99 99 96 96 100 100 101 101 102 102 102 102 103 103 100 100 104 104 105 105 106 106 106 106 107 107 104 104 108 108 109 109 110 110 110 110 111 111 108 108 112 112 113 113 114 114 114 114 115 115 112 112 116 116 117 117 118 118 118 118 119 119 116 116
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 10 10 11 11 8 8 12 12 13 13 14 14 14 14 15 15 12 12 16 16 17 17 18 18 18 18 19 19 16 16 20 20 21 21 22 22 22 22 23 23 20 20 24 24 25 25 26 26 26 26 27 27 24 24 28 28 29 29 30 30 30 30 31 31 28 28 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 10 10 11 11 8 8 12 12 13 13 14 14 14 14 15 15 12 12 16 16 17 17 18 18 18 18 19 19 16 16 20 20 21 21 22 22 22 22 23 23 20 20 24 24 25 25 26 26 26 26 27 27 24 24 28 28 29 29 30 30 30 30 31 31 28 28 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 10 10 11 11 8 8 12 12 13 13 14 14 14 14 15 15 12 12 16 16 17 17 18 18 18 18 19 19 16 16 20 20 21 21 22 22 22 22 23 23 20 20 24 24 25 25 26 26 26 26 27 27 24 24 28 28 29 29 30 30 30 30 31 31 28 28 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 10 10 11 11 8 8 12 12 13 13 14 14 14 14 15 15 12 12 16 16 17 17 18 18 18 18 19 19 16 16 20 20 21 21 22 22 22 22 23 23 20 20 24 24 25 25 26 26 26 26 27 27 24 24 28 28 29 29 30 30 30 30 31 31 28 28 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 10 10 11 11 8 8 12 12 13 13 14 14 14 14 15 15 12 12 16 16 17 17 18 18 18 18 19 19 16 16 20 20 21 21 22 22 22 22 23 23 20 20 24 24 25 25 26 26 26 26 27 27 24 24 28 28 29 29 30 30 30 30 31 31 28 28 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 10 10 11 11 8 8 12 12 13 13 14 14 14 14 15 15 12 12 16 16 17 17 18 18 18 18 19 19 16 16 20 20 21 21 22 22 22 22 23 23 20 20 24 24 25 25 26 26 26 26 27 27 24 24 28 28 29 29 30 30 30 30 31 31 28 28 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 35 35 32 32 34 34 36 36 37 37 38 38 39 39 36 36 38 38 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 1 1 0 0 3 3 4 4 5 5 6 6 5 5 4 4 7 7 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 26 26 27 27 24 24 28 28 29 29 30 30 30 30 31 31 28 28 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 43 43 42 42 41 41 44 44 45 45 46 46 47 47 46 46 45 45
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 10 10 11 11 12 12 12 12 8 8 10 10 13 13 9 9 8 8 14 14 15 15 9 9 9 9 13 13 14 14 14 14 11 11 15 15 12 12 11 11 14 14 16 16 17 17 18 18 18 18 19 19 20 20 20 20 16 16 18 18 21 21 17 17 16 16 22 22 23 23 17 17 17 17 21 21 22 22 22 22 19 19 23 23 20 20 19 19 22 22 24 24 25 25 26 26 26 26 27 27 24 24 28 28 29 29 30 30 30 30 31 31 28 28 32 32 33 33 34 34 32 32 35 35 36 36 36 36 33 33 32 32 37 37 32 32 38 38 38 38 32 32 39 39 39 39 32 32 40 40 41 41 32 32 42 42 40 40 32 32 43 43 44 44 32 32 45 45 46 46 32 32 47 47 48 48 32 32 37 37 47 47 32 32 44 44 42 42 32 32 48 48 45 45 32 32 41 41 49 49 32 32 46 46 50 50 32 32 49 49 51 51 32 32 52 52 53 53 32 32 50 50 52 52 32 32 53 53 54 54 32 32 55 55 55 55 32 32 51 51 56 56 32 32 54 54 57 57 32 32 56 56 58 58 32 32 57 57 43 43 32 32 59 59 60 60 32 32 61 61 61 61 32 32 62 62 62 62 32 32 63 63 63 63 32 32 33 33 64 64 63 63 33 33 59 59 32 32 60 60 59 59 43 43 59 59 57 57 65 65 58 58 66 66 58 58 65 65 67 67 60 60 68 68 68 68 60 60 69 69 69 69 61 61 70 70 69 69 60 60 61 61 71 71 63 63 64 64 72 72 63 63 71 71 68 68 73 73 67 67 70 70 74 74 69 69 75 75 72 72 71 71 76 76 72 72 77 77 72 72 78 78 77 77 78 78 72 72 79 79 80 80 81 81 72 72 72 72 82 82 80 80 72 72 83 83 82 82 72 72 84 84 83 83 72 72 85 85 84 84 72 72 86 86 85 85 81 81 79 79 72 72 72 72 87 87 86 86 72 72 75 75 87 87 88 88 77 77 78 78 89 89 76 76 77 77 77 77 90 90 89 89 91 91 77 77 88 88 92 92 88 88 78 78 93 93 88 88 94 94 95 95 96 96 88 88 96 96 91 91 88 88 93 93 95 95 88 88 97 97 88 88 98 98 94 94 88 88 97 97 99 99 88 88 100 100 101 101 88 88 102 102 88 88 103 103 102 102 88 88 99 99 103 103 100 100 88 88 92 92 102 102 104 104 101 101 105 105 106 106 107 107 105 105 108 108 109 109 109 109 106 106 105 105 110 110 105 105 111 111 111 111 105 105 112 112 112 112 105 105 113 113 114 114 105 105 115 115 113 113 105 105 116 116 117 117 105 105 118 118 119 119 105 105 120 120 121 121 105 105 110 110 120 120 105 105 117 117 115 115 105 105 121 121 118 118 105 105 114 114 122 122 105 105 119 119 123 123 105 105 122 122 124 124 105 105 125 125 126 126 105 105 123 123 125 125 105 105 126 126 127 127 105 105 128 128 128 128 105 105 124 124 129 129 105 105 127 127 130 130 105 105 129 129 131 131 105 105 130 130 116 116 105 105 132 132 133 133 105 105 134 134 134 134 105 105 135 135 135 135 105 105 136 136 136 136 105 105 106 106 137 137 136 136 106 106 132 132 105 105 133 133 132 132 116 116 132 132 130 130 138 138 131 131 139 139 131 131 138 138 140 140 133 133 141 141 141 141 133 133 142 142 142 142 134 134 143 143 142 142 133 133 134 134 144 144 136 136 137 137 145 145 136 136 144 144 141 141 146 146 140 140 143 143 147 147 142 142 148 148 145 145 144 144 149 149 145 145 150 150 145 145 151 151 150 150 151 151 145 145 152 152 153 153 154 154 145 145 145 145 155 155 153 153 145 145 156 156 155 155 145 145 157 157 156 156 145 145 158 158 157 157 145 145 159 159 158 158 154 154 152 152 145 145 145 145 160 160 159 159 145 145 148 148 160 160 161 161 150 150 151 151 162 162 149 149 150 150 150 150 163 163 162 162 164 164 150 150 161 161 165 165 161 161 151 151 166 166 161 161 167 167 168 168 169 169 161 161 169 169 164 164 161 161 166 166 168 168 161 161 170 170 161 161 171 171 167 167 161 161 170 170 172 172 161 161 173 173 174 174 161 161 175 175 161 161 176 176 175 175 161 161 172 172 176 176 173 173 161 161 165 165 175 175 177 177 174 174 178 178 179 179 180 180 181 181 178 178 180 180 182 182 183 183 184 184 185 185 182 182 184 184 186 186 187 187 188 188 188 188 189 189 186 186 190 190 191 191 192 192 192 192 193 193 190 190 194 194 195 195 196 196 197 197 196 196 195 195 198 198 196 196 198 198 199 199 196 196 200 200 201 201 196 196 199 199 202 202 196 196 201 201 203 203 196 196 204 204 205 205 196 196 206 206 207 207 196 196 202 202 208 208 196 196 209 209 200 200 196 196 210 210 210 210 196 196 203 203 206 206 196 196 208 208 209 209 196 196 211 211 204 204 196 196 205 205 211 211 196 196 212 212 213 213 196 196 214 214 212 212 196 196 215 215 215 215 196 196 213 213 216 216 196 196 217 217 214 214 196 196 216 216 217 217 196 196 218 218 218 218 196 196 197 197 197 197 195 195 219 219 219 219 195 195 220 220 221 221 196 196 198 198 222 222 196 196 207 207 223 223 196 196 224 224 224 224 196 196 225 225 226 226 196 196 223 223 227 227 196 196 226 226 228 228 196 196 227 227 229 229 196 196 230 230 230 230 196 196 228 228 231 231 196 196 229 229 198 198 196 196 231 231 225 225 196 196 222 222 231 231 232 232 198 198 222 222 207 207 222 222 231 231 233 233 234 234 235 235 231 231 234 234 236 236 232 232 231 231 231 231 235 235 236 236 237 237 234 234 233 233 233 233 238 238 237 237 239 239 233 233 240 240 241 241 233 233 242 242 242 242 233 233 239 239 233 233 241 241 243 243 243 243 244 244 233 233 245 245 233 233 246 246 246 246 233 233 244 244 247 247 233 233 245 245 238 238 233 233 247 247 248 248 234 234 237 237 234 234 249 249 250 250 249 249 234 234 248 248 237 237 238 238 251 251 252 252 253 253 237 237 252 252 237 237 254 254 237 237 253 253 255 255 237 237 255 255 256 256 237 237 256 256 248 248 257 257 254 254 237 237 238 238 247 247 258 258 251 251 238 238 259 259 260 260 241 241 261 261 262 262 241 241 260 260 263 263 241 241 262 262 243 243 241 241 263 263 264 264 254 254 257 257 265 265 266 266 267 267 268 268 267 267 266 266 269 269 267 267 269 269 270 270 267 267 271 271 272 272 267 267 270 270 273 273 267 267 272 272 274 274 267 267 275 275 276 276 267 267 277 277 278 278 267 267 273 273 279 279 267 267 280 280 271 271 267 267 281 281 281 281 267 267 274 274 277 277 267 267 279 279 280 280 267 267 282 282 275 275 267 267 276 276 282 282 267 267 283 283 284 284 267 267 285 285 283 283 267 267 286 286 286 286 267 267 284 284 287 287 267 267 288 288 285 285 267 267 287 287 288 288 267 267 289 289 289 289 267 267 268 268 268 268 266 266 290 290 290 290 266 266 291 291 292 292 267 267 269 269 293 293 267 267 278 278 294 294 267 267 295 295 295 295 267 267 296 296 297 297 267 267 294 294 298 298 267 267 297 297 299 299 267 267 298 298 300 300 267 267 301 301 301 301 267 267 299 299 302 302 267 267 300 300 269 269 267 267 302 302 296 296 267 267 293 293 302 302 303 303 269 269 293 293 278 278 293 293 302 302 304 304 305 305 306 306 302 302 305 305 307 307 303 303 302 302 302 302 306 306 307 307 308 308 305 305 304 304 304 304 309 309 308 308 310 310 304 304 311 311 312 312 304 304 313 313 313 313 304 304 310 310 304 304 312 312 314 314 314 314 315 315 304 304 316 316 304 304 317 317 317 317 304 304 315 315 318 318 304 304 316 316 309 309 304 304 318 318 319 319 305 305 308 308 305 305 320 320 321 321 320 320 305 305 319 319 308 308 309 309 322 322 323 323 324 324 308 308 323 323 308 308 325 325 308 308 324 324 326 326 308 308 326 326 327 327 308 308 327 327 319 319 328 328 325 325 308 308 309 309 318 318 329 329 322 322 309 309 330 330 331 331 312 312 332 332 333 333 312 312 331 331 334 334 312 312 333 333 314 314 312 312 334 334 335 335 325 325 328 328 336 336 337 337 338 338 338 338 339 339 336 336 340 340 341 341 342 342 342 342 343 343 340 340 344 344 345 345 346 346 345 345 344 344 344 344 347 347 348 348 349 349 348 348 347 347 347 347 350 350 351 351 352 352 352 352 353 353 350 350 354 354 355 355 356 356 356 356 357 357 354 354 358 358 359 359 360 360 358 358 360 360 361 361 362 362 363 363 364 364 362 362 364 364 365 365 366 366 367 367 368 368 368 368 367 367 369 369 369 369 370 370 368 368 371 371 372 372 373 373 373 373 372 372 374 374 374 374 375 375 373 373 376 376 377 377 378 378 378 378 379 379 376 376 380 380 381 381 382 382 382 382 383 383 380 380 384 384 385 385 386 386 387 387 386 386 385 385 388 388 389 389 390 390 391 391 390 390 389 389 392 392 393 393 394 394 395 395 394 394 393 393 396 396 397 397 398 398 399 399 398 398 397 397 400 400 401 401 402 402 402 402 403 403 400 400 404 404 405 405 406 406 406 406 407 407 404 404 408 408 409 409 410 410 410 410 411 411 408 408 412 412 413 413 414 414 414 414 415 415 412 412 416 416 417 417 418 418 418 418 419 419 416 416 420 420 421 421 422 422 422 422 423 423 420 420 424 424 425 425 426 426 426 426 427 427 424 424 428 428 429 429 430 430 430 430 431 431 428 428 432 432 433 433 434 434 434 434 435 435 432 432 436 436 437 437 438 438 438 438 439 439 436 436 440 440 441 441 442 442 442 442 443 443 440 440 444 444 445 445 446 446 446 446 447 447 444 444 448 448 449 449 450 450 450 450 451 451 448 448 452 452 453 453 454 454 454 454 455 455 452 452 456 456 457 457 458 458 458 458 459 459 456 456 460 460 461 461 462 462 462 462 463 463 460 460 464 464 465 465 466 466 466 466 467 467 464 464 468 468 469 469 470 470 470 470 471 471 468 468 472 472 473 473 474 474 474 474 475 475 472 472 476 476 477 477 478 478 478 478 479 479 476 476 480 480 481 481 482 482 482 482 483 483 480 480 484 484 485 485 486 486 486 486 487 487 484 484 488 488 489 489 490 490 490 490 491 491 488 488 492 492 493 493 494 494 494 494 495 495 492 492 496 496 497 497 498 498 498 498 499 499 496 496 500 500 501 501 502 502 502 502 503 503 500 500 504 504 505 505 506 506 506 506 507 507 504 504 508 508 509 509 510 510 510 510 511 511 508 508 512 512 513 513 514 514 514 514 515 515 512 512 516 516 517 517 518 518 518 518 519 519 516 516 520 520 521 521 522 522 522 522 523 523 520 520 524 524 525 525 526 526 526 526 527 527 524 524 528 528 529 529 530 530 530 530 531 531 528 528 532 532 533 533 534 534 534 534 535 535 532 532 536 536 537 537 538 538 538 538 539 539 536 536 540 540 541 541 542 542 542 542 543 543 540 540 544 544 545 545 546 546 546 546 547 547 544 544 548 548 549 549 550 550 550 550 551 551 548 548 552 552 553 553 554 554 554 554 555 555 552 552 556 556 557 557 558 558 558 558 559 559 556 556 560 560 561 561 562 562 562 562 563 563 560 560 564 564 565 565 566 566 566 566 567 567 564 564 568 568 569 569 570 570 570 570 571 571 568 568 572 572 573 573 574 574 574 574 575 575 572 572 576 576 577 577 578 578 578 578 579 579 576 576 580 580 581 581 582 582 582 582 583 583 580 580 584 584 585 585 586 586 586 586 587 587 584 584 588 588 589 589 590 590 590 590 591 591 588 588 592 592 593 593 594 594 594 594 595 595 592 592 596 596 597 597 598 598 598 598 599 599 596 596 600 600 601 601 602 602 602 602 603 603 600 600 604 604 605 605 606 606 606 606 607 607 604 604 608 608 609 609 610 610 610 610 611 611 608 608 612 612 613 613 614 614 614 614 615 615 612 612 616 616 617 617 618 618 618 618 619 619 616 616 620 620 621 621 622 622 622 622 623 623 620 620 624 624 625 625 626 626 626 626 627 627 624 624 628 628 629 629 630 630 630 630 631 631 628 628 632 632 633 633 634 634 634 634 635 635 632 632 636 636 637 637 638 638 638 638 639 639 636 636 640 640 641 641 642 642 642 642 643 643 640 640 644 644 645 645 646 646 646 646 647 647 644 644 648 648 649 649 650 650 650 650 651 651 648 648 652 652 653 653 654 654 654 654 655 655 652 652 656 656 657 657 658 658 658 658 659 659 656 656 660 660 661 661 662 662 662 662 663 663 660 660 664 664 665 665 666 666 666 666 667 667 664 664 668 668 669 669 670 670 670 670 671 671 668 668 672 672 673 673 674 674 674 674 675 675 672 672 676 676 677 677 678 678 678 678 679 679 676 676 680 680 681 681 682 682 682 682 683 683 680 680 684 684 685 685 686 686 686 686 687 687 684 684 688 688 689 689 690 690 690 690 691 691 688 688 692 692 693 693 694 694 694 694 695 695 692 692 696 696 697 697 698 698 698 698 699 699 696 696 700 700 701 701 702 702 702 702 703 703 700 700 704 704 705 705 706 706 706 706 707 707 704 704 708 708 709 709 710 710 710 710 711 711 708 708 712 712 713 713 714 714 714 714 715 715 712 712 716 716 717 717 718 718 718 718 719 719 716 716 720 720 721 721 722 722 722 722 723 723 720 720 724 724 725 725 726 726 726 726 727 727 724 724 728 728 729 729 730 730 730 730 731 731 728 728 732 732 733 733 734 734 734 734 735 735 732 732 736 736 737 737 738 738 738 738 739 739 736 736 740 740 741 741 742 742 742 742 743 743 740 740 744 744 745 745 746 746 746 746 747 747 744 744 748 748 749 749 750 750 750 750 751 751 748 748 752 752 753 753 754 754 754 754 755 755 752 752 756 756 757 757 758 758 758 758 759 759 756 756 760 760 761 761 762 762 762 762 763 763 760 760 764 764 765 765 766 766 766 766 767 767 764 764 768 768 769 769 770 770 770 770 771 771 768 768 772 772 773 773 774 774 774 774 775 775 772 772 776 776 777 777 778 778 778 778 779 779 776 776 780 780 781 781 782 782 782 782 783 783 780 780 784 784 785 785 786 786 786 786 787 787 784 784 788 788 789 789 790 790 790 790 791 791 788 788 792 792 793 793 794 794 794 794 795 795 792 792 796 796 797 797 798 798 798 798 799 799 796 796 800 800 801 801 802 802 802 802 803 803 800 800 804 804 805 805 806 806 806 806 807 807 804 804 808 808 809 809 810 810 810 810 811 811 808 808 812 812 813 813 814 814 814 814 815 815 812 812 816 816 817 817 818 818 818 818 819 819 816 816 820 820 821 821 822 822 822 822 823 823 820 820 824 824 825 825 826 826 826 826 827 827 824 824 828 828 829 829 830 830 830 830 831 831 828 828 832 832 833 833 834 834 834 834 835 835 832 832 836 836 837 837 838 838 838 838 839 839 836 836 840 840 841 841 842 842 842 842 843 843 840 840 844 844 845 845 846 846 846 846 847 847 844 844 848 848 849 849 850 850 850 850 851 851 848 848 852 852 853 853 854 854 854 854 855 855 852 852 856 856 857 857 858 858 858 858 859 859 856 856 860 860 861 861 862 862 862 862 863 863 860 860 864 864 865 865 866 866 866 866 867 867 864 864 868 868 869 869 870 870 870 870 871 871 868 868 872 872 873 873 874 874 874 874 875 875 872 872 876 876 877 877 878 878 878 878 879 879 876 876 880 880 881 881 882 882 882 882 883 883 880 880 884 884 885 885 886 886 886 886 887 887 884 884 888 888 889 889 890 890 890 890 891 891 888 888 892 892 893 893 894 894 894 894 895 895 892 892 896 896 897 897 898 898 898 898 899 899 896 896 900 900 901 901 902 902 902 902 903 903 900 900 904 904 905 905 906 906 905 905 904 904 904 904 907 907 908 908 909 909 908 908 907 907 907 907 910 910 911 911 912 912 910 910 912 912 913 913 914 914 915 915 916 916 914 914 916 916 917 917
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 1 2 2 3 0 4 5 6 6 7 4 8 9 10 9 8 11 12 13 14 13 12 15
0 0 1 1 2 2 3 3 4 4 0 0 0 0 2 2 3 3 5 5 6 6 7 7 8 8 9 9 5 5 5 5 7 7 8 8 10 10 11 11 12 12 12 12 13 13 10 10 14 14 15 15 16 16 16 16 17 17 14 14 18 18 19 19 20 20 21 21 22 22 18 18 23 23 24 24 18 18 18 18 23 23 23 23 25 25 18 18 26 26 27 27 18 18 28 28 26 26 18 18 29 29 30 30 18 18 31 31 29 29 18 18 27 27 28 28 18 18 30 30 32 32 18 18 33 33 34 34 18 18 35 35 36 36 18 18 32 32 37 37 18 18 36 36 33 33 18 18 34 34 38 38 18 18 37 37 39 39 18 18 38 38 40 40 18 18 39 39 35 35 18 18 25 25 41 41 18 18 40 40 42 42 18 18 41 41 43 43 18 18 42 42 44 44 18 18 43 43 21 21 18 18 44 44 20 20 45 45 46 46 23 23 18 18 20 20 20 20 46 46 23 23 31 31 18 18 47 47 48 48 18 18 49 49 47 47 18 18 48 48 50 50 18 18 51 51 49 49 18 18 50 50 51 51 18 18 52 52 52 52 18 18 53 53 53 53 18 18 54 54 54 54 18 18 55 55 55 55 18 18 56 56 56 56 18 18 57 57 57 57 18 18 58 58 58 58 18 18 24 24 59 59 22 22 21 21 24 24 60 60 61 61 24 24 23 23 60 60 62 62 63 63 24 24 24 24 64 64 65 65 65 65 62 62 24 24 24 24 66 66 67 67 24 24 68 68 69 69 24 24 67 67 68 68 24 24 69 69 64 64 66 66 24 24 61 61 47 47 47 47 31 31 67 67 70 70 68 68 70 70 67 67 71 71 72 72 69 69 73 73 74 74 73 73 69 69 69 69 68 68 74 74 75 75 74 74 68 68 76 76 75 75 68 68 77 77 68 68 70 70 76 76 68 68 78 78 79 79 70 70 71 71 80 80 81 81 73 73 73 73 82 82 80 80 83 83 72 72 73 73 81 81 83 83 73 73 83 83 81 81 84 84 84 84 85 85 83 83 86 86 87 87 88 88 89 89 90 90 86 86 91 91 92 92 86 86 86 86 91 91 91 91 93 93 86 86 94 94 95 95 86 86 96 96 94 94 86 86 97 97 98 98 86 86 99 99 97 97 86 86 95 95 96 96 86 86 98 98 100 100 86 86 101 101 102 102 86 86 103 103 104 104 86 86 100 100 105 105 86 86 104 104 101 101 86 86 102 102 106 106 86 86 105 105 107 107 86 86 106 106 108 108 86 86 107 107 103 103 86 86 93 93 109 109 86 86 108 108 110 110 86 86 109 109 111 111 86 86 110 110 112 112 86 86 111 111 89 89 86 86 112 112 88 88 113 113 114 114 91 91 86 86 88 88 88 88 114 114 91 91 99 99 86 86 115 115 116 116 86 86 117 117 115 115 86 86 116 116 118 118 86 86 119 119 117 117 86 86 118 118 119 119 86 86 120 120 120 120 86 86 121 121 121 121 86 86 122 122 122 122 86 86 123 123 123 123 86 86 124 124 124 124 86 86 125 125 125 125 86 86 126 126 126 126 86 86 92 92 127 127 90 90 89 89 92 92 128 128 129 129 92 92 91 91 128 128 130 130 131 131 92 92 92 92 132 132 133 133 133 133 130 130 92 92 92 92 134 134 135 135 92 92 136 136 137 137 92 92 135 135 136 136 92 92 137 137 132 132 134 134 92 92 129 129 115 115 115 115 99 99 135 135 138 138 136 136 138 138 135 135 139 139 140 140 137 137 141 141 142 142 141 141 137 137 137 137 136 136 142 142 143 143 142 142 136 136 144 144 143 143 136 136 145 145 136 136 138 138 144 144 136 136 146 146 147 147 138 138 139 139 148 148 149 149 141 141 141 141 150 150 148 148 151 151 140 140 141 141 149 149 151 151 141 141 151 151 149 149 152 152 152 152 153 153 151 151 154 154 155 155 156 156 157 157 154 154 156 156 158 158 159 159 160 160 161 161 158 158 160 160 162 162 163 163 164 164 165 165 162 162 164 164 166 166 167 167 168 168 169 169 166 166 168 168 170 170 171 171 172 172 173 173 170 170 172 172 174 174 175 175 170 170 176 176 170 170 173 173 174 174 170 170 176 176 176 176 177 177 174 174 178 178 174 174 177 177 176 176 179 179 177 177 177 177 180 180 181 181 181 181 178 178 177 177 182 182 183 183 184 184 185 185 182 182 184 184 186 186 187 187 182 182 188 188 182 182 185 185 186 186 182 182 188 188 188 188 189 189 186 186 190 190 186 186 189 189 188 188 191 191 189 189 189 189 192 192 193 193 193 193 190 190 189 189 194 194 195 195 196 196 196 196 197 197 194 194 195 195 198 198 196 196 199 199 200 200 201 201 201 201 202 202 199 199 200 200 203 203 201 201 204 204 205 205 206 206 206 206 207 207 204 204 208 208 209 209 210 210 210 210 211 211 208 208 212 212 213 213 214 214 215 215 212 212 214 214 214 214 216 216 215 215 213 213 217 217 217 217 217 217 213 213 218 218 218 218 213 213 219 219 220 220 213 213 221 221 222 222 213 213 223 223 221 221 213 213 224 224 224 224 213 213 225 225 223 223 213 213 220 220 225 225 213 213 226 226 226 226 213 213 227 227 219 219 213 213 222 222 212 212 228 228 227 227 228 228 212 212 229 229 227 227 213 213 212 212 230 230 212 212 231 231 229 229 212 212 232 232 231 231 212 212 233 233 232 232 212 212 230 230 233 233 212 212 234 234 235 235 213 213 217 217 218 218 236 236 217 217 237 237 218 218 238 238 218 218 239 239 236 236 240 240 241 241 218 218 242 242 218 218 241 241 218 218 242 242 243 243 244 244 218 218 243 243 245 245 218 218 244 244 246 246 218 218 237 237 239 239 218 218 246 246 238 238 218 218 245 245 247 247 237 237 238 238 238 238 248 248 249 249 247 247 238 238 249 249 237 237 247 247 250 250 251 251 241 241 240 240 252 252 241 241 251 251 242 242 241 241 253 253 254 254 242 242 255 255 242 242 253 253 255 255 247 247 256 256 250 250 257 257 258 258 251 251 251 251 258 258 252 252 258 258 259 259 252 252 255 255 260 260 254 254 258 258 257 257 261 261 262 262 258 258 263 263 258 258 261 261 263 263 258 258 264 264 265 265 265 265 259 259 258 258 263 263 266 266 266 266 267 267 263 263 266 266 268 268 263 263 267 267 269 269 263 263 268 268 270 270 263 263 269 269 270 270 271 271 262 262 263 263 270 270 262 262 272 272 273 273 266 266 272 272 266 266 274 274 266 266 273 273 267 267 275 275 272 272 274 274 276 276 272 272 277 277 278 278 272 272 276 276 273 273 272 272 278 278 274 274 279 279 275 275 280 280 281 281 282 282 283 283 280 280 282 282 282 282 284 284 283 283 281 281 285 285 285 285 285 285 281 281 286 286 286 286 281 281 287 287 288 288 281 281 289 289 290 290 281 281 291 291 289 289 281 281 292 292 292 292 281 281 293 293 291 291 281 281 288 288 293 293 281 281 294 294 294 294 281 281 295 295 287 287 281 281 290 290 280 280 296 296 295 295 296 296 280 280 297 297 295 295 281 281 280 280 298 298 280 280 299 299 297 297 280 280 300 300 299 299 280 280 301 301 300 300 280 280 298 298 301 301 280 280 302 302 303 303 281 281 285 285 286 286 304 304 285 285 305 305 286 286 306 306 286 286 307 307 304 304 308 308 309 309 286 286 310 310 286 286 309 309 286 286 310 310 311 311 312 312 286 286 311 311 313 313 286 286 312 312 314 314 286 286 305 305 307 307 286 286 314 314 306 306 286 286 313 313 315 315 305 305 306 306 306 306 316 316 317 317 315 315 306 306 317 317 305 305 315 315 318 318 319 319 309 309 308 308 320 320 309 309 319 319 310 310 309 309 321 321 322 322 310 310 323 323 310 310 321 321 323 323 315 315 324 324 318 318 325 325 326 326 319 319 319 319 326 326 320 320 326 326 327 327 320 320 323 323 328 328 322 322 326 326 325 325 329 329 330 330 326 326 331 331 326 326 329 329 331 331 326 326 332 332 333 333 333 333 327 327 326 326 331 331 334 334 334 334 335 335 331 331 334 334 336 336 331 331 335 335 337 337 331 331 336 336 338 338 331 331 337 337 338 338 339 339 330 330 331 331 338 338 330 330 340 340 341 341 334 334 340 340 334 334 342 342 334 334 341 341 335 335 343 343 340 340 342 342 344 344 340 340 345 345 346 346 340 340 344 344 341 341 340 340 346 346 342 342 347 347 343 343 348 348 349 349 350 350 350 350 351 351 348 348 352 352 353 353 354 354 354 354 355 355 352 352 356 356 357 357 358 358 358 358 359 359 356 356 360 360 361 361 362 362 362 362 363 363 360 360 364 364 365 365 366 366 366 366 365 365 367 367 368 368 369 369 370 370 370 370 369 369 371 371 372 372 373 373 374 374 372 372 375 375 376 376 377 377 373 373 372 372 378 378 375 375 372 372 379 379 374 374 380 380 379 379 372 372 374 374 378 378 372 372 379 379 381 381 382 382 376 376 376 376 375 375 381 381 378 378 383 383 375 375 384 384 385 385 386 386 384 384 387 387 388 388 389 389 385 385 384 384 390 390 387 387 384 384 391 391 386 386 392 392 391 391 384 384 386 386 390 390 384 384 391 391 393 393 394 394 388 388 388 388 387 387 393 393 390 390 395 395 387 387 396 396 397 397 398 398 398 398 399 399 396 396 400 400 401 401 402 402 402 402 403 403 400 400 404 404 405 405 406 406 406 406 407 407 404 404 408 408 409 409 410 410 410 410 411 411 408 408 412 412 413 413 414 414 414 414 413 413 415 415 416 416 417 417 418 418 418 418 417 417 419 419 420 420 421 421 422 422 423 423 420 420 422 422 424 424 425 425 426 426 427 427 424 424 426 426 428 428 429 429 430 430 429 429 428 428 428 428 431 431 432 432 433 433 432 432 431 431 431 431 434 434 435 435 436 436 436 436 437 437 434 434 438 438 439 439 440 440 440 440 441 441 438 438 442 442 443 443 444 444 445 445 442 442 444 444 446 446 447 447 448 448 449 449 446 446 448 448 450 450 451 451 452 452 453 453 452 452 451 451 454 454 455 455 456 456 457 457 456 456 455 455 458 458 459 459 460 460 460 460 461 461 458 458 462 462 463 463 464 464 464 464 465 465 462 462 466 466 467 467 468 468 468 468 469 469 466 466 470 470 471 471 472 472 472 472 473 473 470 470 474 474 475 475 476 476 476 476 477 477 474 474 478 478 479 479 480 480 480 480 481 481 478 478 482 482 483 483 484 484 484 484 485 485 482 482 486 486 487 487 488 488 488 488 489 489 486 486 490 490 491 491 492 492 492 492 493 493 490 490 494 494 495 495 496 496 496 496 497 497 494 494 498 498 499 499 500 500 500 500 501 501 498 498 502 502 503 503 504 504 504 504 505 505 502 502 506 506 507 507 508 508 508 508 509 509 506 506 510 510 511 511 512 512 512 512 513 513 510 510 514 514 515 515 516 516 516 516 517 517 514 514 518 518 519 519 520 520 520 520 521 521 518 518 522 522 523 523 524 524 524 524 525 525 522 522 526 526 527 527 528 528 528 528 529 529 526 526 530 530 531 531 532 532 532 532 533 533 530 530 534 534 535 535 536 536 536 536 537 537 534 534 538 538 539 539 540 540 540 540 541 541 538 538 542 542 543 543 544 544 544 544 545 545 542 542 546 546 547 547 548 548 548 548 549 549 546 546 550 550 551 551 552 552 552 552 553 553 550 550 554 554 555 555 556 556 556 556 557 557 554 554 558 558 559 559 560 560 560 560 561 561 558 558 562 562 563 563 564 564 564 564 565 565 562 562 566 566 567 567 568 568 568 568 569 569 566 566 570 570 571 571 572 572 572 572 573 573 570 570 574 574 575 575 576 576 576 576 577 577 574 574 578 578 579 579 580 580 580 580 581 581 578 578 582 582 583 583 584 584 584 584 585 585 582 582 586 586 587 587 588 588 588 588 589 589 586 586 590 590 591 591 592 592 592 592 593 593 590 590 594 594 595 595 596 596 596 596 597 597 594 594 598 598 599 599 600 600 600 600 601 601 598 598 602 602 603 603 604 604 604 604 605 605 602 602 606 606 607 607 608 608 608 608 609 609 606 606 610 610 611 611 612 612 612 612 613 613 610 610 614 614 615 615 616 616 616 616 617 617 614 614 618 618 619 619 620 620 620 620 621 621 618 618 622 622 623 623 624 624 624 624 625 625 622 622 626 626 627 627 628 628 628 628 629 629 626 626 630 630 631 631 632 632 632 632 633 633 630 630 634 634 635 635 636 636 636 636 637 637 634 634 638 638 639 639 640 640 640 640 641 641 638 638 642 642 643 643 644 644 644 644 645 645 642 642 646 646 647 647 648 648 648 648 649 649 646 646 650 650 651 651 652 652 652 652 653 653 650 650 654 654 655 655 656 656 656 656 657 657 654 654 658 658 659 659 660 660 660 660 661 661 658 658 662 662 663 663 664 664 664 664 665 665 662 662 666 666 667 667 668 668 668 668 669 669 666 666 670 670 671 671 672 672 672 672 673 673 670 670 674 674 675 675 676 676 676 676 677 677 674 674 678 678 679 679 680 680 680 680 681 681 678 678 682 682 683 683 684 684 684 684 685 685 682 682 686 686 687 687 688 688 688 688 689 689 686 686 690 690 691 691 692 692 692 692 693 693 690 690 694 694 695 695 696 696 696 696 697 697 694 694 698 698 699 699 700 700 700 700 701 701 698 698 702 702 703 703 704 704 704 704 705 705 702 702 706 706 707 707 708 708 708 708 709 709 706 706 710 710 711 711 712 712 712 712 713 713 710 710 714 714 715 715 716 716 716 716 717 717 714 714 718 718 719 719 720 720 720 720 721 721 718 718 722 722 723 723 724 724 724 724 725 725 722 722 726 726 727 727 728 728 728 728 729 729 726 726 730 730 731 731 732 732 732 732 733 733 730 730 734 734 735 735 736 736 736 736 737 737 734 734 738 738 739 739 740 740 740 740 741 741 738 738 742 742 743 743 744 744 744 744 745 745 742 742 746 746 747 747 748 748 748 748 749 749 746 746 750 750 751 751 752 752 752 752 753 753 750 750 754 754 755 755 756 756 756 756 757 757 754 754 758 758 759 759 760 760 760 760 761 761 758 758 762 762 763 763 764 764 764 764 765 765 762 762 766 766 767 767 768 768 768 768 769 769 766 766 770 770 771 771 772 772 772 772 773 773 770 770 774 774 775 775 776 776 776 776 777 777 774 774 778 778 779 779 780 780 780 780 781 781 778 778 782 782 783 783 784 784 784 784 785 785 782 782 786 786 787 787 788 788 787 787 786 786 786 786 789 789 790 790 791 791 790 790 789 789 789 789 792 792 793 793 794 794 794 794 795 795 792 792 796 796 797 797 798 798 798 798 799 799 796 796 800 800 801 801 802 802 802 802 803 803 800 800 804 804 805 805 806 806 806 806 807 807 804 804 808 808 809 809 810 810 810 810 811 811 808 808 812 812 813 813 814 814 814 814 815 815 812 812 816 816 817 817 818 818 818 818 819 819 816 816 820 820 821 821 822 822 822 822 823 823 820 820 824 824 825 825 826 826 826 826 827 827 824 824 828 828 829 829 830 830 830 830 831 831 828 828 832 832 833 833 834 834 834 834 835 835 832 832 836 836 837 837 838 838 838 838 839 839 836 836 840 840 841 841 842 842 842 842 843 843 840 840 844 844 845 845 846 846 846 846 847 847 844 844 848 848 849 849 850 850 850 850 851 851 848 848 852 852 853 853 854 854 854 854 855 855 852 852 856 856 857 857 858 858 858 858 859 859 856 856 860 860 861 861 862 862 862 862 863 863 860 860 864 864 865 865 866 866 866 866 867 867 864 864 868 868 869 869 870 870 870 870 871 871 868 868 872 872 873 873 874 874 874 874 875 875 872 872 876 876 877 877 878 878 878 878 879 879 876 876 880 880 881 881 882 882 882 882 883 883 880 880 884 884 885 885 886 886 886 886 887 887 884 884 888 888 889 889 890 890 890 890 891 891 888 888 892 892 893 893 894 894 894 894 895 895 892 892 896 896 897 897 898 898 898 898 899 899 896 896 900 900 901 901 902 902 902 902 903 903 900 900 904 904 905 905 906 906 906 906 907 907 904 904 908 908 909 909 910 910 910 910 911 911 908 908 912 912 913 913 914 914 914 914 915 915 912 912 916 916 917 917 918 918 918 918 919 919 916 916 920 920 921 921 922 922 922 922 923 923 920 920 924 924 925 925 926 926 926 926 927 927 924 924 928 928 929 929 930 930 930 930 931 931 928 928 932 932 933 933 934 934 934 934 935 935 932 932
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 12 12 14 14 15 15 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 43 43 41 41 40 40 44 44 45 45 46 46 47 47 45 45 44 44
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 12 12 14 14 15 15 16 16 17 17 18 18 19 19 20 20 16 16 21 21 22 22 16 16 23 23 16 16 24 24 20 20 24 24 16 16 16 16 22 22 25 25 21 21 16 16 26 26 16 16 27 27 28 28 16 16 28 28 26 26 16 16 25 25 19 19 16 16 29 29 30 30 16 16 31 31 27 27 31 31 16 16 30 30 16 16 32 32 33 33 34 34 35 35 16 16 16 16 36 36 37 37 16 16 37 37 32 32 16 16 35 35 36 36 29 29 16 16 33 33 38 38 34 34 16 16 16 16 39 39 38 38 40 40 17 17 16 16 40 40 16 16 23 23 23 23 41 41 40 40 42 42 43 43 35 35 42 42 35 35 34 34 44 44 42 42 34 34 38 38 45 45 34 34 36 36 37 37 36 36 46 46 38 38 47 47 38 38 46 46 45 45 39 39 38 38 38 38 39 39 48 48 38 38 49 49 50 50 42 42 49 49 42 42 44 44 51 51 46 46 52 52 47 47 53 53 46 46 54 54 55 55 46 46 56 56 46 46 55 55 54 54 46 46 53 53 57 57 58 58 46 46 59 59 46 46 56 56 59 59 60 60 46 46 61 61 62 62 46 46 60 60 57 57 46 46 58 58 61 61 46 46 62 62 52 52 46 46 63 63 64 64 52 52 52 52 65 65 63 63 64 64 51 51 52 52 66 66 67 67 57 57 67 67 58 58 57 57 57 57 68 68 66 66 69 69 57 57 70 70 71 71 57 57 60 60 70 70 57 57 71 71 72 72 69 69 73 73 73 73 69 69 70 70 74 74 73 73 70 70 74 74 70 70 75 75 73 73 76 76 72 72 77 77 74 74 75 75 75 75 78 78 77 77 79 79 80 80 81 81 82 82 83 83 79 79 84 84 85 85 79 79 86 86 79 79 87 87 83 83 87 87 79 79 79 79 85 85 88 88 84 84 79 79 89 89 79 79 90 90 91 91 79 79 91 91 89 89 79 79 88 88 82 82 79 79 92 92 93 93 79 79 94 94 90 90 94 94 79 79 93 93 79 79 95 95 96 96 97 97 98 98 79 79 79 79 99 99 100 100 79 79 100 100 95 95 79 79 98 98 99 99 92 92 79 79 96 96 101 101 97 97 79 79 79 79 102 102 101 101 103 103 80 80 79 79 103 103 79 79 86 86 86 86 104 104 103 103 105 105 106 106 98 98 105 105 98 98 97 97 107 107 105 105 97 97 101 101 108 108 97 97 99 99 100 100 99 99 109 109 101 101 110 110 101 101 109 109 108 108 102 102 101 101 101 101 102 102 111 111 101 101 112 112 113 113 105 105 112 112 105 105 107 107 114 114 109 109 115 115 110 110 116 116 109 109 117 117 118 118 109 109 119 119 109 109 118 118 117 117 109 109 116 116 120 120 121 121 109 109 122 122 109 109 119 119 122 122 123 123 109 109 124 124 125 125 109 109 123 123 120 120 109 109 121 121 124 124 109 109 125 125 115 115 109 109 126 126 127 127 115 115 115 115 128 128 126 126 127 127 114 114 115 115 129 129 130 130 120 120 130 130 121 121 120 120 120 120 131 131 129 129 132 132 120 120 133 133 134 134 120 120 123 123 133 133 120 120 134 134 135 135 132 132 136 136 136 136 132 132 133 133 137 137 136 136 133 133 137 137 133 133 138 138 136 136 139 139 135 135 140 140 137 137 138 138 138 138 141 141 140 140 142 142 143 143 144 144 143 143 142 142 145 145 143 143 145 145 146 146 146 146 147 147 143 143 148 148 142 142 144 144 146 146 145 145 149 149 150 150 151 151 152 152 151 151 150 150 153 153 151 151 153 153 154 154 154 154 155 155 151 151 156 156 150 150 152 152 154 154 153 153 157 157 158 158 159 159 160 160 161 161 159 159 158 158 162 162 163 163 158 158 158 158 164 164 165 165 165 165 166 166 158 158 167 167 162 162 158 158 158 158 166 166 167 167 158 158 163 163 168 168 158 158 169 169 170 170 158 158 170 170 171 171 158 158 171 171 172 172 158 158 168 168 169 169 158 158 172 172 173 173 173 173 174 174 158 158 164 164 158 158 160 160 160 160 175 175 176 176 176 176 164 164 160 160 171 171 177 177 172 172 172 172 178 178 179 179 180 180 181 181 172 172 172 172 181 181 182 182 172 172 179 179 183 183 183 183 184 184 172 172 185 185 186 186 172 172 172 172 184 184 180 180 172 172 187 187 188 188 189 189 185 185 172 172 172 172 190 190 191 191 182 182 189 189 172 172 172 172 191 191 187 187 172 172 192 192 190 190 172 172 193 193 194 194 172 172 195 195 192 192 172 172 196 196 193 193 172 172 197 197 198 198 172 172 186 186 195 195 172 172 198 198 196 196 172 172 188 188 197 197 199 199 172 172 194 194 177 177 178 178 172 172 173 173 200 200 174 174 186 186 185 185 186 186 201 201 194 194 202 202 193 193 202 202 194 194 194 194 194 194 199 199 194 194 203 203 199 199 204 204 201 201 202 202 202 202 205 205 204 204 206 206 207 207 202 202 207 207 205 205 202 202 202 202 208 208 209 209 209 209 210 210 202 202 210 210 206 206 202 202 211 211 208 208 202 202 212 212 213 213 208 208 211 211 212 212 208 208 214 214 211 211 215 215 216 216 211 211 214 214 217 217 211 211 216 216 218 218 211 211 217 217 211 211 218 218 212 212 219 219 220 220 212 212 212 212 218 218 219 219 213 213 212 212 221 221 221 221 222 222 213 213 218 218 217 217 223 223 218 218 223 223 224 224 225 225 218 218 224 224 226 226 218 218 225 225 218 218 226 226 227 227 218 218 227 227 228 228 223 223 229 229 224 224 230 230 231 231 232 232 233 233 231 231 230 230 234 234 235 235 230 230 230 230 236 236 237 237 237 237 238 238 230 230 239 239 234 234 230 230 230 230 238 238 239 239 230 230 235 235 240 240 230 230 241 241 242 242 230 230 242 242 243 243 230 230 243 243 244 244 230 230 240 240 241 241 230 230 244 244 245 245 245 245 246 246 230 230 236 236 230 230 232 232 232 232 247 247 248 248 248 248 236 236 232 232 243 243 249 249 244 244 244 244 250 250 251 251 252 252 253 253 244 244 244 244 253 253 254 254 244 244 251 251 255 255 255 255 256 256 244 244 257 257 258 258 244 244 244 244 256 256 252 252 244 244 259 259 260 260 261 261 257 257 244 244 244 244 262 262 263 263 254 254 261 261 244 244 244 244 263 263 259 259 244 244 264 264 262 262 244 244 265 265 266 266 244 244 267 267 264 264 244 244 268 268 265 265 244 244 269 269 270 270 244 244 258 258 267 267 244 244 270 270 268 268 244 244 260 260 269 269 271 271 244 244 266 266 249 249 250 250 244 244 245 245 272 272 246 246 258 258 257 257 258 258 273 273 266 266 274 274 265 265 274 274 266 266 266 266 266 266 271 271 266 266 275 275 271 271 276 276 273 273 274 274 274 274 277 277 276 276 278 278 279 279 274 274 279 279 277 277 274 274 274 274 280 280 281 281 281 281 282 282 274 274 282 282 278 278 274 274 283 283 280 280 274 274 284 284 285 285 280 280 283 283 284 284 280 280 286 286 283 283 287 287 288 288 283 283 286 286 289 289 283 283 288 288 290 290 283 283 289 289 283 283 290 290 284 284 291 291 292 292 284 284 284 284 290 290 291 291 285 285 284 284 293 293 293 293 294 294 285 285 290 290 289 289 295 295 290 290 295 295 296 296 297 297 290 290 296 296 298 298 290 290 297 297 290 290 298 298 299 299 290 290 299 299 300 300 295 295 301 301 296 296 302 302 303 303 304 304 305 305 306 306 302 302 302 302 304 304 305 305 306 306 307 307 308 308 305 305 307 307 306 306 308 308 307 307 309 309 309 309 310 310 308 308 311 311 312 312 313 313 314 314 315 315 311 311 311 311 313 313 314 314 315 315 316 316 317 317 314 314 316 316 315 315 317 317 316 316 318 318 318 318 319 319 317 317 320 320 321 321 322 322 320 320 322 322 323 323 324 324 325 325 326 326 324 324 326 326 327 327 328 328 329 329 330 330 331 331 328 328 330 330 332 332 333 333 334 334 335 335 332 332 334 334 336 336 337 337 338 338 339 339 337 337 336 336 340 340 341 341 342 342 343 343 341 341 340 340 344 344 345 345 346 346 346 346 347 347 344 344 348 348 349 349 350 350 350 350 351 351 348 348 352 352 353 353 354 354 355 355 352 352 354 354 356 356 357 357 358 358 359 359 356 356 358 358 360 360 361 361 362 362 362 362 363 363 360 360 364 364 365 365 366 366 366 366 367 367 364 364 368 368 369 369 370 370 369 369 368 368 368 368 371 371 372 372 373 373 372 372 371 371 371 371 374 374 375 375 376 376 377 377 376 376 375 375 378 378 379 379 380 380 381 381 380 380 379 379 382 382 383 383 384 384 385 385 384 384 383 383 386 386 387 387 388 388 389 389 388 388 387 387 390 390 391 391 392 392 392 392 393 393 390 390 394 394 395 395 396 396 396 396 397 397 394 394 398 398 399 399 400 400 400 400 401 401 398 398 402 402 403 403 404 404 404 404 405 405 402 402 406 406 407 407 408 408 408 408 409 409 406 406 410 410 411 411 412 412 412 412 413 413 410 410 414 414 415 415 416 416 416 416 417 417 414 414 418 418 419 419 420 420 420 420 421 421 418 418 422 422 423 423 424 424 424 424 425 425 422 422 426 426 427 427 428 428 428 428 429 429 426 426 430 430 431 431 432 432 432 432 433 433 430 430 434 434 435 435 436 436 436 436 437 437 434 434 438 438 439 439 440 440 440 440 441 441 438 438 442 442 443 443 444 444 444 444 445 445 442 442 446 446 447 447 448 448 448 448 449 449 446 446 450 450 451 451 452 452 452 452 453 453 450 450 454 454 455 455 456 456 456 456 457 457 454 454 458 458 459 459 460 460 460 460 461 461 458 458 462 462 463 463 464 464 464 464 465 465 462 462 466 466 467 467 468 468 468 468 469 469 466 466 470 470 471 471 472 472 472 472 473 473 470 470 474 474 475 475 476 476 476 476 477 477 474 474 478 478 479 479 480 480 480 480 481 481 478 478 482 482 483 483 484 484 484 484 485 485 482 482 486 486 487 487 488 488 488 488 489 489 486 486 490 490 491 491 492 492 492 492 493 493 490 490 494 494 495 495 496 496 496 496 497 497 494 494 498 498 499 499 500 500 500 500 501 501 498 498 502 502 503 503 504 504 504 504 505 505 502 502 506 506 507 507 508 508 508 508 509 509 506 506 510 510 511 511 512 512 512 512 513 513 510 510 514 514 515 515 516 516 516 516 517 517 514 514 518 518 519 519 520 520 520 520 521 521 518 518 522 522 523 523 524 524 524 524 525 525 522 522 526 526 527 527 528 528 528 528 529 529 526 526 530 530 531 531 532 532 532 532 533 533 530 530 534 534 535 535 536 536 536 536 537 537 534 534 538 538 539 539 540 540 540 540 541 541 538 538 542 542 543 543 544 544 544 544 545 545 542 542 546 546 547 547 548 548 548 548 549 549 546 546 550 550 551 551 552 552 552 552 553 553 550 550 554 554 555 555 556 556 556 556 557 557 554 554 558 558 559 559 560 560 560 560 561 561 558 558 562 562 563 563 564 564 564 564 565 565 562 562 566 566 567 567 568 568 568 568 569 569 566 566 570 570 571 571 572 572 572 572 573 573 570 570 574 574 575 575 576 576 576 576 577 577 574 574 578 578 579 579 580 580 580 580 581 581 578 578 582 582 583 583 584 584 584 584 585 585 582 582 586 586 587 587 588 588 588 588 589 589 586 586 590 590 591 591 592 592 592 592 593 593 590 590 594 594 595 595 596 596 596 596 597 597 594 594 598 598 599 599 600 600 600 600 601 601 598 598 602 602 603 603 604 604 604 604 605 605 602 602 606 606 607 607 608 608 608 608 609 609 606 606 610 610 611 611 612 612 612 612 613 613 610 610 614 614 615 615 616 616 614 614 616 616 617 617 617 617 618 618 614 614 619 619 620 620 621 621 619 619 621 621 622 622 622 622 623 623 619 619 624 624 625 625 626 626 626 626 627 627 624 624 628 628 629 629 630 630 630 630 631 631 628 628 632 632 633 633 634 634 632 632 634 634 635 635 636 636 637 637 638 638 636 636 638 638 639 639 640 640 641 641 642 642 642 642 643 643 640 640 644 644 645 645 646 646 646 646 647 647 644 644 648 648 649 649 650 650 648 648 650 650 651 651 652 652 653 653 654 654 652 652 654 654 655 655 656 656 657 657 658 658 658 658 659 659 656 656 660 660 661 661 662 662 662 662 663 663 660 660 664 664 665 665 666 666 664 664 666 666 667 667 668 668 669 669 670 670 668 668 670 670 671 671 672 672 673 673 674 674 674 674 675 675 672 672 676 676 677 677 678 678 678 678 679 679 676 676 680 680 681 681 682 682 682 682 683 683 680 680 684 684 685 685 686 686 686 686 687 687 684 684 688 688 689 689 690 690 690 690 691 691 688 688 692 692 693 693 694 694 694 694 695 695 692 692 696 696 697 697 698 698 698 698 699 699 696 696 700 700 701 701 702 702 702 702 703 703 700 700 704 704 705 705 706 706 706 706 707 707 704 704 708 708 709 709 710 710 710 710 711 711 708 708 712 712 713 713 714 714 714 714 715 715 712 712 716 716 717 717 718 718 718 718 719 719 716 716 720 720 721 721 722 722 720 720 722 722 723 723 724 724 725 725 726 726 724 724 726 726 727 727 728 728 729 729 730 730 730 730 731 731 728 728 732 732 733 733 734 734 734 734 735 735 732 732 736 736 737 737 738 738 738 738 739 739 736 736 740 740 741 741 742 742 742 742 743 743 740 740 744 744 745 745 746 746 746 746 747 747 744 744 748 748 749 749 750 750 750 750 751 751 748 748 752 752 753 753 754 754 754 754 755 755 752 752 756 756 757 757 758 758 758 758 759 759 756 756 760 760 761 761 762 762 763 763 764 764 765 765 766 766 767 767 768 768 768 768 769 769 766 766 770 770 771 771 772 772 772 772 773 773 770 770 774 774 775 775 776 776 776 776 777 777 774 774 778 778 779 779 780 780 780 780 781 781 778 778 782 782 783 783 784 784 784 784 785 785 782 782 786 786 787 787 788 788 788 788 789 789 786 786 790 790 791 791 792 792 792 792 793 793 790 790 794 794 795 795 796 796 796 796 797 797 794 794 798 798 799 799 800 800 800 800 801 801 798 798 802 802 803 803 804 804 804 804 805 805 802 802 806 806 807 807 808 808 808 808 809 809 806 806 810 810 811 811 812 812 812 812 813 813 810 810 814 814 815 815 816 816 816 816 817 817 814 814 818 818 819 819 820 820 820 820 821 821 818 818 822 822 823 823 824 824 824 824 825 825 822 822 826 826 827 827 828 828 828 828 829 829 826 826 830 830 831 831 832 832 832 832 833 833 830 830 834 834 835 835 836 836 836 836 837 837 834 834 838 838 839 839 840 840 840 840 841 841 838 838 842 842 843 843 844 844 844 844 845 845 842 842 846 846 847 847 848 848 848 848 849 849 846 846 850 850 851 851 852 852 852 852 853 853 850 850 854 854 855 855 856 856 856 856 857 857 854 854 858 858 859 859 860 860 860 860 861 861 858 858 862 862 863 863 864 864 864 864 865 865 862 862 866 866 867 867 868 868 868 868 869 869 866 866 870 870 871 871 872 872 872 872 872 872 870 870 873 873 874 874 875 875 875 875 875 875 873 873 876 876 877 877 878 878 879 879 876 876 878 878 878 878 880 880 879 879 881 881 882 882 883 883 884 884 881 881 883 883 883 883 885 885 884 884 886 886 887 887 888 888 889 889 887 887 886 886 889 889 886 886 890 890 889 889 890 890 891 891 891 891 890 890 892 892 893 893 891 891 892 892 894 894 895 895 896 896 897 897 895 895 894 894 897 897 894 894 898 898 897 897 898 898 899 899 899 899 898 898 900 900 901 901 899 899 900 900 902 902 903 903 904 904 904 904 905 905 902 902 906 906 907 907 908 908 908 908 909 909 906 906 910 910 911 911 912 912 912 912 913 913 910 910 914 914 915 915 916 916 916 916 917 917 914 914 918 918 919 919 920 920 920 920 919 919 921 921 921 921 919 919 922 922 919 919 918 918 923 923 924 924 919 919 923 923 925 925 922 922 919 919 923 923 926 926 924 924 927 927 928 928 929 929 929 929 928 928 930 930 930 930 928 928 931 931 928 928 927 927 932 932 933 933 928 928 932 932 934 934 931 931 928 928 932 932 935 935 933 933
0 0 1 1 2 2 0 0 2 2 3 3 4 4 5 5 6 6 4 4 6 6 7 7 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 16 16 18 18 19 19 20 20 19 19 18 18 20 20 18 18 21 21 16 16 22 22 23 23 24 24 17 17 16 16 25 25 26 26 16 16 27 27 16 16 28 28 28 28 16 16 26 26 29 29 16 16 27 27 30 30 16 16 29 29 31 31 16 16 30 30 24 24 16 16 31 31 32 32 17 17 24 24 33 33 17 17 32 32 34 34 17 17 33 33 35 35 17 17 34 34 25 25 16 16 25 25 25 25 16 16 23 23 20 20 36 36 19 19 26 26 37 37 38 38 37 37 26 26 25 25 39 39 38 38 37 37 37 37 40 40 39 39 40 40 37 37 41 41 40 40 41 41 42 42 43 43 41 41 44 44 42 42 41 41 43 43 45 45 44 44 41 41 46 46 45 45 41 41 41 41 47 47 46 46 47 47 48 48 46 46 49 49 47 47 50 50 47 47 49 49 48 48 51 51 48 48 52 52 53 53 48 48 51 51 52 52 48 48 54 54 49 49 55 55 48 48 55 55 54 54 48 48 56 56 55 55 49 49 50 50 57 57 49 49 51 51 58 58 53 53 53 53 59 59 60 60 59 59 53 53 61 61 58 58 61 61 53 53 62 62 54 54 63 63 64 64 63 63 54 54 64 64 54 54 65 65 54 54 66 66 65 65 54 54 67 67 66 66 54 54 55 55 67 67 68 68 59 59 69 69 59 59 68 68 68 68 60 60 59 59 68 68 68 68 68 68 60 60 70 70 69 69 59 59 71 71 62 62 72 72 72 72 63 63 73 73 72 72 62 62 63 63 74 74 75 75 69 69 76 76 77 77 69 69 77 77 74 74 69 69 69 69 78 78 76 76 69 69 79 79 78 78 69 69 80 80 79 79 69 69 81 81 80 80 81 81 69 69 70 70 82 82 83 83 71 71 72 72 82 82 71 71 73 73 84 84 72 72 80 80 85 85 79 79 86 86 87 87 88 88 86 86 88 88 89 89 90 90 89 89 88 88 90 90 88 88 91 91 86 86 92 92 93 93 94 94 87 87 86 86 95 95 96 96 86 86 97 97 86 86 98 98 98 98 86 86 96 96 99 99 86 86 97 97 100 100 86 86 99 99 101 101 86 86 100 100 94 94 86 86 101 101 102 102 87 87 94 94 103 103 87 87 102 102 104 104 87 87 103 103 105 105 87 87 104 104 95 95 86 86 95 95 95 95 86 86 93 93 90 90 106 106 89 89 96 96 107 107 108 108 107 107 96 96 95 95 109 109 108 108 107 107 107 107 110 110 109 109 110 110 107 107 111 111 110 110 111 111 112 112 113 113 111 111 114 114 112 112 111 111 113 113 115 115 114 114 111 111 116 116 115 115 111 111 111 111 117 117 116 116 117 117 118 118 116 116 119 119 117 117 120 120 117 117 119 119 118 118 121 121 118 118 122 122 123 123 118 118 121 121 122 122 118 118 124 124 119 119 125 125 118 118 125 125 124 124 118 118 126 126 125 125 119 119 120 120 127 127 119 119 121 121 128 128 123 123 123 123 129 129 130 130 129 129 123 123 131 131 128 128 131 131 123 123 132 132 124 124 133 133 134 134 133 133 124 124 134 134 124 124 135 135 124 124 136 136 135 135 124 124 137 137 136 136 124 124 125 125 137 137 138 138 129 129 139 139 129 129 138 138 138 138 130 130 129 129 138 138 138 138 138 138 130 130 140 140 139 139 129 129 141 141 132 132 142 142 142 142 133 133 143 143 142 142 132 132 133 133 144 144 145 145 139 139 146 146 147 147 139 139 147 147 144 144 139 139 139 139 148 148 146 146 139 139 149 149 148 148 139 139 150 150 149 149 139 139 151 151 150 150 151 151 139 139 140 140 152 152 153 153 141 141 142 142 152 152 141 141 143 143 154 154 142 142 150 150 155 155 149 149 156 156 157 157 158 158 158 158 159 159 156 156 160 160 161 161 162 162 162 162 163 163 160 160 164 164 165 165 166 166 166 166 167 167 164 164 168 168 164 164 167 167 164 164 169 169 169 169 170 170 164 164 171 171 169 169 164 164 170 170 171 171 164 164 172 172 173 173 164 164 174 174 174 174 164 164 175 175 175 175 164 164 176 176 172 172 164 164 177 177 178 178 164 164 179 179 176 176 164 164 178 178 177 177 164 164 173 173 179 179 164 164 180 180 180 180 164 164 181 181 181 181 164 164 182 182 182 182 164 164 168 168 183 183 184 184 164 164 183 183 164 164 169 169 168 168 167 167 185 185 185 185 167 167 186 186 186 186 167 167 187 187 187 187 167 167 188 188 169 169 170 170 189 189 170 170 190 190 189 189 191 191 192 192 189 189 189 189 190 190 193 193 194 194 189 189 192 192 195 195 189 189 193 193 195 195 191 191 189 189 194 194 196 196 189 189 191 191 192 192 192 192 197 197 194 194 198 198 197 197 199 199 194 194 200 200 194 194 199 199 201 201 194 194 200 200 194 194 201 201 202 202 194 194 203 203 204 204 194 194 205 205 203 203 194 194 206 206 205 205 207 207 206 206 194 194 194 194 208 208 207 207 194 194 202 202 208 208 194 194 204 204 209 209 194 194 209 209 210 210 211 211 194 194 210 210 194 194 211 211 212 212 194 194 212 212 196 196 213 213 200 200 214 214 201 201 200 200 215 215 215 215 200 200 213 213 201 201 215 215 216 216 217 217 210 210 209 209 218 218 210 210 217 217 219 219 210 210 218 218 210 210 219 219 220 220 221 221 211 211 210 210 222 222 210 210 220 220 211 211 223 223 224 224 224 224 225 225 211 211 223 223 211 211 221 221 216 216 215 215 226 226 227 227 220 220 228 228 222 222 220 220 227 227 229 229 228 228 230 230 228 228 229 229 227 227 229 229 230 230 231 231 231 231 232 232 229 229 233 233 234 234 235 235 235 235 236 236 233 233 237 237 233 233 236 236 233 233 238 238 238 238 239 239 233 233 240 240 238 238 233 233 239 239 240 240 233 233 241 241 242 242 233 233 243 243 243 243 233 233 244 244 244 244 233 233 245 245 241 241 233 233 246 246 247 247 233 233 248 248 245 245 233 233 247 247 246 246 233 233 242 242 248 248 233 233 249 249 249 249 233 233 250 250 250 250 233 233 251 251 251 251 233 233 237 237 252 252 253 253 233 233 252 252 233 233 238 238 237 237 236 236 254 254 254 254 236 236 255 255 255 255 236 236 256 256 256 256 236 236 257 257 238 238 239 239 258 258 239 239 259 259 258 258 260 260 261 261 258 258 258 258 259 259 262 262 263 263 258 258 261 261 264 264 258 258 262 262 264 264 260 260 258 258 263 263 265 265 258 258 260 260 261 261 261 261 266 266 263 263 267 267 266 266 268 268 263 263 269 269 263 263 268 268 270 270 263 263 269 269 263 263 270 270 271 271 263 263 272 272 273 273 263 263 274 274 272 272 263 263 275 275 274 274 276 276 275 275 263 263 263 263 277 277 276 276 263 263 271 271 277 277 263 263 273 273 278 278 263 263 278 278 279 279 280 280 263 263 279 279 263 263 280 280 281 281 263 263 281 281 265 265 282 282 269 269 283 283 270 270 269 269 284 284 284 284 269 269 282 282 270 270 284 284 285 285 286 286 279 279 278 278 287 287 279 279 286 286 288 288 279 279 287 287 279 279 288 288 289 289 290 290 280 280 279 279 291 291 279 279 289 289 280 280 292 292 293 293 293 293 294 294 280 280 292 292 280 280 290 290 285 285 284 284 295 295 296 296 289 289 297 297 291 291 289 289 296 296 298 298 297 297 299 299 297 297 298 298 296 296 298 298 299 299 300 300 300 300 301 301 298 298 302 302 303 303 304 304 305 305 302 302 304 304 306 306 302 302 305 305 305 305 307 307 306 306 306 306 307 307 308 308 309 309 310 310 311 311 312 312 309 309 311 311 313 313 309 309 312 312 312 312 314 314 313 313 313 313 314 314 315 315 316 316 317 317 318 318 319 319 317 317 320 320 321 321 318 318 317 317 321 321 322 322 318 318 323 323 317 317 319 319 321 321 317 317 323 323 324 324 325 325 326 326 327 327 325 325 328 328 329 329 326 326 325 325 329 329 330 330 326 326 331 331 325 325 327 327 329 329 325 325 331 331 332 332 333 333 334 334 335 335 332 332 334 334 336 336 337 337 338 338 339 339 336 336 338 338 340 340 341 341 342 342 343 343 341 341 340 340 344 344 345 345 346 346 347 347 345 345 344 344 348 348 349 349 350 350 350 350 351 351 348 348 352 352 353 353 354 354 354 354 355 355 352 352 356 356 357 357 358 358 358 358 359 359 356 356 360 360 361 361 362 362 362 362 363 363 360 360 364 364 365 365 366 366 365 365 364 364 367 367 368 368 369 369 370 370 369 369 368 368 371 371 372 372 373 373 374 374 372 372 373 373 372 372 375 375 376 376 377 377 375 375 376 376 375 375 378 378 379 379 380 380 381 381 378 378 380 380 382 382 383 383 384 384 385 385 382 382 384 384 386 386 387 387 388 388 386 386 389 389 387 387 390 390 388 388 391 391 392 392 389 389 386 386 386 386 388 388 390 390 391 391 393 393 390 390 394 394 395 395 396 396 394 394 397 397 395 395 398 398 396 396 399 399 400 400 397 397 394 394 394 394 396 396 398 398 399 399 401 401 398 398 402 402 403 403 404 404 404 404 405 405 402 402 406 406 407 407 408 408 408 408 409 409 406 406 410 410 411 411 412 412 412 412 413 413 410 410 414 414 415 415 416 416 416 416 417 417 414 414 418 418 419 419 420 420 420 420 421 421 418 418 422 422 423 423 424 424 424 424 425 425 422 422 426 426 427 427 428 428 427 427 426 426 427 427 429 429 430 430 431 431 430 430 429 429 430 430 432 432 433 433 434 434 434 434 435 435 432 432 436 436 437 437 438 438 438 438 439 439 436 436 440 440 441 441 442 442 442 442 441 441 443 443 444 444 445 445 446 446 446 446 445 445 447 447 448 448 449 449 450 450 449 449 450 450 450 450 451 451 452 452 453 453 452 452 453 453 453 453 454 454 455 455 456 456 456 456 457 457 454 454 458 458 459 459 460 460 460 460 461 461 458 458 462 462 463 463 464 464 464 464 465 465 462 462 466 466 467 467 468 468 468 468 469 469 466 466 470 470 471 471 472 472 472 472 473 473 470 470 474 474 475 475 476 476 476 476 477 477 474 474 478 478 479 479 480 480 480 480 481 481 478 478 482 482 483 483 484 484 484 484 485 485 482 482 486 486 487 487 488 488 488 488 489 489 486 486 490 490 491 491 492 492 492 492 493 493 490 490 494 494 495 495 496 496 496 496 497 497 494 494 498 498 499 499 500 500 500 500 501 501 498 498 502 502 503 503 504 504 504 504 505 505 502 502 506 506 507 507 508 508 508 508 509 509 506 506 510 510 511 511 512 512 512 512 513 513 510 510 514 514 515 515 516 516 516 516 517 517 514 514 518 518 519 519 520 520 520 520 521 521 518 518 522 522 523 523 524 524 524 524 525 525 522 522 526 526 527 527 528 528 528 528 529 529 526 526 530 530 531 531 532 532 532 532 533 533 530 530 534 534 535 535 536 536 536 536 537 537 534 534 538 538 539 539 540 540 540 540 541 541 538 538 542 542 543 543 544 544 544 544 545 545 542 542 546 546 547 547 548 548 548 548 549 549 546 546 550 550 551 551 552 552 552 552 553 553 550 550 554 554 555 555 556 556 556 556 557 557 554 554 558 558 559 559 560 560 560 560 561 561 558 558 562 562 563 563 564 564 564 564 565 565 562 562 566 566 567 567 568 568 568 568 569 569 566 566 570 570 571 571 572 572 572 572 573 573 570 570 574 574 575 575 576 576 576 576 577 577 574 574 578 578 579 579 580 580 580 580 581 581 578 578 582 582 583 583 584 584 584 584 585 585 582 582 586 586 587 587 588 588 588 588 589 589 586 586 590 590 591 591 592 592 592 592 593 593 590 590 594 594 595 595 596 596 596 596 597 597 594 594 598 598 599 599 600 600 600 600 601 601 598 598 602 602 603 603 604 604 604 604 605 605 602 602 606 606 607 607 608 608 608 608 609 609 606 606 610 610 611 611 612 612 612 612 613 613 610 610 614 614 615 615 616 616 616 616 617 617 614 614 618 618 619 619 620 620 620 620 621 621 618 618 622 622 623 623 624 624 624 624 625 625 622 622 626 626 627 627 628 628 628 628 629 629 626 626 630 630 631 631 632 632 632 632 633 633 630 630 634 634 635 635 636 636 636 636 637 637 634 634 638 638 639 639 640 640 640 640 641 641 638 638 642 642 643 643 644 644 644 644 645 645 642 642 646 646 647 647 648 648 648 648 649 649 646 646 650 650 651 651 652 652 652 652 653 653 650 650 654 654 655 655 656 656 656 656 657 657 654 654 658 658 659 659 660 660 660 660 661 661 658 658 662 662 663 663 664 664 664 664 665 665 662 662 666 666 667 667 668 668 668 668 669 669 666 666 670 670 671 671 672 672 672 672 673 673 670 670 674 674 675 675 676 676 676 676 677 677 674 674 678 678 679 679 680 680 680 680 681 681 678 678 682 682 683 683 684 684 684 684 685 685 682 682 686 686 687 687 688 688 688 688 689 689 686 686 690 690 691 691 692 692 692 692 693 693 690 690 694 694 695 695 696 696 696 696 697 697 694 694 698 698 699 699 700 700 700 700 701 701 698 698 702 702 703 703 704 704 704 704 705 705 702 702 706 706 707 707 708 708 708 708 709 709 706 706 710 710 711 711 712 712 712 712 713 713 710 710 714 714 715 715 716 716 716 716 717 717 714 714 718 718 719 719 720 720 720 720 721 721 718 718 722 722 723 723 724 724 724 724 725 725 722 722 726 726 727 727 728 728 728 728 729 729 726 726 730 730 731 731 732 732 732 732 733 733 730 730 734 734 735 735 736 736 736 736 737 737 734 734 738 738 739 739 740 740 740 740 741 741 738 738 742 742 743 743 744 744 744 744 745 745 742 742 746 746 747 747 748 748 748 748 749 749 746 746 750 750 751 751 752 752 752 752 753 753 750 750 754 754 755 755 756 756 756 756 757 757 754 754 758 758 759 759 760 760 760 760 761 761 758 758 762 762 763 763 764 764 764 764 765 765 762 762 766 766 767 767 768 768 768 768 769 769 766 766 770 770 771 771 772 772 772 772 773 773 770 770 774 774 775 775 776 776 776 776 777 777 774 774 778 778 779 779 780 780 780 780 781 781 778 778 782 782 783 783 784 784 784 784 785 785 782 782 786 786 787 787 788 788 788 788 789 789 786 786 790 790 791 791 792 792 792 792 793 793 790 790 794 794 795 795 796 796 796 796 797 797 794 794 798 798 799 799 800 800 800 800 801 801 798 798 802 802 803 803 804 804 804 804 805 805 802 802 806 806 807 807 808 808 808 808 809 809 806 806 810 810 811 811 812 812 812 812 813 813 810 810 814 814 815 815 816 816 816 816 817 817 814 814 818 818 819 819 820 820 820 820 821 821 818 818 822 822 823 823 824 824 824 824 825 825 822 822 826 826 827 827 828 828 828 828 829 829 826 826 830 830 831 831 832 832 832 832 833 833 830 830 834 834 835 835 836 836 836 836 837 837 834 834 838 838 839 839 840 840 840 840 841 841 838 838 842 842 843 843 844 844 844 844 845 845 842 842 846 846 847 847 848 848 848 848 849 849 846 846 850 850 851 851 852 852 852 852 853 853 850 850 854 854 855 855 856 856 856 856 857 857 854 854 858 858 859 859 860 860 860 860 861 861 858 858 862 862 863 863 864 864 864 864 865 865 862 862 866 866 867 867 868 868 868 868 869 869 866 866 870 870 871 871 872 872 872 872 873 873 870 870 874 874 875 875 876 876 876 876 877 877 874 874 878 878 879 879 880 880 880 880 881 881 878 878 882 882 883 883 884 884 884 884 885 885 882 882 886 886 887 887 888 888 888 888 889 889 886 886 890 890 891 891 892 892 892 892 893 893 890 890 894 894 895 895 896 896 896 896 897 897 894 894 898 898 899 899 900 900 900 900 901 901 898 898 902 902 903 903 904 904 904 904 905 905 902 902 906 906 907 907 908 908 908 908 909 909 906 906 910 910 911 911 912 912 913 913 914 914 915 915
0 0 1 1 2 2 0 0 2 2 3 3 4 4 5 5 6 6 4 4 6 6 7 7 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 35 35 32 32 34 34 36 36 37 37 38 38 39 39 36 36 38 38 40 40 41 41 42 42 42 42 41 41 43 43 44 44 45 45 46 46 46 46 45 45 47 47
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 11 11 9 9 8 8 9 9 12 12 13 13 14 14 10 10 9 9 9 9 15 15 16 16 15 15 9 9 15 15 17 17 9 9 18 18 19 19 9 9 17 17 18 18 9 9 16 16 20 20 9 9 21 21 21 21 9 9 22 22 22 22 9 9 19 19 23 23 9 9 24 24 24 24 9 9 25 25 26 26 9 9 23 23 25 25 9 9 20 20 27 27 9 9 26 26 28 28 9 9 29 29 29 29 9 9 27 27 30 30 10 10 14 14 14 14 9 9 28 28 31 31 10 10 32 32 32 32 10 10 30 30 33 33 10 10 31 31 15 15 9 9 13 13 16 16 15 15 34 34 35 35 16 16 34 34 36 36 16 16 35 35 35 35 37 37 36 36 38 38 36 36 39 39 36 36 40 40 39 39 36 36 37 37 41 41 41 41 40 40 36 36 38 38 42 42 43 43 44 44 42 42 38 38 45 45 46 46 39 39 46 46 44 44 39 39 44 44 38 38 39 39 47 47 45 45 39 39 39 39 48 48 47 47 49 49 39 39 50 50 50 50 39 39 40 40 41 41 51 51 40 40 52 52 40 40 53 53 54 54 55 55 40 40 54 54 40 40 52 52 40 40 55 55 50 50 56 56 40 40 51 51 41 41 57 57 58 58 58 58 51 51 41 41 43 43 42 42 59 59 59 59 42 42 60 60 59 59 43 43 59 59 61 61 60 60 42 42 62 62 49 49 63 63 50 50 64 64 49 49 63 63 49 49 64 64 65 65 52 52 66 66 66 66 52 52 53 53 67 67 60 60 68 68 60 60 69 69 68 68 60 60 70 70 69 69 60 60 71 71 72 72 70 70 60 60 72 72 71 71 60 60 61 61 73 73 68 68 74 74 74 74 68 68 69 69 68 68 75 75 67 67 76 76 77 77 78 78 79 79 77 77 76 76 77 77 80 80 81 81 82 82 78 78 77 77 77 77 83 83 84 84 83 83 77 77 83 83 85 85 77 77 86 86 87 87 77 77 85 85 86 86 77 77 84 84 88 88 77 77 89 89 89 89 77 77 90 90 90 90 77 77 87 87 91 91 77 77 92 92 92 92 77 77 93 93 94 94 77 77 91 91 93 93 77 77 88 88 95 95 77 77 94 94 96 96 77 77 97 97 97 97 77 77 95 95 98 98 78 78 82 82 82 82 77 77 96 96 99 99 78 78 100 100 100 100 78 78 98 98 101 101 78 78 99 99 83 83 77 77 81 81 84 84 83 83 102 102 103 103 84 84 102 102 104 104 84 84 103 103 103 103 105 105 104 104 106 106 104 104 107 107 104 104 108 108 107 107 104 104 105 105 109 109 109 109 108 108 104 104 106 106 110 110 111 111 112 112 110 110 106 106 113 113 114 114 107 107 114 114 112 112 107 107 112 112 106 106 107 107 115 115 113 113 107 107 107 107 116 116 115 115 117 117 107 107 118 118 118 118 107 107 108 108 109 109 119 119 108 108 120 120 108 108 121 121 122 122 123 123 108 108 122 122 108 108 120 120 108 108 123 123 118 118 124 124 108 108 119 119 109 109 125 125 126 126 126 126 119 119 109 109 111 111 110 110 127 127 127 127 110 110 128 128 127 127 111 111 127 127 129 129 128 128 110 110 130 130 117 117 131 131 118 118 132 132 117 117 131 131 117 117 132 132 133 133 120 120 134 134 134 134 120 120 121 121 135 135 128 128 136 136 128 128 137 137 136 136 128 128 138 138 137 137 128 128 139 139 140 140 138 138 128 128 140 140 139 139 128 128 129 129 141 141 136 136 142 142 142 142 136 136 137 137 136 136 143 143 135 135 144 144 145 145 146 146 144 144 147 147 145 145 144 144 148 148 147 147 149 149 145 145 147 147 147 147 150 150 149 149 151 151 152 152 153 153 151 151 154 154 152 152 151 151 155 155 154 154 156 156 152 152 154 154 154 154 157 157 156 156 158 158 159 159 160 160 158 158 160 160 161 161 162 162 163 163 164 164 162 162 164 164 165 165 166 166 167 167 168 168 169 169 166 166 168 168 170 170 171 171 172 172 173 173 170 170 172 172 174 174 175 175 176 176 177 177 175 175 174 174 178 178 175 175 179 179 179 179 175 175 177 177 180 180 175 175 178 178 179 179 181 181 182 182 178 178 179 179 182 182 178 178 182 182 183 183 183 183 182 182 184 184 184 184 185 185 183 183 186 186 187 187 188 188 189 189 187 187 186 186 190 190 187 187 191 191 191 191 187 187 189 189 192 192 187 187 190 190 191 191 193 193 194 194 190 190 191 191 194 194 190 190 194 194 195 195 195 195 194 194 196 196 196 196 197 197 195 195 198 198 199 199 200 200 200 200 201 201 198 198 202 202 203 203 204 204 204 204 205 205 202 202 206 206 207 207 208 208 208 208 209 209 206 206 210 210 206 206 209 209 206 206 211 211 211 211 212 212 206 206 213 213 213 213 206 206 214 214 211 211 206 206 212 212 215 215 206 206 216 216 217 217 206 206 215 215 218 218 206 206 219 219 214 214 206 206 217 217 219 219 206 206 220 220 216 216 206 206 218 218 220 220 206 206 221 221 221 221 206 206 222 222 223 223 206 206 224 224 222 222 206 206 223 223 224 224 206 206 210 210 225 225 226 226 206 206 206 206 211 211 225 225 210 210 209 209 227 227 228 228 209 209 229 229 227 227 209 209 228 228 229 229 209 209 230 230 212 212 231 231 211 211 232 232 231 231 212 212 233 233 231 231 232 232 234 234 233 233 232 232 234 234 232 232 235 235 236 236 234 234 235 235 236 236 237 237 234 234 237 237 238 238 234 234 239 239 234 234 238 238 238 238 237 237 238 238 238 238 240 240 241 241 238 238 241 241 242 242 243 243 238 238 242 242 244 244 238 238 243 243 244 244 245 245 238 238 246 246 247 247 238 238 248 248 246 246 238 238 245 245 248 248 238 238 249 249 238 238 247 247 238 238 249 249 250 250 238 238 250 250 251 251 238 238 252 252 239 239 238 238 253 253 252 252 238 238 251 251 253 253 254 254 239 239 252 252 255 255 256 256 243 243 243 243 257 257 255 255 244 244 243 243 256 256 244 244 256 256 258 258 247 247 259 259 260 260 260 260 249 249 247 247 261 261 251 251 250 250 262 262 251 251 261 261 263 263 251 251 262 262 251 251 263 263 264 264 251 251 264 264 265 265 266 266 267 267 251 251 251 251 265 265 266 266 252 252 268 268 254 254 258 258 256 256 269 269 264 264 270 270 265 265 271 271 265 265 270 270 272 272 271 271 270 270 270 270 273 273 272 272 274 274 275 275 276 276 276 276 277 277 274 274 278 278 274 274 277 277 274 274 279 279 279 279 280 280 274 274 281 281 281 281 274 274 282 282 279 279 274 274 280 280 283 283 274 274 284 284 285 285 274 274 283 283 286 286 274 274 287 287 282 282 274 274 285 285 287 287 274 274 288 288 284 284 274 274 286 286 288 288 274 274 289 289 289 289 274 274 290 290 291 291 274 274 292 292 290 290 274 274 291 291 292 292 274 274 278 278 293 293 294 294 274 274 274 274 279 279 293 293 278 278 277 277 295 295 296 296 277 277 297 297 295 295 277 277 296 296 297 297 277 277 298 298 280 280 299 299 279 279 300 300 299 299 280 280 301 301 299 299 300 300 302 302 301 301 300 300 302 302 300 300 303 303 304 304 302 302 303 303 304 304 305 305 302 302 305 305 306 306 302 302 307 307 302 302 306 306 306 306 305 305 306 306 306 306 308 308 309 309 306 306 309 309 310 310 311 311 306 306 310 310 312 312 306 306 311 311 312 312 313 313 306 306 314 314 315 315 306 306 316 316 314 314 306 306 313 313 316 316 306 306 317 317 306 306 315 315 306 306 317 317 318 318 306 306 318 318 319 319 306 306 320 320 307 307 306 306 321 321 320 320 306 306 319 319 321 321 322 322 307 307 320 320 323 323 324 324 311 311 311 311 325 325 323 323 312 312 311 311 324 324 312 312 324 324 326 326 315 315 327 327 328 328 328 328 317 317 315 315 329 329 319 319 318 318 330 330 319 319 329 329 331 331 319 319 330 330 319 319 331 331 332 332 319 319 332 332 333 333 334 334 335 335 319 319 319 319 333 333 334 334 320 320 336 336 322 322 326 326 324 324 337 337 332 332 338 338 333 333 339 339 333 333 338 338 340 340 339 339 338 338 338 338 341 341 340 340 342 342 343 343 344 344 342 342 345 345 346 346 346 346 343 343 342 342 345 345 347 347 348 348 346 346 345 345 348 348 349 349 350 350 351 351 349 349 352 352 353 353 353 353 350 350 349 349 352 352 354 354 355 355 353 353 352 352 355 355 356 356 357 357 358 358 359 359 356 356 358 358 360 360 361 361 362 362 363 363 360 360 362 362 364 364 365 365 366 366 367 367 365 365 364 364 368 368 369 369 370 370 371 371 369 369 368 368 372 372 373 373 374 374 374 374 375 375 372 372 376 376 377 377 378 378 378 378 379 379 376 376 380 380 381 381 382 382 380 380 382 382 383 383 384 384 385 385 386 386 384 384 386 386 387 387 388 388 389 389 390 390 390 390 389 389 391 391 392 392 393 393 394 394 394 394 393 393 395 395 396 396 397 397 398 398 399 399 396 396 398 398 400 400 401 401 402 402 403 403 400 400 402 402 404 404 405 405 406 406 407 407 405 405 404 404 404 404 408 408 409 409 410 410 408 408 404 404 406 406 411 411 404 404 411 411 406 406 412 412 410 410 404 404 411 411 413 413 414 414 409 409 409 409 408 408 413 413 415 415 408 408 410 410 416 416 417 417 418 418 419 419 417 417 416 416 416 416 420 420 421 421 422 422 420 420 416 416 418 418 423 423 416 416 423 423 418 418 424 424 422 422 416 416 423 423 425 425 426 426 421 421 421 421 420 420 425 425 427 427 420 420 422 422 428 428 429 429 430 430 430 430 431 431 428 428 432 432 433 433 434 434 434 434 435 435 432 432 436 436 437 437 438 438 438 438 439 439 436 436 440 440 441 441 442 442 442 442 443 443 440 440 444 444 445 445 446 446 446 446 447 447 444 444 448 448 449 449 450 450 450 450 451 451 448 448 452 452 453 453 454 454 455 455 453 453 452 452 456 456 457 457 458 458 459 459 457 457 456 456 460 460 461 461 462 462 461 461 460 460 463 463 464 464 465 465 466 466 465 465 464 464 467 467 468 468 469 469 470 470 469 469 468 468 468 468 471 471 472 472 473 473 472 472 471 471 471 471 474 474 475 475 476 476 477 477 474 474 476 476 478 478 479 479 480 480 481 481 478 478 480 480 482 482 483 483 484 484 485 485 482 482 484 484 486 486 487 487 488 488 489 489 486 486 488 488 490 490 491 491 492 492 492 492 493 493 490 490 494 494 495 495 496 496 496 496 497 497 494 494 498 498 499 499 500 500 500 500 501 501 498 498 502 502 503 503 504 504 504 504 505 505 502 502 506 506 507 507 508 508 508 508 509 509 506 506 510 510 511 511 512 512 512 512 513 513 510 510 514 514 515 515 516 516 516 516 517 517 514 514 518 518 519 519 520 520 520 520 521 521 518 518 522 522 523 523 524 524 524 524 525 525 522 522 526 526 527 527 528 528 528 528 529 529 526 526 530 530 531 531 532 532 532 532 533 533 530 530 534 534 535 535 536 536 536 536 537 537 534 534 538 538 539 539 540 540 540 540 541 541 538 538 542 542 543 543 544 544 544 544 545 545 542 542 546 546 547 547 548 548 548 548 549 549 546 546 550 550 551 551 552 552 552 552 553 553 550 550 554 554 555 555 556 556 556 556 557 557 554 554 558 558 559 559 560 560 560 560 561 561 558 558 562 562 563 563 564 564 564 564 565 565 562 562 566 566 567 567 568 568 568 568 569 569 566 566 570 570 571 571 572 572 572 572 573 573 570 570 574 574 575 575 576 576 576 576 577 577 574 574 578 578 579 579 580 580 580 580 581 581 578 578 582 582 583 583 584 584 584 584 585 585 582 582 586 586 587 587 588 588 588 588 589 589 586 586 590 590 591 591 592 592 592 592 593 593 590 590 594 594 595 595 596 596 596 596 597 597 594 594 598 598 599 599 600 600 600 600 601 601 598 598 602 602 603 603 604 604 604 604 605 605 602 602 606 606 607 607 608 608 608 608 609 609 606 606 610 610 611 611 612 612 612 612 613 613 610 610 614 614 615 615 616 616 616 616 617 617 614 614 618 618 619 619 620 620 620 620 621 621 618 618 622 622 623 623 624 624 624 624 625 625 622 622 626 626 627 627 628 628 628 628 629 629 626 626 630 630 631 631 632 632 632 632 633 633 630 630 634 634 635 635 636 636 636 636 637 637 634 634 638 638 639 639 640 640 640 640 641 641 638 638 642 642 643 643 644 644 644 644 645 645 642 642 646 646 647 647 648 648 648 648 649 649 646 646 650 650 651 651 652 652 652 652 653 653 650 650 654 654 655 655 656 656 656 656 657 657 654 654 658 658 659 659 660 660 660 660 661 661 658 658 662 662 663 663 664 664 664 664 665 665 662 662 666 666 667 667 668 668 668 668 669 669 666 666 670 670 671 671 672 672 672 672 673 673 670 670 674 674 675 675 676 676 676 676 677 677 674 674 678 678 679 679 680 680 680 680 681 681 678 678 682 682 683 683 684 684 684 684 685 685 682 682 686 686 687 687 688 688 688 688 689 689 686 686 690 690 691 691 692 692 692 692 693 693 690 690 694 694 695 695 696 696 696 696 697 697 694 694 698 698 699 699 700 700 700 700 701 701 698 698 702 702 703 703 704 704 704 704 705 705 702 702 706 706 707 707 708 708 708 708 709 709 706 706 710 710 711 711 712 712 712 712 713 713 710 710 714 714 715 715 716 716 716 716 717 717 714 714 718 718 719 719 720 720 720 720 721 721 718 718 722 722 723 723 724 724 724 724 725 725 722 722 726 726 727 727 728 728 728 728 729 729 726 726 730 730 731 731 732 732 732 732 733 733 730 730 734 734 735 735 736 736 736 736 737 737 734 734 738 738 739 739 740 740 740 740 741 741 738 738 742 742 743 743 744 744 744 744 745 745 742 742 746 746 747 747 748 748 748 748 749 749 746 746 750 750 751 751 752 752 752 752 753 753 750 750 754 754 755 755 756 756 756 756 757 757 754 754 758 758 759 759 760 760 760 760 761 761 758 758 762 762 763 763 764 764 764 764 765 765 762 762 766 766 767 767 768 768 768 768 769 769 766 766 770 770 771 771 772 772 772 772 773 773 770 770 774 774 775 775 776 776 776 776 777 777 774 774 778 778 779 779 780 780 780 780 781 781 778 778 782 782 783 783 784 784 784 784 785 785 782 782 786 786 787 787 788 788 788 788 789 789 786 786 790 790 791 791 792 792 792 792 793 793 790 790 794 794 795 795 796 796 796 796 797 797 794 794 798 798 799 799 800 800 800 800 801 801 798 798 802 802 803 803 804 804 804 804 805 805 802 802 806 806 807 807 808 808 808 808 809 809 806 806 810 810 811 811 812 812 812 812 813 813 810 810 814 814 815 815 816 816 816 816 817 817 814 814 818 818 819 819 820 820 820 820 821 821 818 818 822 822 823 823 824 824 824 824 825 825 822 822 826 826 827 827 828 828 828 828 829 829 826 826 830 830 831 831 832 832 832 832 833 833 830 830 834 834 835 835 836 836 836 836 837 837 834 834 838 838 839 839 840 840 840 840 841 841 838 838 842 842 843 843 844 844 843 843 842 842 842 842 845 845 846 846 847 847 846 846 845 845 845 845 848 848 849 849 850 850 850 850 851 851 848 848 852 852 853 853 854 854 854 854 855 855 852 852 856 856 857 857 858 858 858 858 859 859 856 856 860 860 861 861 862 862 862 862 863 863 860 860 864 864 865 865 866 866 866 866 867 867 864 864 868 868 869 869 870 870 870 870 871 871 868 868 872 872 873 873 874 874 874 874 875 875 872 872 876 876 877 877 878 878 878 878 879 879 876 876 880 880 881 881 882 882 882 882 883 883 880 880 884 884 885 885 886 886 886 886 887 887 884 884 888 888 889 889 890 890 890 890 891 891 888 888 892 892 893 893 894 894 894 894 895 895 892 892 896 896 897 897 898 898 898 898 899 899 896 896 900 900 901 901 902 902 902 902 903 903 900 900 904 904 905 905 906 906 906 906 907 907 904 904 908 908 909 909 910 910 910 910 911 911 908 908 912 912 913 913 914 914 914 914 915 915 912 912 916 916 917 917 918 918 918 918 919 919 916 916 920 920 921 921 922 922 922 922 923 923 920 920 924 924 925 925 926 926 926 926 927 927 924 924 928 928 929 929 930 930 930 930 931 931 928 928 932 932 933 933 934 934 934 934 935 935 932 932 936 936 937 937 938 938 938 938 939 939 936 936 940 940 941 941 942 942 942 942 943 943 940 940 944 944 945 945 946 946 946 946 947 947 944 944 948 948 949 949 950 950 950 950 951 951 948 948 952 952 953 953 954 954 954 954 955 955 952 952 956 956 957 957 958 958 958 958 959 959 956 956
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 12 12 14 14 15 15 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 43 43 41 41 40 40 44 44 45 45 46 46 47 47 45 45 44 44
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 11 11 9 9 8 8 9 9 12 12 13 13 14 14 10 10 9 9 9 9 15 15 16 16 15 15 9 9 15 15 17 17 9 9 18 18 19 19 9 9 17 17 18 18 9 9 16 16 20 20 9 9 21 21 21 21 9 9 22 22 22 22 9 9 19 19 23 23 9 9 24 24 24 24 9 9 25 25 26 26 9 9 23 23 25 25 9 9 20 20 27 27 9 9 26 26 28 28 9 9 29 29 29 29 9 9 27 27 30 30 10 10 14 14 14 14 9 9 28 28 31 31 10 10 32 32 32 32 10 10 30 30 33 33 10 10 31 31 15 15 9 9 13 13 16 16 15 15 34 34 35 35 16 16 34 34 36 36 16 16 35 35 35 35 37 37 36 36 38 38 36 36 39 39 36 36 40 40 39 39 36 36 37 37 41 41 41 41 40 40 36 36 38 38 42 42 43 43 44 44 42 42 38 38 45 45 46 46 39 39 46 46 44 44 39 39 44 44 38 38 39 39 47 47 45 45 39 39 39 39 48 48 47 47 49 49 39 39 50 50 50 50 39 39 40 40 41 41 51 51 40 40 52 52 40 40 53 53 54 54 55 55 40 40 54 54 40 40 52 52 40 40 55 55 50 50 56 56 40 40 51 51 41 41 57 57 58 58 58 58 51 51 41 41 43 43 42 42 59 59 59 59 42 42 60 60 59 59 43 43 59 59 61 61 60 60 42 42 62 62 49 49 63 63 50 50 64 64 49 49 63 63 49 49 64 64 65 65 52 52 66 66 66 66 52 52 53 53 67 67 60 60 68 68 60 60 69 69 68 68 60 60 70 70 69 69 60 60 71 71 72 72 70 70 60 60 72 72 71 71 60 60 61 61 73 73 68 68 74 74 74 74 68 68 69 69 68 68 75 75 67 67 76 76 77 77 78 78 79 79 77 77 76 76 77 77 80 80 81 81 82 82 78 78 77 77 77 77 83 83 84 84 83 83 77 77 83 83 85 85 77 77 86 86 87 87 77 77 85 85 86 86 77 77 84 84 88 88 77 77 89 89 89 89 77 77 90 90 90 90 77 77 87 87 91 91 77 77 92 92 92 92 77 77 93 93 94 94 77 77 91 91 93 93 77 77 88 88 95 95 77 77 94 94 96 96 77 77 97 97 97 97 77 77 95 95 98 98 78 78 82 82 82 82 77 77 96 96 99 99 78 78 100 100 100 100 78 78 98 98 101 101 78 78 99 99 83 83 77 77 81 81 84 84 83 83 102 102 103 103 84 84 102 102 104 104 84 84 103 103 103 103 105 105 104 104 106 106 104 104 107 107 104 104 108 108 107 107 104 104 105 105 109 109 109 109 108 108 104 104 106 106 110 110 111 111 112 112 110 110 106 106 113 113 114 114 107 107 114 114 112 112 107 107 112 112 106 106 107 107 115 115 113 113 107 107 107 107 116 116 115 115 117 117 107 107 118 118 118 118 107 107 108 108 109 109 119 119 108 108 120 120 108 108 121 121 122 122 123 123 108 108 122 122 108 108 120 120 108 108 123 123 118 118 124 124 108 108 119 119 109 109 125 125 126 126 126 126 119 119 109 109 111 111 110 110 127 127 127 127 110 110 128 128 127 127 111 111 127 127 129 129 128 128 110 110 130 130 117 117 131 131 118 118 132 132 117 117 131 131 117 117 132 132 133 133 120 120 134 134 134 134 120 120 121 121 135 135 128 128 136 136 128 128 137 137 136 136 128 128 138 138 137 137 128 128 139 139 140 140 138 138 128 128 140 140 139 139 128 128 129 129 141 141 136 136 142 142 142 142 136 136 137 137 136 136 143 143 135 135 144 144 145 145 146 146 144 144 147 147 145 145 144 144 148 148 147 147 149 149 145 145 147 147 147 147 150 150 149 149 151 151 152 152 153 153 151 151 154 154 152 152 151 151 155 155 154 154 156 156 152 152 154 154 154 154 157 157 156 156 158 158 159 159 160 160 158 158 160 160 161 161 162 162 163 163 164 164 162 162 164 164 165 165 166 166 167 167 168 168 169 169 166 166 168 168 170 170 171 171 172 172 173 173 170 170 172 172 174 174 175 175 176 176 177 177 175 175 174 174 178 178 175 175 179 179 179 179 175 175 177 177 180 180 175 175 178 178 179 179 181 181 182 182 178 178 179 179 182 182 178 178 182 182 183 183 183 183 182 182 184 184 184 184 185 185 183 183 186 186 187 187 188 188 189 189 187 187 186 186 190 190 187 187 191 191 191 191 187 187 189 189 192 192 187 187 190 190 191 191 193 193 194 194 190 190 191 191 194 194 190 190 194 194 195 195 195 195 194 194 196 196 196 196 197 197 195 195 198 198 199 199 200 200 200 200 201 201 198 198 202 202 203 203 204 204 204 204 205 205 202 202 206 206 207 207 208 208 208 208 209 209 206 206 210 210 206 206 209 209 206 206 211 211 211 211 212 212 206 206 213 213 213 213 206 206 214 214 211 211 206 206 212 212 215 215 206 206 216 216 217 217 206 206 215 215 218 218 206 206 219 219 214 214 206 206 217 217 219 219 206 206 220 220 216 216 206 206 218 218 220 220 206 206 221 221 221 221 206 206 222 222 223 223 206 206 224 224 222 222 206 206 223 223 224 224 206 206 210 210 225 225 226 226 206 206 206 206 211 211 225 225 210 210 209 209 227 227 228 228 209 209 229 229 227 227 209 209 228 228 229 229 209 209 230 230 212 212 231 231 211 211 232 232 231 231 212 212 233 233 231 231 232 232 234 234 233 233 232 232 234 234 232 232 235 235 236 236 234 234 235 235 236 236 237 237 234 234 237 237 238 238 234 234 239 239 234 234 238 238 238 238 237 237 238 238 238 238 240 240 241 241 238 238 241 241 242 242 243 243 238 238 242 242 244 244 238 238 243 243 244 244 245 245 238 238 246 246 247 247 238 238 248 248 246 246 238 238 245 245 248 248 238 238 249 249 238 238 247 247 238 238 249 249 250 250 238 238 250 250 251 251 238 238 252 252 239 239 238 238 253 253 252 252 238 238 251 251 253 253 254 254 239 239 252 252 255 255 256 256 243 243 243 243 257 257 255 255 244 244 243 243 256 256 244 244 256 256 258 258 247 247 259 259 260 260 260 260 249 249 247 247 261 261 251 251 250 250 262 262 251 251 261 261 263 263 251 251 262 262 251 251 263 263 264 264 251 251 264 264 265 265 266 266 267 267 251 251 251 251 265 265 266 266 252 252 268 268 254 254 258 258 256 256 269 269 264 264 270 270 265 265 271 271 265 265 270 270 272 272 271 271 270 270 270 270 273 273 272 272 274 274 275 275 276 276 276 276 277 277 274 274 278 278 274 274 277 277 274 274 279 279 279 279 280 280 274 274 281 281 281 281 274 274 282 282 279 279 274 274 280 280 283 283 274 274 284 284 285 285 274 274 283 283 286 286 274 274 287 287 282 282 274 274 285 285 287 287 274 274 288 288 284 284 274 274 286 286 288 288 274 274 289 289 289 289 274 274 290 290 291 291 274 274 292 292 290 290 274 274 291 291 292 292 274 274 278 278 293 293 294 294 274 274 274 274 279 279 293 293 278 278 277 277 295 295 296 296 277 277 297 297 295 295 277 277 296 296 297 297 277 277 298 298 280 280 299 299 279 279 300 300 299 299 280 280 301 301 299 299 300 300 302 302 301 301 300 300 302 302 300 300 303 303 304 304 302 302 303 303 304 304 305 305 302 302 305 305 306 306 302 302 307 307 302 302 306 306 306 306 305 305 306 306 306 306 308 308 309 309 306 306 309 309 310 310 311 311 306 306 310 310 312 312 306 306 311 311 312 312 313 313 306 306 314 314 315 315 306 306 316 316 314 314 306 306 313 313 316 316 306 306 317 317 306 306 315 315 306 306 317 317 318 318 306 306 318 318 319 319 306 306 320 320 307 307 306 306 321 321 320 320 306 306 319 319 321 321 322 322 307 307 320 320 323 323 324 324 311 311 311 311 325 325 323 323 312 312 311 311 324 324 312 312 324 324 326 326 315 315 327 327 328 328 328 328 317 317 315 315 329 329 319 319 318 318 330 330 319 319 329 329 331 331 319 319 330 330 319 319 331 331 332 332 319 319 332 332 333 333 334 334 335 335 319 319 319 319 333 333 334 334 320 320 336 336 322 322 326 326 324 324 337 337 332 332 338 338 333 333 339 339 333 333 338 338 340 340 339 339 338 338 338 338 341 341 340 340 342 342 343 343 344 344 342 342 345 345 346 346 346 346 343 343 342 342 345 345 347 347 348 348 346 346 345 345 348 348 349 349 350 350 351 351 349 349 352 352 353 353 353 353 350 350 349 349 352 352 354 354 355 355 353 353 352 352 355 355 356 356 357 357 358 358 359 359 356 356 358 358 360 360 361 361 362 362 363 363 360 360 362 362 364 364 365 365 366 366 367 367 365 365 364 364 368 368 369 369 370 370 371 371 369 369 368 368 372 372 373 373 374 374 374 374 375 375 372 372 376 376 377 377 378 378 378 378 379 379 376 376 380 380 381 381 382 382 380 380 382 382 383 383 384 384 385 385 386 386 384 384 386 386 387 387 388 388 389 389 390 390 390 390 389 389 391 391 392 392 393 393 394 394 394 394 393 393 395 395 396 396 397 397 398 398 399 399 396 396 398 398 400 400 401 401 402 402 403 403 400 400 402 402 404 404 405 405 406 406 407 407 405 405 404 404 404 404 408 408 409 409 410 410 408 408 404 404 406 406 411 411 404 404 411 411 406 406 412 412 410 410 404 404 411 411 413 413 414 414 409 409 409 409 408 408 413 413 415 415 408 408 410 410 416 416 417 417 418 418 419 419 417 417 416 416 416 416 420 420 421 421 422 422 420 420 416 416 418 418 423 423 416 416 423 423 418 418 424 424 422 422 416 416 423 423 425 425 426 426 421 421 421 421 420 420 425 425 427 427 420 420 422 422 428 428 429 429 430 430 430 430 431 431 428 428 432 432 433 433 434 434 434 434 435 435 432 432 436 436 437 437 438 438 438 438 439 439 436 436 440 440 441 441 442 442 442 442 443 443 440 440 444 444 445 445 446 446 446 446 447 447 444 444 448 448 449 449 450 450 450 450 451 451 448 448 452 452 453 453 454 454 455 455 453 453 452 452 456 456 457 457 458 458 459 459 457 457 456 456 460 460 461 461 462 462 461 461 460 460 463 463 464 464 465 465 466 466 465 465 464 464 467 467 468 468 469 469 470 470 469 469 468 468 468 468 471 471 472 472 473 473 472 472 471 471 471 471 474 474 475 475 476 476 477 477 474 474 476 476 478 478 479 479 480 480 481 481 478 478 480 480 482 482 483 483 484 484 485 485 482 482 484 484 486 486 487 487 488 488 489 489 486 486 488 488 490 490 491 491 492 492 492 492 493 493 490 490 494 494 495 495 496 496 496 496 497 497 494 494 498 498 499 499 500 500 500 500 501 501 498 498 502 502 503 503 504 504 504 504 505 505 502 502 506 506 507 507 508 508 508 508 509 509 506 506 510 510 511 511 512 512 512 512 513 513 510 510 514 514 515 515 516 516 516 516 517 517 514 514 518 518 519 519 520 520 520 520 521 521 518 518 522 522 523 523 524 524 524 524 525 525 522 522 526 526 527 527 528 528 528 528 529 529 526 526 530 530 531 531 532 532 532 532 533 533 530 530 534 534 535 535 536 536 536 536 537 537 534 534 538 538 539 539 540 540 540 540 541 541 538 538 542 542 543 543 544 544 544 544 545 545 542 542 546 546 547 547 548 548 548 548 549 549 546 546 550 550 551 551 552 552 552 552 553 553 550 550 554 554 555 555 556 556 556 556 557 557 554 554 558 558 559 559 560 560 560 560 561 561 558 558 562 562 563 563 564 564 564 564 565 565 562 562 566 566 567 567 568 568 568 568 569 569 566 566 570 570 571 571 572 572 572 572 573 573 570 570 574 574 575 575 576 576 576 576 577 577 574 574 578 578 579 579 580 580 580 580 581 581 578 578 582 582 583 583 584 584 584 584 585 585 582 582 586 586 587 587 588 588 588 588 589 589 586 586 590 590 591 591 592 592 592 592 593 593 590 590 594 594 595 595 596 596 596 596 597 597 594 594 598 598 599 599 600 600 600 600 601 601 598 598 602 602 603 603 604 604 604 604 605 605 602 602 606 606 607 607 608 608 608 608 609 609 606 606 610 610 611 611 612 612 612 612 613 613 610 610 614 614 615 615 616 616 616 616 617 617 614 614 618 618 619 619 620 620 620 620 621 621 618 618 622 622 623 623 624 624 624 624 625 625 622 622 626 626 627 627 628 628 628 628 629 629 626 626 630 630 631 631 632 632 632 632 633 633 630 630 634 634 635 635 636 636 636 636 637 637 634 634 638 638 639 639 640 640 640 640 641 641 638 638 642 642 643 643 644 644 644 644 645 645 642 642 646 646 647 647 648 648 648 648 649 649 646 646 650 650 651 651 652 652 652 652 653 653 650 650 654 654 655 655 656 656 656 656 657 657 654 654 658 658 659 659 660 660 660 660 661 661 658 658 662 662 663 663 664 664 664 664 665 665 662 662 666 666 667 667 668 668 668 668 669 669 666 666 670 670 671 671 672 672 672 672 673 673 670 670 674 674 675 675 676 676 676 676 677 677 674 674 678 678 679 679 680 680 680 680 681 681 678 678 682 682 683 683 684 684 684 684 685 685 682 682 686 686 687 687 688 688 688 688 689 689 686 686 690 690 691 691 692 692 692 692 693 693 690 690 694 694 695 695 696 696 696 696 697 697 694 694 698 698 699 699 700 700 700 700 701 701 698 698 702 702 703 703 704 704 704 704 705 705 702 702 706 706 707 707 708 708 708 708 709 709 706 706 710 710 711 711 712 712 712 712 713 713 710 710 714 714 715 715 716 716 716 716 717 717 714 714 718 718 719 719 720 720 720 720 721 721 718 718 722 722 723 723 724 724 724 724 725 725 722 722 726 726 727 727 728 728 728 728 729 729 726 726 730 730 731 731 732 732 732 732 733 733 730 730 734 734 735 735 736 736 736 736 737 737 734 734 738 738 739 739 740 740 740 740 741 741 738 738 742 742 743 743 744 744 744 744 745 745 742 742 746 746 747 747 748 748 748 748 749 749 746 746 750 750 751 751 752 752 752 752 753 753 750 750 754 754 755 755 756 756 756 756 757 757 754 754 758 758 759 759 760 760 760 760 761 761 758 758 762 762 763 763 764 764 764 764 765 765 762 762 766 766 767 767 768 768 768 768 769 769 766 766 770 770 771 771 772 772 772 772 773 773 770 770 774 774 775 775 776 776 776 776 777 777 774 774 778 778 779 779 780 780 780 780 781 781 778 778 782 782 783 783 784 784 784 784 785 785 782 782 786 786 787 787 788 788 788 788 789 789 786 786 790 790 791 791 792 792 792 792 793 793 790 790 794 794 795 795 796 796 796 796 797 797 794 794 798 798 799 799 800 800 800 800 801 801 798 798 802 802 803 803 804 804 804 804 805 805 802 802 806 806 807 807 808 808 808 808 809 809 806 806 810 810 811 811 812 812 812 812 813 813 810 810 814 814 815 815 816 816 816 816 817 817 814 814 818 818 819 819 820 820 820 820 821 821 818 818 822 822 823 823 824 824 824 824 825 825 822 822 826 826 827 827 828 828 828 828 829 829 826 826 830 830 831 831 832 832 832 832 833 833 830 830 834 834 835 835 836 836 836 836 837 837 834 834 838 838 839 839 840 840 840 840 841 841 838 838 842 842 843 843 844 844 843 843 842 842 842 842 845 845 846 846 847 847 846 846 845 845 845 845 848 848 849 849 850 850 850 850 851 851 848 848 852 852 853 853 854 854 854 854 855 855 852 852 856 856 857 857 858 858 858 858 859 859 856 856 860 860 861 861 862 862 862 862 863 863 860 860 864 864 865 865 866 866 866 866 867 867 864 864 868 868 869 869 870 870 870 870 871 871 868 868 872 872 873 873 874 874 874 874 875 875 872 872 876 876 877 877 878 878 878 878 879 879 876 876 880 880 881 881 882 882 882 882 883 883 880 880 884 884 885 885 886 886 886 886 887 887 884 884 888 888 889 889 890 890 890 890 891 891 888 888 892 892 893 893 894 894 894 894 895 895 892 892 896 896 897 897 898 898 898 898 899 899 896 896 900 900 901 901 902 902 902 902 903 903 900 900 904 904 905 905 906 906 906 906 907 907 904 904 908 908 909 909 910 910 910 910 911 911 908 908 912 912 913 913 914 914 914 914 915 915 912 912 916 916 917 917 918 918 918 918 919 919 916 916 920 920 921 921 922 922 922 922 923 923 920 920 924 924 925 925 926 926 926 926 927 927 924 924 928 928 929 929 930 930 930 930 931 931 928 928 932 932 933 933 934 934 934 934 935 935 932 932 936 936 937 937 938 938 938 938 939 939 936 936 940 940 941 941 942 942 942 942 943 943 940 940 944 944 945 945 946 946 946 946 947 947 944 944 948 948 949 949 950 950 950 950 951 951 948 948 952 952 953 953 954 954 954 954 955 955 952 952 956 956 957 957 958 958 958 958 959 959 956 956
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 12 12 14 14 15 15 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 43 43 41 41 40 40 44 44 45 45 46 46 47 47 45 45 44 44
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 12 12 14 14 15 15 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 43 43 41 41 40 40 44 44 45 45 46 46 47 47 45 45 44 44
0 0 1 1 2 2 0 0 2 2 3 3 4 4 5 5 6 6 4 4 6 6 7 7 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 12 12 14 14 15 15 16 16 17 17 18 18 17 17 19 19 18 18 20 20 16 16 18 18 20 20 18 18 21 21 20 20 22 22 16 16 23 23 24 24 25 25 24 24 26 26 25 25 27 27 23 23 25 25 27 27 25 25 28 28 27 27 29 29 23 23 30 30 31 31 32 32 32 32 33 33 30 30 34 34 35 35 36 36 36 36 37 37 34 34 38 38 39 39 40 40 40 40 41 41 38 38 38 38 42 42 42 42 43 43 38 38 41 41 44 44 38 38 45 45 42 42 38 38 44 44 46 46 38 38 47 47 48 48 38 38 49 49 49 49 38 38 50 50 51 51 38 38 52 52 47 47 38 38 48 48 50 50 38 38 53 53 53 53 38 38 51 51 54 54 38 38 55 55 55 55 38 38 43 43 52 52 38 38 54 54 45 45 38 38 56 56 56 56 38 38 46 46 57 57 38 38 42 42 57 57 58 58 38 38 43 43 41 41 59 59 60 60 41 41 61 61 59 59 41 41 60 60 61 61 41 41 62 62 44 44 63 63 42 42 44 44 64 64 63 63 65 65 63 63 64 64 66 66 64 64 67 67 64 64 66 66 65 65 66 66 67 67 68 68 66 66 68 68 69 69 70 70 69 69 68 68 71 71 72 72 69 69 70 70 71 71 69 69 70 70 71 71 71 71 71 71 73 73 74 74 71 71 75 75 73 73 76 76 71 71 74 74 77 77 71 71 76 76 77 77 78 78 71 71 79 79 71 71 78 78 80 80 71 71 79 79 81 81 71 71 80 80 82 82 71 71 81 81 83 83 71 71 82 82 71 71 83 83 84 84 71 71 84 84 85 85 86 86 71 71 87 87 71 71 86 86 72 72 71 71 85 85 87 87 88 88 76 76 89 89 90 90 76 76 88 88 91 91 76 76 90 90 92 92 76 76 91 91 77 77 76 76 92 92 93 93 87 87 85 85 94 94 87 87 93 93 95 95 87 87 94 94 96 96 97 97 86 86 87 87 98 98 99 99 87 87 99 99 100 100 98 98 87 87 95 95 96 96 86 86 87 87 87 87 100 100 101 101 87 87 102 102 103 103 87 87 101 101 102 102 104 104 87 87 103 103 105 105 87 87 104 104 106 106 107 107 108 108 108 108 109 109 106 106 106 106 110 110 110 110 111 111 106 106 109 109 112 112 106 106 113 113 110 110 106 106 112 112 114 114 106 106 115 115 116 116 106 106 117 117 117 117 106 106 118 118 119 119 106 106 120 120 115 115 106 106 116 116 118 118 106 106 121 121 121 121 106 106 119 119 122 122 106 106 123 123 123 123 106 106 111 111 120 120 106 106 122 122 113 113 106 106 124 124 124 124 106 106 114 114 125 125 106 106 110 110 125 125 126 126 106 106 111 111 109 109 127 127 128 128 109 109 129 129 127 127 109 109 128 128 129 129 109 109 130 130 112 112 131 131 110 110 112 112 132 132 131 131 133 133 131 131 132 132 134 134 132 132 135 135 132 132 134 134 133 133 134 134 135 135 136 136 134 134 136 136 137 137 138 138 137 137 136 136 139 139 140 140 137 137 138 138 139 139 137 137 138 138 139 139 139 139 139 139 141 141 142 142 139 139 143 143 141 141 144 144 139 139 142 142 145 145 139 139 144 144 145 145 146 146 139 139 147 147 139 139 146 146 148 148 139 139 147 147 149 149 139 139 148 148 150 150 139 139 149 149 151 151 139 139 150 150 139 139 151 151 152 152 139 139 152 152 153 153 154 154 139 139 155 155 139 139 154 154 140 140 139 139 153 153 155 155 156 156 144 144 157 157 158 158 144 144 156 156 159 159 144 144 158 158 160 160 144 144 159 159 145 145 144 144 160 160 161 161 155 155 153 153 162 162 155 155 161 161 163 163 155 155 162 162 164 164 165 165 154 154 155 155 166 166 167 167 155 155 167 167 168 168 166 166 155 155 163 163 164 164 154 154 155 155 155 155 168 168 169 169 155 155 170 170 171 171 155 155 169 169 170 170 172 172 155 155 171 171 173 173 155 155 172 172 174 174 175 175 176 176 176 176 177 177 174 174 178 178 179 179 180 180 180 180 181 181 178 178 182 182 183 183 184 184 182 182 184 184 185 185 186 186 182 182 185 185 186 186 187 187 182 182 186 186 185 185 188 188 189 189 190 190 191 191 189 189 191 191 192 192 193 193 189 189 192 192 193 193 194 194 189 189 193 193 192 192 195 195 196 196 197 197 198 198 199 199 197 197 196 196 200 200 198 198 197 197 201 201 202 202 197 197 197 197 201 201 201 201 203 203 197 197 204 204 205 205 197 197 202 202 206 206 197 197 207 207 204 204 197 197 205 205 207 207 197 197 203 203 200 200 197 197 206 206 208 208 198 198 200 200 209 209 198 198 210 210 211 211 198 198 209 209 210 210 198 198 208 208 197 197 212 212 213 213 201 201 197 197 213 213 202 202 214 214 215 215 202 202 201 201 214 214 202 202 215 215 216 216 217 217 216 216 215 215 218 218 217 217 215 215 215 215 219 219 218 218 218 218 219 219 220 220 221 221 219 219 222 222 220 220 219 219 221 221 223 223 222 222 219 219 224 224 223 223 219 219 219 219 225 225 224 224 224 224 225 225 226 226 226 226 225 225 227 227 225 225 228 228 229 229 229 229 227 227 225 225 226 226 230 230 231 231 227 227 232 232 226 226 230 230 226 226 233 233 226 226 232 232 233 233 234 234 232 232 227 227 230 230 235 235 236 236 236 236 231 231 230 230 237 237 230 230 238 238 235 235 230 230 237 237 239 239 240 240 230 230 241 241 239 239 230 230 242 242 241 241 230 230 230 230 233 233 242 242 243 243 244 244 232 232 243 243 232 232 245 245 245 245 232 232 246 246 232 232 244 244 247 247 247 247 233 233 232 232 248 248 233 233 247 247 235 235 235 235 236 236 249 249 237 237 250 250 251 251 252 252 237 237 237 237 238 238 251 251 237 237 253 253 250 250 237 237 252 252 253 253 254 254 245 245 246 246 255 255 245 245 254 254 247 247 256 256 248 248 248 248 256 256 257 257 258 258 259 259 250 250 250 250 260 260 258 258 259 259 261 261 250 250 261 261 249 249 250 250 262 262 250 250 253 253 257 257 256 256 263 263 264 264 265 265 266 266 267 267 265 265 264 264 268 268 266 266 265 265 269 269 270 270 265 265 265 265 269 269 269 269 271 271 265 265 272 272 273 273 265 265 270 270 274 274 265 265 275 275 272 272 265 265 273 273 275 275 265 265 271 271 268 268 265 265 274 274 276 276 266 266 268 268 277 277 266 266 278 278 279 279 266 266 277 277 278 278 266 266 276 276 265 265 280 280 281 281 269 269 265 265 281 281 270 270 282 282 283 283 270 270 269 269 282 282 270 270 283 283 284 284 285 285 284 284 283 283 286 286 285 285 283 283 283 283 287 287 286 286 286 286 287 287 288 288 289 289 287 287 290 290 288 288 287 287 289 289 291 291 290 290 287 287 292 292 291 291 287 287 287 287 293 293 292 292 292 292 293 293 294 294 294 294 293 293 295 295 293 293 296 296 297 297 297 297 295 295 293 293 294 294 298 298 299 299 295 295 300 300 294 294 298 298 294 294 301 301 294 294 300 300 301 301 302 302 300 300 295 295 298 298 303 303 304 304 304 304 299 299 298 298 305 305 298 298 306 306 303 303 298 298 305 305 307 307 308 308 298 298 309 309 307 307 298 298 310 310 309 309 298 298 298 298 301 301 310 310 311 311 312 312 300 300 311 311 300 300 313 313 313 313 300 300 314 314 300 300 312 312 315 315 315 315 301 301 300 300 316 316 301 301 315 315 303 303 303 303 304 304 317 317 305 305 318 318 319 319 320 320 305 305 305 305 306 306 319 319 305 305 321 321 318 318 305 305 320 320 321 321 322 322 313 313 314 314 323 323 313 313 322 322 315 315 324 324 316 316 316 316 324 324 325 325 326 326 327 327 318 318 318 318 328 328 326 326 327 327 329 329 318 318 329 329 317 317 318 318 330 330 318 318 321 321 325 325 324 324 331 331 332 332 333 333 334 334 335 335 332 332 334 334 336 336 332 332 335 335 337 337 332 332 336 336 338 338 332 332 337 337 336 336 339 339 340 340 341 341 336 336 340 340 342 342 336 336 341 341 337 337 336 336 342 342 341 341 343 343 342 342 344 344 345 345 346 346 347 347 344 344 346 346 348 348 344 344 347 347 349 349 344 344 348 348 350 350 344 344 349 349 348 348 351 351 352 352 353 353 348 348 352 352 354 354 348 348 353 353 349 349 348 348 354 354 353 353 355 355 354 354 356 356 357 357 358 358 358 358 357 357 359 359 360 360 361 361 362 362 362 362 361 361 363 363 364 364 365 365 366 366 366 366 367 367 364 364 368 368 369 369 370 370 370 370 371 371 368 368 372 372 373 373 374 374 374 374 373 373 375 375 376 376 377 377 378 378 378 378 377 377 379 379 380 380 381 381 382 382 380 380 382 382 383 383 384 384 385 385 386 386 384 384 386 386 387 387 388 388 389 389 390 390 388 388 390 390 391 391 392 392 393 393 394 394 392 392 394 394 395 395 396 396 397 397 398 398 397 397 396 396 399 399 400 400 401 401 402 402 401 401 400 400 403 403 404 404 405 405 406 406 405 405 404 404 404 404 407 407 408 408 409 409 408 408 407 407 407 407 410 410 411 411 412 412 410 410 413 413 414 414 415 415 411 411 410 410 412 412 416 416 410 410 417 417 413 413 410 410 416 416 412 412 418 418 417 417 410 410 416 416 419 419 420 420 414 414 414 414 413 413 419 419 421 421 413 413 417 417 422 422 423 423 424 424 422 422 425 425 426 426 427 427 423 423 422 422 424 424 428 428 422 422 429 429 425 425 422 422 428 428 424 424 430 430 429 429 422 422 428 428 431 431 432 432 426 426 426 426 425 425 431 431 433 433 425 425 429 429 434 434 435 435 436 436 436 436 437 437 434 434 438 438 439 439 440 440 440 440 441 441 438 438 442 442 443 443 444 444 444 444 445 445 442 442 446 446 447 447 448 448 448 448 449 449 446 446 450 450 451 451 452 452 450 450 452 452 453 453 454 454 455 455 456 456 454 454 456 456 457 457 458 458 459 459 460 460 460 460 459 459 461 461 462 462 463 463 464 464 464 464 463 463 465 465 466 466 467 467 468 468 469 469 467 467 466 466 470 470 471 471 472 472 473 473 471 471 470 470 474 474 475 475 476 476 477 477 476 476 475 475 478 478 479 479 480 480 481 481 480 480 479 479 482 482 483 483 484 484 485 485 484 484 483 483 486 486 487 487 488 488 489 489 488 488 487 487 490 490 491 491 492 492 492 492 493 493 490 490 494 494 495 495 496 496 496 496 497 497 494 494 498 498 499 499 500 500 500 500 501 501 498 498 502 502 503 503 504 504 504 504 505 505 502 502 506 506 507 507 508 508 508 508 509 509 506 506 510 510 511 511 512 512 512 512 513 513 510 510 514 514 515 515 516 516 516 516 517 517 514 514 518 518 519 519 520 520 520 520 521 521 518 518 522 522 523 523 524 524 524 524 525 525 522 522 526 526 527 527 528 528 528 528 529 529 526 526 530 530 531 531 532 532 532 532 533 533 530 530 534 534 535 535 536 536 536 536 537 537 534 534 538 538 539 539 540 540 540 540 541 541 538 538 542 542 543 543 544 544 544 544 545 545 542 542 546 546 547 547 548 548 548 548 549 549 546 546 550 550 551 551 552 552 552 552 553 553 550 550 554 554 555 555 556 556 556 556 557 557 554 554 558 558 559 559 560 560 560 560 561 561 558 558 562 562 563 563 564 564 564 564 565 565 562 562 566 566 567 567 568 568 568 568 569 569 566 566 570 570 571 571 572 572 572 572 573 573 570 570 574 574 575 575 576 576 576 576 577 577 574 574 578 578 579 579 580 580 580 580 581 581 578 578 582 582 583 583 584 584 584 584 585 585 582 582 586 586 587 587 588 588 588 588 589 589 586 586 590 590 591 591 592 592 592 592 593 593 590 590 594 594 595 595 596 596 596 596 597 597 594 594 598 598 599 599 600 600 600 600 601 601 598 598 602 602 603 603 604 604 604 604 605 605 602 602 606 606 607 607 608 608 608 608 609 609 606 606 610 610 611 611 612 612 612 612 613 613 610 610 614 614 615 615 616 616 616 616 617 617 614 614 618 618 619 619 620 620 620 620 621 621 618 618 622 622 623 623 624 624 624 624 625 625 622 622 626 626 627 627 628 628 628 628 629 629 626 626 630 630 631 631 632 632 632 632 633 633 630 630 634 634 635 635 636 636 636 636 637 637 634 634 638 638 639 639 640 640 640 640 641 641 638 638 642 642 643 643 644 644 644 644 645 645 642 642 646 646 647 647 648 648 648 648 649 649 646 646 650 650 651 651 652 652 652 652 653 653 650 650 654 654 655 655 656 656 656 656 657 657 654 654 658 658 659 659 660 660 660 660 661 661 658 658 662 662 663 663 664 664 664 664 665 665 662 662 666 666 667 667 668 668 668 668 669 669 666 666 670 670 671 671 672 672 672 672 673 673 670 670 674 674 675 675 676 676 676 676 677 677 674 674 678 678 679 679 680 680 680 680 681 681 678 678 682 682 683 683 684 684 684 684 685 685 682 682 686 686 687 687 688 688 688 688 689 689 686 686 690 690 691 691 692 692 692 692 693 693 690 690 694 694 695 695 696 696 696 696 697 697 694 694 698 698 699 699 700 700 700 700 701 701 698 698 702 702 703 703 704 704 704 704 705 705 702 702 706 706 707 707 708 708 708 708 709 709 706 706 710 710 711 711 712 712 712 712 713 713 710 710 714 714 715 715 716 716 716 716 717 717 714 714 718 718 719 719 720 720 720 720 721 721 718 718 722 722 723 723 724 724 724 724 725 725 722 722 726 726 727 727 728 728 728 728 729 729 726 726 730 730 731 731 732 732 732 732 733 733 730 730 734 734 735 735 736 736 736 736 737 737 734 734 738 738 739 739 740 740 740 740 741 741 738 738 742 742 743 743 744 744 744 744 745 745 742 742 746 746 747 747 748 748 748 748 749 749 746 746 750 750 751 751 752 752 752 752 753 753 750 750 754 754 755 755 756 756 756 756 757 757 754 754 758 758 759 759 760 760 760 760 761 761 758 758 762 762 763 763 764 764 764 764 765 765 762 762 766 766 767 767 768 768 768 768 769 769 766 766 770 770 771 771 772 772 772 772 773 773 770 770 774 774 775 775 776 776 776 776 777 777 774 774 778 778 779 779 780 780 780 780 781 781 778 778 782 782 783 783 784 784 784 784 785 785 782 782 786 786 787 787 788 788 788 788 789 789 786 786 790 790 791 791 792 792 792 792 793 793 790 790 794 794 795 795 796 796 796 796 797 797 794 794 798 798 799 799 800 800 800 800 801 801 798 798 802 802 803 803 804 804 804 804 805 805 802 802 806 806 807 807 808 808 808 808 809 809 806 806 810 810 811 811 812 812 811 811 810 810 810 810 813 813 814 814 815 815 814 814 813 813 813 813 816 816 817 817 818 818 818 818 819 819 816 816 820 820 821 821 822 822 822 822 823 823 820 820 824 824 825 825 826 826 826 826 827 827 824 824 828 828 829 829 830 830 830 830 831 831 828 828 832 832 833 833 834 834 834 834 835 835 832 832 836 836 837 837 838 838 838 838 839 839 836 836 840 840 841 841 842 842 842 842 843 843 840 840 844 844 845 845 846 846 846 846 847 847 844 844 848 848 849 849 850 850 850 850 851 851 848 848 852 852 853 853 854 854 854 854 855 855 852 852 856 856 857 857 858 858 858 858 859 859 856 856 860 860 861 861 862 862 862 862 863 863 860 860 864 864 865 865 866 866 866 866 867 867 864 864 868 868 869 869 870 870 870 870 871 871 868 868 872 872 873 873 874 874 874 874 875 875 872 872 876 876 877 877 878 878 878 878 879 879 876 876 880 880 881 881 882 882 882 882 883 883 880 880 884 884 885 885 886 886 886 886 887 887 884 884 888 888 889 889 890 890 890 890 891 891 888 888 892 892 893 893 894 894 894 894 895 895 892 892 896 896 897 897 898 898 898 898 899 899 896 896 900 900 901 901 902 902 902 902 903 903 900 900 904 904 905 905 906 906 906 906 907 907 904 904 908 908 909 909 910 910 910 910 911 911 908 908 912 912 913 913 914 914 914 914 915 915 912 912 916 916 917 917 918 918 918 918 919 919 916 916 920 920 921 921 922 922 922 922 923 923 920 920 924 924 925 925 926 926 926 926 927 927 924 924 928 928 929 929 930 930 930 930 931 931 928 928 932 932 933 933 934 934 934 934 935 935 932 932 936 936 937 937 938 938 938 938 939 939 936 936 940 940 941 941 942 942 942 942 943 943 940 940 944 944 945 945 946 946 946 946 947 947 944 944 948 948 949 949 950 950 950 950 951 951 948 948 952 952 953 953 954 954 954 954 955 955 952 952 956 956 957 957 958 958 958 958 959 959 956 956
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 11 11 9 9 8 8 9 9 12 12 13 13 14 14 10 10 9 9 9 9 15 15 16 16 15 15 9 9 15 15 17 17 9 9 18 18 19 19 9 9 17 17 18 18 9 9 16 16 20 20 9 9 21 21 21 21 9 9 22 22 22 22 9 9 19 19 23 23 9 9 24 24 24 24 9 9 25 25 26 26 9 9 23 23 25 25 9 9 20 20 27 27 9 9 26 26 28 28 9 9 29 29 29 29 9 9 27 27 30 30 10 10 14 14 14 14 9 9 28 28 31 31 10 10 32 32 32 32 10 10 30 30 33 33 10 10 31 31 15 15 9 9 13 13 16 16 15 15 34 34 35 35 16 16 34 34 36 36 16 16 35 35 35 35 37 37 36 36 38 38 36 36 39 39 36 36 40 40 39 39 36 36 37 37 41 41 41 41 40 40 36 36 38 38 42 42 43 43 44 44 42 42 38 38 45 45 46 46 39 39 46 46 44 44 39 39 44 44 38 38 39 39 47 47 45 45 39 39 39 39 48 48 47 47 49 49 39 39 50 50 50 50 39 39 40 40 41 41 51 51 40 40 52 52 40 40 53 53 54 54 55 55 40 40 54 54 40 40 52 52 40 40 55 55 50 50 56 56 40 40 51 51 41 41 57 57 58 58 58 58 51 51 41 41 43 43 42 42 59 59 59 59 42 42 60 60 59 59 43 43 59 59 61 61 60 60 42 42 62 62 49 49 63 63 50 50 64 64 49 49 63 63 49 49 64 64 65 65 52 52 66 66 66 66 52 52 53 53 67 67 60 60 68 68 60 60 69 69 68 68 60 60 70 70 69 69 60 60 71 71 72 72 70 70 60 60 72 72 71 71 60 60 61 61 73 73 68 68 74 74 74 74 68 68 69 69 68 68 75 75 67 67 76 76 77 77 78 78 79 79 77 77 76 76 77 77 80 80 81 81 82 82 78 78 77 77 77 77 83 83 84 84 83 83 77 77 83 83 85 85 77 77 86 86 87 87 77 77 85 85 86 86 77 77 84 84 88 88 77 77 89 89 89 89 77 77 90 90 90 90 77 77 87 87 91 91 77 77 92 92 92 92 77 77 93 93 94 94 77 77 91 91 93 93 77 77 88 88 95 95 77 77 94 94 96 96 77 77 97 97 97 97 77 77 95 95 98 98 78 78 82 82 82 82 77 77 96 96 99 99 78 78 100 100 100 100 78 78 98 98 101 101 78 78 99 99 83 83 77 77 81 81 84 84 83 83 102 102 103 103 84 84 102 102 104 104 84 84 103 103 103 103 105 105 104 104 106 106 104 104 107 107 104 104 108 108 107 107 104 104 105 105 109 109 109 109 108 108 104 104 106 106 110 110 111 111 112 112 110 110 106 106 113 113 114 114 107 107 114 114 112 112 107 107 112 112 106 106 107 107 115 115 113 113 107 107 107 107 116 116 115 115 117 117 107 107 118 118 118 118 107 107 108 108 109 109 119 119 108 108 120 120 108 108 121 121 122 122 123 123 108 108 122 122 108 108 120 120 108 108 123 123 118 118 124 124 108 108 119 119 109 109 125 125 126 126 126 126 119 119 109 109 111 111 110 110 127 127 127 127 110 110 128 128 127 127 111 111 127 127 129 129 128 128 110 110 130 130 117 117 131 131 118 118 132 132 117 117 131 131 117 117 132 132 133 133 120 120 134 134 134 134 120 120 121 121 135 135 128 128 136 136 128 128 137 137 136 136 128 128 138 138 137 137 128 128 139 139 140 140 138 138 128 128 140 140 139 139 128 128 129 129 141 141 136 136 142 142 142 142 136 136 137 137 136 136 143 143 135 135 144 144 145 145 146 146 144 144 147 147 145 145 144 144 148 148 147 147 149 149 145 145 147 147 147 147 150 150 149 149 151 151 152 152 153 153 151 151 154 154 152 152 151 151 155 155 154 154 156 156 152 152 154 154 154 154 157 157 156 156 158 158 159 159 160 160 158 158 160 160 161 161 162 162 163 163 164 164 162 162 164 164 165 165 166 166 167 167 168 168 169 169 166 166 168 168 170 170 171 171 172 172 173 173 170 170 172 172 174 174 175 175 176 176 177 177 175 175 174 174 178 178 175 175 179 179 179 179 175 175 177 177 180 180 175 175 178 178 179 179 181 181 182 182 178 178 179 179 182 182 178 178 182 182 183 183 183 183 182 182 184 184 184 184 185 185 183 183 186 186 187 187 188 188 189 189 187 187 186 186 190 190 187 187 191 191 191 191 187 187 189 189 192 192 187 187 190 190 191 191 193 193 194 194 190 190 191 191 194 194 190 190 194 194 195 195 195 195 194 194 196 196 196 196 197 197 195 195 198 198 199 199 200 200 200 200 201 201 198 198 202 202 203 203 204 204 204 204 205 205 202 202 206 206 207 207 208 208 208 208 209 209 206 206 210 210 206 206 209 209 206 206 211 211 211 211 212 212 206 206 213 213 213 213 206 206 214 214 211 211 206 206 212 212 215 215 206 206 216 216 217 217 206 206 215 215 218 218 206 206 219 219 214 214 206 206 217 217 219 219 206 206 220 220 216 216 206 206 218 218 220 220 206 206 221 221 221 221 206 206 222 222 223 223 206 206 224 224 222 222 206 206 223 223 224 224 206 206 210 210 225 225 226 226 206 206 206 206 211 211 225 225 210 210 209 209 227 227 228 228 209 209 229 229 227 227 209 209 228 228 229 229 209 209 230 230 212 212 231 231 211 211 232 232 231 231 212 212 233 233 231 231 232 232 234 234 233 233 232 232 234 234 232 232 235 235 236 236 234 234 235 235 236 236 237 237 234 234 237 237 238 238 234 234 239 239 234 234 238 238 238 238 237 237 238 238 238 238 240 240 241 241 238 238 241 241 242 242 243 243 238 238 242 242 244 244 238 238 243 243 244 244 245 245 238 238 246 246 247 247 238 238 248 248 246 246 238 238 245 245 248 248 238 238 249 249 238 238 247 247 238 238 249 249 250 250 238 238 250 250 251 251 238 238 252 252 239 239 238 238 253 253 252 252 238 238 251 251 253 253 254 254 239 239 252 252 255 255 256 256 243 243 243 243 257 257 255 255 244 244 243 243 256 256 244 244 256 256 258 258 247 247 259 259 260 260 260 260 249 249 247 247 261 261 251 251 250 250 262 262 251 251 261 261 263 263 251 251 262 262 251 251 263 263 264 264 251 251 264 264 265 265 266 266 267 267 251 251 251 251 265 265 266 266 252 252 268 268 254 254 258 258 256 256 269 269 264 264 270 270 265 265 271 271 265 265 270 270 272 272 271 271 270 270 270 270 273 273 272 272 274 274 275 275 276 276 276 276 277 277 274 274 278 278 274 274 277 277 274 274 279 279 279 279 280 280 274 274 281 281 281 281 274 274 282 282 279 279 274 274 280 280 283 283 274 274 284 284 285 285 274 274 283 283 286 286 274 274 287 287 282 282 274 274 285 285 287 287 274 274 288 288 284 284 274 274 286 286 288 288 274 274 289 289 289 289 274 274 290 290 291 291 274 274 292 292 290 290 274 274 291 291 292 292 274 274 278 278 293 293 294 294 274 274 274 274 279 279 293 293 278 278 277 277 295 295 296 296 277 277 297 297 295 295 277 277 296 296 297 297 277 277 298 298 280 280 299 299 279 279 300 300 299 299 280 280 301 301 299 299 300 300 302 302 301 301 300 300 302 302 300 300 303 303 304 304 302 302 303 303 304 304 305 305 302 302 305 305 306 306 302 302 307 307 302 302 306 306 306 306 305 305 306 306 306 306 308 308 309 309 306 306 309 309 310 310 311 311 306 306 310 310 312 312 306 306 311 311 312 312 313 313 306 306 314 314 315 315 306 306 316 316 314 314 306 306 313 313 316 316 306 306 317 317 306 306 315 315 306 306 317 317 318 318 306 306 318 318 319 319 306 306 320 320 307 307 306 306 321 321 320 320 306 306 319 319 321 321 322 322 307 307 320 320 323 323 324 324 311 311 311 311 325 325 323 323 312 312 311 311 324 324 312 312 324 324 326 326 315 315 327 327 328 328 328 328 317 317 315 315 329 329 319 319 318 318 330 330 319 319 329 329 331 331 319 319 330 330 319 319 331 331 332 332 319 319 332 332 333 333 334 334 335 335 319 319 319 319 333 333 334 334 320 320 336 336 322 322 326 326 324 324 337 337 332 332 338 338 333 333 339 339 333 333 338 338 340 340 339 339 338 338 338 338 341 341 340 340 342 342 343 343 344 344 342 342 345 345 346 346 346 346 343 343 342 342 345 345 347 347 348 348 346 346 345 345 348 348 349 349 350 350 351 351 349 349 352 352 353 353 353 353 350 350 349 349 352 352 354 354 355 355 353 353 352 352 355 355 356 356 357 357 358 358 359 359 356 356 358 358 360 360 361 361 362 362 363 363 360 360 362 362 364 364 365 365 366 366 367 367 365 365 364 364 368 368 369 369 370 370 371 371 369 369 368 368 372 372 373 373 374 374 374 374 375 375 372 372 376 376 377 377 378 378 378 378 379 379 376 376 380 380 381 381 382 382 380 380 382 382 383 383 384 384 385 385 386 386 384 384 386 386 387 387 388 388 389 389 390 390 390 390 389 389 391 391 392 392 393 393 394 394 394 394 393 393 395 395 396 396 397 397 398 398 399 399 396 396 398 398 400 400 401 401 402 402 403 403 400 400 402 402 404 404 405 405 406 406 407 407 405 405 404 404 404 404 408 408 409 409 410 410 408 408 404 404 406 406 411 411 404 404 411 411 406 406 412 412 410 410 404 404 411 411 413 413 414 414 409 409 409 409 408 408 413 413 415 415 408 408 410 410 416 416 417 417 418 418 419 419 417 417 416 416 416 416 420 420 421 421 422 422 420 420 416 416 418 418 423 423 416 416 423 423 418 418 424 424 422 422 416 416 423 423 425 425 426 426 421 421 421 421 420 420 425 425 427 427 420 420 422 422 428 428 429 429 430 430 430 430 431 431 428 428 432 432 433 433 434 434 434 434 435 435 432 432 436 436 437 437 438 438 438 438 439 439 436 436 440 440 441 441 442 442 442 442 443 443 440 440 444 444 445 445 446 446 446 446 447 447 444 444 448 448 449 449 450 450 450 450 451 451 448 448 452 452 453 453 454 454 455 455 453 453 452 452 456 456 457 457 458 458 459 459 457 457 456 456 460 460 461 461 462 462 461 461 460 460 463 463 464 464 465 465 466 466 465 465 464 464 467 467 468 468 469 469 470 470 469 469 468 468 468 468 471 471 472 472 473 473 472 472 471 471 471 471 474 474 475 475 476 476 477 477 474 474 476 476 478 478 479 479 480 480 481 481 478 478 480 480 482 482 483 483 484 484 485 485 482 482 484 484 486 486 487 487 488 488 489 489 486 486 488 488 490 490 491 491 492 492 492 492 493 493 490 490 494 494 495 495 496 496 496 496 497 497 494 494 498 498 499 499 500 500 500 500 501 501 498 498 502 502 503 503 504 504 504 504 505 505 502 502 506 506 507 507 508 508 508 508 509 509 506 506 510 510 511 511 512 512 512 512 513 513 510 510 514 514 515 515 516 516 516 516 517 517 514 514 518 518 519 519 520 520 520 520 521 521 518 518 522 522 523 523 524 524 524 524 525 525 522 522 526 526 527 527 528 528 528 528 529 529 526 526 530 530 531 531 532 532 532 532 533 533 530 530 534 534 535 535 536 536 536 536 537 537 534 534 538 538 539 539 540 540 540 540 541 541 538 538 542 542 543 543 544 544 544 544 545 545 542 542 546 546 547 547 548 548 548 548 549 549 546 546 550 550 551 551 552 552 552 552 553 553 550 550 554 554 555 555 556 556 556 556 557 557 554 554 558 558 559 559 560 560 560 560 561 561 558 558 562 562 563 563 564 564 564 564 565 565 562 562 566 566 567 567 568 568 568 568 569 569 566 566 570 570 571 571 572 572 572 572 573 573 570 570 574 574 575 575 576 576 576 576 577 577 574 574 578 578 579 579 580 580 580 580 581 581 578 578 582 582 583 583 584 584 584 584 585 585 582 582 586 586 587 587 588 588 588 588 589 589 586 586 590 590 591 591 592 592 592 592 593 593 590 590 594 594 595 595 596 596 596 596 597 597 594 594 598 598 599 599 600 600 600 600 601 601 598 598 602 602 603 603 604 604 604 604 605 605 602 602 606 606 607 607 608 608 608 608 609 609 606 606 610 610 611 611 612 612 612 612 613 613 610 610 614 614 615 615 616 616 616 616 617 617 614 614 618 618 619 619 620 620 620 620 621 621 618 618 622 622 623 623 624 624 624 624 625 625 622 622 626 626 627 627 628 628 628 628 629 629 626 626 630 630 631 631 632 632 632 632 633 633 630 630 634 634 635 635 636 636 636 636 637 637 634 634 638 638 639 639 640 640 640 640 641 641 638 638 642 642 643 643 644 644 644 644 645 645 642 642 646 646 647 647 648 648 648 648 649 649 646 646 650 650 651 651 652 652 652 652 653 653 650 650 654 654 655 655 656 656 656 656 657 657 654 654 658 658 659 659 660 660 660 660 661 661 658 658 662 662 663 663 664 664 664 664 665 665 662 662 666 666 667 667 668 668 668 668 669 669 666 666 670 670 671 671 672 672 672 672 673 673 670 670 674 674 675 675 676 676 676 676 677 677 674 674 678 678 679 679 680 680 680 680 681 681 678 678 682 682 683 683 684 684 684 684 685 685 682 682 686 686 687 687 688 688 688 688 689 689 686 686 690 690 691 691 692 692 692 692 693 693 690 690 694 694 695 695 696 696 696 696 697 697 694 694 698 698 699 699 700 700 700 700 701 701 698 698 702 702 703 703 704 704 704 704 705 705 702 702 706 706 707 707 708 708 708 708 709 709 706 706 710 710 711 711 712 712 712 712 713 713 710 710 714 714 715 715 716 716 716 716 717 717 714 714 718 718 719 719 720 720 720 720 721 721 718 718 722 722 723 723 724 724 724 724 725 725 722 722 726 726 727 727 728 728 728 728 729 729 726 726 730 730 731 731 732 732 732 732 733 733 730 730 734 734 735 735 736 736 736 736 737 737 734 734 738 738 739 739 740 740 740 740 741 741 738 738 742 742 743 743 744 744 744 744 745 745 742 742 746 746 747 747 748 748 748 748 749 749 746 746 750 750 751 751 752 752 752 752 753 753 750 750 754 754 755 755 756 756 756 756 757 757 754 754 758 758 759 759 760 760 760 760 761 761 758 758 762 762 763 763 764 764 764 764 765 765 762 762 766 766 767 767 768 768 768 768 769 769 766 766 770 770 771 771 772 772 772 772 773 773 770 770 774 774 775 775 776 776 776 776 777 777 774 774 778 778 779 779 780 780 780 780 781 781 778 778 782 782 783 783 784 784 784 784 785 785 782 782 786 786 787 787 788 788 788 788 789 789 786 786 790 790 791 791 792 792 792 792 793 793 790 790 794 794 795 795 796 796 796 796 797 797 794 794 798 798 799 799 800 800 800 800 801 801 798 798 802 802 803 803 804 804 804 804 805 805 802 802 806 806 807 807 808 808 808 808 809 809 806 806 810 810 811 811 812 812 812 812 813 813 810 810 814 814 815 815 816 816 816 816 817 817 814 814 818 818 819 819 820 820 820 820 821 821 818 818 822 822 823 823 824 824 824 824 825 825 822 822 826 826 827 827 828 828 828 828 829 829 826 826 830 830 831 831 832 832 832 832 833 833 830 830 834 834 835 835 836 836 836 836 837 837 834 834 838 838 839 839 840 840 840 840 841 841 838 838 842 842 843 843 844 844 843 843 842 842 842 842 845 845 846 846 847 847 846 846 845 845 845 845 848 848 849 849 850 850 850 850 851 851 848 848 852 852 853 853 854 854 854 854 855 855 852 852 856 856 857 857 858 858 858 858 859 859 856 856 860 860 861 861 862 862 862 862 863 863 860 860 864 864 865 865 866 866 866 866 867 867 864 864 868 868 869 869 870 870 870 870 871 871 868 868 872 872 873 873 874 874 874 874 875 875 872 872 876 876 877 877 878 878 878 878 879 879 876 876 880 880 881 881 882 882 882 882 883 883 880 880 884 884 885 885 886 886 886 886 887 887 884 884 888 888 889 889 890 890 890 890 891 891 888 888 892 892 893 893 894 894 894 894 895 895 892 892 896 896 897 897 898 898 898 898 899 899 896 896 900 900 901 901 902 902 902 902 903 903 900 900 904 904 905 905 906 906 906 906 907 907 904 904 908 908 909 909 910 910 910 910 911 911 908 908 912 912 913 913 914 914 914 914 915 915 912 912 916 916 917 917 918 918 918 918 919 919 916 916 920 920 921 921 922 922 922 922 923 923 920 920 924 924 925 925 926 926 926 926 927 927 924 924 928 928 929 929 930 930 930 930 931 931 928 928 932 932 933 933 934 934 934 934 935 935 932 932 936 936 937 937 938 938 938 938 939 939 936 936 940 940 941 941 942 942 942 942 943 943 940 940 944 944 945 945 946 946 946 946 947 947 944 944 948 948 949 949 950 950 950 950 951 951 948 948 952 952 953 953 954 954 954 954 955 955 952 952 956 956 957 957 958 958 958 958 959 959 956 956
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 12 12 14 14 15 15 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 43 43 41 41 40 40 44 44 45 45 46 46 47 47 45 45 44 44
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 11 11 9 9 8 8 9 9 12 12 13 13 14 14 10 10 9 9 9 9 15 15 16 16 15 15 9 9 15 15 17 17 9 9 18 18 19 19 9 9 17 17 18 18 9 9 16 16 20 20 9 9 21 21 21 21 9 9 22 22 22 22 9 9 19 19 23 23 9 9 24 24 24 24 9 9 25 25 26 26 9 9 23 23 25 25 9 9 20 20 27 27 9 9 26 26 28 28 9 9 29 29 29 29 9 9 27 27 30 30 10 10 14 14 14 14 9 9 28 28 31 31 10 10 32 32 32 32 10 10 30 30 33 33 10 10 31 31 15 15 9 9 13 13 16 16 15 15 34 34 35 35 16 16 34 34 36 36 16 16 35 35 35 35 37 37 36 36 38 38 36 36 39 39 36 36 40 40 39 39 36 36 37 37 41 41 41 41 40 40 36 36 38 38 42 42 43 43 44 44 42 42 38 38 45 45 46 46 39 39 46 46 44 44 39 39 44 44 38 38 39 39 47 47 45 45 39 39 39 39 48 48 47 47 49 49 39 39 50 50 50 50 39 39 40 40 41 41 51 51 40 40 52 52 40 40 53 53 54 54 55 55 40 40 54 54 40 40 52 52 40 40 55 55 50 50 56 56 40 40 51 51 41 41 57 57 58 58 58 58 51 51 41 41 43 43 42 42 59 59 59 59 42 42 60 60 59 59 43 43 59 59 61 61 60 60 42 42 62 62 49 49 63 63 50 50 64 64 49 49 63 63 49 49 64 64 65 65 52 52 66 66 66 66 52 52 53 53 67 67 60 60 68 68 60 60 69 69 68 68 60 60 70 70 69 69 60 60 71 71 72 72 70 70 60 60 72 72 71 71 60 60 61 61 73 73 68 68 74 74 74 74 68 68 69 69 68 68 75 75 67 67 76 76 77 77 78 78 79 79 77 77 76 76 77 77 80 80 81 81 82 82 78 78 77 77 77 77 83 83 84 84 83 83 77 77 83 83 85 85 77 77 86 86 87 87 77 77 85 85 86 86 77 77 84 84 88 88 77 77 89 89 89 89 77 77 90 90 90 90 77 77 87 87 91 91 77 77 92 92 92 92 77 77 93 93 94 94 77 77 91 91 93 93 77 77 88 88 95 95 77 77 94 94 96 96 77 77 97 97 97 97 77 77 95 95 98 98 78 78 82 82 82 82 77 77 96 96 99 99 78 78 100 100 100 100 78 78 98 98 101 101 78 78 99 99 83 83 77 77 81 81 84 84 83 83 102 102 103 103 84 84 102 102 104 104 84 84 103 103 103 103 105 105 104 104 106 106 104 104 107 107 104 104 108 108 107 107 104 104 105 105 109 109 109 109 108 108 104 104 106 106 110 110 111 111 112 112 110 110 106 106 113 113 114 114 107 107 114 114 112 112 107 107 112 112 106 106 107 107 115 115 113 113 107 107 107 107 116 116 115 115 117 117 107 107 118 118 118 118 107 107 108 108 109 109 119 119 108 108 120 120 108 108 121 121 122 122 123 123 108 108 122 122 108 108 120 120 108 108 123 123 118 118 124 124 108 108 119 119 109 109 125 125 126 126 126 126 119 119 109 109 111 111 110 110 127 127 127 127 110 110 128 128 127 127 111 111 127 127 129 129 128 128 110 110 130 130 117 117 131 131 118 118 132 132 117 117 131 131 117 117 132 132 133 133 120 120 134 134 134 134 120 120 121 121 135 135 128 128 136 136 128 128 137 137 136 136 128 128 138 138 137 137 128 128 139 139 140 140 138 138 128 128 140 140 139 139 128 128 129 129 141 141 136 136 142 142 142 142 136 136 137 137 136 136 143 143 135 135 144 144 145 145 146 146 144 144 147 147 145 145 144 144 148 148 147 147 149 149 145 145 147 147 147 147 150 150 149 149 151 151 152 152 153 153 151 151 154 154 152 152 151 151 155 155 154 154 156 156 152 152 154 154 154 154 157 157 156 156 158 158 159 159 160 160 158 158 160 160 161 161 162 162 163 163 164 164 162 162 164 164 165 165 166 166 167 167 168 168 169 169 166 166 168 168 170 170 171 171 172 172 173 173 170 170 172 172 174 174 175 175 176 176 177 177 175 175 174 174 178 178 175 175 179 179 179 179 175 175 177 177 180 180 175 175 178 178 179 179 181 181 182 182 178 178 179 179 182 182 178 178 182 182 183 183 183 183 182 182 184 184 184 184 185 185 183 183 186 186 187 187 188 188 189 189 187 187 186 186 190 190 187 187 191 191 191 191 187 187 189 189 192 192 187 187 190 190 191 191 193 193 194 194 190 190 191 191 194 194 190 190 194 194 195 195 195 195 194 194 196 196 196 196 197 197 195 195 198 198 199 199 200 200 200 200 201 201 198 198 202 202 203 203 204 204 204 204 205 205 202 202 206 206 207 207 208 208 208 208 209 209 206 206 210 210 206 206 209 209 206 206 211 211 211 211 212 212 206 206 213 213 213 213 206 206 214 214 211 211 206 206 212 212 215 215 206 206 216 216 217 217 206 206 215 215 218 218 206 206 219 219 214 214 206 206 217 217 219 219 206 206 220 220 216 216 206 206 218 218 220 220 206 206 221 221 221 221 206 206 222 222 223 223 206 206 224 224 222 222 206 206 223 223 224 224 206 206 210 210 225 225 226 226 206 206 206 206 211 211 225 225 210 210 209 209 227 227 228 228 209 209 229 229 227 227 209 209 228 228 229 229 209 209 230 230 212 212 231 231 211 211 232 232 231 231 212 212 233 233 231 231 232 232 234 234 233 233 232 232 234 234 232 232 235 235 236 236 234 234 235 235 236 236 237 237 234 234 237 237 238 238 234 234 239 239 234 234 238 238 238 238 237 237 238 238 238 238 240 240 241 241 238 238 241 241 242 242 243 243 238 238 242 242 244 244 238 238 243 243 244 244 245 245 238 238 246 246 247 247 238 238 248 248 246 246 238 238 245 245 248 248 238 238 249 249 238 238 247 247 238 238 249 249 250 250 238 238 250 250 251 251 238 238 252 252 239 239 238 238 253 253 252 252 238 238 251 251 253 253 254 254 239 239 252 252 255 255 256 256 243 243 243 243 257 257 255 255 244 244 243 243 256 256 244 244 256 256 258 258 247 247 259 259 260 260 260 260 249 249 247 247 261 261 251 251 250 250 262 262 251 251 261 261 263 263 251 251 262 262 251 251 263 263 264 264 251 251 264 264 265 265 266 266 267 267 251 251 251 251 265 265 266 266 252 252 268 268 254 254 258 258 256 256 269 269 264 264 270 270 265 265 271 271 265 265 270 270 272 272 271 271 270 270 270 270 273 273 272 272 274 274 275 275 276 276 276 276 277 277 274 274 278 278 274 274 277 277 274 274 279 279 279 279 280 280 274 274 281 281 281 281 274 274 282 282 279 279 274 274 280 280 283 283 274 274 284 284 285 285 274 274 283 283 286 286 274 274 287 287 282 282 274 274 285 285 287 287 274 274 288 288 284 284 274 274 286 286 288 288 274 274 289 289 289 289 274 274 290 290 291 291 274 274 292 292 290 290 274 274 291 291 292 292 274 274 278 278 293 293 294 294 274 274 274 274 279 279 293 293 278 278 277 277 295 295 296 296 277 277 297 297 295 295 277 277 296 296 297 297 277 277 298 298 280 280 299 299 279 279 300 300 299 299 280 280 301 301 299 299 300 300 302 302 301 301 300 300 302 302 300 300 303 303 304 304 302 302 303 303 304 304 305 305 302 302 305 305 306 306 302 302 307 307 302 302 306 306 306 306 305 305 306 306 306 306 308 308 309 309 306 306 309 309 310 310 311 311 306 306 310 310 312 312 306 306 311 311 312 312 313 313 306 306 314 314 315 315 306 306 316 316 314 314 306 306 313 313 316 316 306 306 317 317 306 306 315 315 306 306 317 317 318 318 306 306 318 318 319 319 306 306 320 320 307 307 306 306 321 321 320 320 306 306 319 319 321 321 322 322 307 307 320 320 323 323 324 324 311 311 311 311 325 325 323 323 312 312 311 311 324 324 312 312 324 324 326 326 315 315 327 327 328 328 328 328 317 317 315 315 329 329 319 319 318 318 330 330 319 319 329 329 331 331 319 319 330 330 319 319 331 331 332 332 319 319 332 332 333 333 334 334 335 335 319 319 319 319 333 333 334 334 320 320 336 336 322 322 326 326 324 324 337 337 332 332 338 338 333 333 339 339 333 333 338 338 340 340 339 339 338 338 338 338 341 341 340 340 342 342 343 343 344 344 342 342 345 345 346 346 346 346 343 343 342 342 345 345 347 347 348 348 346 346 345 345 348 348 349 349 350 350 351 351 349 349 352 352 353 353 353 353 350 350 349 349 352 352 354 354 355 355 353 353 352 352 355 355 356 356 357 357 358 358 359 359 356 356 358 358 360 360 361 361 362 362 363 363 360 360 362 362 364 364 365 365 366 366 367 367 365 365 364 364 368 368 369 369 370 370 371 371 369 369 368 368 372 372 373 373 374 374 374 374 375 375 372 372 376 376 377 377 378 378 378 378 379 379 376 376 380 380 381 381 382 382 380 380 382 382 383 383 384 384 385 385 386 386 384 384 386 386 387 387 388 388 389 389 390 390 390 390 389 389 391 391 392 392 393 393 394 394 394 394 393 393 395 395 396 396 397 397 398 398 399 399 396 396 398 398 400 400 401 401 402 402 403 403 400 400 402 402 404 404 405 405 406 406 407 407 405 405 404 404 404 404 408 408 409 409 410 410 408 408 404 404 406 406 411 411 404 404 411 411 406 406 412 412 410 410 404 404 411 411 413 413 414 414 409 409 409 409 408 408 413 413 415 415 408 408 410 410 416 416 417 417 418 418 419 419 417 417 416 416 416 416 420 420 421 421 422 422 420 420 416 416 418 418 423 423 416 416 423 423 418 418 424 424 422 422 416 416 423 423 425 425 426 426 421 421 421 421 420 420 425 425 427 427 420 420 422 422 428 428 429 429 430 430 430 430 431 431 428 428 432 432 433 433 434 434 434 434 435 435 432 432 436 436 437 437 438 438 438 438 439 439 436 436 440 440 441 441 442 442 442 442 443 443 440 440 444 444 445 445 446 446 446 446 447 447 444 444 448 448 449 449 450 450 450 450 451 451 448 448 452 452 453 453 454 454 455 455 453 453 452 452 456 456 457 457 458 458 459 459 457 457 456 456 460 460 461 461 462 462 461 461 460 460 463 463 464 464 465 465 466 466 465 465 464 464 467 467 468 468 469 469 470 470 469 469 468 468 468 468 471 471 472 472 473 473 472 472 471 471 471 471 474 474 475 475 476 476 477 477 474 474 476 476 478 478 479 479 480 480 481 481 478 478 480 480 482 482 483 483 484 484 485 485 482 482 484 484 486 486 487 487 488 488 489 489 486 486 488 488 490 490 491 491 492 492 492 492 493 493 490 490 494 494 495 495 496 496 496 496 497 497 494 494 498 498 499 499 500 500 500 500 501 501 498 498 502 502 503 503 504 504 504 504 505 505 502 502 506 506 507 507 508 508 508 508 509 509 506 506 510 510 511 511 512 512 512 512 513 513 510 510 514 514 515 515 516 516 516 516 517 517 514 514 518 518 519 519 520 520 520 520 521 521 518 518 522 522 523 523 524 524 524 524 525 525 522 522 526 526 527 527 528 528 528 528 529 529 526 526 530 530 531 531 532 532 532 532 533 533 530 530 534 534 535 535 536 536 536 536 537 537 534 534 538 538 539 539 540 540 540 540 541 541 538 538 542 542 543 543 544 544 544 544 545 545 542 542 546 546 547 547 548 548 548 548 549 549 546 546 550 550 551 551 552 552 552 552 553 553 550 550 554 554 555 555 556 556 556 556 557 557 554 554 558 558 559 559 560 560 560 560 561 561 558 558 562 562 563 563 564 564 564 564 565 565 562 562 566 566 567 567 568 568 568 568 569 569 566 566 570 570 571 571 572 572 572 572 573 573 570 570 574 574 575 575 576 576 576 576 577 577 574 574 578 578 579 579 580 580 580 580 581 581 578 578 582 582 583 583 584 584 584 584 585 585 582 582 586 586 587 587 588 588 588 588 589 589 586 586 590 590 591 591 592 592 592 592 593 593 590 590 594 594 595 595 596 596 596 596 597 597 594 594 598 598 599 599 600 600 600 600 601 601 598 598 602 602 603 603 604 604 604 604 605 605 602 602 606 606 607 607 608 608 608 608 609 609 606 606 610 610 611 611 612 612 612 612 613 613 610 610 614 614 615 615 616 616 616 616 617 617 614 614 618 618 619 619 620 620 620 620 621 621 618 618 622 622 623 623 624 624 624 624 625 625 622 622 626 626 627 627 628 628 628 628 629 629 626 626 630 630 631 631 632 632 632 632 633 633 630 630 634 634 635 635 636 636 636 636 637 637 634 634 638 638 639 639 640 640 640 640 641 641 638 638 642 642 643 643 644 644 644 644 645 645 642 642 646 646 647 647 648 648 648 648 649 649 646 646 650 650 651 651 652 652 652 652 653 653 650 650 654 654 655 655 656 656 656 656 657 657 654 654 658 658 659 659 660 660 660 660 661 661 658 658 662 662 663 663 664 664 664 664 665 665 662 662 666 666 667 667 668 668 668 668 669 669 666 666 670 670 671 671 672 672 672 672 673 673 670 670 674 674 675 675 676 676 676 676 677 677 674 674 678 678 679 679 680 680 680 680 681 681 678 678 682 682 683 683 684 684 684 684 685 685 682 682 686 686 687 687 688 688 688 688 689 689 686 686 690 690 691 691 692 692 692 692 693 693 690 690 694 694 695 695 696 696 696 696 697 697 694 694 698 698 699 699 700 700 700 700 701 701 698 698 702 702 703 703 704 704 704 704 705 705 702 702 706 706 707 707 708 708 708 708 709 709 706 706 710 710 711 711 712 712 712 712 713 713 710 710 714 714 715 715 716 716 716 716 717 717 714 714 718 718 719 719 720 720 720 720 721 721 718 718 722 722 723 723 724 724 724 724 725 725 722 722 726 726 727 727 728 728 728 728 729 729 726 726 730 730 731 731 732 732 732 732 733 733 730 730 734 734 735 735 736 736 736 736 737 737 734 734 738 738 739 739 740 740 740 740 741 741 738 738 742 742 743 743 744 744 744 744 745 745 742 742 746 746 747 747 748 748 748 748 749 749 746 746 750 750 751 751 752 752 752 752 753 753 750 750 754 754 755 755 756 756 756 756 757 757 754 754 758 758 759 759 760 760 760 760 761 761 758 758 762 762 763 763 764 764 764 764 765 765 762 762 766 766 767 767 768 768 768 768 769 769 766 766 770 770 771 771 772 772 772 772 773 773 770 770 774 774 775 775 776 776 776 776 777 777 774 774 778 778 779 779 780 780 780 780 781 781 778 778 782 782 783 783 784 784 784 784 785 785 782 782 786 786 787 787 788 788 788 788 789 789 786 786 790 790 791 791 792 792 792 792 793 793 790 790 794 794 795 795 796 796 796 796 797 797 794 794 798 798 799 799 800 800 800 800 801 801 798 798 802 802 803 803 804 804 804 804 805 805 802 802 806 806 807 807 808 808 808 808 809 809 806 806 810 810 811 811 812 812 812 812 813 813 810 810 814 814 815 815 816 816 816 816 817 817 814 814 818 818 819 819 820 820 820 820 821 821 818 818 822 822 823 823 824 824 824 824 825 825 822 822 826 826 827 827 828 828 828 828 829 829 826 826 830 830 831 831 832 832 832 832 833 833 830 830 834 834 835 835 836 836 836 836 837 837 834 834 838 838 839 839 840 840 840 840 841 841 838 838 842 842 843 843 844 844 843 843 842 842 842 842 845 845 846 846 847 847 846 846 845 845 845 845 848 848 849 849 850 850 850 850 851 851 848 848 852 852 853 853 854 854 854 854 855 855 852 852 856 856 857 857 858 858 858 858 859 859 856 856 860 860 861 861 862 862 862 862 863 863 860 860 864 864 865 865 866 866 866 866 867 867 864 864 868 868 869 869 870 870 870 870 871 871 868 868 872 872 873 873 874 874 874 874 875 875 872 872 876 876 877 877 878 878 878 878 879 879 876 876 880 880 881 881 882 882 882 882 883 883 880 880 884 884 885 885 886 886 886 886 887 887 884 884 888 888 889 889 890 890 890 890 891 891 888 888 892 892 893 893 894 894 894 894 895 895 892 892 896 896 897 897 898 898 898 898 899 899 896 896 900 900 901 901 902 902 902 902 903 903 900 900 904 904 905 905 906 906 906 906 907 907 904 904 908 908 909 909 910 910 910 910 911 911 908 908 912 912 913 913 914 914 914 914 915 915 912 912 916 916 917 917 918 918 918 918 919 919 916 916 920 920 921 921 922 922 922 922 923 923 920 920 924 924 925 925 926 926 926 926 927 927 924 924 928 928 929 929 930 930 930 930 931 931 928 928 932 932 933 933 934 934 934 934 935 935 932 932 936 936 937 937 938 938 938 938 939 939 936 936 940 940 941 941 942 942 942 942 943 943 940 940 944 944 945 945 946 946 946 946 947 947 944 944 948 948 949 949 950 950 950 950 951 951 948 948 952 952 953 953 954 954 954 954 955 955 952 952 956 956 957 957 958 958 958 958 959 959 956 956
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 12 12 14 14 15 15 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 43 43 41 41 40 40 44 44 45 45 46 46 47 47 45 45 44 44
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 11 11 9 9 8 8 9 9 12 12 13 13 14 14 10 10 9 9 9 9 15 15 16 16 15 15 9 9 15 15 17 17 9 9 18 18 19 19 9 9 17 17 18 18 9 9 16 16 20 20 9 9 21 21 21 21 9 9 22 22 22 22 9 9 19 19 23 23 9 9 24 24 24 24 9 9 25 25 26 26 9 9 23 23 25 25 9 9 20 20 27 27 9 9 26 26 28 28 9 9 29 29 29 29 9 9 27 27 30 30 10 10 14 14 14 14 9 9 28 28 31 31 10 10 32 32 32 32 10 10 30 30 33 33 10 10 31 31 15 15 9 9 13 13 16 16 15 15 34 34 35 35 16 16 34 34 36 36 16 16 35 35 35 35 37 37 36 36 38 38 36 36 39 39 36 36 40 40 39 39 36 36 37 37 41 41 41 41 40 40 36 36 38 38 42 42 43 43 44 44 42 42 38 38 45 45 46 46 39 39 46 46 44 44 39 39 44 44 38 38 39 39 47 47 45 45 39 39 39 39 48 48 47 47 49 49 39 39 50 50 50 50 39 39 40 40 41 41 51 51 40 40 52 52 40 40 53 53 54 54 55 55 40 40 54 54 40 40 52 52 40 40 55 55 50 50 56 56 40 40 51 51 41 41 57 57 58 58 58 58 51 51 41 41 43 43 42 42 59 59 59 59 42 42 60 60 59 59 43 43 59 59 61 61 60 60 42 42 62 62 49 49 63 63 50 50 64 64 49 49 63 63 49 49 64 64 65 65 52 52 66 66 66 66 52 52 53 53 67 67 60 60 68 68 60 60 69 69 68 68 60 60 70 70 69 69 60 60 71 71 72 72 70 70 60 60 72 72 71 71 60 60 61 61 73 73 68 68 74 74 74 74 68 68 69 69 68 68 75 75 67 67 76 76 77 77 78 78 79 79 77 77 76 76 77 77 80 80 81 81 82 82 78 78 77 77 77 77 83 83 84 84 83 83 77 77 83 83 85 85 77 77 86 86 87 87 77 77 85 85 86 86 77 77 84 84 88 88 77 77 89 89 89 89 77 77 90 90 90 90 77 77 87 87 91 91 77 77 92 92 92 92 77 77 93 93 94 94 77 77 91 91 93 93 77 77 88 88 95 95 77 77 94 94 96 96 77 77 97 97 97 97 77 77 95 95 98 98 78 78 82 82 82 82 77 77 96 96 99 99 78 78 100 100 100 100 78 78 98 98 101 101 78 78 99 99 83 83 77 77 81 81 84 84 83 83 102 102 103 103 84 84 102 102 104 104 84 84 103 103 103 103 105 105 104 104 106 106 104 104 107 107 104 104 108 108 107 107 104 104 105 105 109 109 109 109 108 108 104 104 106 106 110 110 111 111 112 112 110 110 106 106 113 113 114 114 107 107 114 114 112 112 107 107 112 112 106 106 107 107 115 115 113 113 107 107 107 107 116 116 115 115 117 117 107 107 118 118 118 118 107 107 108 108 109 109 119 119 108 108 120 120 108 108 121 121 122 122 123 123 108 108 122 122 108 108 120 120 108 108 123 123 118 118 124 124 108 108 119 119 109 109 125 125 126 126 126 126 119 119 109 109 111 111 110 110 127 127 127 127 110 110 128 128 127 127 111 111 127 127 129 129 128 128 110 110 130 130 117 117 131 131 118 118 132 132 117 117 131 131 117 117 132 132 133 133 120 120 134 134 134 134 120 120 121 121 135 135 128 128 136 136 128 128 137 137 136 136 128 128 138 138 137 137 128 128 139 139 140 140 138 138 128 128 140 140 139 139 128 128 129 129 141 141 136 136 142 142 142 142 136 136 137 137 136 136 143 143 135 135 144 144 145 145 146 146 144 144 147 147 145 145 144 144 148 148 147 147 149 149 145 145 147 147 147 147 150 150 149 149 151 151 152 152 153 153 151 151 154 154 152 152 151 151 155 155 154 154 156 156 152 152 154 154 154 154 157 157 156 156 158 158 159 159 160 160 158 158 160 160 161 161 162 162 163 163 164 164 162 162 164 164 165 165 166 166 167 167 168 168 169 169 166 166 168 168 170 170 171 171 172 172 173 173 170 170 172 172 174 174 175 175 176 176 177 177 175 175 174 174 178 178 175 175 179 179 179 179 175 175 177 177 180 180 175 175 178 178 179 179 181 181 182 182 178 178 179 179 182 182 178 178 182 182 183 183 183 183 182 182 184 184 184 184 185 185 183 183 186 186 187 187 188 188 189 189 187 187 186 186 190 190 187 187 191 191 191 191 187 187 189 189 192 192 187 187 190 190 191 191 193 193 194 194 190 190 191 191 194 194 190 190 194 194 195 195 195 195 194 194 196 196 196 196 197 197 195 195 198 198 199 199 200 200 200 200 201 201 198 198 202 202 203 203 204 204 204 204 205 205 202 202 206 206 207 207 208 208 208 208 209 209 206 206 210 210 206 206 209 209 206 206 211 211 211 211 212 212 206 206 213 213 213 213 206 206 214 214 211 211 206 206 212 212 215 215 206 206 216 216 217 217 206 206 215 215 218 218 206 206 219 219 214 214 206 206 217 217 219 219 206 206 220 220 216 216 206 206 218 218 220 220 206 206 221 221 221 221 206 206 222 222 223 223 206 206 224 224 222 222 206 206 223 223 224 224 206 206 210 210 225 225 226 226 206 206 206 206 211 211 225 225 210 210 209 209 227 227 228 228 209 209 229 229 227 227 209 209 228 228 229 229 209 209 230 230 212 212 231 231 211 211 232 232 231 231 212 212 233 233 231 231 232 232 234 234 233 233 232 232 234 234 232 232 235 235 236 236 234 234 235 235 236 236 237 237 234 234 237 237 238 238 234 234 239 239 234 234 238 238 238 238 237 237 238 238 238 238 240 240 241 241 238 238 241 241 242 242 243 243 238 238 242 242 244 244 238 238 243 243 244 244 245 245 238 238 246 246 247 247 238 238 248 248 246 246 238 238 245 245 248 248 238 238 249 249 238 238 247 247 238 238 249 249 250 250 238 238 250 250 251 251 238 238 252 252 239 239 238 238 253 253 252 252 238 238 251 251 253 253 254 254 239 239 252 252 255 255 256 256 243 243 243 243 257 257 255 255 244 244 243 243 256 256 244 244 256 256 258 258 247 247 259 259 260 260 260 260 249 249 247 247 261 261 251 251 250 250 262 262 251 251 261 261 263 263 251 251 262 262 251 251 263 263 264 264 251 251 264 264 265 265 266 266 267 267 251 251 251 251 265 265 266 266 252 252 268 268 254 254 258 258 256 256 269 269 264 264 270 270 265 265 271 271 265 265 270 270 272 272 271 271 270 270 270 270 273 273 272 272 274 274 275 275 276 276 276 276 277 277 274 274 278 278 274 274 277 277 274 274 279 279 279 279 280 280 274 274 281 281 281 281 274 274 282 282 279 279 274 274 280 280 283 283 274 274 284 284 285 285 274 274 283 283 286 286 274 274 287 287 282 282 274 274 285 285 287 287 274 274 288 288 284 284 274 274 286 286 288 288 274 274 289 289 289 289 274 274 290 290 291 291 274 274 292 292 290 290 274 274 291 291 292 292 274 274 278 278 293 293 294 294 274 274 274 274 279 279 293 293 278 278 277 277 295 295 296 296 277 277 297 297 295 295 277 277 296 296 297 297 277 277 298 298 280 280 299 299 279 279 300 300 299 299 280 280 301 301 299 299 300 300 302 302 301 301 300 300 302 302 300 300 303 303 304 304 302 302 303 303 304 304 305 305 302 302 305 305 306 306 302 302 307 307 302 302 306 306 306 306 305 305 306 306 306 306 308 308 309 309 306 306 309 309 310 310 311 311 306 306 310 310 312 312 306 306 311 311 312 312 313 313 306 306 314 314 315 315 306 306 316 316 314 314 306 306 313 313 316 316 306 306 317 317 306 306 315 315 306 306 317 317 318 318 306 306 318 318 319 319 306 306 320 320 307 307 306 306 321 321 320 320 306 306 319 319 321 321 322 322 307 307 320 320 323 323 324 324 311 311 311 311 325 325 323 323 312 312 311 311 324 324 312 312 324 324 326 326 315 315 327 327 328 328 328 328 317 317 315 315 329 329 319 319 318 318 330 330 319 319 329 329 331 331 319 319 330 330 319 319 331 331 332 332 319 319 332 332 333 333 334 334 335 335 319 319 319 319 333 333 334 334 320 320 336 336 322 322 326 326 324 324 337 337 332 332 338 338 333 333 339 339 333 333 338 338 340 340 339 339 338 338 338 338 341 341 340 340 342 342 343 343 344 344 342 342 345 345 346 346 346 346 343 343 342 342 345 345 347 347 348 348 346 346 345 345 348 348 349 349 350 350 351 351 349 349 352 352 353 353 353 353 350 350 349 349 352 352 354 354 355 355 353 353 352 352 355 355 356 356 357 357 358 358 359 359 356 356 358 358 360 360 361 361 362 362 363 363 360 360 362 362 364 364 365 365 366 366 367 367 365 365 364 364 368 368 369 369 370 370 371 371 369 369 368 368 372 372 373 373 374 374 374 374 375 375 372 372 376 376 377 377 378 378 378 378 379 379 376 376 380 380 381 381 382 382 380 380 382 382 383 383 384 384 385 385 386 386 384 384 386 386 387 387 388 388 389 389 390 390 390 390 389 389 391 391 392 392 393 393 394 394 394 394 393 393 395 395 396 396 397 397 398 398 399 399 396 396 398 398 400 400 401 401 402 402 403 403 400 400 402 402 404 404 405 405 406 406 407 407 405 405 404 404 404 404 408 408 409 409 410 410 408 408 404 404 406 406 411 411 404 404 411 411 406 406 412 412 410 410 404 404 411 411 413 413 414 414 409 409 409 409 408 408 413 413 415 415 408 408 410 410 416 416 417 417 418 418 419 419 417 417 416 416 416 416 420 420 421 421 422 422 420 420 416 416 418 418 423 423 416 416 423 423 418 418 424 424 422 422 416 416 423 423 425 425 426 426 421 421 421 421 420 420 425 425 427 427 420 420 422 422 428 428 429 429 430 430 430 430 431 431 428 428 432 432 433 433 434 434 434 434 435 435 432 432 436 436 437 437 438 438 438 438 439 439 436 436 440 440 441 441 442 442 442 442 443 443 440 440 444 444 445 445 446 446 446 446 447 447 444 444 448 448 449 449 450 450 450 450 451 451 448 448 452 452 453 453 454 454 455 455 453 453 452 452 456 456 457 457 458 458 459 459 457 457 456 456 460 460 461 461 462 462 461 461 460 460 463 463 464 464 465 465 466 466 465 465 464 464 467 467 468 468 469 469 470 470 469 469 468 468 468 468 471 471 472 472 473 473 472 472 471 471 471 471 474 474 475 475 476 476 477 477 474 474 476 476 478 478 479 479 480 480 481 481 478 478 480 480 482 482 483 483 484 484 485 485 482 482 484 484 486 486 487 487 488 488 489 489 486 486 488 488 490 490 491 491 492 492 492 492 493 493 490 490 494 494 495 495 496 496 496 496 497 497 494 494 498 498 499 499 500 500 500 500 501 501 498 498 502 502 503 503 504 504 504 504 505 505 502 502 506 506 507 507 508 508 508 508 509 509 506 506 510 510 511 511 512 512 512 512 513 513 510 510 514 514 515 515 516 516 516 516 517 517 514 514 518 518 519 519 520 520 520 520 521 521 518 518 522 522 523 523 524 524 524 524 525 525 522 522 526 526 527 527 528 528 528 528 529 529 526 526 530 530 531 531 532 532 532 532 533 533 530 530 534 534 535 535 536 536 536 536 537 537 534 534 538 538 539 539 540 540 540 540 541 541 538 538 542 542 543 543 544 544 544 544 545 545 542 542 546 546 547 547 548 548 548 548 549 549 546 546 550 550 551 551 552 552 552 552 553 553 550 550 554 554 555 555 556 556 556 556 557 557 554 554 558 558 559 559 560 560 560 560 561 561 558 558 562 562 563 563 564 564 564 564 565 565 562 562 566 566 567 567 568 568 568 568 569 569 566 566 570 570 571 571 572 572 572 572 573 573 570 570 574 574 575 575 576 576 576 576 577 577 574 574 578 578 579 579 580 580 580 580 581 581 578 578 582 582 583 583 584 584 584 584 585 585 582 582 586 586 587 587 588 588 588 588 589 589 586 586 590 590 591 591 592 592 592 592 593 593 590 590 594 594 595 595 596 596 596 596 597 597 594 594 598 598 599 599 600 600 600 600 601 601 598 598 602 602 603 603 604 604 604 604 605 605 602 602 606 606 607 607 608 608 608 608 609 609 606 606 610 610 611 611 612 612 612 612 613 613 610 610 614 614 615 615 616 616 616 616 617 617 614 614 618 618 619 619 620 620 620 620 621 621 618 618 622 622 623 623 624 624 624 624 625 625 622 622 626 626 627 627 628 628 628 628 629 629 626 626 630 630 631 631 632 632 632 632 633 633 630 630 634 634 635 635 636 636 636 636 637 637 634 634 638 638 639 639 640 640 640 640 641 641 638 638 642 642 643 643 644 644 644 644 645 645 642 642 646 646 647 647 648 648 648 648 649 649 646 646 650 650 651 651 652 652 652 652 653 653 650 650 654 654 655 655 656 656 656 656 657 657 654 654 658 658 659 659 660 660 660 660 661 661 658 658 662 662 663 663 664 664 664 664 665 665 662 662 666 666 667 667 668 668 668 668 669 669 666 666 670 670 671 671 672 672 672 672 673 673 670 670 674 674 675 675 676 676 676 676 677 677 674 674 678 678 679 679 680 680 680 680 681 681 678 678 682 682 683 683 684 684 684 684 685 685 682 682 686 686 687 687 688 688 688 688 689 689 686 686 690 690 691 691 692 692 692 692 693 693 690 690 694 694 695 695 696 696 696 696 697 697 694 694 698 698 699 699 700 700 700 700 701 701 698 698 702 702 703 703 704 704 704 704 705 705 702 702 706 706 707 707 708 708 708 708 709 709 706 706 710 710 711 711 712 712 712 712 713 713 710 710 714 714 715 715 716 716 716 716 717 717 714 714 718 718 719 719 720 720 720 720 721 721 718 718 722 722 723 723 724 724 724 724 725 725 722 722 726 726 727 727 728 728 728 728 729 729 726 726 730 730 731 731 732 732 732 732 733 733 730 730 734 734 735 735 736 736 736 736 737 737 734 734 738 738 739 739 740 740 740 740 741 741 738 738 742 742 743 743 744 744 744 744 745 745 742 742 746 746 747 747 748 748 748 748 749 749 746 746 750 750 751 751 752 752 752 752 753 753 750 750 754 754 755 755 756 756 756 756 757 757 754 754 758 758 759 759 760 760 760 760 761 761 758 758 762 762 763 763 764 764 764 764 765 765 762 762 766 766 767 767 768 768 768 768 769 769 766 766 770 770 771 771 772 772 772 772 773 773 770 770 774 774 775 775 776 776 776 776 777 777 774 774 778 778 779 779 780 780 780 780 781 781 778 778 782 782 783 783 784 784 784 784 785 785 782 782 786 786 787 787 788 788 788 788 789 789 786 786 790 790 791 791 792 792 792 792 793 793 790 790 794 794 795 795 796 796 796 796 797 797 794 794 798 798 799 799 800 800 800 800 801 801 798 798 802 802 803 803 804 804 804 804 805 805 802 802 806 806 807 807 808 808 808 808 809 809 806 806 810 810 811 811 812 812 812 812 813 813 810 810 814 814 815 815 816 816 816 816 817 817 814 814 818 818 819 819 820 820 820 820 821 821 818 818 822 822 823 823 824 824 824 824 825 825 822 822 826 826 827 827 828 828 828 828 829 829 826 826 830 830 831 831 832 832 832 832 833 833 830 830 834 834 835 835 836 836 836 836 837 837 834 834 838 838 839 839 840 840 840 840 841 841 838 838 842 842 843 843 844 844 843 843 842 842 842 842 845 845 846 846 847 847 846 846 845 845 845 845 848 848 849 849 850 850 850 850 851 851 848 848 852 852 853 853 854 854 854 854 855 855 852 852 856 856 857 857 858 858 858 858 859 859 856 856 860 860 861 861 862 862 862 862 863 863 860 860 864 864 865 865 866 866 866 866 867 867 864 864 868 868 869 869 870 870 870 870 871 871 868 868 872 872 873 873 874 874 874 874 875 875 872 872 876 876 877 877 878 878 878 878 879 879 876 876 880 880 881 881 882 882 882 882 883 883 880 880 884 884 885 885 886 886 886 886 887 887 884 884 888 888 889 889 890 890 890 890 891 891 888 888 892 892 893 893 894 894 894 894 895 895 892 892 896 896 897 897 898 898 898 898 899 899 896 896 900 900 901 901 902 902 902 902 903 903 900 900 904 904 905 905 906 906 906 906 907 907 904 904 908 908 909 909 910 910 910 910 911 911 908 908 912 912 913 913 914 914 914 914 915 915 912 912 916 916 917 917 918 918 918 918 919 919 916 916 920 920 921 921 922 922 922 922 923 923 920 920 924 924 925 925 926 926 926 926 927 927 924 924 928 928 929 929 930 930 930 930 931 931 928 928 932 932 933 933 934 934 934 934 935 935 932 932 936 936 937 937 938 938 938 938 939 939 936 936 940 940 941 941 942 942 942 942 943 943 940 940 944 944 945 945 946 946 946 946 947 947 944 944 948 948 949 949 950 950 950 950 951 951 948 948 952 952 953 953 954 954 954 954 955 955 952 952 956 956 957 957 958 958 958 958 959 959 956 956
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 12 12 14 14 15 15 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 43 43 41 41 40 40 44 44 45 45 46 46 47 47 45 45 44 44
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 11 11 9 9 8 8 9 9 12 12 13 13 14 14 10 10 9 9 9 9 15 15 16 16 15 15 9 9 15 15 17 17 9 9 18 18 19 19 9 9 17 17 18 18 9 9 16 16 20 20 9 9 21 21 21 21 9 9 22 22 22 22 9 9 19 19 23 23 9 9 24 24 24 24 9 9 25 25 26 26 9 9 23 23 25 25 9 9 20 20 27 27 9 9 26 26 28 28 9 9 29 29 29 29 9 9 27 27 30 30 10 10 14 14 14 14 9 9 28 28 31 31 10 10 32 32 32 32 10 10 30 30 33 33 10 10 31 31 15 15 9 9 13 13 16 16 15 15 34 34 35 35 16 16 34 34 36 36 16 16 35 35 35 35 37 37 36 36 38 38 36 36 39 39 36 36 40 40 39 39 36 36 37 37 41 41 41 41 40 40 36 36 38 38 42 42 43 43 44 44 42 42 38 38 45 45 46 46 39 39 46 46 44 44 39 39 44 44 38 38 39 39 47 47 45 45 39 39 39 39 48 48 47 47 49 49 39 39 50 50 50 50 39 39 40 40 41 41 51 51 40 40 52 52 40 40 53 53 54 54 55 55 40 40 54 54 40 40 52 52 40 40 55 55 50 50 56 56 40 40 51 51 41 41 57 57 58 58 58 58 51 51 41 41 43 43 42 42 59 59 59 59 42 42 60 60 59 59 43 43 59 59 61 61 60 60 42 42 62 62 49 49 63 63 50 50 64 64 49 49 63 63 49 49 64 64 65 65 52 52 66 66 66 66 52 52 53 53 67 67 60 60 68 68 60 60 69 69 68 68 60 60 70 70 69 69 60 60 71 71 72 72 70 70 60 60 72 72 71 71 60 60 61 61 73 73 68 68 74 74 74 74 68 68 69 69 68 68 75 75 67 67 76 76 77 77 78 78 79 79 77 77 76 76 77 77 80 80 81 81 82 82 78 78 77 77 77 77 83 83 84 84 83 83 77 77 83 83 85 85 77 77 86 86 87 87 77 77 85 85 86 86 77 77 84 84 88 88 77 77 89 89 89 89 77 77 90 90 90 90 77 77 87 87 91 91 77 77 92 92 92 92 77 77 93 93 94 94 77 77 91 91 93 93 77 77 88 88 95 95 77 77 94 94 96 96 77 77 97 97 97 97 77 77 95 95 98 98 78 78 82 82 82 82 77 77 96 96 99 99 78 78 100 100 100 100 78 78 98 98 101 101 78 78 99 99 83 83 77 77 81 81 84 84 83 83 102 102 103 103 84 84 102 102 104 104 84 84 103 103 103 103 105 105 104 104 106 106 104 104 107 107 104 104 108 108 107 107 104 104 105 105 109 109 109 109 108 108 104 104 106 106 110 110 111 111 112 112 110 110 106 106 113 113 114 114 107 107 114 114 112 112 107 107 112 112 106 106 107 107 115 115 113 113 107 107 107 107 116 116 115 115 117 117 107 107 118 118 118 118 107 107 108 108 109 109 119 119 108 108 120 120 108 108 121 121 122 122 123 123 108 108 122 122 108 108 120 120 108 108 123 123 118 118 124 124 108 108 119 119 109 109 125 125 126 126 126 126 119 119 109 109 111 111 110 110 127 127 127 127 110 110 128 128 127 127 111 111 127 127 129 129 128 128 110 110 130 130 117 117 131 131 118 118 132 132 117 117 131 131 117 117 132 132 133 133 120 120 134 134 134 134 120 120 121 121 135 135 128 128 136 136 128 128 137 137 136 136 128 128 138 138 137 137 128 128 139 139 140 140 138 138 128 128 140 140 139 139 128 128 129 129 141 141 136 136 142 142 142 142 136 136 137 137 136 136 143 143 135 135 144 144 145 145 146 146 144 144 147 147 145 145 144 144 148 148 147 147 149 149 145 145 147 147 147 147 150 150 149 149 151 151 152 152 153 153 151 151 154 154 152 152 151 151 155 155 154 154 156 156 152 152 154 154 154 154 157 157 156 156 158 158 159 159 160 160 158 158 160 160 161 161 162 162 163 163 164 164 162 162 164 164 165 165 166 166 167 167 168 168 169 169 166 166 168 168 170 170 171 171 172 172 173 173 170 170 172 172 174 174 175 175 176 176 177 177 175 175 174 174 178 178 175 175 179 179 179 179 175 175 177 177 180 180 175 175 178 178 179 179 181 181 182 182 178 178 179 179 182 182 178 178 182 182 183 183 183 183 182 182 184 184 184 184 185 185 183 183 186 186 187 187 188 188 189 189 187 187 186 186 190 190 187 187 191 191 191 191 187 187 189 189 192 192 187 187 190 190 191 191 193 193 194 194 190 190 191 191 194 194 190 190 194 194 195 195 195 195 194 194 196 196 196 196 197 197 195 195 198 198 199 199 200 200 200 200 201 201 198 198 202 202 203 203 204 204 204 204 205 205 202 202 206 206 207 207 208 208 208 208 209 209 206 206 210 210 206 206 209 209 206 206 211 211 211 211 212 212 206 206 213 213 213 213 206 206 214 214 211 211 206 206 212 212 215 215 206 206 216 216 217 217 206 206 215 215 218 218 206 206 219 219 214 214 206 206 217 217 219 219 206 206 220 220 216 216 206 206 218 218 220 220 206 206 221 221 221 221 206 206 222 222 223 223 206 206 224 224 222 222 206 206 223 223 224 224 206 206 210 210 225 225 226 226 206 206 206 206 211 211 225 225 210 210 209 209 227 227 228 228 209 209 229 229 227 227 209 209 228 228 229 229 209 209 230 230 212 212 231 231 211 211 232 232 231 231 212 212 233 233 231 231 232 232 234 234 233 233 232 232 234 234 232 232 235 235 236 236 234 234 235 235 236 236 237 237 234 234 237 237 238 238 234 234 239 239 234 234 238 238 238 238 237 237 238 238 238 238 240 240 241 241 238 238 241 241 242 242 243 243 238 238 242 242 244 244 238 238 243 243 244 244 245 245 238 238 246 246 247 247 238 238 248 248 246 246 238 238 245 245 248 248 238 238 249 249 238 238 247 247 238 238 249 249 250 250 238 238 250 250 251 251 238 238 252 252 239 239 238 238 253 253 252 252 238 238 251 251 253 253 254 254 239 239 252 252 255 255 256 256 243 243 243 243 257 257 255 255 244 244 243 243 256 256 244 244 256 256 258 258 247 247 259 259 260 260 260 260 249 249 247 247 261 261 251 251 250 250 262 262 251 251 261 261 263 263 251 251 262 262 251 251 263 263 264 264 251 251 264 264 265 265 266 266 267 267 251 251 251 251 265 265 266 266 252 252 268 268 254 254 258 258 256 256 269 269 264 264 270 270 265 265 271 271 265 265 270 270 272 272 271 271 270 270 270 270 273 273 272 272 274 274 275 275 276 276 276 276 277 277 274 274 278 278 274 274 277 277 274 274 279 279 279 279 280 280 274 274 281 281 281 281 274 274 282 282 279 279 274 274 280 280 283 283 274 274 284 284 285 285 274 274 283 283 286 286 274 274 287 287 282 282 274 274 285 285 287 287 274 274 288 288 284 284 274 274 286 286 288 288 274 274 289 289 289 289 274 274 290 290 291 291 274 274 292 292 290 290 274 274 291 291 292 292 274 274 278 278 293 293 294 294 274 274 274 274 279 279 293 293 278 278 277 277 295 295 296 296 277 277 297 297 295 295 277 277 296 296 297 297 277 277 298 298 280 280 299 299 279 279 300 300 299 299 280 280 301 301 299 299 300 300 302 302 301 301 300 300 302 302 300 300 303 303 304 304 302 302 303 303 304 304 305 305 302 302 305 305 306 306 302 302 307 307 302 302 306 306 306 306 305 305 306 306 306 306 308 308 309 309 306 306 309 309 310 310 311 311 306 306 310 310 312 312 306 306 311 311 312 312 313 313 306 306 314 314 315 315 306 306 316 316 314 314 306 306 313 313 316 316 306 306 317 317 306 306 315 315 306 306 317 317 318 318 306 306 318 318 319 319 306 306 320 320 307 307 306 306 321 321 320 320 306 306 319 319 321 321 322 322 307 307 320 320 323 323 324 324 311 311 311 311 325 325 323 323 312 312 311 311 324 324 312 312 324 324 326 326 315 315 327 327 328 328 328 328 317 317 315 315 329 329 319 319 318 318 330 330 319 319 329 329 331 331 319 319 330 330 319 319 331 331 332 332 319 319 332 332 333 333 334 334 335 335 319 319 319 319 333 333 334 334 320 320 336 336 322 322 326 326 324 324 337 337 332 332 338 338 333 333 339 339 333 333 338 338 340 340 339 339 338 338 338 338 341 341 340 340 342 342 343 343 344 344 342 342 345 345 346 346 346 346 343 343 342 342 345 345 347 347 348 348 346 346 345 345 348 348 349 349 350 350 351 351 349 349 352 352 353 353 353 353 350 350 349 349 352 352 354 354 355 355 353 353 352 352 355 355 356 356 357 357 358 358 359 359 356 356 358 358 360 360 361 361 362 362 363 363 360 360 362 362 364 364 365 365 366 366 367 367 365 365 364 364 368 368 369 369 370 370 371 371 369 369 368 368 372 372 373 373 374 374 374 374 375 375 372 372 376 376 377 377 378 378 378 378 379 379 376 376 380 380 381 381 382 382 380 380 382 382 383 383 384 384 385 385 386 386 384 384 386 386 387 387 388 388 389 389 390 390 390 390 389 389 391 391 392 392 393 393 394 394 394 394 393 393 395 395 396 396 397 397 398 398 399 399 396 396 398 398 400 400 401 401 402 402 403 403 400 400 402 402 404 404 405 405 406 406 407 407 405 405 404 404 404 404 408 408 409 409 410 410 408 408 404 404 406 406 411 411 404 404 411 411 406 406 412 412 410 410 404 404 411 411 413 413 414 414 409 409 409 409 408 408 413 413 415 415 408 408 410 410 416 416 417 417 418 418 419 419 417 417 416 416 416 416 420 420 421 421 422 422 420 420 416 416 418 418 423 423 416 416 423 423 418 418 424 424 422 422 416 416 423 423 425 425 426 426 421 421 421 421 420 420 425 425 427 427 420 420 422 422 428 428 429 429 430 430 430 430 431 431 428 428 432 432 433 433 434 434 434 434 435 435 432 432 436 436 437 437 438 438 438 438 439 439 436 436 440 440 441 441 442 442 442 442 443 443 440 440 444 444 445 445 446 446 446 446 447 447 444 444 448 448 449 449 450 450 450 450 451 451 448 448 452 452 453 453 454 454 455 455 453 453 452 452 456 456 457 457 458 458 459 459 457 457 456 456 460 460 461 461 462 462 461 461 460 460 463 463 464 464 465 465 466 466 465 465 464 464 467 467 468 468 469 469 470 470 469 469 468 468 468 468 471 471 472 472 473 473 472 472 471 471 471 471 474 474 475 475 476 476 477 477 474 474 476 476 478 478 479 479 480 480 481 481 478 478 480 480 482 482 483 483 484 484 485 485 482 482 484 484 486 486 487 487 488 488 489 489 486 486 488 488 490 490 491 491 492 492 492 492 493 493 490 490 494 494 495 495 496 496 496 496 497 497 494 494 498 498 499 499 500 500 500 500 501 501 498 498 502 502 503 503 504 504 504 504 505 505 502 502 506 506 507 507 508 508 508 508 509 509 506 506 510 510 511 511 512 512 512 512 513 513 510 510 514 514 515 515 516 516 516 516 517 517 514 514 518 518 519 519 520 520 520 520 521 521 518 518 522 522 523 523 524 524 524 524 525 525 522 522 526 526 527 527 528 528 528 528 529 529 526 526 530 530 531 531 532 532 532 532 533 533 530 530 534 534 535 535 536 536 536 536 537 537 534 534 538 538 539 539 540 540 540 540 541 541 538 538 542 542 543 543 544 544 544 544 545 545 542 542 546 546 547 547 548 548 548 548 549 549 546 546 550 550 551 551 552 552 552 552 553 553 550 550 554 554 555 555 556 556 556 556 557 557 554 554 558 558 559 559 560 560 560 560 561 561 558 558 562 562 563 563 564 564 564 564 565 565 562 562 566 566 567 567 568 568 568 568 569 569 566 566 570 570 571 571 572 572 572 572 573 573 570 570 574 574 575 575 576 576 576 576 577 577 574 574 578 578 579 579 580 580 580 580 581 581 578 578 582 582 583 583 584 584 584 584 585 585 582 582 586 586 587 587 588 588 588 588 589 589 586 586 590 590 591 591 592 592 592 592 593 593 590 590 594 594 595 595 596 596 596 596 597 597 594 594 598 598 599 599 600 600 600 600 601 601 598 598 602 602 603 603 604 604 604 604 605 605 602 602 606 606 607 607 608 608 608 608 609 609 606 606 610 610 611 611 612 612 612 612 613 613 610 610 614 614 615 615 616 616 616 616 617 617 614 614 618 618 619 619 620 620 620 620 621 621 618 618 622 622 623 623 624 624 624 624 625 625 622 622 626 626 627 627 628 628 628 628 629 629 626 626 630 630 631 631 632 632 632 632 633 633 630 630 634 634 635 635 636 636 636 636 637 637 634 634 638 638 639 639 640 640 640 640 641 641 638 638 642 642 643 643 644 644 644 644 645 645 642 642 646 646 647 647 648 648 648 648 649 649 646 646 650 650 651 651 652 652 652 652 653 653 650 650 654 654 655 655 656 656 656 656 657 657 654 654 658 658 659 659 660 660 660 660 661 661 658 658 662 662 663 663 664 664 664 664 665 665 662 662 666 666 667 667 668 668 668 668 669 669 666 666 670 670 671 671 672 672 672 672 673 673 670 670 674 674 675 675 676 676 676 676 677 677 674 674 678 678 679 679 680 680 680 680 681 681 678 678 682 682 683 683 684 684 684 684 685 685 682 682 686 686 687 687 688 688 688 688 689 689 686 686 690 690 691 691 692 692 692 692 693 693 690 690 694 694 695 695 696 696 696 696 697 697 694 694 698 698 699 699 700 700 700 700 701 701 698 698 702 702 703 703 704 704 704 704 705 705 702 702 706 706 707 707 708 708 708 708 709 709 706 706 710 710 711 711 712 712 712 712 713 713 710 710 714 714 715 715 716 716 716 716 717 717 714 714 718 718 719 719 720 720 720 720 721 721 718 718 722 722 723 723 724 724 724 724 725 725 722 722 726 726 727 727 728 728 728 728 729 729 726 726 730 730 731 731 732 732 732 732 733 733 730 730 734 734 735 735 736 736 736 736 737 737 734 734 738 738 739 739 740 740 740 740 741 741 738 738 742 742 743 743 744 744 744 744 745 745 742 742 746 746 747 747 748 748 748 748 749 749 746 746 750 750 751 751 752 752 752 752 753 753 750 750 754 754 755 755 756 756 756 756 757 757 754 754 758 758 759 759 760 760 760 760 761 761 758 758 762 762 763 763 764 764 764 764 765 765 762 762 766 766 767 767 768 768 768 768 769 769 766 766 770 770 771 771 772 772 772 772 773 773 770 770 774 774 775 775 776 776 776 776 777 777 774 774 778 778 779 779 780 780 780 780 781 781 778 778 782 782 783 783 784 784 784 784 785 785 782 782 786 786 787 787 788 788 788 788 789 789 786 786 790 790 791 791 792 792 792 792 793 793 790 790 794 794 795 795 796 796 796 796 797 797 794 794 798 798 799 799 800 800 800 800 801 801 798 798 802 802 803 803 804 804 804 804 805 805 802 802 806 806 807 807 808 808 808 808 809 809 806 806 810 810 811 811 812 812 812 812 813 813 810 810 814 814 815 815 816 816 816 816 817 817 814 814 818 818 819 819 820 820 820 820 821 821 818 818 822 822 823 823 824 824 824 824 825 825 822 822 826 826 827 827 828 828 828 828 829 829 826 826 830 830 831 831 832 832 832 832 833 833 830 830 834 834 835 835 836 836 836 836 837 837 834 834 838 838 839 839 840 840 840 840 841 841 838 838 842 842 843 843 844 844 843 843 842 842 842 842 845 845 846 846 847 847 846 846 845 845 845 845 848 848 849 849 850 850 850 850 851 851 848 848 852 852 853 853 854 854 854 854 855 855 852 852 856 856 857 857 858 858 858 858 859 859 856 856 860 860 861 861 862 862 862 862 863 863 860 860 864 864 865 865 866 866 866 866 867 867 864 864 868 868 869 869 870 870 870 870 871 871 868 868 872 872 873 873 874 874 874 874 875 875 872 872 876 876 877 877 878 878 878 878 879 879 876 876 880 880 881 881 882 882 882 882 883 883 880 880 884 884 885 885 886 886 886 886 887 887 884 884 888 888 889 889 890 890 890 890 891 891 888 888 892 892 893 893 894 894 894 894 895 895 892 892 896 896 897 897 898 898 898 898 899 899 896 896 900 900 901 901 902 902 902 902 903 903 900 900 904 904 905 905 906 906 906 906 907 907 904 904 908 908 909 909 910 910 910 910 911 911 908 908 912 912 913 913 914 914 914 914 915 915 912 912 916 916 917 917 918 918 918 918 919 919 916 916 920 920 921 921 922 922 922 922 923 923 920 920 924 924 925 925 926 926 926 926 927 927 924 924 928 928 929 929 930 930 930 930 931 931 928 928 932 932 933 933 934 934 934 934 935 935 932 932 936 936 937 937 938 938 938 938 939 939 936 936 940 940 941 941 942 942 942 942 943 943 940 940 944 944 945 945 946 946 946 946 947 947 944 944 948 948 949 949 950 950 950 950 951 951 948 948 952 952 953 953 954 954 954 954 955 955 952 952 956 956 957 957 958 958 958 958 959 959 956 956
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 12 12 14 14 15 15 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 43 43 41 41 40 40 44 44 45 45 46 46 47 47 45 45 44 44
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 11 11 9 9 8 8 9 9 12 12 13 13 14 14 10 10 9 9 9 9 15 15 16 16 15 15 9 9 15 15 17 17 9 9 18 18 19 19 9 9 17 17 18 18 9 9 16 16 20 20 9 9 21 21 21 21 9 9 22 22 22 22 9 9 19 19 23 23 9 9 24 24 24 24 9 9 25 25 26 26 9 9 23 23 25 25 9 9 20 20 27 27 9 9 26 26 28 28 9 9 29 29 29 29 9 9 27 27 30 30 10 10 14 14 14 14 9 9 28 28 31 31 10 10 32 32 32 32 10 10 30 30 33 33 10 10 31 31 15 15 9 9 13 13 16 16 15 15 34 34 35 35 16 16 34 34 36 36 16 16 35 35 35 35 37 37 36 36 38 38 36 36 39 39 36 36 40 40 39 39 36 36 37 37 41 41 41 41 40 40 36 36 38 38 42 42 43 43 44 44 42 42 38 38 45 45 46 46 39 39 46 46 44 44 39 39 44 44 38 38 39 39 47 47 45 45 39 39 39 39 48 48 47 47 49 49 39 39 50 50 50 50 39 39 40 40 41 41 51 51 40 40 52 52 40 40 53 53 54 54 55 55 40 40 54 54 40 40 52 52 40 40 55 55 50 50 56 56 40 40 51 51 41 41 57 57 58 58 58 58 51 51 41 41 43 43 42 42 59 59 59 59 42 42 60 60 59 59 43 43 59 59 61 61 60 60 42 42 62 62 49 49 63 63 50 50 64 64 49 49 63 63 49 49 64 64 65 65 52 52 66 66 66 66 52 52 53 53 67 67 60 60 68 68 60 60 69 69 68 68 60 60 70 70 69 69 60 60 71 71 72 72 70 70 60 60 72 72 71 71 60 60 61 61 73 73 68 68 74 74 74 74 68 68 69 69 68 68 75 75 67 67 76 76 77 77 78 78 79 79 77 77 76 76 77 77 80 80 81 81 82 82 78 78 77 77 77 77 83 83 84 84 83 83 77 77 83 83 85 85 77 77 86 86 87 87 77 77 85 85 86 86 77 77 84 84 88 88 77 77 89 89 89 89 77 77 90 90 90 90 77 77 87 87 91 91 77 77 92 92 92 92 77 77 93 93 94 94 77 77 91 91 93 93 77 77 88 88 95 95 77 77 94 94 96 96 77 77 97 97 97 97 77 77 95 95 98 98 78 78 82 82 82 82 77 77 96 96 99 99 78 78 100 100 100 100 78 78 98 98 101 101 78 78 99 99 83 83 77 77 81 81 84 84 83 83 102 102 103 103 84 84 102 102 104 104 84 84 103 103 103 103 105 105 104 104 106 106 104 104 107 107 104 104 108 108 107 107 104 104 105 105 109 109 109 109 108 108 104 104 106 106 110 110 111 111 112 112 110 110 106 106 113 113 114 114 107 107 114 114 112 112 107 107 112 112 106 106 107 107 115 115 113 113 107 107 107 107 116 116 115 115 117 117 107 107 118 118 118 118 107 107 108 108 109 109 119 119 108 108 120 120 108 108 121 121 122 122 123 123 108 108 122 122 108 108 120 120 108 108 123 123 118 118 124 124 108 108 119 119 109 109 125 125 126 126 126 126 119 119 109 109 111 111 110 110 127 127 127 127 110 110 128 128 127 127 111 111 127 127 129 129 128 128 110 110 130 130 117 117 131 131 118 118 132 132 117 117 131 131 117 117 132 132 133 133 120 120 134 134 134 134 120 120 121 121 135 135 128 128 136 136 128 128 137 137 136 136 128 128 138 138 137 137 128 128 139 139 140 140 138 138 128 128 140 140 139 139 128 128 129 129 141 141 136 136 142 142 142 142 136 136 137 137 136 136 143 143 135 135 144 144 145 145 146 146 144 144 147 147 145 145 144 144 148 148 147 147 149 149 145 145 147 147 147 147 150 150 149 149 151 151 152 152 153 153 151 151 154 154 152 152 151 151 155 155 154 154 156 156 152 152 154 154 154 154 157 157 156 156 158 158 159 159 160 160 158 158 160 160 161 161 162 162 163 163 164 164 162 162 164 164 165 165 166 166 167 167 168 168 169 169 166 166 168 168 170 170 171 171 172 172 173 173 170 170 172 172 174 174 175 175 176 176 177 177 175 175 174 174 178 178 175 175 179 179 179 179 175 175 177 177 180 180 175 175 178 178 179 179 181 181 182 182 178 178 179 179 182 182 178 178 182 182 183 183 183 183 182 182 184 184 184 184 185 185 183 183 186 186 187 187 188 188 189 189 187 187 186 186 190 190 187 187 191 191 191 191 187 187 189 189 192 192 187 187 190 190 191 191 193 193 194 194 190 190 191 191 194 194 190 190 194 194 195 195 195 195 194 194 196 196 196 196 197 197 195 195 198 198 199 199 200 200 200 200 201 201 198 198 202 202 203 203 204 204 204 204 205 205 202 202 206 206 207 207 208 208 208 208 209 209 206 206 210 210 206 206 209 209 206 206 211 211 211 211 212 212 206 206 213 213 213 213 206 206 214 214 211 211 206 206 212 212 215 215 206 206 216 216 217 217 206 206 215 215 218 218 206 206 219 219 214 214 206 206 217 217 219 219 206 206 220 220 216 216 206 206 218 218 220 220 206 206 221 221 221 221 206 206 222 222 223 223 206 206 224 224 222 222 206 206 223 223 224 224 206 206 210 210 225 225 226 226 206 206 206 206 211 211 225 225 210 210 209 209 227 227 228 228 209 209 229 229 227 227 209 209 228 228 229 229 209 209 230 230 212 212 231 231 211 211 232 232 231 231 212 212 233 233 231 231 232 232 234 234 233 233 232 232 234 234 232 232 235 235 236 236 234 234 235 235 236 236 237 237 234 234 237 237 238 238 234 234 239 239 234 234 238 238 238 238 237 237 238 238 238 238 240 240 241 241 238 238 241 241 242 242 243 243 238 238 242 242 244 244 238 238 243 243 244 244 245 245 238 238 246 246 247 247 238 238 248 248 246 246 238 238 245 245 248 248 238 238 249 249 238 238 247 247 238 238 249 249 250 250 238 238 250 250 251 251 238 238 252 252 239 239 238 238 253 253 252 252 238 238 251 251 253 253 254 254 239 239 252 252 255 255 256 256 243 243 243 243 257 257 255 255 244 244 243 243 256 256 244 244 256 256 258 258 247 247 259 259 260 260 260 260 249 249 247 247 261 261 251 251 250 250 262 262 251 251 261 261 263 263 251 251 262 262 251 251 263 263 264 264 251 251 264 264 265 265 266 266 267 267 251 251 251 251 265 265 266 266 252 252 268 268 254 254 258 258 256 256 269 269 264 264 270 270 265 265 271 271 265 265 270 270 272 272 271 271 270 270 270 270 273 273 272 272 274 274 275 275 276 276 276 276 277 277 274 274 278 278 274 274 277 277 274 274 279 279 279 279 280 280 274 274 281 281 281 281 274 274 282 282 279 279 274 274 280 280 283 283 274 274 284 284 285 285 274 274 283 283 286 286 274 274 287 287 282 282 274 274 285 285 287 287 274 274 288 288 284 284 274 274 286 286 288 288 274 274 289 289 289 289 274 274 290 290 291 291 274 274 292 292 290 290 274 274 291 291 292 292 274 274 278 278 293 293 294 294 274 274 274 274 279 279 293 293 278 278 277 277 295 295 296 296 277 277 297 297 295 295 277 277 296 296 297 297 277 277 298 298 280 280 299 299 279 279 300 300 299 299 280 280 301 301 299 299 300 300 302 302 301 301 300 300 302 302 300 300 303 303 304 304 302 302 303 303 304 304 305 305 302 302 305 305 306 306 302 302 307 307 302 302 306 306 306 306 305 305 306 306 306 306 308 308 309 309 306 306 309 309 310 310 311 311 306 306 310 310 312 312 306 306 311 311 312 312 313 313 306 306 314 314 315 315 306 306 316 316 314 314 306 306 313 313 316 316 306 306 317 317 306 306 315 315 306 306 317 317 318 318 306 306 318 318 319 319 306 306 320 320 307 307 306 306 321 321 320 320 306 306 319 319 321 321 322 322 307 307 320 320 323 323 324 324 311 311 311 311 325 325 323 323 312 312 311 311 324 324 312 312 324 324 326 326 315 315 327 327 328 328 328 328 317 317 315 315 329 329 319 319 318 318 330 330 319 319 329 329 331 331 319 319 330 330 319 319 331 331 332 332 319 319 332 332 333 333 334 334 335 335 319 319 319 319 333 333 334 334 320 320 336 336 322 322 326 326 324 324 337 337 332 332 338 338 333 333 339 339 333 333 338 338 340 340 339 339 338 338 338 338 341 341 340 340 342 342 343 343 344 344 342 342 345 345 346 346 346 346 343 343 342 342 345 345 347 347 348 348 346 346 345 345 348 348 349 349 350 350 351 351 349 349 352 352 353 353 353 353 350 350 349 349 352 352 354 354 355 355 353 353 352 352 355 355 356 356 357 357 358 358 359 359 356 356 358 358 360 360 361 361 362 362 363 363 360 360 362 362 364 364 365 365 366 366 367 367 365 365 364 364 368 368 369 369 370 370 371 371 369 369 368 368 372 372 373 373 374 374 374 374 375 375 372 372 376 376 377 377 378 378 378 378 379 379 376 376 380 380 381 381 382 382 380 380 382 382 383 383 384 384 385 385 386 386 384 384 386 386 387 387 388 388 389 389 390 390 390 390 389 389 391 391 392 392 393 393 394 394 394 394 393 393 395 395 396 396 397 397 398 398 399 399 396 396 398 398 400 400 401 401 402 402 403 403 400 400 402 402 404 404 405 405 406 406 407 407 405 405 404 404 404 404 408 408 409 409 410 410 408 408 404 404 406 406 411 411 404 404 411 411 406 406 412 412 410 410 404 404 411 411 413 413 414 414 409 409 409 409 408 408 413 413 415 415 408 408 410 410 416 416 417 417 418 418 419 419 417 417 416 416 416 416 420 420 421 421 422 422 420 420 416 416 418 418 423 423 416 416 423 423 418 418 424 424 422 422 416 416 423 423 425 425 426 426 421 421 421 421 420 420 425 425 427 427 420 420 422 422 428 428 429 429 430 430 430 430 431 431 428 428 432 432 433 433 434 434 434 434 435 435 432 432 436 436 437 437 438 438 438 438 439 439 436 436 440 440 441 441 442 442 442 442 443 443 440 440 444 444 445 445 446 446 446 446 447 447 444 444 448 448 449 449 450 450 450 450 451 451 448 448 452 452 453 453 454 454 455 455 453 453 452 452 456 456 457 457 458 458 459 459 457 457 456 456 460 460 461 461 462 462 461 461 460 460 463 463 464 464 465 465 466 466 465 465 464 464 467 467 468 468 469 469 470 470 469 469 468 468 468 468 471 471 472 472 473 473 472 472 471 471 471 471 474 474 475 475 476 476 477 477 474 474 476 476 478 478 479 479 480 480 481 481 478 478 480 480 482 482 483 483 484 484 485 485 482 482 484 484 486 486 487 487 488 488 489 489 486 486 488 488 490 490 491 491 492 492 492 492 493 493 490 490 494 494 495 495 496 496 496 496 497 497 494 494 498 498 499 499 500 500 500 500 501 501 498 498 502 502 503 503 504 504 504 504 505 505 502 502 506 506 507 507 508 508 508 508 509 509 506 506 510 510 511 511 512 512 512 512 513 513 510 510 514 514 515 515 516 516 516 516 517 517 514 514 518 518 519 519 520 520 520 520 521 521 518 518 522 522 523 523 524 524 524 524 525 525 522 522 526 526 527 527 528 528 528 528 529 529 526 526 530 530 531 531 532 532 532 532 533 533 530 530 534 534 535 535 536 536 536 536 537 537 534 534 538 538 539 539 540 540 540 540 541 541 538 538 542 542 543 543 544 544 544 544 545 545 542 542 546 546 547 547 548 548 548 548 549 549 546 546 550 550 551 551 552 552 552 552 553 553 550 550 554 554 555 555 556 556 556 556 557 557 554 554 558 558 559 559 560 560 560 560 561 561 558 558 562 562 563 563 564 564 564 564 565 565 562 562 566 566 567 567 568 568 568 568 569 569 566 566 570 570 571 571 572 572 572 572 573 573 570 570 574 574 575 575 576 576 576 576 577 577 574 574 578 578 579 579 580 580 580 580 581 581 578 578 582 582 583 583 584 584 584 584 585 585 582 582 586 586 587 587 588 588 588 588 589 589 586 586 590 590 591 591 592 592 592 592 593 593 590 590 594 594 595 595 596 596 596 596 597 597 594 594 598 598 599 599 600 600 600 600 601 601 598 598 602 602 603 603 604 604 604 604 605 605 602 602 606 606 607 607 608 608 608 608 609 609 606 606 610 610 611 611 612 612 612 612 613 613 610 610 614 614 615 615 616 616 616 616 617 617 614 614 618 618 619 619 620 620 620 620 621 621 618 618 622 622 623 623 624 624 624 624 625 625 622 622 626 626 627 627 628 628 628 628 629 629 626 626 630 630 631 631 632 632 632 632 633 633 630 630 634 634 635 635 636 636 636 636 637 637 634 634 638 638 639 639 640 640 640 640 641 641 638 638 642 642 643 643 644 644 644 644 645 645 642 642 646 646 647 647 648 648 648 648 649 649 646 646 650 650 651 651 652 652 652 652 653 653 650 650 654 654 655 655 656 656 656 656 657 657 654 654 658 658 659 659 660 660 660 660 661 661 658 658 662 662 663 663 664 664 664 664 665 665 662 662 666 666 667 667 668 668 668 668 669 669 666 666 670 670 671 671 672 672 672 672 673 673 670 670 674 674 675 675 676 676 676 676 677 677 674 674 678 678 679 679 680 680 680 680 681 681 678 678 682 682 683 683 684 684 684 684 685 685 682 682 686 686 687 687 688 688 688 688 689 689 686 686 690 690 691 691 692 692 692 692 693 693 690 690 694 694 695 695 696 696 696 696 697 697 694 694 698 698 699 699 700 700 700 700 701 701 698 698 702 702 703 703 704 704 704 704 705 705 702 702 706 706 707 707 708 708 708 708 709 709 706 706 710 710 711 711 712 712 712 712 713 713 710 710 714 714 715 715 716 716 716 716 717 717 714 714 718 718 719 719 720 720 720 720 721 721 718 718 722 722 723 723 724 724 724 724 725 725 722 722 726 726 727 727 728 728 728 728 729 729 726 726 730 730 731 731 732 732 732 732 733 733 730 730 734 734 735 735 736 736 736 736 737 737 734 734 738 738 739 739 740 740 740 740 741 741 738 738 742 742 743 743 744 744 744 744 745 745 742 742 746 746 747 747 748 748 748 748 749 749 746 746 750 750 751 751 752 752 752 752 753 753 750 750 754 754 755 755 756 756 756 756 757 757 754 754 758 758 759 759 760 760 760 760 761 761 758 758 762 762 763 763 764 764 764 764 765 765 762 762 766 766 767 767 768 768 768 768 769 769 766 766 770 770 771 771 772 772 772 772 773 773 770 770 774 774 775 775 776 776 776 776 777 777 774 774 778 778 779 779 780 780 780 780 781 781 778 778 782 782 783 783 784 784 784 784 785 785 782 782 786 786 787 787 788 788 788 788 789 789 786 786 790 790 791 791 792 792 792 792 793 793 790 790 794 794 795 795 796 796 796 796 797 797 794 794 798 798 799 799 800 800 800 800 801 801 798 798 802 802 803 803 804 804 804 804 805 805 802 802 806 806 807 807 808 808 808 808 809 809 806 806 810 810 811 811 812 812 812 812 813 813 810 810 814 814 815 815 816 816 816 816 817 817 814 814 818 818 819 819 820 820 820 820 821 821 818 818 822 822 823 823 824 824 824 824 825 825 822 822 826 826 827 827 828 828 828 828 829 829 826 826 830 830 831 831 832 832 832 832 833 833 830 830 834 834 835 835 836 836 836 836 837 837 834 834 838 838 839 839 840 840 840 840 841 841 838 838 842 842 843 843 844 844 843 843 842 842 842 842 845 845 846 846 847 847 846 846 845 845 845 845 848 848 849 849 850 850 850 850 851 851 848 848 852 852 853 853 854 854 854 854 855 855 852 852 856 856 857 857 858 858 858 858 859 859 856 856 860 860 861 861 862 862 862 862 863 863 860 860 864 864 865 865 866 866 866 866 867 867 864 864 868 868 869 869 870 870 870 870 871 871 868 868 872 872 873 873 874 874 874 874 875 875 872 872 876 876 877 877 878 878 878 878 879 879 876 876 880 880 881 881 882 882 882 882 883 883 880 880 884 884 885 885 886 886 886 886 887 887 884 884 888 888 889 889 890 890 890 890 891 891 888 888 892 892 893 893 894 894 894 894 895 895 892 892 896 896 897 897 898 898 898 898 899 899 896 896 900 900 901 901 902 902 902 902 903 903 900 900 904 904 905 905 906 906 906 906 907 907 904 904 908 908 909 909 910 910 910 910 911 911 908 908 912 912 913 913 914 914 914 914 915 915 912 912 916 916 917 917 918 918 918 918 919 919 916 916 920 920 921 921 922 922 922 922 923 923 920 920 924 924 925 925 926 926 926 926 927 927 924 924 928 928 929 929 930 930 930 930 931 931 928 928 932 932 933 933 934 934 934 934 935 935 932 932 936 936 937 937 938 938 938 938 939 939 936 936 940 940 941 941 942 942 942 942 943 943 940 940 944 944 945 945 946 946 946 946 947 947 944 944 948 948 949 949 950 950 950 950 951 951 948 948 952 952 953 953 954 954 954 954 955 955 952 952 956 956 957 957 958 958 958 958 959 959 956 956
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 12 12 14 14 15 15 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 43 43 41 41 40 40 44 44 45 45 46 46 47 47 45 45 44 44
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 11 11 9 9 8 8 9 9 12 12 13 13 14 14 10 10 9 9 9 9 15 15 16 16 15 15 9 9 15 15 17 17 9 9 18 18 19 19 9 9 17 17 18 18 9 9 16 16 20 20 9 9 21 21 21 21 9 9 22 22 22 22 9 9 19 19 23 23 9 9 24 24 24 24 9 9 25 25 26 26 9 9 23 23 25 25 9 9 20 20 27 27 9 9 26 26 28 28 9 9 29 29 29 29 9 9 27 27 30 30 10 10 14 14 14 14 9 9 28 28 31 31 10 10 32 32 32 32 10 10 30 30 33 33 10 10 31 31 15 15 9 9 13 13 16 16 15 15 34 34 35 35 16 16 34 34 36 36 16 16 35 35 35 35 37 37 36 36 38 38 36 36 39 39 36 36 40 40 39 39 36 36 37 37 41 41 41 41 40 40 36 36 38 38 42 42 43 43 44 44 42 42 38 38 45 45 46 46 39 39 46 46 44 44 39 39 44 44 38 38 39 39 47 47 45 45 39 39 39 39 48 48 47 47 49 49 39 39 50 50 50 50 39 39 40 40 41 41 51 51 40 40 52 52 40 40 53 53 54 54 55 55 40 40 54 54 40 40 52 52 40 40 55 55 50 50 56 56 40 40 51 51 41 41 57 57 58 58 58 58 51 51 41 41 43 43 42 42 59 59 59 59 42 42 60 60 59 59 43 43 59 59 61 61 60 60 42 42 62 62 49 49 63 63 50 50 64 64 49 49 63 63 49 49 64 64 65 65 52 52 66 66 66 66 52 52 53 53 67 67 60 60 68 68 60 60 69 69 68 68 60 60 70 70 69 69 60 60 71 71 72 72 70 70 60 60 72 72 71 71 60 60 61 61 73 73 68 68 74 74 74 74 68 68 69 69 68 68 75 75 67 67 76 76 77 77 78 78 79 79 77 77 76 76 77 77 80 80 81 81 82 82 78 78 77 77 77 77 83 83 84 84 83 83 77 77 83 83 85 85 77 77 86 86 87 87 77 77 85 85 86 86 77 77 84 84 88 88 77 77 89 89 89 89 77 77 90 90 90 90 77 77 87 87 91 91 77 77 92 92 92 92 77 77 93 93 94 94 77 77 91 91 93 93 77 77 88 88 95 95 77 77 94 94 96 96 77 77 97 97 97 97 77 77 95 95 98 98 78 78 82 82 82 82 77 77 96 96 99 99 78 78 100 100 100 100 78 78 98 98 101 101 78 78 99 99 83 83 77 77 81 81 84 84 83 83 102 102 103 103 84 84 102 102 104 104 84 84 103 103 103 103 105 105 104 104 106 106 104 104 107 107 104 104 108 108 107 107 104 104 105 105 109 109 109 109 108 108 104 104 106 106 110 110 111 111 112 112 110 110 106 106 113 113 114 114 107 107 114 114 112 112 107 107 112 112 106 106 107 107 115 115 113 113 107 107 107 107 116 116 115 115 117 117 107 107 118 118 118 118 107 107 108 108 109 109 119 119 108 108 120 120 108 108 121 121 122 122 123 123 108 108 122 122 108 108 120 120 108 108 123 123 118 118 124 124 108 108 119 119 109 109 125 125 126 126 126 126 119 119 109 109 111 111 110 110 127 127 127 127 110 110 128 128 127 127 111 111 127 127 129 129 128 128 110 110 130 130 117 117 131 131 118 118 132 132 117 117 131 131 117 117 132 132 133 133 120 120 134 134 134 134 120 120 121 121 135 135 128 128 136 136 128 128 137 137 136 136 128 128 138 138 137 137 128 128 139 139 140 140 138 138 128 128 140 140 139 139 128 128 129 129 141 141 136 136 142 142 142 142 136 136 137 137 136 136 143 143 135 135 144 144 145 145 146 146 144 144 147 147 145 145 144 144 148 148 147 147 149 149 145 145 147 147 147 147 150 150 149 149 151 151 152 152 153 153 151 151 154 154 152 152 151 151 155 155 154 154 156 156 152 152 154 154 154 154 157 157 156 156 158 158 159 159 160 160 158 158 160 160 161 161 162 162 163 163 164 164 162 162 164 164 165 165 166 166 167 167 168 168 169 169 166 166 168 168 170 170 171 171 172 172 173 173 170 170 172 172 174 174 175 175 176 176 177 177 175 175 174 174 178 178 175 175 179 179 179 179 175 175 177 177 180 180 175 175 178 178 179 179 181 181 182 182 178 178 179 179 182 182 178 178 182 182 183 183 183 183 182 182 184 184 184 184 185 185 183 183 186 186 187 187 188 188 189 189 187 187 186 186 190 190 187 187 191 191 191 191 187 187 189 189 192 192 187 187 190 190 191 191 193 193 194 194 190 190 191 191 194 194 190 190 194 194 195 195 195 195 194 194 196 196 196 196 197 197 195 195 198 198 199 199 200 200 200 200 201 201 198 198 202 202 203 203 204 204 204 204 205 205 202 202 206 206 207 207 208 208 208 208 209 209 206 206 210 210 206 206 209 209 206 206 211 211 211 211 212 212 206 206 213 213 213 213 206 206 214 214 211 211 206 206 212 212 215 215 206 206 216 216 217 217 206 206 215 215 218 218 206 206 219 219 214 214 206 206 217 217 219 219 206 206 220 220 216 216 206 206 218 218 220 220 206 206 221 221 221 221 206 206 222 222 223 223 206 206 224 224 222 222 206 206 223 223 224 224 206 206 210 210 225 225 226 226 206 206 206 206 211 211 225 225 210 210 209 209 227 227 228 228 209 209 229 229 227 227 209 209 228 228 229 229 209 209 230 230 212 212 231 231 211 211 232 232 231 231 212 212 233 233 231 231 232 232 234 234 233 233 232 232 234 234 232 232 235 235 236 236 234 234 235 235 236 236 237 237 234 234 237 237 238 238 234 234 239 239 234 234 238 238 238 238 237 237 238 238 238 238 240 240 241 241 238 238 241 241 242 242 243 243 238 238 242 242 244 244 238 238 243 243 244 244 245 245 238 238 246 246 247 247 238 238 248 248 246 246 238 238 245 245 248 248 238 238 249 249 238 238 247 247 238 238 249 249 250 250 238 238 250 250 251 251 238 238 252 252 239 239 238 238 253 253 252 252 238 238 251 251 253 253 254 254 239 239 252 252 255 255 256 256 243 243 243 243 257 257 255 255 244 244 243 243 256 256 244 244 256 256 258 258 247 247 259 259 260 260 260 260 249 249 247 247 261 261 251 251 250 250 262 262 251 251 261 261 263 263 251 251 262 262 251 251 263 263 264 264 251 251 264 264 265 265 266 266 267 267 251 251 251 251 265 265 266 266 252 252 268 268 254 254 258 258 256 256 269 269 264 264 270 270 265 265 271 271 265 265 270 270 272 272 271 271 270 270 270 270 273 273 272 272 274 274 275 275 276 276 276 276 277 277 274 274 278 278 274 274 277 277 274 274 279 279 279 279 280 280 274 274 281 281 281 281 274 274 282 282 279 279 274 274 280 280 283 283 274 274 284 284 285 285 274 274 283 283 286 286 274 274 287 287 282 282 274 274 285 285 287 287 274 274 288 288 284 284 274 274 286 286 288 288 274 274 289 289 289 289 274 274 290 290 291 291 274 274 292 292 290 290 274 274 291 291 292 292 274 274 278 278 293 293 294 294 274 274 274 274 279 279 293 293 278 278 277 277 295 295 296 296 277 277 297 297 295 295 277 277 296 296 297 297 277 277 298 298 280 280 299 299 279 279 300 300 299 299 280 280 301 301 299 299 300 300 302 302 301 301 300 300 302 302 300 300 303 303 304 304 302 302 303 303 304 304 305 305 302 302 305 305 306 306 302 302 307 307 302 302 306 306 306 306 305 305 306 306 306 306 308 308 309 309 306 306 309 309 310 310 311 311 306 306 310 310 312 312 306 306 311 311 312 312 313 313 306 306 314 314 315 315 306 306 316 316 314 314 306 306 313 313 316 316 306 306 317 317 306 306 315 315 306 306 317 317 318 318 306 306 318 318 319 319 306 306 320 320 307 307 306 306 321 321 320 320 306 306 319 319 321 321 322 322 307 307 320 320 323 323 324 324 311 311 311 311 325 325 323 323 312 312 311 311 324 324 312 312 324 324 326 326 315 315 327 327 328 328 328 328 317 317 315 315 329 329 319 319 318 318 330 330 319 319 329 329 331 331 319 319 330 330 319 319 331 331 332 332 319 319 332 332 333 333 334 334 335 335 319 319 319 319 333 333 334 334 320 320 336 336 322 322 326 326 324 324 337 337 332 332 338 338 333 333 339 339 333 333 338 338 340 340 339 339 338 338 338 338 341 341 340 340 342 342 343 343 344 344 342 342 345 345 346 346 346 346 343 343 342 342 345 345 347 347 348 348 346 346 345 345 348 348 349 349 350 350 351 351 349 349 352 352 353 353 353 353 350 350 349 349 352 352 354 354 355 355 353 353 352 352 355 355 356 356 357 357 358 358 359 359 356 356 358 358 360 360 361 361 362 362 363 363 360 360 362 362 364 364 365 365 366 366 367 367 365 365 364 364 368 368 369 369 370 370 371 371 369 369 368 368 372 372 373 373 374 374 374 374 375 375 372 372 376 376 377 377 378 378 378 378 379 379 376 376 380 380 381 381 382 382 380 380 382 382 383 383 384 384 385 385 386 386 384 384 386 386 387 387 388 388 389 389 390 390 390 390 389 389 391 391 392 392 393 393 394 394 394 394 393 393 395 395 396 396 397 397 398 398 399 399 396 396 398 398 400 400 401 401 402 402 403 403 400 400 402 402 404 404 405 405 406 406 407 407 405 405 404 404 404 404 408 408 409 409 410 410 408 408 404 404 406 406 411 411 404 404 411 411 406 406 412 412 410 410 404 404 411 411 413 413 414 414 409 409 409 409 408 408 413 413 415 415 408 408 410 410 416 416 417 417 418 418 419 419 417 417 416 416 416 416 420 420 421 421 422 422 420 420 416 416 418 418 423 423 416 416 423 423 418 418 424 424 422 422 416 416 423 423 425 425 426 426 421 421 421 421 420 420 425 425 427 427 420 420 422 422 428 428 429 429 430 430 430 430 431 431 428 428 432 432 433 433 434 434 434 434 435 435 432 432 436 436 437 437 438 438 438 438 439 439 436 436 440 440 441 441 442 442 442 442 443 443 440 440 444 444 445 445 446 446 446 446 447 447 444 444 448 448 449 449 450 450 450 450 451 451 448 448 452 452 453 453 454 454 455 455 453 453 452 452 456 456 457 457 458 458 459 459 457 457 456 456 460 460 461 461 462 462 461 461 460 460 463 463 464 464 465 465 466 466 465 465 464 464 467 467 468 468 469 469 470 470 469 469 468 468 468 468 471 471 472 472 473 473 472 472 471 471 471 471 474 474 475 475 476 476 477 477 474 474 476 476 478 478 479 479 480 480 481 481 478 478 480 480 482 482 483 483 484 484 485 485 482 482 484 484 486 486 487 487 488 488 489 489 486 486 488 488 490 490 491 491 492 492 492 492 493 493 490 490 494 494 495 495 496 496 496 496 497 497 494 494 498 498 499 499 500 500 500 500 501 501 498 498 502 502 503 503 504 504 504 504 505 505 502 502 506 506 507 507 508 508 508 508 509 509 506 506 510 510 511 511 512 512 512 512 513 513 510 510 514 514 515 515 516 516 516 516 517 517 514 514 518 518 519 519 520 520 520 520 521 521 518 518 522 522 523 523 524 524 524 524 525 525 522 522 526 526 527 527 528 528 528 528 529 529 526 526 530 530 531 531 532 532 532 532 533 533 530 530 534 534 535 535 536 536 536 536 537 537 534 534 538 538 539 539 540 540 540 540 541 541 538 538 542 542 543 543 544 544 544 544 545 545 542 542 546 546 547 547 548 548 548 548 549 549 546 546 550 550 551 551 552 552 552 552 553 553 550 550 554 554 555 555 556 556 556 556 557 557 554 554 558 558 559 559 560 560 560 560 561 561 558 558 562 562 563 563 564 564 564 564 565 565 562 562 566 566 567 567 568 568 568 568 569 569 566 566 570 570 571 571 572 572 572 572 573 573 570 570 574 574 575 575 576 576 576 576 577 577 574 574 578 578 579 579 580 580 580 580 581 581 578 578 582 582 583 583 584 584 584 584 585 585 582 582 586 586 587 587 588 588 588 588 589 589 586 586 590 590 591 591 592 592 592 592 593 593 590 590 594 594 595 595 596 596 596 596 597 597 594 594 598 598 599 599 600 600 600 600 601 601 598 598 602 602 603 603 604 604 604 604 605 605 602 602 606 606 607 607 608 608 608 608 609 609 606 606 610 610 611 611 612 612 612 612 613 613 610 610 614 614 615 615 616 616 616 616 617 617 614 614 618 618 619 619 620 620 620 620 621 621 618 618 622 622 623 623 624 624 624 624 625 625 622 622 626 626 627 627 628 628 628 628 629 629 626 626 630 630 631 631 632 632 632 632 633 633 630 630 634 634 635 635 636 636 636 636 637 637 634 634 638 638 639 639 640 640 640 640 641 641 638 638 642 642 643 643 644 644 644 644 645 645 642 642 646 646 647 647 648 648 648 648 649 649 646 646 650 650 651 651 652 652 652 652 653 653 650 650 654 654 655 655 656 656 656 656 657 657 654 654 658 658 659 659 660 660 660 660 661 661 658 658 662 662 663 663 664 664 664 664 665 665 662 662 666 666 667 667 668 668 668 668 669 669 666 666 670 670 671 671 672 672 672 672 673 673 670 670 674 674 675 675 676 676 676 676 677 677 674 674 678 678 679 679 680 680 680 680 681 681 678 678 682 682 683 683 684 684 684 684 685 685 682 682 686 686 687 687 688 688 688 688 689 689 686 686 690 690 691 691 692 692 692 692 693 693 690 690 694 694 695 695 696 696 696 696 697 697 694 694 698 698 699 699 700 700 700 700 701 701 698 698 702 702 703 703 704 704 704 704 705 705 702 702 706 706 707 707 708 708 708 708 709 709 706 706 710 710 711 711 712 712 712 712 713 713 710 710 714 714 715 715 716 716 716 716 717 717 714 714 718 718 719 719 720 720 720 720 721 721 718 718 722 722 723 723 724 724 724 724 725 725 722 722 726 726 727 727 728 728 728 728 729 729 726 726 730 730 731 731 732 732 732 732 733 733 730 730 734 734 735 735 736 736 736 736 737 737 734 734 738 738 739 739 740 740 740 740 741 741 738 738 742 742 743 743 744 744 744 744 745 745 742 742 746 746 747 747 748 748 748 748 749 749 746 746 750 750 751 751 752 752 752 752 753 753 750 750 754 754 755 755 756 756 756 756 757 757 754 754 758 758 759 759 760 760 760 760 761 761 758 758 762 762 763 763 764 764 764 764 765 765 762 762 766 766 767 767 768 768 768 768 769 769 766 766 770 770 771 771 772 772 772 772 773 773 770 770 774 774 775 775 776 776 776 776 777 777 774 774 778 778 779 779 780 780 780 780 781 781 778 778 782 782 783 783 784 784 784 784 785 785 782 782 786 786 787 787 788 788 788 788 789 789 786 786 790 790 791 791 792 792 792 792 793 793 790 790 794 794 795 795 796 796 796 796 797 797 794 794 798 798 799 799 800 800 800 800 801 801 798 798 802 802 803 803 804 804 804 804 805 805 802 802 806 806 807 807 808 808 808 808 809 809 806 806 810 810 811 811 812 812 812 812 813 813 810 810 814 814 815 815 816 816 816 816 817 817 814 814 818 818 819 819 820 820 820 820 821 821 818 818 822 822 823 823 824 824 824 824 825 825 822 822 826 826 827 827 828 828 828 828 829 829 826 826 830 830 831 831 832 832 832 832 833 833 830 830 834 834 835 835 836 836 836 836 837 837 834 834 838 838 839 839 840 840 840 840 841 841 838 838 842 842 843 843 844 844 843 843 842 842 842 842 845 845 846 846 847 847 846 846 845 845 845 845 848 848 849 849 850 850 850 850 851 851 848 848 852 852 853 853 854 854 854 854 855 855 852 852 856 856 857 857 858 858 858 858 859 859 856 856 860 860 861 861 862 862 862 862 863 863 860 860 864 864 865 865 866 866 866 866 867 867 864 864 868 868 869 869 870 870 870 870 871 871 868 868 872 872 873 873 874 874 874 874 875 875 872 872 876 876 877 877 878 878 878 878 879 879 876 876 880 880 881 881 882 882 882 882 883 883 880 880 884 884 885 885 886 886 886 886 887 887 884 884 888 888 889 889 890 890 890 890 891 891 888 888 892 892 893 893 894 894 894 894 895 895 892 892 896 896 897 897 898 898 898 898 899 899 896 896 900 900 901 901 902 902 902 902 903 903 900 900 904 904 905 905 906 906 906 906 907 907 904 904 908 908 909 909 910 910 910 910 911 911 908 908 912 912 913 913 914 914 914 914 915 915 912 912 916 916 917 917 918 918 918 918 919 919 916 916 920 920 921 921 922 922 922 922 923 923 920 920 924 924 925 925 926 926 926 926 927 927 924 924 928 928 929 929 930 930 930 930 931 931 928 928 932 932 933 933 934 934 934 934 935 935 932 932 936 936 937 937 938 938 938 938 939 939 936 936 940 940 941 941 942 942 942 942 943 943 940 940 944 944 945 945 946 946 946 946 947 947 944 944 948 948 949 949 950 950 950 950 951 951 948 948 952 952 953 953 954 954 954 954 955 955 952 952 956 956 957 957 958 958 958 958 959 959 956 956
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 12 12 14 14 15 15 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 43 43 41 41 40 40 44 44 45 45 46 46 47 47 45 45 44 44
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 10 10 11 11 8 8 12 12 13 13 14 14 14 14 15 15 12 12 16 16 17 17 18 18 18 18 19 19 16 16 20 20 21 21 22 22 22 22 23 23 20 20 24 24 25 25 26 26 26 26 27 27 24 24 28 28 24 24 27 27 27 27 29 29 28 28 27 27 30 30 29 29 31 31 32 32 33 33 33 33 34 34 31 31 35 35 31 31 34 34 34 34 36 36 35 35 34 34 37 37 36 36 38 38 39 39 40 40 41 41 40 40 39 39 40 40 42 42 43 43 43 43 38 38 40 40 42 42 44 44 43 43 45 45 46 46 47 47 48 48 47 47 46 46 47 47 49 49 50 50 50 50 45 45 47 47 49 49 51 51 50 50 52 52 53 53 54 54 54 54 55 55 52 52 56 56 57 57 58 58 58 58 59 59 56 56 60 60 61 61 62 62 62 62 63 63 60 60 64 64 65 65 66 66 66 66 67 67 64 64 68 68 69 69 70 70 70 70 71 71 68 68 72 72 73 73 74 74 74 74 75 75 72 72 76 76 77 77 78 78 78 78 79 79 76 76 80 80 81 81 82 82 82 82 83 83 80 80
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 40 40 42 42 43 43 44 44 45 45 46 46 44 44 46 46 47 47
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 43 43 41 41 40 40 44 44 45 45 46 46 47 47 45 45 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 43 43 41 41 40 40 44 44 45 45 46 46 47 47 45 45 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 41 41 43 43 44 44 45 45 46 46 46 46 45 45 47 47
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 41 41 43 43 44 44 45 45 46 46 46 46 45 45 47 47
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 41 41 43 43 44 44 45 45 46 46 46 46 45 45 47 47
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 41 41 43 43 44 44 45 45 46 46 46 46 45 45 47 47
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 41 41 43 43 44 44 45 45 46 46 46 46 45 45 47 47
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 41 41 43 43 44 44 45 45 46 46 46 46 45 45 47 47
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 41 41 43 43 44 44 45 45 46 46 46 46 45 45 47 47
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 41 41 43 43 44 44 45 45 46 46 46 46 45 45 47 47
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 41 41 43 43 44 44 45 45 46 46 46 46 45 45 47 47
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 41 41 43 43 44 44 45 45 46 46 46 46 45 45 47 47
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 41 41 43 43 44 44 45 45 46 46 46 46 45 45 47 47
0 0 1 1 2 2 3 3 4 4 2 2 0 0 5 5 1 1 6 6 1 1 7 7 8 8 9 9 2 2 8 8 2 2 1 1 8 8 1 1 6 6 0 0 2 2 4 4 4 4 3 3 10 10 6 6 7 7 11 11 12 12 13 13 14 14 15 15 16 16 14 14 12 12 17 17 13 13 18 18 13 13 19 19 20 20 21 21 14 14 20 20 14 14 13 13 20 20 13 13 18 18 12 12 14 14 16 16 16 16 15 15 22 22 18 18 19 19 23 23 24 24 25 25 26 26 27 27 25 25 28 28 27 27 29 29 25 25 28 28 25 25 30 30 24 24 26 26 31 31 30 30 25 25 24 24 30 30 32 32 28 28 33 33 34 34 28 28 27 27 28 28 34 34 34 34 33 33 35 35 36 36 37 37 38 38 39 39 37 37 40 40 39 39 41 41 37 37 40 40 37 37 42 42 36 36 38 38 43 43 42 42 37 37 36 36 42 42 44 44 40 40 45 45 46 46 40 40 39 39 40 40 46 46 46 46 45 45 47 47 48 48 49 49 50 50 48 48 50 50 51 51 52 52 49 49 53 53 52 52 54 54 49 49 55 55 53 53 49 49 55 55 49 49 48 48 56 56 57 57 53 53 55 55 58 58 53 53 52 52 53 53 57 57 57 57 56 56 59 59 60 60 61 61 62 62 60 60 62 62 63 63 64 64 61 61 65 65 64 64 66 66 61 61 67 67 65 65 61 61 67 67 61 61 60 60 68 68 69 69 65 65 67 67 70 70 65 65 64 64 65 65 69 69 69 69 68 68 71 71 72 72 73 73 74 74 72 72 74 74 75 75 76 76 77 77 73 73 78 78 76 76 73 73 79 79 78 78 73 73 79 79 73 73 72 72 80 80 76 76 78 78 78 78 81 81 80 80 79 79 82 82 78 78 80 80 81 81 83 83 84 84 85 85 86 86 84 84 86 86 87 87 88 88 89 89 85 85 90 90 88 88 85 85 91 91 90 90 85 85 91 91 85 85 84 84 92 92 88 88 90 90 90 90 93 93 92 92 91 91 94 94 90 90 92 92 93 93 95 95 96 96 97 97 98 98 96 96 98 98 99 99 100 100 101 101 102 102 100 100 102 102 103 103 104 104 105 105 106 106 104 104 106 106 107 107 108 108 109 109 110 110 108 108 110 110 111 111 112 112 113 113 114 114 112 112 114 114 115 115 116 116 117 117 118 118 116 116 118 118 119 119 120 120 121 121 122 122 122 122 123 123 120 120 124 124 125 125 126 126 126 126 127 127 124 124 128 128 129 129 130 130 128 128 130 130 131 131 132 132 133 133 134 134 132 132 134 134 135 135 136 136 137 137 138 138 136 136 138 138 139 139 140 140 141 141 142 142 140 140 142 142 143 143 144 144 145 145 146 146 147 147 144 144 146 146 148 148 149 149 150 150 151 151 148 148 150 150 152 152 153 153 154 154 154 154 155 155 152 152 156 156 157 157 158 158 158 158 159 159 156 156 160 160 161 161 162 162 160 160 162 162 163 163 164 164 165 165 166 166 164 164 166 166 167 167 168 168 169 169 170 170 171 171 168 168 170 170 172 172 173 173 174 174 175 175 172 172 174 174 176 176 177 177 178 178 179 179 176 176 178 178 180 180 181 181 182 182 183 183 180 180 182 182 184 184 185 185 186 186 186 186 187 187 184 184 188 188 189 189 190 190 190 190 191 191 188 188 192 192 193 193 194 194 195 195 192 192 194 194 196 196 197 197 198 198 199 199 196 196 198 198 200 200 201 201 202 202 202 202 203 203 200 200 204 204 205 205 206 206 206 206 207 207 204 204 208 208 209 209 210 210 211 211 208 208 210 210 212 212 213 213 214 214 215 215 212 212 214 214 216 216 217 217 218 218 219 219 216 216 218 218 220 220 221 221 222 222 223 223 220 220 222 222 224 224 225 225 226 226 226 226 227 227 224 224 228 228 229 229 230 230 230 230 231 231 228 228 232 232 233 233 234 234 235 235 236 236 237 237 238 238 239 239 240 240 241 241 242 242 243 243 244 244 245 245 246 246 247 247 248 248 249 249 250 250 251 251 252 252 253 253 254 254 255 255 256 256 257 257 258 258 256 256 258 258 259 259 256 256 259 259 260 260 256 256 260 260 261 261 256 256 262 262 263 263 256 256 261 261 262 262 256 256 263 263 264 264 256 256 264 264 265 265 256 256 265 265 266 266 256 256 266 266 267 267 268 268 269 269 270 270 268 268 270 270 271 271 268 268 271 271 272 272 268 268 272 272 273 273 268 268 274 274 275 275 268 268 273 273 274 274 268 268 275 275 276 276 268 268 276 276 277 277 268 268 277 277 278 278 268 268 278 278 279 279 280 280 281 281 282 282 283 283 280 280 282 282 283 283 282 282 284 284 282 282 281 281 285 285 285 285 286 286 282 282 284 284 287 287 283 283 288 288 287 287 284 284 289 289 288 288 284 284 289 289 284 284 290 290 285 285 291 291 286 286 291 291 292 292 286 286 286 286 292 292 293 293 293 293 290 290 286 286 290 290 294 294 289 289 295 295 294 294 290 290 293 293 295 295 290 290 296 296 297 297 298 298 299 299 296 296 298 298 299 299 298 298 300 300 298 298 297 297 301 301 301 301 302 302 298 298 300 300 303 303 299 299 304 304 303 303 300 300 305 305 304 304 300 300 305 305 300 300 306 306 301 301 307 307 302 302 307 307 308 308 302 302 302 302 308 308 309 309 309 309 306 306 302 302 306 306 310 310 305 305 311 311 310 310 306 306 309 309 311 311 306 306 312 312 313 313 314 314 315 315 316 316 317 317 318 318 319 319 320 320 321 321 322 322 323 323 324 324 325 325 326 326 327 327 328 328 329 329 330 330 331 331 332 332 333 333 334 334 335 335
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 9 9 14 14 9 9 8 8 8 8 11 11 15 15 12 12 9 9 14 14 12 12 11 11 13 13 15 15 11 11 12 12 16 16 17 17 18 18 16 16 18 18 19 19 20 20 21 21 17 17 22 22 17 17 16 16 16 16 19 19 23 23 20 20 17 17 22 22 20 20 19 19 21 21 23 23 19 19 20 20 24 24 25 25 26 26 24 24 26 26 27 27 28 28 29 29 30 30 28 28 30 30 31 31 32 32 33 33 34 34 35 35 36 36 33 33 33 33 36 36 37 37 37 37 38 38 33 33 34 34 33 33 39 39 33 33 40 40 39 39 33 33 41 41 40 40 33 33 38 38 41 41 32 32 34 34 42 42 34 34 39 39 43 43 44 44 32 32 42 42 32 32 44 44 45 45 46 46 47 47 32 32 48 48 32 32 47 47 49 49 32 32 48 48 33 33 32 32 49 49 50 50 35 35 33 33 51 51 52 52 35 35 51 51 35 35 50 50 38 38 53 53 53 53 54 54 38 38 53 53 38 38 54 54 55 55 41 41 38 38 55 55 43 43 39 39 56 56 56 56 57 57 43 43 47 47 46 46 58 58 50 50 50 50 59 59 50 50 59 59 51 51 60 60 61 61 51 51 62 62 60 60 51 51 51 51 61 61 52 52 53 53 63 63 54 54 54 54 63 63 64 64 50 50 65 65 59 59 60 60 62 62 66 66 67 67 66 66 62 62 68 68 67 67 62 62 69 69 63 63 70 70 70 70 63 63 71 71 72 72 63 63 69 69 73 73 63 63 72 72 73 73 74 74 63 63 75 75 63 63 74 74 63 63 76 76 64 64 76 76 63 63 75 75 66 66 67 67 77 77 78 78 77 77 67 67 67 67 68 68 79 79 79 79 80 80 67 67 78 78 67 67 81 81 82 82 83 83 72 72 84 84 82 82 72 72 84 84 72 72 85 85 73 73 72 72 83 83 81 81 86 86 78 78 87 87 80 80 79 79 88 88 89 89 79 79 90 90 88 88 79 79 89 89 91 91 79 79 91 91 87 87 79 79 90 90 79 79 92 92 81 81 93 93 94 94 95 95 81 81 94 94 95 95 86 86 81 81 96 96 93 93 81 81 97 97 90 90 98 98 98 98 90 90 99 99 99 99 90 90 100 100 101 101 100 100 90 90 102 102 101 101 90 90 90 90 92 92 102 102 92 92 103 103 102 102 104 104 105 105 93 93 104 104 93 93 96 96 96 96 106 106 104 104 98 98 107 107 97 97 108 108 99 99 100 100 108 108 100 100 109 109 110 110 104 104 111 111 105 105 104 104 112 112 112 112 104 104 110 110 111 111 104 104 113 113 114 114 115 115 104 104 104 104 116 116 117 117 104 104 117 117 118 118 119 119 104 104 120 120 121 121 104 104 119 119 122 122 104 104 121 121 123 123 104 104 124 124 125 125 104 104 126 126 124 124 104 104 127 127 128 128 104 104 106 106 129 129 104 104 128 128 130 130 104 104 129 129 131 131 104 104 130 130 132 132 104 104 133 133 126 126 104 104 134 134 127 127 104 104 122 122 133 133 104 104 125 125 135 135 104 104 136 136 136 136 104 104 132 132 134 134 104 104 123 123 137 137 104 104 135 135 138 138 104 104 137 137 139 139 104 104 138 138 114 114 104 104 139 139 120 120 104 104 118 118 140 140 104 104 141 141 140 140 116 116 104 104 141 141 104 104 142 142 142 142 104 104 143 143 143 143 104 104 144 144 144 144 104 104 131 131 109 109 145 145 108 108 146 146 115 115 114 114 147 147 148 148 149 149 150 150 151 151 148 148 148 148 151 151 152 152 152 152 153 153 148 148 149 149 148 148 154 154 148 148 155 155 154 154 148 148 156 156 155 155 148 148 153 153 156 156 147 147 149 149 157 157 149 149 154 154 158 158 159 159 147 147 157 157 147 147 159 159 160 160 161 161 162 162 147 147 163 163 147 147 162 162 164 164 147 147 163 163 148 148 147 147 164 164 165 165 150 150 148 148 166 166 167 167 150 150 166 166 150 150 165 165 153 153 168 168 168 168 169 169 153 153 168 168 153 153 169 169 170 170 156 156 153 153 170 170 158 158 154 154 171 171 171 171 172 172 158 158 162 162 161 161 173 173 165 165 165 165 174 174 165 165 174 174 166 166 175 175 176 176 166 166 177 177 175 175 166 166 166 166 176 176 167 167 168 168 178 178 169 169 169 169 178 178 179 179 165 165 180 180 174 174 175 175 177 177 181 181 182 182 181 181 177 177 183 183 182 182 177 177 184 184 178 178 185 185 185 185 178 178 186 186 187 187 178 178 184 184 188 188 178 178 187 187 188 188 189 189 178 178 190 190 178 178 189 189 178 178 191 191 179 179 191 191 178 178 190 190 181 181 182 182 192 192 193 193 192 192 182 182 182 182 183 183 194 194 194 194 195 195 182 182 193 193 182 182 196 196 197 197 198 198 187 187 199 199 197 197 187 187 199 199 187 187 200 200 188 188 187 187 198 198 196 196 201 201 193 193 202 202 195 195 194 194 203 203 204 204 194 194 205 205 203 203 194 194 204 204 206 206 194 194 206 206 202 202 194 194 205 205 194 194 207 207 196 196 208 208 209 209 210 210 196 196 209 209 210 210 201 201 196 196 211 211 208 208 196 196 212 212 205 205 213 213 213 213 205 205 214 214 214 214 205 205 215 215 216 216 215 215 205 205 217 217 216 216 205 205 205 205 207 207 217 217 207 207 218 218 217 217 219 219 220 220 208 208 219 219 208 208 211 211 211 211 221 221 219 219 213 213 222 222 212 212 223 223 214 214 215 215 223 223 215 215 224 224 225 225 219 219 226 226 220 220 219 219 227 227 227 227 219 219 225 225 226 226 219 219 228 228 229 229 230 230 219 219 219 219 231 231 232 232 219 219 232 232 233 233 234 234 219 219 235 235 236 236 219 219 234 234 237 237 219 219 236 236 238 238 219 219 239 239 240 240 219 219 241 241 239 239 219 219 242 242 243 243 219 219 221 221 244 244 219 219 243 243 245 245 219 219 244 244 246 246 219 219 245 245 247 247 219 219 248 248 241 241 219 219 249 249 242 242 219 219 237 237 248 248 219 219 240 240 250 250 219 219 251 251 251 251 219 219 247 247 249 249 219 219 238 238 252 252 219 219 250 250 253 253 219 219 252 252 254 254 219 219 253 253 229 229 219 219 254 254 235 235 219 219 233 233 255 255 219 219 256 256 255 255 231 231 219 219 256 256 219 219 257 257 257 257 219 219 258 258 258 258 219 219 259 259 259 259 219 219 246 246 224 224 260 260 223 223 261 261 230 230 229 229 262 262 263 263 264 264 262 262 264 264 265 265 266 266 267 267 268 268 266 266 268 268 269 269 270 270 271 271 272 272 273 273 272 272 274 274 272 272 275 275 276 276 272 272 276 276 277 277 278 278 272 272 279 279 279 279 272 272 280 280 280 280 272 272 281 281 281 281 272 272 282 282 283 283 272 272 278 278 284 284 272 272 285 285 285 285 272 272 283 283 282 282 272 272 286 286 287 287 272 272 288 288 289 289 272 272 290 290 290 290 272 272 287 287 291 291 272 272 289 289 270 270 272 272 292 292 293 293 272 272 291 291 294 294 272 272 284 284 288 288 272 272 294 294 292 292 272 272 293 293 295 295 271 271 270 270 286 286 272 272 277 277 273 273 272 272 273 273 275 275 272 272 296 296 297 297 272 272 298 298 297 297 299 299 272 272 300 300 296 296 272 272 299 299 300 300 272 272 298 298 272 272 273 273 301 301 274 274 272 272 301 301 272 272 302 302 302 302 272 272 303 303 303 303 272 272 304 304 304 304 272 272 305 305 306 306 274 274 307 307 274 274 306 306 308 308 307 307 274 274 309 309 310 310 274 274 311 311 312 312 274 274 313 313 311 311 274 274 312 312 314 314 274 274 310 310 315 315 274 274 316 316 309 309 274 274 314 314 313 313 274 274 315 315 316 316 274 274 301 301 277 277 277 277 286 286 317 317 273 273 318 318 317 317 319 319 273 273 319 319 320 320 273 273 320 320 298 298 273 273 321 321 298 298 322 322 322 322 298 298 323 323 324 324 325 325 298 298 325 325 323 323 298 298 298 298 326 326 324 324 320 320 327 327 298 298 298 298 328 328 329 329 329 329 326 326 298 298 327 327 328 328 298 298 307 307 330 330 331 331 307 307 331 331 306 306 332 332 333 333 307 307 334 334 307 307 333 333 335 335 307 307 334 334 330 330 307 307 335 335 317 317 336 336 337 337 337 337 319 319 317 317 318 318 338 338 339 339 317 317 339 339 340 340 340 340 341 341 317 317 318 318 339 339 317 317 342 342 343 343 322 322 322 322 344 344 342 342 345 345 346 346 322 322 343 343 345 345 322 322 346 346 321 321 322 322 347 347 348 348 322 322 322 322 323 323 347 347 349 349 333 333 350 350 350 350 333 333 332 332 351 351 333 333 352 352 333 333 353 353 352 352 333 333 349 349 353 353 344 344 354 354 342 342 355 355 353 353 349 349 356 356 352 352 353 353 357 357 358 358 351 351 352 352 357 357 351 351 359 359 353 353 355 355 360 360 353 353 359 359 361 361 353 353 360 360 362 362 353 353 363 363 353 353 364 364 363 363 353 353 365 365 364 364 353 353 361 361 365 365 366 366 353 353 362 362 367 367 353 353 368 368 369 369 353 353 367 367 353 353 369 369 370 370 371 371 353 353 370 370 353 353 371 371 372 372 373 373 353 353 372 372 353 353 373 373 356 356 359 359 360 360 360 360 365 365 361 361 374 374 362 362 375 375 366 366 365 365 376 376 377 377 365 365 378 378 376 376 365 365 379 379 378 378 365 365 374 374 379 379 380 380 365 365 377 377 368 368 381 381 382 382 368 368 382 382 367 367 369 369 367 367 383 383 383 383 384 384 369 369 385 385 386 386 387 387 388 388 387 387 389 389 387 387 390 390 391 391 387 387 391 391 392 392 393 393 387 387 394 394 394 394 387 387 395 395 395 395 387 387 396 396 396 396 387 387 397 397 398 398 387 387 393 393 399 399 387 387 400 400 400 400 387 387 398 398 397 397 387 387 401 401 402 402 387 387 403 403 404 404 387 387 405 405 405 405 387 387 402 402 406 406 387 387 404 404 385 385 387 387 407 407 408 408 387 387 406 406 409 409 387 387 399 399 403 403 387 387 409 409 407 407 387 387 408 408 410 410 386 386 385 385 401 401 387 387 392 392 388 388 387 387 388 388 390 390 387 387 411 411 412 412 387 387 413 413 412 412 414 414 387 387 415 415 411 411 387 387 414 414 415 415 387 387 413 413 387 387 388 388 416 416 389 389 387 387 416 416 387 387 417 417 417 417 387 387 418 418 418 418 387 387 419 419 419 419 387 387 420 420 421 421 389 389 422 422 389 389 421 421 423 423 422 422 389 389 424 424 425 425 389 389 426 426 427 427 389 389 428 428 426 426 389 389 427 427 429 429 389 389 425 425 430 430 389 389 431 431 424 424 389 389 429 429 428 428 389 389 430 430 431 431 389 389 416 416 392 392 392 392 401 401 432 432 388 388 433 433 432 432 434 434 388 388 434 434 435 435 388 388 435 435 413 413 388 388 436 436 413 413 437 437 437 437 413 413 438 438 439 439 440 440 413 413 440 440 438 438 413 413 413 413 441 441 439 439 435 435 442 442 413 413 413 413 443 443 444 444 444 444 441 441 413 413 442 442 443 443 413 413 422 422 445 445 446 446 422 422 446 446 421 421 447 447 448 448 422 422 449 449 422 422 448 448 450 450 422 422 449 449 445 445 422 422 450 450 432 432 451 451 452 452 452 452 434 434 432 432 433 433 453 453 454 454 432 432 454 454 455 455 455 455 456 456 432 432 433 433 454 454 432 432 457 457 458 458 437 437 437 437 459 459 457 457 460 460 461 461 437 437 458 458 460 460 437 437 461 461 436 436 437 437 462 462 463 463 437 437 437 437 438 438 462 462 464 464 448 448 465 465 465 465 448 448 447 447 466 466 448 448 467 467 448 448 468 468 467 467 448 448 464 464 468 468 459 459 469 469 457 457 470 470 468 468 464 464 471 471 467 467 468 468 472 472 473 473 466 466 467 467 472 472 466 466 474 474 468 468 470 470 475 475 468 468 474 474 476 476 468 468 475 475 477 477 468 468 478 478 468 468 479 479 478 478 468 468 480 480 479 479 468 468 476 476 480 480 481 481 468 468 477 477 482 482 468 468 483 483 484 484 468 468 482 482 468 468 484 484 485 485 486 486 468 468 485 485 468 468 486 486 487 487 488 488 468 468 487 487 468 468 488 488 471 471 474 474 475 475 475 475 480 480 476 476 489 489 477 477 490 490 481 481 480 480 491 491 492 492 480 480 493 493 491 491 480 480 494 494 493 493 480 480 489 489 494 494 495 495 480 480 492 492 483 483 496 496 497 497 483 483 497 497 482 482 484 484 482 482 498 498 498 498 499 499 484 484 500 500 501 501 502 502 503 503 500 500 502 502 504 504 505 505 506 506 507 507 504 504 506 506 508 508 509 509 510 510 509 509 508 508 509 509 511 511 512 512 513 513 512 512 511 511 512 512 514 514 515 515 516 516 516 516 517 517 514 514 518 518 519 519 520 520 520 520 521 521 518 518 522 522 523 523 524 524 522 522 524 524 525 525 526 526 527 527 528 528 526 526 528 528 529 529 530 530 531 531 532 532 533 533 534 534 535 535 536 536 537 537 538 538 538 538 539 539 536 536 540 540 541 541 542 542 542 542 543 543 540 540 544 544 545 545 546 546 546 546 547 547 544 544 548 548 549 549 550 550 550 550 551 551 548 548 552 552 553 553 554 554 554 554 555 555 552 552 556 556 557 557 558 558 558 558 559 559 556 556 560 560 561 561 562 562 562 562 563 563 560 560 564 564 565 565 566 566 566 566 567 567 564 564 568 568 569 569 570 570 570 570 571 571 568 568 572 572 573 573 574 574 574 574 575 575 572 572 576 576 577 577 578 578 579 579 576 576 578 578 580 580 581 581 582 582 583 583 580 580 582 582 584 584 585 585 586 586 586 586 587 587 584 584 588 588 589 589 590 590 590 590 591 591 588 588 592 592 593 593 594 594 595 595 592 592 594 594 594 594 595 595 595 595 596 596 597 597 598 598 599 599 596 596 598 598 598 598 599 599 599 599 600 600 601 601 602 602 603 603 604 604 605 605 606 606 607 607 608 608 606 606 608 608 609 609 610 610 611 611 612 612 610 610 612 612 613 613 614 614 615 615 616 616 616 616 617 617 614 614 618 618 619 619 620 620 620 620 621 621 618 618 622 622 623 623 624 624 624 624 625 625 622 622 626 626 627 627 628 628 628 628 629 629 626 626 630 630 631 631 632 632 632 632 633 633 630 630 634 634 635 635 636 636 636 636 637 637 634 634 638 638 639 639 640 640 640 640 641 641 638 638 642 642 643 643 644 644 644 644 645 645 642 642 646 646 647 647 648 648 648 648 649 649 646 646 650 650 651 651 652 652 652 652 653 653 650 650 654 654 655 655 656 656 656 656 657 657 654 654 658 658 659 659 660 660 660 660 661 661 658 658 662 662 663 663 664 664 664 664 665 665 662 662 666 666 667 667 668 668 668 668 669 669 666 666 670 670 671 671 672 672 672 672 673 673 670 670 674 674 675 675 676 676 676 676 677 677 674 674 678 678 679 679 680 680 680 680 681 681 678 678 682 682 683 683 684 684 684 684 685 685 682 682 686 686 687 687 688 688 688 688 689 689 686 686 690 690 691 691 692 692 692 692 693 693 690 690 694 694 695 695 696 696 697 697 698 698 699 699 700 700 701 701 702 702 702 702 703 703 700 700 704 704 705 705 706 706 706 706 707 707 704 704 708 708 709 709 710 710 710 710 711 711 708 708 712 712 713 713 714 714 714 714 715 715 712 712 716 716 717 717 718 718 718 718 719 719 716 716 720 720 721 721 722 722 722 722 723 723 720 720 724 724 725 725 726 726 726 726 727 727 724 724 728 728 729 729 730 730 730 730 731 731 728 728 732 732 733 733 734 734 734 734 735 735 732 732 736 736 737 737 738 738 738 738 739 739 736 736 740 740 741 741 742 742 742 742 743 743 740 740 744 744 745 745 746 746 746 746 747 747 744 744 748 748 749 749 750 750 750 750 751 751 748 748 752 752 753 753 754 754 754 754 755 755 752 752 756 756 757 757 758 758 758 758 759 759 756 756 760 760 761 761 762 762 762 762 763 763 760 760 764 764 765 765 766 766 766 766 767 767 764 764 768 768 769 769 770 770 770 770 771 771 768 768 772 772 773 773 774 774 774 774 775 775 772 772 776 776 777 777 778 778 778 778 779 779 776 776 780 780 781 781 782 782 782 782 783 783 780 780 784 784 785 785 786 786 786 786 787 787 784 784 788 788 789 789 790 790 790 790 791 791 788 788 792 792 793 793 794 794 794 794 795 795 792 792 796 796 797 797 798 798 798 798 799 799 796 796 800 800 801 801 802 802 802 802 803 803 800 800 804 804 805 805 806 806 806 806 807 807 804 804 808 808 809 809 810 810 810 810 811 811 808 808 812 812 813 813 814 814 814 814 815 815 812 812 816 816 817 817 818 818 818 818 819 819 816 816 820 820 821 821 822 822 822 822 823 823 820 820 824 824 825 825 826 826 826 826 827 827 824 824 828 828 829 829 830 830 830 830 831 831 828 828 832 832 833 833 834 834 834 834 835 835 832 832 836 836 837 837 838 838 838 838 839 839 836 836 840 840 841 841 842 842 842 842 843 843 840 840 844 844 845 845 846 846 846 846 847 847 844 844 848 848 849 849 850 850 850 850 851 851 848 848 852 852 853 853 854 854 854 854 855 855 852 852 856 856 857 857 858 858 858 858 859 859 856 856 860 860 861 861 862 862 862 862 863 863 860 860 864 864 865 865 866 866 866 866 867 867 864 864 868 868 869 869 870 870 870 870 871 871 868 868 872 872 873 873 874 874 874 874 875 875 872 872 876 876 877 877 878 878 878 878 879 879 876 876 880 880 881 881 882 882 882 882 883 883 880 880 884 884 885 885 886 886 886 886 887 887 884 884 888 888 889 889 890 890 890 890 891 891 888 888 892 892 893 893 894 894 894 894 895 895 892 892 896 896 897 897 898 898 898 898 899 899 896 896 900 900 901 901 902 902 902 902 903 903 900 900 904 904 905 905 906 906 906 906 907 907 904 904 908 908 909 909 910 910 910 910 911 911 908 908 912 912 913 913 914 914 914 914 915 915 912 912 916 916 917 917 918 918 918 918 919 919 916 916 920 920 921 921 922 922 922 922 923 923 920 920 924 924 925 925 926 926 926 926 927 927 924 924 928 928 929 929 930 930 930 930 931 931 928 928 932 932 933 933 934 934 934 934 935 935 932 932 936 936 937 937 938 938 938 938 939 939 936 936 940 940 941 941 942 942 942 942 943 943 940 940 944 944 945 945 946 946 946 946 947 947 944 944 948 948 949 949 950 950 950 950 951 951 948 948 952 952 953 953 954 954 954 954 955 955 952 952 956 956 957 957 958 958 958 958 959 959 956 956 960 960 961 961 962 962 962 962 963 963 960 960 964 964 965 965 966 966 966 966 967 967 964 964 968 968 969 969 970 970 970 970 971 971 968 968 972 972 973 973 974 974 974 974 975 975 972 972 976 976 977 977 978 978 978 978 979 979 976 976 980 980 981 981 982 982 982 982 983 983 980 980 984 984 985 985 986 986 986 986 987 987 984 984 988 988 989 989 990 990 990 990 991 991 988 988 992 992 993 993 994 994 994 994 995 995 992 992 996 996 997 997 998 998 999 999 1000 1000 996 996 996 996 998 998 999 999 1001 1001 1002 1002 1003 1003 1004 1004 1005 1005 1001 1001 1001 1001 1003 1003 1004 1004 1006 1006 1007 1007 1008 1008 1008 1008 1007 1007 1009 1009 1010 1010 1011 1011 1012 1012 1012 1012 1011 1011 1013 1013 1014 1014 1015 1015 1016 1016 1017 1017 1018 1018 1019 1019 1020 1020 1021 1021 1022 1022 1022 1022 1021 1021 1023 1023 1023 1023 1024 1024 1022 1022 1025 1025 1026 1026 1027 1027 1027 1027 1026 1026 1028 1028 1028 1028 1029 1029 1027 1027 1030 1030 1031 1031 1032 1032 1032 1032 1033 1033 1030 1030 1034 1034 1035 1035 1036 1036 1036 1036 1037 1037 1034 1034 1038 1038 1039 1039 1040 1040 1041 1041 1042 1042 1043 1043 1044 1044 1045 1045 1046 1046 1047 1047 1046 1046 1045 1045 1048 1048 1049 1049 1050 1050 1051 1051 1050 1050 1049 1049 1052 1052 1053 1053 1054 1054 1054 1054 1055 1055 1052 1052 1056 1056 1057 1057 1058 1058 1058 1058 1059 1059 1056 1056 1060 1060 1061 1061 1062 1062 1062 1062 1063 1063 1060 1060 1064 1064 1065 1065 1066 1066 1066 1066 1067 1067 1064 1064 1068 1068 1069 1069 1070 1070 1070 1070 1071 1071 1068 1068 1072 1072 1073 1073 1074 1074 1074 1074 1075 1075 1072 1072 1076 1076 1077 1077 1078 1078 1078 1078 1079 1079 1076 1076 1080 1080 1081 1081 1082 1082 1082 1082 1083 1083 1080 1080 1084 1084 1085 1085 1086 1086 1086 1086 1087 1087 1084 1084 1088 1088 1089 1089 1090 1090 1090 1090 1091 1091 1088 1088 1092 1092 1093 1093 1094 1094 1094 1094 1095 1095 1092 1092 1096 1096 1097 1097 1098 1098 1098 1098 1099 1099 1096 1096 1100 1100 1101 1101 1102 1102 1102 1102 1103 1103 1100 1100 1104 1104 1105 1105 1106 1106 1106 1106 1107 1107 1104 1104 1108 1108 1109 1109 1110 1110 1110 1110 1111 1111 1108 1108 1112 1112 1113 1113 1114 1114 1114 1114 1115 1115 1112 1112 1116 1116 1117 1117 1118 1118 1118 1118 1119 1119 1116 1116 1120 1120 1121 1121 1122 1122 1122 1122 1123 1123 1120 1120 1124 1124 1125 1125 1126 1126 1126 1126 1127 1127 1124 1124 1128 1128 1129 1129 1130 1130 1130 1130 1131 1131 1128 1128 1132 1132 1133 1133 1134 1134 1134 1134 1135 1135 1132 1132 1136 1136 1137 1137 1138 1138 1138 1138 1139 1139 1136 1136 1140 1140 1141 1141 1142 1142 1142 1142 1143 1143 1140 1140 1144 1144 1145 1145 1146 1146 1146 1146 1147 1147 1144 1144 1148 1148 1149 1149 1150 1150 1150 1150 1151 1151 1148 1148 1152 1152 1153 1153 1154 1154 1154 1154 1155 1155 1152 1152 1156 1156 1157 1157 1158 1158 1158 1158 1159 1159 1156 1156 1160 1160 1161 1161 1162 1162 1162 1162 1163 1163 1160 1160 1164 1164 1165 1165 1166 1166 1166 1166 1167 1167 1164 1164 1168 1168 1169 1169 1170 1170 1170 1170 1171 1171 1168 1168 1172 1172 1173 1173 1174 1174 1174 1174 1175 1175 1172 1172 1176 1176 1177 1177 1178 1178 1178 1178 1179 1179 1176 1176 1180 1180 1181 1181 1182 1182 1182 1182 1183 1183 1180 1180 1184 1184 1185 1185 1186 1186 1186 1186 1187 1187 1184 1184 1188 1188 1189 1189 1190 1190 1190 1190 1191 1191 1188 1188 1192 1192 1193 1193 1194 1194 1194 1194 1195 1195 1192 1192 1196 1196 1197 1197 1198 1198 1198 1198 1199 1199 1196 1196 1200 1200 1201 1201 1202 1202 1202 1202 1203 1203 1200 1200 1204 1204 1205 1205 1206 1206 1206 1206 1207 1207 1204 1204 1208 1208 1209 1209 1210 1210 1210 1210 1211 1211 1208 1208 1212 1212 1213 1213 1214 1214 1214 1214 1215 1215 1212 1212 1216 1216 1217 1217 1218 1218 1218 1218 1219 1219 1216 1216 1220 1220 1221 1221 1222 1222 1222 1222 1223 1223 1220 1220 1224 1224 1225 1225 1226 1226 1226 1226 1227 1227 1224 1224 1228 1228 1229 1229 1230 1230 1230 1230 1231 1231 1228 1228 1232 1232 1233 1233 1234 1234 1234 1234 1235 1235 1232 1232 1236 1236 1237 1237 1238 1238 1238 1238 1239 1239 1236 1236 1240 1240 1241 1241 1242 1242 1242 1242 1243 1243 1240 1240 1244 1244 1245 1245 1246 1246 1246 1246 1247 1247 1244 1244 1248 1248 1249 1249 1250 1250 1250 1250 1251 1251 1248 1248 1252 1252 1253 1253 1254 1254 1254 1254 1255 1255 1252 1252 1256 1256 1257 1257 1258 1258 1258 1258 1259 1259 1256 1256 1260 1260 1261 1261 1262 1262 1262 1262 1263 1263 1260 1260 1264 1264 1265 1265 1266 1266 1266 1266 1267 1267 1264 1264 1268 1268 1269 1269 1270 1270 1270 1270 1271 1271 1268 1268 1272 1272 1273 1273 1274 1274 1274 1274 1275 1275 1272 1272 1276 1276 1277 1277 1278 1278 1278 1278 1279 1279 1276 1276 1280 1280 1281 1281 1282 1282 1282 1282 1283 1283 1280 1280 1284 1284 1285 1285 1286 1286 1286 1286 1287 1287 1284 1284 1288 1288 1289 1289 1290 1290 1290 1290 1291 1291 1288 1288 1292 1292 1293 1293 1294 1294 1294 1294 1295 1295 1292 1292 1296 1296 1297 1297 1298 1298 1298 1298 1299 1299 1296 1296 1300 1300 1301 1301 1302 1302 1302 1302 1303 1303 1300 1300 1304 1304 1305 1305 1306 1306 1306 1306 1307 1307 1304 1304 1308 1308 1309 1309 1310 1310 1310 1310 1311 1311 1308 1308 1312 1312 1313 1313 1314 1314 1314 1314 1315 1315 1312 1312 1316 1316 1317 1317 1318 1318 1318 1318 1319 1319 1316 1316 1320 1320 1321 1321 1322 1322 1322 1322 1323 1323 1320 1320 1324 1324 1325 1325 1326 1326 1326 1326 1327 1327 1324 1324 1328 1328 1329 1329 1330 1330 1330 1330 1331 1331 1328 1328 1332 1332 1333 1333 1334 1334 1334 1334 1335 1335 1332 1332 1336 1336 1337 1337 1338 1338 1338 1338 1339 1339 1336 1336 1340 1340 1341 1341 1342 1342 1342 1342 1343 1343 1340 1340 1344 1344 1345 1345 1346 1346 1346 1346 1347 1347 1344 1344 1348 1348 1349 1349 1350 1350 1350 1350 1351 1351 1348 1348 1352 1352 1353 1353 1354 1354 1354 1354 1355 1355 1352 1352 1356 1356 1357 1357 1358 1358 1359 1359 1360 1360 1361 1361 1362 1362 1363 1363 1364 1364 1364 1364 1365 1365 1362 1362 1366 1366 1367 1367 1368 1368 1368 1368 1369 1369 1366 1366 1370 1370 1371 1371 1372 1372 1372 1372 1373 1373 1370 1370 1374 1374 1375 1375 1376 1376 1376 1376 1377 1377 1374 1374 1378 1378 1379 1379 1380 1380 1380 1380 1381 1381 1378 1378 1382 1382 1383 1383 1384 1384 1384 1384 1385 1385 1382 1382 1386 1386 1387 1387 1388 1388 1388 1388 1389 1389 1386 1386 1390 1390 1391 1391 1392 1392 1392 1392 1393 1393 1390 1390 1394 1394 1395 1395 1396 1396 1396 1396 1397 1397 1394 1394 1398 1398 1399 1399 1400 1400 1400 1400 1401 1401 1398 1398 1402 1402 1403 1403 1404 1404 1404 1404 1405 1405 1402 1402 1406 1406 1407 1407 1408 1408 1408 1408 1409 1409 1406 1406 1410 1410 1411 1411 1412 1412 1412 1412 1413 1413 1410 1410 1414 1414 1415 1415 1416 1416 1416 1416 1417 1417 1414 1414 1418 1418 1419 1419 1420 1420 1420 1420 1421 1421 1418 1418 1422 1422 1423 1423 1424 1424 1424 1424 1425 1425 1422 1422 1426 1426 1427 1427 1428 1428 1428 1428 1429 1429 1426 1426 1430 1430 1431 1431 1432 1432 1432 1432 1433 1433 1430 1430 1434 1434 1435 1435 1436 1436 1436 1436 1437 1437 1434 1434 1438 1438 1439 1439 1440 1440 1440 1440 1441 1441 1438 1438 1442 1442 1443 1443 1444 1444 1444 1444 1445 1445 1442 1442 1446 1446 1447 1447 1448 1448 1448 1448 1449 1449 1446 1446 1450 1450 1451 1451 1452 1452 1452 1452 1453 1453 1450 1450 1454 1454 1455 1455 1456 1456 1456 1456 1457 1457 1454 1454
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 9 9 14 14 9 9 8 8 8 8 11 11 15 15 12 12 9 9 14 14 12 12 11 11 13 13 15 15 11 11 12 12 16 16 17 17 18 18 16 16 18 18 19 19 20 20 21 21 17 17 22 22 17 17 16 16 16 16 19 19 23 23 20 20 17 17 22 22 20 20 19 19 21 21 23 23 19 19 20 20 24 24 25 25 26 26 24 24 26 26 27 27 28 28 29 29 30 30 28 28 30 30 31 31 32 32 33 33 34 34 35 35 36 36 33 33 33 33 36 36 37 37 37 37 38 38 33 33 34 34 33 33 39 39 33 33 40 40 39 39 33 33 41 41 40 40 33 33 38 38 41 41 32 32 34 34 42 42 34 34 39 39 43 43 44 44 32 32 42 42 32 32 44 44 45 45 46 46 47 47 32 32 48 48 32 32 47 47 49 49 32 32 48 48 33 33 32 32 49 49 50 50 35 35 33 33 51 51 52 52 35 35 51 51 35 35 50 50 38 38 53 53 53 53 54 54 38 38 53 53 38 38 54 54 55 55 41 41 38 38 55 55 43 43 39 39 56 56 56 56 57 57 43 43 47 47 46 46 58 58 50 50 50 50 59 59 50 50 59 59 51 51 60 60 61 61 51 51 62 62 60 60 51 51 51 51 61 61 52 52 53 53 63 63 54 54 54 54 63 63 64 64 50 50 65 65 59 59 60 60 62 62 66 66 67 67 66 66 62 62 68 68 67 67 62 62 69 69 63 63 70 70 70 70 63 63 71 71 72 72 63 63 69 69 73 73 63 63 72 72 73 73 74 74 63 63 75 75 63 63 74 74 63 63 76 76 64 64 76 76 63 63 75 75 66 66 67 67 77 77 78 78 77 77 67 67 67 67 68 68 79 79 79 79 80 80 67 67 78 78 67 67 81 81 82 82 83 83 72 72 84 84 82 82 72 72 84 84 72 72 85 85 73 73 72 72 83 83 81 81 86 86 78 78 87 87 80 80 79 79 88 88 89 89 79 79 90 90 88 88 79 79 89 89 91 91 79 79 91 91 87 87 79 79 90 90 79 79 92 92 81 81 93 93 94 94 95 95 81 81 94 94 95 95 86 86 81 81 96 96 93 93 81 81 97 97 90 90 98 98 98 98 90 90 99 99 99 99 90 90 100 100 101 101 100 100 90 90 102 102 101 101 90 90 90 90 92 92 102 102 92 92 103 103 102 102 104 104 105 105 93 93 104 104 93 93 96 96 96 96 106 106 104 104 98 98 107 107 97 97 108 108 99 99 100 100 108 108 100 100 109 109 110 110 104 104 111 111 105 105 104 104 112 112 112 112 104 104 110 110 111 111 104 104 113 113 114 114 115 115 104 104 104 104 116 116 117 117 104 104 117 117 118 118 119 119 104 104 120 120 121 121 104 104 119 119 122 122 104 104 121 121 123 123 104 104 124 124 125 125 104 104 126 126 124 124 104 104 127 127 128 128 104 104 106 106 129 129 104 104 128 128 130 130 104 104 129 129 131 131 104 104 130 130 132 132 104 104 133 133 126 126 104 104 134 134 127 127 104 104 122 122 133 133 104 104 125 125 135 135 104 104 136 136 136 136 104 104 132 132 134 134 104 104 123 123 137 137 104 104 135 135 138 138 104 104 137 137 139 139 104 104 138 138 114 114 104 104 139 139 120 120 104 104 118 118 140 140 104 104 141 141 140 140 116 116 104 104 141 141 104 104 142 142 142 142 104 104 143 143 143 143 104 104 144 144 144 144 104 104 131 131 109 109 145 145 108 108 146 146 115 115 114 114 147 147 148 148 149 149 150 150 151 151 148 148 148 148 151 151 152 152 152 152 153 153 148 148 149 149 148 148 154 154 148 148 155 155 154 154 148 148 156 156 155 155 148 148 153 153 156 156 147 147 149 149 157 157 149 149 154 154 158 158 159 159 147 147 157 157 147 147 159 159 160 160 161 161 162 162 147 147 163 163 147 147 162 162 164 164 147 147 163 163 148 148 147 147 164 164 165 165 150 150 148 148 166 166 167 167 150 150 166 166 150 150 165 165 153 153 168 168 168 168 169 169 153 153 168 168 153 153 169 169 170 170 156 156 153 153 170 170 158 158 154 154 171 171 171 171 172 172 158 158 162 162 161 161 173 173 165 165 165 165 174 174 165 165 174 174 166 166 175 175 176 176 166 166 177 177 175 175 166 166 166 166 176 176 167 167 168 168 178 178 169 169 169 169 178 178 179 179 165 165 180 180 174 174 175 175 177 177 181 181 182 182 181 181 177 177 183 183 182 182 177 177 184 184 178 178 185 185 185 185 178 178 186 186 187 187 178 178 184 184 188 188 178 178 187 187 188 188 189 189 178 178 190 190 178 178 189 189 178 178 191 191 179 179 191 191 178 178 190 190 181 181 182 182 192 192 193 193 192 192 182 182 182 182 183 183 194 194 194 194 195 195 182 182 193 193 182 182 196 196 197 197 198 198 187 187 199 199 197 197 187 187 199 199 187 187 200 200 188 188 187 187 198 198 196 196 201 201 193 193 202 202 195 195 194 194 203 203 204 204 194 194 205 205 203 203 194 194 204 204 206 206 194 194 206 206 202 202 194 194 205 205 194 194 207 207 196 196 208 208 209 209 210 210 196 196 209 209 210 210 201 201 196 196 211 211 208 208 196 196 212 212 205 205 213 213 213 213 205 205 214 214 214 214 205 205 215 215 216 216 215 215 205 205 217 217 216 216 205 205 205 205 207 207 217 217 207 207 218 218 217 217 219 219 220 220 208 208 219 219 208 208 211 211 211 211 221 221 219 219 213 213 222 222 212 212 223 223 214 214 215 215 223 223 215 215 224 224 225 225 219 219 226 226 220 220 219 219 227 227 227 227 219 219 225 225 226 226 219 219 228 228 229 229 230 230 219 219 219 219 231 231 232 232 219 219 232 232 233 233 234 234 219 219 235 235 236 236 219 219 234 234 237 237 219 219 236 236 238 238 219 219 239 239 240 240 219 219 241 241 239 239 219 219 242 242 243 243 219 219 221 221 244 244 219 219 243 243 245 245 219 219 244 244 246 246 219 219 245 245 247 247 219 219 248 248 241 241 219 219 249 249 242 242 219 219 237 237 248 248 219 219 240 240 250 250 219 219 251 251 251 251 219 219 247 247 249 249 219 219 238 238 252 252 219 219 250 250 253 253 219 219 252 252 254 254 219 219 253 253 229 229 219 219 254 254 235 235 219 219 233 233 255 255 219 219 256 256 255 255 231 231 219 219 256 256 219 219 257 257 257 257 219 219 258 258 258 258 219 219 259 259 259 259 219 219 246 246 224 224 260 260 223 223 261 261 230 230 229 229 262 262 263 263 264 264 262 262 264 264 265 265 266 266 267 267 268 268 266 266 268 268 269 269 270 270 271 271 272 272 273 273 272 272 274 274 272 272 275 275 276 276 272 272 276 276 277 277 278 278 272 272 279 279 279 279 272 272 280 280 280 280 272 272 281 281 281 281 272 272 282 282 283 283 272 272 278 278 284 284 272 272 285 285 285 285 272 272 283 283 282 282 272 272 286 286 287 287 272 272 288 288 289 289 272 272 290 290 290 290 272 272 287 287 291 291 272 272 289 289 270 270 272 272 292 292 293 293 272 272 291 291 294 294 272 272 284 284 288 288 272 272 294 294 292 292 272 272 293 293 295 295 271 271 270 270 286 286 272 272 277 277 273 273 272 272 273 273 275 275 272 272 296 296 297 297 272 272 298 298 297 297 299 299 272 272 300 300 296 296 272 272 299 299 300 300 272 272 298 298 272 272 273 273 301 301 274 274 272 272 301 301 272 272 302 302 302 302 272 272 303 303 303 303 272 272 304 304 304 304 272 272 305 305 306 306 274 274 307 307 274 274 306 306 308 308 307 307 274 274 309 309 310 310 274 274 311 311 312 312 274 274 313 313 311 311 274 274 312 312 314 314 274 274 310 310 315 315 274 274 316 316 309 309 274 274 314 314 313 313 274 274 315 315 316 316 274 274 301 301 277 277 277 277 286 286 317 317 273 273 318 318 317 317 319 319 273 273 319 319 320 320 273 273 320 320 298 298 273 273 321 321 298 298 322 322 322 322 298 298 323 323 324 324 325 325 298 298 325 325 323 323 298 298 298 298 326 326 324 324 320 320 327 327 298 298 298 298 328 328 329 329 329 329 326 326 298 298 327 327 328 328 298 298 307 307 330 330 331 331 307 307 331 331 306 306 332 332 333 333 307 307 334 334 307 307 333 333 335 335 307 307 334 334 330 330 307 307 335 335 317 317 336 336 337 337 337 337 319 319 317 317 318 318 338 338 339 339 317 317 339 339 340 340 340 340 341 341 317 317 318 318 339 339 317 317 342 342 343 343 322 322 322 322 344 344 342 342 345 345 346 346 322 322 343 343 345 345 322 322 346 346 321 321 322 322 347 347 348 348 322 322 322 322 323 323 347 347 349 349 333 333 350 350 350 350 333 333 332 332 351 351 333 333 352 352 333 333 353 353 352 352 333 333 349 349 353 353 344 344 354 354 342 342 355 355 353 353 349 349 356 356 352 352 353 353 357 357 358 358 351 351 352 352 357 357 351 351 359 359 353 353 355 355 360 360 353 353 359 359 361 361 353 353 360 360 362 362 353 353 363 363 353 353 364 364 363 363 353 353 365 365 364 364 353 353 361 361 365 365 366 366 353 353 362 362 367 367 353 353 368 368 369 369 353 353 367 367 353 353 369 369 370 370 371 371 353 353 370 370 353 353 371 371 372 372 373 373 353 353 372 372 353 353 373 373 356 356 359 359 360 360 360 360 365 365 361 361 374 374 362 362 375 375 366 366 365 365 376 376 377 377 365 365 378 378 376 376 365 365 379 379 378 378 365 365 374 374 379 379 380 380 365 365 377 377 368 368 381 381 382 382 368 368 382 382 367 367 369 369 367 367 383 383 383 383 384 384 369 369 385 385 386 386 387 387 388 388 387 387 389 389 387 387 390 390 391 391 387 387 391 391 392 392 393 393 387 387 394 394 394 394 387 387 395 395 395 395 387 387 396 396 396 396 387 387 397 397 398 398 387 387 393 393 399 399 387 387 400 400 400 400 387 387 398 398 397 397 387 387 401 401 402 402 387 387 403 403 404 404 387 387 405 405 405 405 387 387 402 402 406 406 387 387 404 404 385 385 387 387 407 407 408 408 387 387 406 406 409 409 387 387 399 399 403 403 387 387 409 409 407 407 387 387 408 408 410 410 386 386 385 385 401 401 387 387 392 392 388 388 387 387 388 388 390 390 387 387 411 411 412 412 387 387 413 413 412 412 414 414 387 387 415 415 411 411 387 387 414 414 415 415 387 387 413 413 387 387 388 388 416 416 389 389 387 387 416 416 387 387 417 417 417 417 387 387 418 418 418 418 387 387 419 419 419 419 387 387 420 420 421 421 389 389 422 422 389 389 421 421 423 423 422 422 389 389 424 424 425 425 389 389 426 426 427 427 389 389 428 428 426 426 389 389 427 427 429 429 389 389 425 425 430 430 389 389 431 431 424 424 389 389 429 429 428 428 389 389 430 430 431 431 389 389 416 416 392 392 392 392 401 401 432 432 388 388 433 433 432 432 434 434 388 388 434 434 435 435 388 388 435 435 413 413 388 388 436 436 413 413 437 437 437 437 413 413 438 438 439 439 440 440 413 413 440 440 438 438 413 413 413 413 441 441 439 439 435 435 442 442 413 413 413 413 443 443 444 444 444 444 441 441 413 413 442 442 443 443 413 413 422 422 445 445 446 446 422 422 446 446 421 421 447 447 448 448 422 422 449 449 422 422 448 448 450 450 422 422 449 449 445 445 422 422 450 450 432 432 451 451 452 452 452 452 434 434 432 432 433 433 453 453 454 454 432 432 454 454 455 455 455 455 456 456 432 432 433 433 454 454 432 432 457 457 458 458 437 437 437 437 459 459 457 457 460 460 461 461 437 437 458 458 460 460 437 437 461 461 436 436 437 437 462 462 463 463 437 437 437 437 438 438 462 462 464 464 448 448 465 465 465 465 448 448 447 447 466 466 448 448 467 467 448 448 468 468 467 467 448 448 464 464 468 468 459 459 469 469 457 457 470 470 468 468 464 464 471 471 467 467 468 468 472 472 473 473 466 466 467 467 472 472 466 466 474 474 468 468 470 470 475 475 468 468 474 474 476 476 468 468 475 475 477 477 468 468 478 478 468 468 479 479 478 478 468 468 480 480 479 479 468 468 476 476 480 480 481 481 468 468 477 477 482 482 468 468 483 483 484 484 468 468 482 482 468 468 484 484 485 485 486 486 468 468 485 485 468 468 486 486 487 487 488 488 468 468 487 487 468 468 488 488 471 471 474 474 475 475 475 475 480 480 476 476 489 489 477 477 490 490 481 481 480 480 491 491 492 492 480 480 493 493 491 491 480 480 494 494 493 493 480 480 489 489 494 494 495 495 480 480 492 492 483 483 496 496 497 497 483 483 497 497 482 482 484 484 482 482 498 498 498 498 499 499 484 484 500 500 501 501 502 502 503 503 500 500 502 502 504 504 505 505 506 506 507 507 504 504 506 506 508 508 509 509 510 510 509 509 508 508 509 509 511 511 512 512 513 513 512 512 511 511 512 512 514 514 515 515 516 516 516 516 517 517 514 514 518 518 519 519 520 520 520 520 521 521 518 518 522 522 523 523 524 524 522 522 524 524 525 525 526 526 527 527 528 528 526 526 528 528 529 529 530 530 531 531 532 532 533 533 534 534 535 535 536 536 537 537 538 538 538 538 539 539 536 536 540 540 541 541 542 542 542 542 543 543 540 540 544 544 545 545 546 546 546 546 547 547 544 544 548 548 549 549 550 550 550 550 551 551 548 548 552 552 553 553 554 554 554 554 555 555 552 552 556 556 557 557 558 558 558 558 559 559 556 556 560 560 561 561 562 562 562 562 563 563 560 560 564 564 565 565 566 566 566 566 567 567 564 564 568 568 569 569 570 570 570 570 571 571 568 568 572 572 573 573 574 574 574 574 575 575 572 572 576 576 577 577 578 578 579 579 576 576 578 578 580 580 581 581 582 582 583 583 580 580 582 582 584 584 585 585 586 586 586 586 587 587 584 584 588 588 589 589 590 590 590 590 591 591 588 588 592 592 593 593 594 594 595 595 592 592 594 594 594 594 595 595 595 595 596 596 597 597 598 598 599 599 596 596 598 598 598 598 599 599 599 599 600 600 601 601 602 602 603 603 604 604 605 605 606 606 607 607 608 608 606 606 608 608 609 609 610 610 611 611 612 612 610 610 612 612 613 613 614 614 615 615 616 616 616 616 617 617 614 614 618 618 619 619 620 620 620 620 621 621 618 618 622 622 623 623 624 624 624 624 625 625 622 622 626 626 627 627 628 628 628 628 629 629 626 626 630 630 631 631 632 632 632 632 633 633 630 630 634 634 635 635 636 636 636 636 637 637 634 634 638 638 639 639 640 640 640 640 641 641 638 638 642 642 643 643 644 644 644 644 645 645 642 642 646 646 647 647 648 648 648 648 649 649 646 646 650 650 651 651 652 652 652 652 653 653 650 650 654 654 655 655 656 656 656 656 657 657 654 654 658 658 659 659 660 660 660 660 661 661 658 658 662 662 663 663 664 664 664 664 665 665 662 662 666 666 667 667 668 668 668 668 669 669 666 666 670 670 671 671 672 672 672 672 673 673 670 670 674 674 675 675 676 676 676 676 677 677 674 674 678 678 679 679 680 680 680 680 681 681 678 678 682 682 683 683 684 684 684 684 685 685 682 682 686 686 687 687 688 688 688 688 689 689 686 686 690 690 691 691 692 692 692 692 693 693 690 690 694 694 695 695 696 696 697 697 698 698 699 699 700 700 701 701 702 702 702 702 703 703 700 700 704 704 705 705 706 706 706 706 707 707 704 704 708 708 709 709 710 710 710 710 711 711 708 708 712 712 713 713 714 714 714 714 715 715 712 712 716 716 717 717 718 718 718 718 719 719 716 716 720 720 721 721 722 722 722 722 723 723 720 720 724 724 725 725 726 726 726 726 727 727 724 724 728 728 729 729 730 730 730 730 731 731 728 728 732 732 733 733 734 734 734 734 735 735 732 732 736 736 737 737 738 738 738 738 739 739 736 736 740 740 741 741 742 742 742 742 743 743 740 740 744 744 745 745 746 746 746 746 747 747 744 744 748 748 749 749 750 750 750 750 751 751 748 748 752 752 753 753 754 754 754 754 755 755 752 752 756 756 757 757 758 758 758 758 759 759 756 756 760 760 761 761 762 762 762 762 763 763 760 760 764 764 765 765 766 766 766 766 767 767 764 764 768 768 769 769 770 770 770 770 771 771 768 768 772 772 773 773 774 774 774 774 775 775 772 772 776 776 777 777 778 778 778 778 779 779 776 776 780 780 781 781 782 782 782 782 783 783 780 780 784 784 785 785 786 786 786 786 787 787 784 784 788 788 789 789 790 790 790 790 791 791 788 788 792 792 793 793 794 794 794 794 795 795 792 792 796 796 797 797 798 798 798 798 799 799 796 796 800 800 801 801 802 802 802 802 803 803 800 800 804 804 805 805 806 806 806 806 807 807 804 804 808 808 809 809 810 810 810 810 811 811 808 808 812 812 813 813 814 814 814 814 815 815 812 812 816 816 817 817 818 818 818 818 819 819 816 816 820 820 821 821 822 822 822 822 823 823 820 820 824 824 825 825 826 826 826 826 827 827 824 824 828 828 829 829 830 830 830 830 831 831 828 828 832 832 833 833 834 834 834 834 835 835 832 832 836 836 837 837 838 838 838 838 839 839 836 836 840 840 841 841 842 842 842 842 843 843 840 840 844 844 845 845 846 846 846 846 847 847 844 844 848 848 849 849 850 850 850 850 851 851 848 848 852 852 853 853 854 854 854 854 855 855 852 852 856 856 857 857 858 858 858 858 859 859 856 856 860 860 861 861 862 862 862 862 863 863 860 860 864 864 865 865 866 866 866 866 867 867 864 864 868 868 869 869 870 870 870 870 871 871 868 868 872 872 873 873 874 874 874 874 875 875 872 872 876 876 877 877 878 878 878 878 879 879 876 876 880 880 881 881 882 882 882 882 883 883 880 880 884 884 885 885 886 886 886 886 887 887 884 884 888 888 889 889 890 890 890 890 891 891 888 888 892 892 893 893 894 894 894 894 895 895 892 892 896 896 897 897 898 898 898 898 899 899 896 896 900 900 901 901 902 902 902 902 903 903 900 900 904 904 905 905 906 906 906 906 907 907 904 904 908 908 909 909 910 910 910 910 911 911 908 908 912 912 913 913 914 914 914 914 915 915 912 912 916 916 917 917 918 918 918 918 919 919 916 916 920 920 921 921 922 922 922 922 923 923 920 920 924 924 925 925 926 926 926 926 927 927 924 924 928 928 929 929 930 930 930 930 931 931 928 928 932 932 933 933 934 934 934 934 935 935 932 932 936 936 937 937 938 938 938 938 939 939 936 936 940 940 941 941 942 942 942 942 943 943 940 940 944 944 945 945 946 946 946 946 947 947 944 944 948 948 949 949 950 950 950 950 951 951 948 948 952 952 953 953 954 954 954 954 955 955 952 952 956 956 957 957 958 958 958 958 959 959 956 956 960 960 961 961 962 962 962 962 963 963 960 960 964 964 965 965 966 966 966 966 967 967 964 964 968 968 969 969 970 970 970 970 971 971 968 968 972 972 973 973 974 974 974 974 975 975 972 972 976 976 977 977 978 978 978 978 979 979 976 976 980 980 981 981 982 982 982 982 983 983 980 980 984 984 985 985 986 986 986 986 987 987 984 984 988 988 989 989 990 990 990 990 991 991 988 988 992 992 993 993 994 994 994 994 995 995 992 992 996 996 997 997 998 998 999 999 1000 1000 996 996 996 996 998 998 999 999 1001 1001 1002 1002 1003 1003 1004 1004 1005 1005 1001 1001 1001 1001 1003 1003 1004 1004 1006 1006 1007 1007 1008 1008 1008 1008 1007 1007 1009 1009 1010 1010 1011 1011 1012 1012 1012 1012 1011 1011 1013 1013 1014 1014 1015 1015 1016 1016 1017 1017 1018 1018 1019 1019 1020 1020 1021 1021 1022 1022 1022 1022 1021 1021 1023 1023 1023 1023 1024 1024 1022 1022 1025 1025 1026 1026 1027 1027 1027 1027 1026 1026 1028 1028 1028 1028 1029 1029 1027 1027 1030 1030 1031 1031 1032 1032 1032 1032 1033 1033 1030 1030 1034 1034 1035 1035 1036 1036 1036 1036 1037 1037 1034 1034 1038 1038 1039 1039 1040 1040 1041 1041 1042 1042 1043 1043 1044 1044 1045 1045 1046 1046 1047 1047 1046 1046 1045 1045 1048 1048 1049 1049 1050 1050 1051 1051 1050 1050 1049 1049 1052 1052 1053 1053 1054 1054 1054 1054 1055 1055 1052 1052 1056 1056 1057 1057 1058 1058 1058 1058 1059 1059 1056 1056 1060 1060 1061 1061 1062 1062 1062 1062 1063 1063 1060 1060 1064 1064 1065 1065 1066 1066 1066 1066 1067 1067 1064 1064 1068 1068 1069 1069 1070 1070 1070 1070 1071 1071 1068 1068 1072 1072 1073 1073 1074 1074 1074 1074 1075 1075 1072 1072 1076 1076 1077 1077 1078 1078 1078 1078 1079 1079 1076 1076 1080 1080 1081 1081 1082 1082 1082 1082 1083 1083 1080 1080 1084 1084 1085 1085 1086 1086 1086 1086 1087 1087 1084 1084 1088 1088 1089 1089 1090 1090 1090 1090 1091 1091 1088 1088 1092 1092 1093 1093 1094 1094 1094 1094 1095 1095 1092 1092 1096 1096 1097 1097 1098 1098 1098 1098 1099 1099 1096 1096 1100 1100 1101 1101 1102 1102 1102 1102 1103 1103 1100 1100 1104 1104 1105 1105 1106 1106 1106 1106 1107 1107 1104 1104 1108 1108 1109 1109 1110 1110 1110 1110 1111 1111 1108 1108 1112 1112 1113 1113 1114 1114 1114 1114 1115 1115 1112 1112 1116 1116 1117 1117 1118 1118 1118 1118 1119 1119 1116 1116 1120 1120 1121 1121 1122 1122 1122 1122 1123 1123 1120 1120 1124 1124 1125 1125 1126 1126 1126 1126 1127 1127 1124 1124 1128 1128 1129 1129 1130 1130 1130 1130 1131 1131 1128 1128 1132 1132 1133 1133 1134 1134 1134 1134 1135 1135 1132 1132 1136 1136 1137 1137 1138 1138 1138 1138 1139 1139 1136 1136 1140 1140 1141 1141 1142 1142 1142 1142 1143 1143 1140 1140 1144 1144 1145 1145 1146 1146 1146 1146 1147 1147 1144 1144 1148 1148 1149 1149 1150 1150 1150 1150 1151 1151 1148 1148 1152 1152 1153 1153 1154 1154 1154 1154 1155 1155 1152 1152 1156 1156 1157 1157 1158 1158 1158 1158 1159 1159 1156 1156 1160 1160 1161 1161 1162 1162 1162 1162 1163 1163 1160 1160 1164 1164 1165 1165 1166 1166 1166 1166 1167 1167 1164 1164 1168 1168 1169 1169 1170 1170 1170 1170 1171 1171 1168 1168 1172 1172 1173 1173 1174 1174 1174 1174 1175 1175 1172 1172 1176 1176 1177 1177 1178 1178 1178 1178 1179 1179 1176 1176 1180 1180 1181 1181 1182 1182 1182 1182 1183 1183 1180 1180 1184 1184 1185 1185 1186 1186 1186 1186 1187 1187 1184 1184 1188 1188 1189 1189 1190 1190 1190 1190 1191 1191 1188 1188 1192 1192 1193 1193 1194 1194 1194 1194 1195 1195 1192 1192 1196 1196 1197 1197 1198 1198 1198 1198 1199 1199 1196 1196 1200 1200 1201 1201 1202 1202 1202 1202 1203 1203 1200 1200 1204 1204 1205 1205 1206 1206 1206 1206 1207 1207 1204 1204 1208 1208 1209 1209 1210 1210 1210 1210 1211 1211 1208 1208 1212 1212 1213 1213 1214 1214 1214 1214 1215 1215 1212 1212 1216 1216 1217 1217 1218 1218 1218 1218 1219 1219 1216 1216 1220 1220 1221 1221 1222 1222 1222 1222 1223 1223 1220 1220 1224 1224 1225 1225 1226 1226 1226 1226 1227 1227 1224 1224 1228 1228 1229 1229 1230 1230 1230 1230 1231 1231 1228 1228 1232 1232 1233 1233 1234 1234 1234 1234 1235 1235 1232 1232 1236 1236 1237 1237 1238 1238 1238 1238 1239 1239 1236 1236 1240 1240 1241 1241 1242 1242 1242 1242 1243 1243 1240 1240 1244 1244 1245 1245 1246 1246 1246 1246 1247 1247 1244 1244 1248 1248 1249 1249 1250 1250 1250 1250 1251 1251 1248 1248 1252 1252 1253 1253 1254 1254 1254 1254 1255 1255 1252 1252 1256 1256 1257 1257 1258 1258 1258 1258 1259 1259 1256 1256 1260 1260 1261 1261 1262 1262 1262 1262 1263 1263 1260 1260 1264 1264 1265 1265 1266 1266 1266 1266 1267 1267 1264 1264 1268 1268 1269 1269 1270 1270 1270 1270 1271 1271 1268 1268 1272 1272 1273 1273 1274 1274 1274 1274 1275 1275 1272 1272 1276 1276 1277 1277 1278 1278 1278 1278 1279 1279 1276 1276 1280 1280 1281 1281 1282 1282 1282 1282 1283 1283 1280 1280 1284 1284 1285 1285 1286 1286 1286 1286 1287 1287 1284 1284 1288 1288 1289 1289 1290 1290 1290 1290 1291 1291 1288 1288 1292 1292 1293 1293 1294 1294 1294 1294 1295 1295 1292 1292 1296 1296 1297 1297 1298 1298 1298 1298 1299 1299 1296 1296 1300 1300 1301 1301 1302 1302 1302 1302 1303 1303 1300 1300 1304 1304 1305 1305 1306 1306 1306 1306 1307 1307 1304 1304 1308 1308 1309 1309 1310 1310 1310 1310 1311 1311 1308 1308 1312 1312 1313 1313 1314 1314 1314 1314 1315 1315 1312 1312 1316 1316 1317 1317 1318 1318 1318 1318 1319 1319 1316 1316 1320 1320 1321 1321 1322 1322 1322 1322 1323 1323 1320 1320 1324 1324 1325 1325 1326 1326 1326 1326 1327 1327 1324 1324 1328 1328 1329 1329 1330 1330 1330 1330 1331 1331 1328 1328 1332 1332 1333 1333 1334 1334 1334 1334 1335 1335 1332 1332 1336 1336 1337 1337 1338 1338 1338 1338 1339 1339 1336 1336 1340 1340 1341 1341 1342 1342 1342 1342 1343 1343 1340 1340 1344 1344 1345 1345 1346 1346 1346 1346 1347 1347 1344 1344 1348 1348 1349 1349 1350 1350 1350 1350 1351 1351 1348 1348 1352 1352 1353 1353 1354 1354 1354 1354 1355 1355 1352 1352 1356 1356 1357 1357 1358 1358 1359 1359 1360 1360 1361 1361 1362 1362 1363 1363 1364 1364 1364 1364 1365 1365 1362 1362 1366 1366 1367 1367 1368 1368 1368 1368 1369 1369 1366 1366 1370 1370 1371 1371 1372 1372 1372 1372 1373 1373 1370 1370 1374 1374 1375 1375 1376 1376 1376 1376 1377 1377 1374 1374 1378 1378 1379 1379 1380 1380 1380 1380 1381 1381 1378 1378 1382 1382 1383 1383 1384 1384 1384 1384 1385 1385 1382 1382 1386 1386 1387 1387 1388 1388 1388 1388 1389 1389 1386 1386 1390 1390 1391 1391 1392 1392 1392 1392 1393 1393 1390 1390 1394 1394 1395 1395 1396 1396 1396 1396 1397 1397 1394 1394 1398 1398 1399 1399 1400 1400 1400 1400 1401 1401 1398 1398 1402 1402 1403 1403 1404 1404 1404 1404 1405 1405 1402 1402 1406 1406 1407 1407 1408 1408 1408 1408 1409 1409 1406 1406 1410 1410 1411 1411 1412 1412 1412 1412 1413 1413 1410 1410 1414 1414 1415 1415 1416 1416 1416 1416 1417 1417 1414 1414 1418 1418 1419 1419 1420 1420 1420 1420 1421 1421 1418 1418 1422 1422 1423 1423 1424 1424 1424 1424 1425 1425 1422 1422 1426 1426 1427 1427 1428 1428 1428 1428 1429 1429 1426 1426 1430 1430 1431 1431 1432 1432 1432 1432 1433 1433 1430 1430 1434 1434 1435 1435 1436 1436 1436 1436 1437 1437 1434 1434 1438 1438 1439 1439 1440 1440 1440 1440 1441 1441 1438 1438 1442 1442 1443 1443 1444 1444 1444 1444 1445 1445 1442 1442 1446 1446 1447 1447 1448 1448 1448 1448 1449 1449 1446 1446 1450 1450 1451 1451 1452 1452 1452 1452 1453 1453 1450 1450 1454 1454 1455 1455 1456 1456 1456 1456 1457 1457 1454 1454
0 0 1 1 2 2 3 3 4 4 2 2 0 0 5 5 1 1 6 6 1 1 7 7 8 8 9 9 2 2 8 8 2 2 1 1 8 8 1 1 6 6 0 0 2 2 4 4 4 4 3 3 10 10 6 6 7 7 11 11 12 12 13 13 14 14 15 15 16 16 14 14 12 12 17 17 13 13 18 18 13 13 19 19 20 20 21 21 14 14 20 20 14 14 13 13 20 20 13 13 18 18 12 12 14 14 16 16 16 16 15 15 22 22 18 18 19 19 23 23 24 24 25 25 26 26 27 27 25 25 28 28 27 27 29 29 25 25 28 28 25 25 30 30 24 24 26 26 31 31 30 30 25 25 24 24 30 30 32 32 28 28 33 33 34 34 28 28 27 27 28 28 34 34 34 34 33 33 35 35 36 36 37 37 38 38 39 39 37 37 40 40 39 39 41 41 37 37 40 40 37 37 42 42 36 36 38 38 43 43 42 42 37 37 36 36 42 42 44 44 40 40 45 45 46 46 40 40 39 39 40 40 46 46 46 46 45 45 47 47 48 48 49 49 50 50 48 48 50 50 51 51 52 52 49 49 53 53 52 52 54 54 49 49 55 55 53 53 49 49 55 55 49 49 48 48 56 56 57 57 53 53 55 55 58 58 53 53 52 52 53 53 57 57 57 57 56 56 59 59 60 60 61 61 62 62 60 60 62 62 63 63 64 64 61 61 65 65 64 64 66 66 61 61 67 67 65 65 61 61 67 67 61 61 60 60 68 68 69 69 65 65 67 67 70 70 65 65 64 64 65 65 69 69 69 69 68 68 71 71 72 72 73 73 74 74 72 72 74 74 75 75 76 76 77 77 73 73 78 78 76 76 73 73 79 79 78 78 73 73 79 79 73 73 72 72 80 80 76 76 78 78 78 78 81 81 80 80 79 79 82 82 78 78 80 80 81 81 83 83 84 84 85 85 86 86 84 84 86 86 87 87 88 88 89 89 85 85 90 90 88 88 85 85 91 91 90 90 85 85 91 91 85 85 84 84 92 92 88 88 90 90 90 90 93 93 92 92 91 91 94 94 90 90 92 92 93 93 95 95 96 96 97 97 98 98 96 96 98 98 99 99 100 100 101 101 102 102 100 100 102 102 103 103 104 104 105 105 106 106 104 104 106 106 107 107 108 108 109 109 110 110 108 108 110 110 111 111 112 112 113 113 114 114 112 112 114 114 115 115 116 116 117 117 118 118 116 116 118 118 119 119 120 120 121 121 122 122 122 122 123 123 120 120 124 124 125 125 126 126 126 126 127 127 124 124 128 128 129 129 130 130 128 128 130 130 131 131 132 132 133 133 134 134 132 132 134 134 135 135 136 136 137 137 138 138 136 136 138 138 139 139 140 140 141 141 142 142 140 140 142 142 143 143 144 144 145 145 146 146 147 147 144 144 146 146 148 148 149 149 150 150 151 151 148 148 150 150 152 152 153 153 154 154 154 154 155 155 152 152 156 156 157 157 158 158 158 158 159 159 156 156 160 160 161 161 162 162 160 160 162 162 163 163 164 164 165 165 166 166 164 164 166 166 167 167 168 168 169 169 170 170 171 171 168 168 170 170 172 172 173 173 174 174 175 175 172 172 174 174 176 176 177 177 178 178 179 179 176 176 178 178 180 180 181 181 182 182 183 183 180 180 182 182 184 184 185 185 186 186 186 186 187 187 184 184 188 188 189 189 190 190 190 190 191 191 188 188 192 192 193 193 194 194 195 195 192 192 194 194 196 196 197 197 198 198 199 199 196 196 198 198 200 200 201 201 202 202 202 202 203 203 200 200 204 204 205 205 206 206 206 206 207 207 204 204 208 208 209 209 210 210 211 211 208 208 210 210 212 212 213 213 214 214 215 215 212 212 214 214 216 216 217 217 218 218 219 219 216 216 218 218 220 220 221 221 222 222 223 223 220 220 222 222 224 224 225 225 226 226 226 226 227 227 224 224 228 228 229 229 230 230 230 230 231 231 228 228 232 232 233 233 234 234 235 235 236 236 237 237 238 238 239 239 240 240 241 241 242 242 243 243 244 244 245 245 246 246 247 247 248 248 249 249 250 250 251 251 252 252 253 253 254 254 255 255 256 256 257 257 258 258 256 256 258 258 259 259 256 256 259 259 260 260 256 256 260 260 261 261 256 256 262 262 263 263 256 256 261 261 262 262 256 256 263 263 264 264 256 256 264 264 265 265 256 256 265 265 266 266 256 256 266 266 267 267 268 268 269 269 270 270 268 268 270 270 271 271 268 268 271 271 272 272 268 268 272 272 273 273 268 268 274 274 275 275 268 268 273 273 274 274 268 268 275 275 276 276 268 268 276 276 277 277 268 268 277 277 278 278 268 268 278 278 279 279 280 280 281 281 282 282 283 283 280 280 282 282 283 283 282 282 284 284 282 282 281 281 285 285 285 285 286 286 282 282 284 284 287 287 283 283 288 288 287 287 284 284 289 289 288 288 284 284 289 289 284 284 290 290 285 285 291 291 286 286 291 291 292 292 286 286 286 286 292 292 293 293 293 293 290 290 286 286 290 290 294 294 289 289 295 295 294 294 290 290 293 293 295 295 290 290 296 296 297 297 298 298 299 299 296 296 298 298 299 299 298 298 300 300 298 298 297 297 301 301 301 301 302 302 298 298 300 300 303 303 299 299 304 304 303 303 300 300 305 305 304 304 300 300 305 305 300 300 306 306 301 301 307 307 302 302 307 307 308 308 302 302 302 302 308 308 309 309 309 309 306 306 302 302 306 306 310 310 305 305 311 311 310 310 306 306 309 309 311 311 306 306 312 312 313 313 314 314 315 315 316 316 317 317 318 318 319 319 320 320 321 321 322 322 323 323 324 324 325 325 326 326 327 327 328 328 329 329 330 330 331 331 332 332 333 333 334 334 335 335
0 0 1 1 2 2 3 3 2 2 1 1 1 1 4 4 3 3 0 0 5 5 6 6 7 7 1 1 0 0 0 0 6 6 7 7 3 3 4 4 5 5 5 5 4 4 6 6 8 8 9 9 10 10 11 11 10 10 9 9 9 9 12 12 11 11 8 8 13 13 14 14 15 15 9 9 8 8 8 8 14 14 15 15 11 11 12 12 13 13 13 13 12 12 14 14 16 16 17 17 18 18 18 18 19 19 16 16 20 20 21 21 22 22 22 22 23 23 20 20 24 24 25 25 26 26 24 24 26 26 27 27 28 28 29 29 30 30 28 28 30 30 31 31 32 32 33 33 34 34 35 35 33 33 36 36 33 33 35 35 37 37 37 37 38 38 33 33 33 33 38 38 39 39 40 40 33 33 39 39 41 41 33 33 40 40 42 42 33 33 41 41 43 43 33 33 42 42 43 43 44 44 33 33 45 45 33 33 44 44 34 34 33 33 45 45 34 34 46 46 47 47 48 48 34 34 47 47 49 49 34 34 48 48 32 32 34 34 49 49 50 50 33 33 51 51 51 51 33 33 52 52 53 53 33 33 50 50 54 54 33 33 53 53 52 52 33 33 32 32 55 55 56 56 33 33 33 33 54 54 57 57 55 55 33 33 57 57 35 35 36 36 58 58 59 59 60 60 35 35 35 35 61 61 62 62 62 62 59 59 35 35 35 35 63 63 37 37 35 35 60 60 63 63 43 43 42 42 64 64 43 43 65 65 66 66 66 66 67 67 43 43 43 43 64 64 65 65 54 54 57 57 54 54 55 55 68 68 69 69 55 55 69 69 70 70 55 55 70 70 71 71 55 55 71 71 72 72 55 55 72 72 73 73 73 73 74 74 55 55 55 55 74 74 75 75 55 55 75 75 76 76 55 55 76 76 77 77 55 55 77 77 78 78 55 55 78 78 79 79 55 55 79 79 80 80 55 55 80 80 81 81 55 55 81 81 82 82 82 82 83 83 55 55 55 55 83 83 84 84 55 55 84 84 56 56 54 54 85 85 57 57 69 69 68 68 86 86 86 86 68 68 87 87 87 87 68 68 88 88 88 88 68 68 89 89 83 83 84 84 84 84 90 90 91 91 92 92 93 93 91 91 94 94 91 91 93 93 95 95 95 95 96 96 91 91 91 91 96 96 97 97 98 98 91 91 97 97 99 99 91 91 98 98 100 100 91 91 99 99 101 101 91 91 100 100 101 101 102 102 91 91 103 103 91 91 102 102 92 92 91 91 103 103 92 92 104 104 105 105 106 106 92 92 105 105 107 107 92 92 106 106 90 90 92 92 107 107 108 108 91 91 109 109 109 109 91 91 110 110 111 111 91 91 108 108 112 112 91 91 111 111 110 110 91 91 90 90 113 113 114 114 91 91 91 91 112 112 115 115 113 113 91 91 115 115 93 93 94 94 116 116 117 117 118 118 93 93 93 93 119 119 120 120 120 120 117 117 93 93 93 93 121 121 95 95 93 93 118 118 121 121 101 101 100 100 122 122 101 101 123 123 124 124 124 124 125 125 101 101 101 101 122 122 123 123 112 112 115 115 112 112 113 113 126 126 127 127 113 113 127 127 128 128 113 113 128 128 129 129 113 113 129 129 130 130 113 113 130 130 131 131 131 131 132 132 113 113 113 113 132 132 133 133 113 113 133 133 134 134 113 113 134 134 135 135 113 113 135 135 136 136 113 113 136 136 137 137 113 113 137 137 138 138 113 113 138 138 139 139 113 113 139 139 140 140 140 140 141 141 113 113 113 113 141 141 142 142 113 113 142 142 114 114 112 112 143 143 115 115 127 127 126 126 144 144 144 144 126 126 145 145 145 145 126 126 146 146 146 146 126 126 147 147 141 141 142 142 142 142 148 148 149 149 150 150 148 148 150 150 151 151 152 152 153 153 154 154 152 152 154 154 155 155 156 156 157 157 158 158 159 159 157 157 156 156 160 160 156 156 158 158 161 161 160 160 158 158 158 158 162 162 161 161 163 163 162 162 158 158 164 164 163 163 158 158 165 165 164 164 158 158 166 166 165 165 158 158 167 167 166 166 158 158 168 168 167 167 158 158 158 158 169 169 168 168 158 158 170 170 169 169 158 158 171 171 170 170 172 172 170 170 171 171 173 173 172 172 171 171 174 174 173 173 171 171 175 175 174 174 171 171 176 176 175 175 171 171 177 177 176 176 171 171 178 178 177 177 171 171 171 171 179 179 178 178 171 171 180 180 179 179 180 180 171 171 181 181 182 182 181 181 171 171 183 183 182 182 171 171 184 184 183 183 171 171 185 185 184 184 171 171 186 186 187 187 171 171 187 187 185 185 171 171 188 188 186 186 171 171 189 189 188 188 171 171 190 190 189 189 171 171 191 191 190 190 171 171 192 192 191 191 171 171 192 192 171 171 193 193 193 193 171 171 194 194 178 178 178 178 177 177 195 195 196 196 192 192 195 195 192 192 197 197 197 197 192 192 198 198 198 198 192 192 193 193 194 194 193 193 193 193 194 194 199 199 193 193 198 198 200 200 197 197 201 201 200 200 198 198 198 198 202 202 203 203 203 203 204 204 198 198 205 205 206 206 198 198 206 206 207 207 198 198 207 207 208 208 198 198 208 208 209 209 198 198 209 209 201 201 198 198 198 198 204 204 210 210 210 210 205 205 198 198 211 211 212 212 201 201 201 201 209 209 211 211 213 213 206 206 205 205 205 205 214 214 213 213 207 207 215 215 208 208 216 216 217 217 218 218 219 219 217 217 216 216 220 220 216 216 218 218 221 221 220 220 218 218 218 218 222 222 221 221 223 223 222 222 218 218 224 224 223 223 218 218 225 225 224 224 218 218 226 226 225 225 218 218 227 227 226 226 218 218 228 228 227 227 218 218 218 218 229 229 228 228 218 218 230 230 229 229 218 218 231 231 230 230 232 232 230 230 231 231 233 233 232 232 231 231 234 234 233 233 231 231 235 235 234 234 231 231 236 236 235 235 231 231 237 237 236 236 231 231 238 238 237 237 231 231 231 231 239 239 238 238 231 231 240 240 239 239 240 240 231 231 241 241 242 242 241 241 231 231 243 243 242 242 231 231 244 244 243 243 231 231 245 245 244 244 231 231 246 246 247 247 231 231 247 247 245 245 231 231 248 248 246 246 231 231 249 249 248 248 231 231 250 250 249 249 231 231 251 251 250 250 231 231 252 252 251 251 231 231 252 252 231 231 253 253 253 253 231 231 254 254 238 238 238 238 237 237 255 255 256 256 252 252 255 255 252 252 257 257 257 257 252 252 258 258 258 258 252 252 253 253 254 254 253 253 253 253 254 254 259 259 253 253 258 258 260 260 257 257 261 261 260 260 258 258 258 258 262 262 263 263 263 263 264 264 258 258 265 265 266 266 258 258 266 266 267 267 258 258 267 267 268 268 258 258 268 268 269 269 258 258 269 269 261 261 258 258 258 258 264 264 270 270 270 270 265 265 258 258 271 271 272 272 261 261 261 261 269 269 271 271 273 273 266 266 265 265 265 265 274 274 273 273 267 267 275 275 268 268 276 276 277 277 278 278 279 279 276 276 278 278 280 280 281 281 282 282 283 283 280 280 282 282 284 284 285 285 286 286 285 285 284 284 285 285 287 287 288 288 289 289 288 288 287 287 288 288 290 290 291 291 292 292 290 290 292 292 293 293 294 294 295 295 296 296 294 294 296 296 297 297 298 298 299 299 300 300 301 301 302 302 303 303 304 304 305 305 306 306 306 306 307 307 304 304 308 308 309 309 310 310 310 310 311 311 308 308 312 312 313 313 314 314 315 315 312 312 314 314 314 314 315 315 315 315 316 316 317 317 318 318 319 319 316 316 318 318 318 318 319 319 319 319 320 320 321 321 322 322 320 320 322 322 323 323 324 324 325 325 326 326 324 324 326 326 327 327 328 328 329 329 330 330 330 330 331 331 328 328 332 332 333 333 334 334 334 334 335 335 332 332 336 336 337 337 338 338 338 338 339 339 336 336 340 340 341 341 342 342 342 342 343 343 340 340 344 344 345 345 346 346 346 346 347 347 344 344 348 348 349 349 350 350 350 350 351 351 348 348 352 352 353 353 354 354 354 354 355 355 352 352 356 356 357 357 358 358 358 358 359 359 356 356 360 360 361 361 362 362 362 362 363 363 360 360 364 364 365 365 366 366 366 366 367 367 364 364 368 368 369 369 370 370 370 370 371 371 368 368 372 372 373 373 374 374 374 374 375 375 372 372 376 376 377 377 378 378 378 378 379 379 376 376 380 380 381 381 382 382 382 382 383 383 380 380 384 384 385 385 386 386 386 386 387 387 384 384 388 388 389 389 390 390 390 390 391 391 388 388 392 392 393 393 394 394 394 394 395 395 392 392 396 396 397 397 398 398 398 398 399 399 396 396 400 400 401 401 402 402 402 402 403 403 400 400 404 404 405 405 406 406 406 406 407 407 404 404 408 408 409 409 410 410 410 410 411 411 408 408 412 412 413 413 414 414 414 414 415 415 412 412 416 416 417 417 418 418 418 418 419 419 416 416 420 420 421 421 422 422 422 422 423 423 420 420 424 424 425 425 426 426 426 426 427 427 424 424 428 428 429 429 430 430 430 430 431 431 428 428 432 432 433 433 434 434 434 434 435 435 432 432 436 436 437 437 438 438 438 438 439 439 436 436 440 440 441 441 442 442 442 442 443 443 440 440 444 444 445 445 446 446 446 446 447 447 444 444 448 448 449 449 450 450 450 450 451 451 448 448 452 452 453 453 454 454 454 454 455 455 452 452 456 456 457 457 458 458 458 458 459 459 456 456 460 460 461 461 462 462 462 462 463 463 460 460 464 464 465 465 466 466 466 466 467 467 464 464 468 468 469 469 470 470 470 470 471 471 468 468 472 472 473 473 474 474 474 474 475 475 472 472 476 476 477 477 478 478 478 478 479 479 476 476 480 480 481 481 482 482 482 482 483 483 480 480 484 484 485 485 486 486 486 486 487 487 484 484 488 488 489 489 490 490 490 490 491 491 488 488 492 492 493 493 494 494 494 494 495 495 492 492 496 496 497 497 498 498 498 498 499 499 496 496 500 500 501 501 502 502 502 502 503 503 500 500 504 504 505 505 506 506 506 506 507 507 504 504 508 508 509 509 510 510 510 510 511 511 508 508 512 512 513 513 514 514 514 514 515 515 512 512 516 516 517 517 518 518 518 518 519 519 516 516 520 520 521 521 522 522 522 522 523 523 520 520 524 524 525 525 526 526 526 526 527 527 524 524 528 528 529 529 530 530 530 530 531 531 528 528 532 532 533 533 534 534 534 534 535 535 532 532 536 536 537 537 538 538 538 538 539 539 536 536 540 540 541 541 542 542 542 542 543 543 540 540 544 544 545 545 546 546 546 546 547 547 544 544 548 548 549 549 550 550 550 550 551 551 548 548 552 552 553 553 554 554 554 554 555 555 552 552 556 556 557 557 558 558 558 558 559 559 556 556 560 560 561 561 562 562 562 562 563 563 560 560 564 564 565 565 566 566 566 566 567 567 564 564 568 568 569 569 570 570 570 570 571 571 568 568 572 572 573 573 574 574 574 574 575 575 572 572 576 576 577 577 578 578 578 578 579 579 576 576 580 580 581 581 582 582 582 582 583 583 580 580 584 584 585 585 586 586 586 586 587 587 584 584 588 588 589 589 590 590 590 590 591 591 588 588 592 592 593 593 594 594 594 594 595 595 592 592 596 596 597 597 598 598 598 598 599 599 596 596 600 600 601 601 602 602 602 602 603 603 600 600 604 604 605 605 606 606 606 606 607 607 604 604 608 608 609 609 610 610 610 610 611 611 608 608 612 612 613 613 614 614 614 614 615 615 612 612 616 616 617 617 618 618 618 618 619 619 616 616 620 620 621 621 622 622 622 622 623 623 620 620 624 624 625 625 626 626 626 626 627 627 624 624 628 628 629 629 630 630 630 630 631 631 628 628 632 632 633 633 634 634 634 634 635 635 632 632 636 636 637 637 638 638 638 638 639 639 636 636 640 640 641 641 642 642 642 642 643 643 640 640 644 644 645 645 646 646 646 646 647 647 644 644 648 648 649 649 650 650 650 650 651 651 648 648 652 652 653 653 654 654 654 654 655 655 652 652 656 656 657 657 658 658 658 658 659 659 656 656 660 660 661 661 662 662 662 662 663 663 660 660 664 664 665 665 666 666 666 666 667 667 664 664 668 668 669 669 670 670 670 670 671 671 668 668 672 672 673 673 674 674 674 674 675 675 672 672 676 676 677 677 678 678 678 678 679 679 676 676 680 680 681 681 682 682 682 682 683 683 680 680 684 684 685 685 686 686 686 686 687 687 684 684 688 688 689 689 690 690 690 690 691 691 688 688 692 692 693 693 694 694 694 694 695 695 692 692 696 696 697 697 698 698 698 698 699 699 696 696 700 700 701 701 702 702 702 702 703 703 700 700 704 704 705 705 706 706 706 706 707 707 704 704 708 708 709 709 710 710 710 710 711 711 708 708 712 712 713 713 714 714 714 714 715 715 712 712 716 716 717 717 718 718 718 718 719 719 716 716 720 720 721 721 722 722 722 722 723 723 720 720 724 724 725 725 726 726 726 726 727 727 724 724 728 728 729 729 730 730 730 730 731 731 728 728 732 732 733 733 734 734 734 734 735 735 732 732 736 736 737 737 738 738 738 738 739 739 736 736 740 740 741 741 742 742 742 742 743 743 740 740 744 744 745 745 746 746 744 744 746 746 747 747 744 744 747 747 748 748 749 749 750 750 751 751 749 749 751 751 752 752 749 749 752 752 753 753 754 754 755 755 756 756 756 756 757 757 754 754 758 758 759 759 760 760 760 760 761 761 758 758 762 762 763 763 764 764 762 762 764 764 765 765 765 765 766 766 762 762 767 767 768 768 769 769 767 767 769 769 770 770 770 770 771 771 767 767
0 0 1 1 2 2 0 0 2 2 3 3 4 4 1 1 0 0 5 5 4 4 0 0 6 6 4 4 5 5 5 5 7 7 6 6 8 8 9 9 10 10 8 8 10 10 11 11 12 12 9 9 8 8 13 13 12 12 8 8 14 14 12 12 13 13 13 13 15 15 14 14 16 16 17 17 18 18 19 19 20 20 17 17 19 19 17 17 21 21 21 21 17 17 22 22 16 16 18 18 23 23 22 22 17 17 16 16 19 19 21 21 24 24 22 22 25 25 21 21 26 26 21 21 27 27 21 21 26 26 24 24 28 28 29 29 30 30 31 31 32 32 29 29 31 31 29 29 33 33 33 33 29 29 34 34 28 28 30 30 35 35 34 34 29 29 28 28 31 31 33 33 36 36 34 34 37 37 33 33 38 38 33 33 39 39 33 33 38 38 36 36 40 40 41 41 42 42 43 43 41 41 40 40 44 44 45 45 46 46 47 47 45 45 44 44 48 48 49 49 50 50 51 51 52 52 48 48 51 51 48 48 50 50 53 53 51 51 50 50 50 50 54 54 53 53 53 53 54 54 55 55 56 56 57 57 58 58 59 59 60 60 56 56 59 59 56 56 58 58 61 61 59 59 58 58 58 58 62 62 61 61 61 61 62 62 63 63 64 64 65 65 66 66 64 64 66 66 67 67 68 68 69 69 70 70 68 68 70 70 71 71 72 72 73 73 74 74 74 74 75 75 72 72 76 76 77 77 78 78 78 78 79 79 76 76 80 80 81 81 82 82 80 80 82 82 83 83 84 84 85 85 86 86 84 84 86 86 87 87 88 88 89 89 90 90 88 88 90 90 91 91 92 92 93 93 94 94 92 92 94 94 95 95 96 96 97 97 98 98 96 96 98 98 99 99 100 100 101 101 102 102 100 100 102 102 103 103 104 104 105 105 106 106 107 107 104 104 106 106 108 108 109 109 110 110 111 111 108 108 110 110 112 112 113 113 114 114 112 112 114 114 115 115 116 116 117 117 118 118 116 116 118 118 119 119 120 120 121 121 122 122 123 123 120 120 122 122 124 124 125 125 126 126 127 127 124 124 126 126 128 128 129 129 130 130 128 128 130 130 131 131 132 132 133 133 134 134 132 132 134 134 135 135 136 136 137 137 138 138 139 139 136 136 138 138 140 140 141 141 142 142 143 143 140 140 142 142 144 144 145 145 146 146 144 144 146 146 147 147 148 148 149 149 150 150 148 148 150 150 151 151 152 152 153 153 154 154 155 155 152 152 154 154 156 156 157 157 158 158 159 159 156 156 158 158 160 160 161 161 162 162 163 163 160 160 162 162 164 164 165 165 166 166 167 167 164 164 166 166 168 168 169 169 170 170 170 170 171 171 168 168 172 172 173 173 174 174 174 174 175 175 172 172 176 176 177 177 178 178 179 179 176 176 178 178 180 180 181 181 182 182 183 183 180 180 182 182 184 184 185 185 186 186 187 187 188 188 184 184 187 187 184 184 186 186 189 189 190 190 191 191 192 192 193 193 189 189 192 192 189 189 191 191 194 194 195 195 196 196 197 197 198 198 199 199 200 200 201 201 202 202 203 203 204 204 205 205 206 206 207 207 208 208 206 206 209 209 210 210 206 206 211 211 212 212 206 206 212 212 213 213 206 206 210 210 211 211 206 206 213 213 214 214 206 206 215 215 216 216 206 206 208 208 209 209 206 206 216 216 217 217 206 206 214 214 215 215 218 218 219 219 220 220 218 218 221 221 222 222 218 218 223 223 224 224 218 218 224 224 225 225 218 218 222 222 223 223 218 218 225 225 226 226 218 218 227 227 228 228 218 218 220 220 221 221 218 218 228 228 229 229 218 218 226 226 227 227 230 230 231 231 232 232 233 233 230 230 232 232 233 233 232 232 234 234 232 232 231 231 235 235 236 236 232 232 235 235 234 234 237 237 233 233 238 238 237 237 234 234 239 239 238 238 234 234 239 239 234 234 240 240 241 241 236 236 235 235 236 236 241 241 242 242 242 242 243 243 236 236 240 240 244 244 239 239 245 245 244 244 240 240 246 246 245 245 240 240 246 246 240 240 243 243 242 242 246 246 243 243 247 247 248 248 249 249 250 250 247 247 249 249 250 250 249 249 251 251 249 249 248 248 252 252 253 253 249 249 252 252 251 251 254 254 250 250 255 255 254 254 251 251 256 256 255 255 251 251 256 256 251 251 257 257 258 258 253 253 252 252 253 253 258 258 259 259 259 259 260 260 253 253 257 257 261 261 256 256 262 262 261 261 257 257 263 263 262 262 257 257 263 263 257 257 260 260 259 259 263 263 260 260 264 264 265 265 266 266 267 267 268 268 269 269 270 270 271 271 272 272 273 273 274 274 275 275
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 32 32 34 34 35 35 36 36 37 37 38 38 36 36 38 38 39 39 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 32 32 34 34 35 35 36 36 37 37 38 38 36 36 38 38 39 39 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 0 0 2 2 3 3 4 4 5 5 0 0 6 6 0 0 3 3 4 4 0 0 6 6 6 6 3 3 7 7 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 8 8 14 14 8 8 11 11 12 12 8 8 14 14 14 14 11 11 15 15 16 16 17 17 18 18 16 16 19 19 20 20 21 21 17 17 16 16 22 22 21 21 16 16 22 22 16 16 20 20 23 23 21 21 22 22 24 24 25 25 26 26 24 24 27 27 28 28 29 29 25 25 24 24 30 30 29 29 24 24 30 30 24 24 28 28 31 31 29 29 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44 48 48 49 49 50 50 51 51 48 48 50 50 52 52 53 53 54 54 55 55 52 52 54 54 56 56 57 57 58 58 59 59 56 56 58 58 60 60 61 61 62 62 63 63 60 60 62 62 64 64 65 65 66 66 67 67 64 64 66 66 68 68 69 69 70 70 71 71 68 68 70 70 72 72 73 73 74 74 74 74 75 75 72 72 76 76 77 77 78 78 78 78 79 79 76 76 80 80 81 81 82 82 82 82 83 83 80 80 84 84 85 85 86 86 86 86 87 87 84 84 88 88 89 89 90 90 90 90 91 91 88 88 92 92 93 93 94 94 94 94 95 95 92 92
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 10 10 11 11 8 8 12 12 13 13 14 14 14 14 15 15 12 12 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 28 28 29 29 24 24 27 27 25 25 24 24 29 29 27 27 30 30 31 31 27 27 31 31 29 29 32 32 33 33 34 34 35 35 32 32 36 36 37 37 32 32 35 35 33 33 32 32 37 37 35 35 38 38 39 39 35 35 39 39 37 37 40 40 41 41 42 42 43 43 40 40 44 44 41 41 40 40 43 43 45 45 44 44 40 40 45 45 40 40 46 46 45 45 47 47 44 44 48 48 49 49 50 50 51 51 48 48 52 52 49 49 48 48 51 51 53 53 52 52 48 48 53 53 48 48 54 54 53 53 55 55 52 52 56 56 57 57 58 58 59 59 56 56 58 58 60 60 61 61 62 62 63 63 60 60 62 62 64 64 65 65 66 66 66 66 67 67 64 64 68 68 69 69 70 70 70 70 71 71 68 68 72 72 73 73 74 74 74 74 75 75 72 72 76 76 77 77 78 78 78 78 79 79 76 76 80 80 81 81 82 82 82 82 83 83 80 80 84 84 85 85 86 86 86 86 87 87 84 84 88 88 89 89 90 90 90 90 91 91 88 88 92 92 93 93 94 94 94 94 95 95 92 92
0 0 1 1 2 2 3 3 0 0 2 2 4 4 5 5 6 6 7 7 4 4 6 6 8 8 9 9 10 10 11 11 8 8 10 10 12 12 13 13 14 14 15 15 12 12 14 14 16 16 17 17 18 18 19 19 16 16 18 18 20 20 21 21 22 22 23 23 20 20 22 22 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 34 34 35 35 32 32 36 36 37 37 38 38 38 38 39 39 36 36 40 40 41 41 42 42 42 42 43 43 40 40 44 44 45 45 46 46 46 46 47 47 44 44
0 0 1 1 2 2 2 2 3 3 0 0 4 4 5 5 6 6 6 6 7 7 4 4 8 8 9 9 10 10 10 10 11 11 8 8 12 12 13 13 14 14 14 14 15 15 12 12 16 16 17 17 18 18 16 16 18 18 19 19 20 20 21 21 22 22 20 20 22 22 23 23 24 24 25 25 26 26 27 27 24 24 26 26 28 28 29 29 30 30 31 31 28 28 30 30 32 32 33 33 34 34 35 35 32 32 34 34 36 36 37 37 38 38 39 39 36 36 38 38 40 40 41 41 42 42 43 43 40 40 42 42 44 44 45 45 46 46 47 47 44 44 46 46