1 1.1 jmmv Testing with TEST_LENGTH = 67 2 1.1 jmmv 3 1.1 jmmv test _bit_byte, _bit_mask, and bitstr_size 4 1.1 jmmv i _bit_byte(i) _bit_mask(i) bitstr_size(i) 5 1.1 jmmv 0 0 1 0 6 1.1 jmmv 1 0 2 1 7 1.1 jmmv 2 0 4 1 8 1.1 jmmv 3 0 8 1 9 1.1 jmmv 4 0 16 1 10 1.1 jmmv 5 0 32 1 11 1.1 jmmv 6 0 64 1 12 1.1 jmmv 7 0 128 1 13 1.1 jmmv 8 1 1 1 14 1.1 jmmv 9 1 2 2 15 1.1 jmmv 10 1 4 2 16 1.1 jmmv 11 1 8 2 17 1.1 jmmv 12 1 16 2 18 1.1 jmmv 13 1 32 2 19 1.1 jmmv 14 1 64 2 20 1.1 jmmv 15 1 128 2 21 1.1 jmmv 16 2 1 2 22 1.1 jmmv 17 2 2 3 23 1.1 jmmv 18 2 4 3 24 1.1 jmmv 19 2 8 3 25 1.1 jmmv 20 2 16 3 26 1.1 jmmv 21 2 32 3 27 1.1 jmmv 22 2 64 3 28 1.1 jmmv 23 2 128 3 29 1.1 jmmv 24 3 1 3 30 1.1 jmmv 25 3 2 4 31 1.1 jmmv 26 3 4 4 32 1.1 jmmv 27 3 8 4 33 1.1 jmmv 28 3 16 4 34 1.1 jmmv 29 3 32 4 35 1.1 jmmv 30 3 64 4 36 1.1 jmmv 31 3 128 4 37 1.1 jmmv 32 4 1 4 38 1.1 jmmv 33 4 2 5 39 1.1 jmmv 34 4 4 5 40 1.1 jmmv 35 4 8 5 41 1.1 jmmv 36 4 16 5 42 1.1 jmmv 37 4 32 5 43 1.1 jmmv 38 4 64 5 44 1.1 jmmv 39 4 128 5 45 1.1 jmmv 40 5 1 5 46 1.1 jmmv 41 5 2 6 47 1.1 jmmv 42 5 4 6 48 1.1 jmmv 43 5 8 6 49 1.1 jmmv 44 5 16 6 50 1.1 jmmv 45 5 32 6 51 1.1 jmmv 46 5 64 6 52 1.1 jmmv 47 5 128 6 53 1.1 jmmv 48 6 1 6 54 1.1 jmmv 49 6 2 7 55 1.1 jmmv 50 6 4 7 56 1.1 jmmv 51 6 8 7 57 1.1 jmmv 52 6 16 7 58 1.1 jmmv 53 6 32 7 59 1.1 jmmv 54 6 64 7 60 1.1 jmmv 55 6 128 7 61 1.1 jmmv 56 7 1 7 62 1.1 jmmv 57 7 2 8 63 1.1 jmmv 58 7 4 8 64 1.1 jmmv 59 7 8 8 65 1.1 jmmv 60 7 16 8 66 1.1 jmmv 61 7 32 8 67 1.1 jmmv 62 7 64 8 68 1.1 jmmv 63 7 128 8 69 1.1 jmmv 64 8 1 8 70 1.1 jmmv 65 8 2 9 71 1.1 jmmv 66 8 4 9 72 1.1 jmmv 73 1.1 jmmv test bit_alloc, clearbits, bit_ffc, bit_ffs 74 1.1 jmmv be: 0 -1 0000000000000000000000000000000000000000000000000000000000000000000 75 1.1 jmmv is: 0 -1 0000000000000000000000000000000000000000000000000000000000000000000 76 1.1 jmmv 77 1.1 jmmv test bit_set 78 1.1 jmmv be: 1 0 1001001001001001001001001001001001001001001001001001001001001001001 79 1.1 jmmv is: 1 0 1001001001001001001001001001001001001001001001001001001001001001001 80 1.1 jmmv 81 1.1 jmmv test bit_clear 82 1.1 jmmv be: 0 3 0001000001000001000001000001000001000001000001000001000001000001000 83 1.1 jmmv is: 0 3 0001000001000001000001000001000001000001000001000001000001000001000 84 1.1 jmmv 85 1.1 jmmv test bit_test using previous bitstring 86 1.1 jmmv i bit_test(i) 87 1.1 jmmv 0 0 88 1.1 jmmv 1 0 89 1.1 jmmv 2 0 90 1.1 jmmv 3 8 91 1.1 jmmv 4 0 92 1.1 jmmv 5 0 93 1.1 jmmv 6 0 94 1.1 jmmv 7 0 95 1.1 jmmv 8 0 96 1.1 jmmv 9 2 97 1.1 jmmv 10 0 98 1.1 jmmv 11 0 99 1.1 jmmv 12 0 100 1.1 jmmv 13 0 101 1.1 jmmv 14 0 102 1.1 jmmv 15 128 103 1.1 jmmv 16 0 104 1.1 jmmv 17 0 105 1.1 jmmv 18 0 106 1.1 jmmv 19 0 107 1.1 jmmv 20 0 108 1.1 jmmv 21 32 109 1.1 jmmv 22 0 110 1.1 jmmv 23 0 111 1.1 jmmv 24 0 112 1.1 jmmv 25 0 113 1.1 jmmv 26 0 114 1.1 jmmv 27 8 115 1.1 jmmv 28 0 116 1.1 jmmv 29 0 117 1.1 jmmv 30 0 118 1.1 jmmv 31 0 119 1.1 jmmv 32 0 120 1.1 jmmv 33 2 121 1.1 jmmv 34 0 122 1.1 jmmv 35 0 123 1.1 jmmv 36 0 124 1.1 jmmv 37 0 125 1.1 jmmv 38 0 126 1.1 jmmv 39 128 127 1.1 jmmv 40 0 128 1.1 jmmv 41 0 129 1.1 jmmv 42 0 130 1.1 jmmv 43 0 131 1.1 jmmv 44 0 132 1.1 jmmv 45 32 133 1.1 jmmv 46 0 134 1.1 jmmv 47 0 135 1.1 jmmv 48 0 136 1.1 jmmv 49 0 137 1.1 jmmv 50 0 138 1.1 jmmv 51 8 139 1.1 jmmv 52 0 140 1.1 jmmv 53 0 141 1.1 jmmv 54 0 142 1.1 jmmv 55 0 143 1.1 jmmv 56 0 144 1.1 jmmv 57 2 145 1.1 jmmv 58 0 146 1.1 jmmv 59 0 147 1.1 jmmv 60 0 148 1.1 jmmv 61 0 149 1.1 jmmv 62 0 150 1.1 jmmv 63 128 151 1.1 jmmv 64 0 152 1.1 jmmv 65 0 153 1.1 jmmv 66 0 154 1.1 jmmv 155 1.1 jmmv test clearbits 156 1.1 jmmv be: 0 -1 0000000000000000000000000000000000000000000000000000000000000000000 157 1.1 jmmv is: 0 -1 0000000000000000000000000000000000000000000000000000000000000000000 158 1.1 jmmv 159 1.1 jmmv test bit_nset and bit_nclear 160 1.1 jmmv be: 0 1 0111111111111111111111111111111111111111111111111111111111111111110 161 1.1 jmmv is: 0 1 0111111111111111111111111111111111111111111111111111111111111111110 162 1.1 jmmv be: 0 1 0100000000000000000000000000000000000000000000000000000000000000010 163 1.1 jmmv is: 0 1 0100000000000000000000000000000000000000000000000000000000000000010 164 1.1 jmmv be: 0 -1 0000000000000000000000000000000000000000000000000000000000000000000 165 1.1 jmmv is: 0 -1 0000000000000000000000000000000000000000000000000000000000000000000 166 1.1 jmmv be: 66 0 1111111111111111111111111111111111111111111111111111111111111111110 167 1.1 jmmv is: 66 0 1111111111111111111111111111111111111111111111111111111111111111110 168 1.1 jmmv be: 0 -1 0000000000000000000000000000000000000000000000000000000000000000000 169 1.1 jmmv is: 0 -1 0000000000000000000000000000000000000000000000000000000000000000000 170 1.1 jmmv 171 1.1 jmmv first 1 bit should move right 1 position each line 172 1.1 jmmv 0 -1 0 1111111111111111111111111111111111111111111111111111111111111111111 173 1.1 jmmv 1 0 1 0111111111111111111111111111111111111111111111111111111111111111111 174 1.1 jmmv 2 0 2 0011111111111111111111111111111111111111111111111111111111111111111 175 1.1 jmmv 3 0 3 0001111111111111111111111111111111111111111111111111111111111111111 176 1.1 jmmv 4 0 4 0000111111111111111111111111111111111111111111111111111111111111111 177 1.1 jmmv 5 0 5 0000011111111111111111111111111111111111111111111111111111111111111 178 1.1 jmmv 6 0 6 0000001111111111111111111111111111111111111111111111111111111111111 179 1.1 jmmv 7 0 7 0000000111111111111111111111111111111111111111111111111111111111111 180 1.1 jmmv 8 0 8 0000000011111111111111111111111111111111111111111111111111111111111 181 1.1 jmmv 9 0 9 0000000001111111111111111111111111111111111111111111111111111111111 182 1.1 jmmv 10 0 10 0000000000111111111111111111111111111111111111111111111111111111111 183 1.1 jmmv 11 0 11 0000000000011111111111111111111111111111111111111111111111111111111 184 1.1 jmmv 12 0 12 0000000000001111111111111111111111111111111111111111111111111111111 185 1.1 jmmv 13 0 13 0000000000000111111111111111111111111111111111111111111111111111111 186 1.1 jmmv 14 0 14 0000000000000011111111111111111111111111111111111111111111111111111 187 1.1 jmmv 15 0 15 0000000000000001111111111111111111111111111111111111111111111111111 188 1.1 jmmv 16 0 16 0000000000000000111111111111111111111111111111111111111111111111111 189 1.1 jmmv 17 0 17 0000000000000000011111111111111111111111111111111111111111111111111 190 1.1 jmmv 18 0 18 0000000000000000001111111111111111111111111111111111111111111111111 191 1.1 jmmv 19 0 19 0000000000000000000111111111111111111111111111111111111111111111111 192 1.1 jmmv 20 0 20 0000000000000000000011111111111111111111111111111111111111111111111 193 1.1 jmmv 21 0 21 0000000000000000000001111111111111111111111111111111111111111111111 194 1.1 jmmv 22 0 22 0000000000000000000000111111111111111111111111111111111111111111111 195 1.1 jmmv 23 0 23 0000000000000000000000011111111111111111111111111111111111111111111 196 1.1 jmmv 24 0 24 0000000000000000000000001111111111111111111111111111111111111111111 197 1.1 jmmv 25 0 25 0000000000000000000000000111111111111111111111111111111111111111111 198 1.1 jmmv 26 0 26 0000000000000000000000000011111111111111111111111111111111111111111 199 1.1 jmmv 27 0 27 0000000000000000000000000001111111111111111111111111111111111111111 200 1.1 jmmv 28 0 28 0000000000000000000000000000111111111111111111111111111111111111111 201 1.1 jmmv 29 0 29 0000000000000000000000000000011111111111111111111111111111111111111 202 1.1 jmmv 30 0 30 0000000000000000000000000000001111111111111111111111111111111111111 203 1.1 jmmv 31 0 31 0000000000000000000000000000000111111111111111111111111111111111111 204 1.1 jmmv 32 0 32 0000000000000000000000000000000011111111111111111111111111111111111 205 1.1 jmmv 33 0 33 0000000000000000000000000000000001111111111111111111111111111111111 206 1.1 jmmv 34 0 34 0000000000000000000000000000000000111111111111111111111111111111111 207 1.1 jmmv 35 0 35 0000000000000000000000000000000000011111111111111111111111111111111 208 1.1 jmmv 36 0 36 0000000000000000000000000000000000001111111111111111111111111111111 209 1.1 jmmv 37 0 37 0000000000000000000000000000000000000111111111111111111111111111111 210 1.1 jmmv 38 0 38 0000000000000000000000000000000000000011111111111111111111111111111 211 1.1 jmmv 39 0 39 0000000000000000000000000000000000000001111111111111111111111111111 212 1.1 jmmv 40 0 40 0000000000000000000000000000000000000000111111111111111111111111111 213 1.1 jmmv 41 0 41 0000000000000000000000000000000000000000011111111111111111111111111 214 1.1 jmmv 42 0 42 0000000000000000000000000000000000000000001111111111111111111111111 215 1.1 jmmv 43 0 43 0000000000000000000000000000000000000000000111111111111111111111111 216 1.1 jmmv 44 0 44 0000000000000000000000000000000000000000000011111111111111111111111 217 1.1 jmmv 45 0 45 0000000000000000000000000000000000000000000001111111111111111111111 218 1.1 jmmv 46 0 46 0000000000000000000000000000000000000000000000111111111111111111111 219 1.1 jmmv 47 0 47 0000000000000000000000000000000000000000000000011111111111111111111 220 1.1 jmmv 48 0 48 0000000000000000000000000000000000000000000000001111111111111111111 221 1.1 jmmv 49 0 49 0000000000000000000000000000000000000000000000000111111111111111111 222 1.1 jmmv 50 0 50 0000000000000000000000000000000000000000000000000011111111111111111 223 1.1 jmmv 51 0 51 0000000000000000000000000000000000000000000000000001111111111111111 224 1.1 jmmv 52 0 52 0000000000000000000000000000000000000000000000000000111111111111111 225 1.1 jmmv 53 0 53 0000000000000000000000000000000000000000000000000000011111111111111 226 1.1 jmmv 54 0 54 0000000000000000000000000000000000000000000000000000001111111111111 227 1.1 jmmv 55 0 55 0000000000000000000000000000000000000000000000000000000111111111111 228 1.1 jmmv 56 0 56 0000000000000000000000000000000000000000000000000000000011111111111 229 1.1 jmmv 57 0 57 0000000000000000000000000000000000000000000000000000000001111111111 230 1.1 jmmv 58 0 58 0000000000000000000000000000000000000000000000000000000000111111111 231 1.1 jmmv 59 0 59 0000000000000000000000000000000000000000000000000000000000011111111 232 1.1 jmmv 60 0 60 0000000000000000000000000000000000000000000000000000000000001111111 233 1.1 jmmv 61 0 61 0000000000000000000000000000000000000000000000000000000000000111111 234 1.1 jmmv 62 0 62 0000000000000000000000000000000000000000000000000000000000000011111 235 1.1 jmmv 63 0 63 0000000000000000000000000000000000000000000000000000000000000001111 236 1.1 jmmv 64 0 64 0000000000000000000000000000000000000000000000000000000000000000111 237 1.1 jmmv 65 0 65 0000000000000000000000000000000000000000000000000000000000000000011 238 1.1 jmmv 66 0 66 0000000000000000000000000000000000000000000000000000000000000000001 239 1.1 jmmv 240 1.1 jmmv first 0 bit should move right 1 position each line 241 1.1 jmmv 0 0 -1 0000000000000000000000000000000000000000000000000000000000000000000 242 1.1 jmmv 1 1 0 1000000000000000000000000000000000000000000000000000000000000000000 243 1.1 jmmv 2 2 0 1100000000000000000000000000000000000000000000000000000000000000000 244 1.1 jmmv 3 3 0 1110000000000000000000000000000000000000000000000000000000000000000 245 1.1 jmmv 4 4 0 1111000000000000000000000000000000000000000000000000000000000000000 246 1.1 jmmv 5 5 0 1111100000000000000000000000000000000000000000000000000000000000000 247 1.1 jmmv 6 6 0 1111110000000000000000000000000000000000000000000000000000000000000 248 1.1 jmmv 7 7 0 1111111000000000000000000000000000000000000000000000000000000000000 249 1.1 jmmv 8 8 0 1111111100000000000000000000000000000000000000000000000000000000000 250 1.1 jmmv 9 9 0 1111111110000000000000000000000000000000000000000000000000000000000 251 1.1 jmmv 10 10 0 1111111111000000000000000000000000000000000000000000000000000000000 252 1.1 jmmv 11 11 0 1111111111100000000000000000000000000000000000000000000000000000000 253 1.1 jmmv 12 12 0 1111111111110000000000000000000000000000000000000000000000000000000 254 1.1 jmmv 13 13 0 1111111111111000000000000000000000000000000000000000000000000000000 255 1.1 jmmv 14 14 0 1111111111111100000000000000000000000000000000000000000000000000000 256 1.1 jmmv 15 15 0 1111111111111110000000000000000000000000000000000000000000000000000 257 1.1 jmmv 16 16 0 1111111111111111000000000000000000000000000000000000000000000000000 258 1.1 jmmv 17 17 0 1111111111111111100000000000000000000000000000000000000000000000000 259 1.1 jmmv 18 18 0 1111111111111111110000000000000000000000000000000000000000000000000 260 1.1 jmmv 19 19 0 1111111111111111111000000000000000000000000000000000000000000000000 261 1.1 jmmv 20 20 0 1111111111111111111100000000000000000000000000000000000000000000000 262 1.1 jmmv 21 21 0 1111111111111111111110000000000000000000000000000000000000000000000 263 1.1 jmmv 22 22 0 1111111111111111111111000000000000000000000000000000000000000000000 264 1.1 jmmv 23 23 0 1111111111111111111111100000000000000000000000000000000000000000000 265 1.1 jmmv 24 24 0 1111111111111111111111110000000000000000000000000000000000000000000 266 1.1 jmmv 25 25 0 1111111111111111111111111000000000000000000000000000000000000000000 267 1.1 jmmv 26 26 0 1111111111111111111111111100000000000000000000000000000000000000000 268 1.1 jmmv 27 27 0 1111111111111111111111111110000000000000000000000000000000000000000 269 1.1 jmmv 28 28 0 1111111111111111111111111111000000000000000000000000000000000000000 270 1.1 jmmv 29 29 0 1111111111111111111111111111100000000000000000000000000000000000000 271 1.1 jmmv 30 30 0 1111111111111111111111111111110000000000000000000000000000000000000 272 1.1 jmmv 31 31 0 1111111111111111111111111111111000000000000000000000000000000000000 273 1.1 jmmv 32 32 0 1111111111111111111111111111111100000000000000000000000000000000000 274 1.1 jmmv 33 33 0 1111111111111111111111111111111110000000000000000000000000000000000 275 1.1 jmmv 34 34 0 1111111111111111111111111111111111000000000000000000000000000000000 276 1.1 jmmv 35 35 0 1111111111111111111111111111111111100000000000000000000000000000000 277 1.1 jmmv 36 36 0 1111111111111111111111111111111111110000000000000000000000000000000 278 1.1 jmmv 37 37 0 1111111111111111111111111111111111111000000000000000000000000000000 279 1.1 jmmv 38 38 0 1111111111111111111111111111111111111100000000000000000000000000000 280 1.1 jmmv 39 39 0 1111111111111111111111111111111111111110000000000000000000000000000 281 1.1 jmmv 40 40 0 1111111111111111111111111111111111111111000000000000000000000000000 282 1.1 jmmv 41 41 0 1111111111111111111111111111111111111111100000000000000000000000000 283 1.1 jmmv 42 42 0 1111111111111111111111111111111111111111110000000000000000000000000 284 1.1 jmmv 43 43 0 1111111111111111111111111111111111111111111000000000000000000000000 285 1.1 jmmv 44 44 0 1111111111111111111111111111111111111111111100000000000000000000000 286 1.1 jmmv 45 45 0 1111111111111111111111111111111111111111111110000000000000000000000 287 1.1 jmmv 46 46 0 1111111111111111111111111111111111111111111111000000000000000000000 288 1.1 jmmv 47 47 0 1111111111111111111111111111111111111111111111100000000000000000000 289 1.1 jmmv 48 48 0 1111111111111111111111111111111111111111111111110000000000000000000 290 1.1 jmmv 49 49 0 1111111111111111111111111111111111111111111111111000000000000000000 291 1.1 jmmv 50 50 0 1111111111111111111111111111111111111111111111111100000000000000000 292 1.1 jmmv 51 51 0 1111111111111111111111111111111111111111111111111110000000000000000 293 1.1 jmmv 52 52 0 1111111111111111111111111111111111111111111111111111000000000000000 294 1.1 jmmv 53 53 0 1111111111111111111111111111111111111111111111111111100000000000000 295 1.1 jmmv 54 54 0 1111111111111111111111111111111111111111111111111111110000000000000 296 1.1 jmmv 55 55 0 1111111111111111111111111111111111111111111111111111111000000000000 297 1.1 jmmv 56 56 0 1111111111111111111111111111111111111111111111111111111100000000000 298 1.1 jmmv 57 57 0 1111111111111111111111111111111111111111111111111111111110000000000 299 1.1 jmmv 58 58 0 1111111111111111111111111111111111111111111111111111111111000000000 300 1.1 jmmv 59 59 0 1111111111111111111111111111111111111111111111111111111111100000000 301 1.1 jmmv 60 60 0 1111111111111111111111111111111111111111111111111111111111110000000 302 1.1 jmmv 61 61 0 1111111111111111111111111111111111111111111111111111111111111000000 303 1.1 jmmv 62 62 0 1111111111111111111111111111111111111111111111111111111111111100000 304 1.1 jmmv 63 63 0 1111111111111111111111111111111111111111111111111111111111111110000 305 1.1 jmmv 64 64 0 1111111111111111111111111111111111111111111111111111111111111111000 306 1.1 jmmv 65 65 0 1111111111111111111111111111111111111111111111111111111111111111100 307 1.1 jmmv 66 66 0 1111111111111111111111111111111111111111111111111111111111111111110 308 1.1 jmmv 309 1.1 jmmv first 0 bit should move left 1 position each line 310 1.1 jmmv 0 -1 0 1111111111111111111111111111111111111111111111111111111111111111111 311 1.1 jmmv 1 66 0 1111111111111111111111111111111111111111111111111111111111111111110 312 1.1 jmmv 2 65 0 1111111111111111111111111111111111111111111111111111111111111111100 313 1.1 jmmv 3 64 0 1111111111111111111111111111111111111111111111111111111111111111000 314 1.1 jmmv 4 63 0 1111111111111111111111111111111111111111111111111111111111111110000 315 1.1 jmmv 5 62 0 1111111111111111111111111111111111111111111111111111111111111100000 316 1.1 jmmv 6 61 0 1111111111111111111111111111111111111111111111111111111111111000000 317 1.1 jmmv 7 60 0 1111111111111111111111111111111111111111111111111111111111110000000 318 1.1 jmmv 8 59 0 1111111111111111111111111111111111111111111111111111111111100000000 319 1.1 jmmv 9 58 0 1111111111111111111111111111111111111111111111111111111111000000000 320 1.1 jmmv 10 57 0 1111111111111111111111111111111111111111111111111111111110000000000 321 1.1 jmmv 11 56 0 1111111111111111111111111111111111111111111111111111111100000000000 322 1.1 jmmv 12 55 0 1111111111111111111111111111111111111111111111111111111000000000000 323 1.1 jmmv 13 54 0 1111111111111111111111111111111111111111111111111111110000000000000 324 1.1 jmmv 14 53 0 1111111111111111111111111111111111111111111111111111100000000000000 325 1.1 jmmv 15 52 0 1111111111111111111111111111111111111111111111111111000000000000000 326 1.1 jmmv 16 51 0 1111111111111111111111111111111111111111111111111110000000000000000 327 1.1 jmmv 17 50 0 1111111111111111111111111111111111111111111111111100000000000000000 328 1.1 jmmv 18 49 0 1111111111111111111111111111111111111111111111111000000000000000000 329 1.1 jmmv 19 48 0 1111111111111111111111111111111111111111111111110000000000000000000 330 1.1 jmmv 20 47 0 1111111111111111111111111111111111111111111111100000000000000000000 331 1.1 jmmv 21 46 0 1111111111111111111111111111111111111111111111000000000000000000000 332 1.1 jmmv 22 45 0 1111111111111111111111111111111111111111111110000000000000000000000 333 1.1 jmmv 23 44 0 1111111111111111111111111111111111111111111100000000000000000000000 334 1.1 jmmv 24 43 0 1111111111111111111111111111111111111111111000000000000000000000000 335 1.1 jmmv 25 42 0 1111111111111111111111111111111111111111110000000000000000000000000 336 1.1 jmmv 26 41 0 1111111111111111111111111111111111111111100000000000000000000000000 337 1.1 jmmv 27 40 0 1111111111111111111111111111111111111111000000000000000000000000000 338 1.1 jmmv 28 39 0 1111111111111111111111111111111111111110000000000000000000000000000 339 1.1 jmmv 29 38 0 1111111111111111111111111111111111111100000000000000000000000000000 340 1.1 jmmv 30 37 0 1111111111111111111111111111111111111000000000000000000000000000000 341 1.1 jmmv 31 36 0 1111111111111111111111111111111111110000000000000000000000000000000 342 1.1 jmmv 32 35 0 1111111111111111111111111111111111100000000000000000000000000000000 343 1.1 jmmv 33 34 0 1111111111111111111111111111111111000000000000000000000000000000000 344 1.1 jmmv 34 33 0 1111111111111111111111111111111110000000000000000000000000000000000 345 1.1 jmmv 35 32 0 1111111111111111111111111111111100000000000000000000000000000000000 346 1.1 jmmv 36 31 0 1111111111111111111111111111111000000000000000000000000000000000000 347 1.1 jmmv 37 30 0 1111111111111111111111111111110000000000000000000000000000000000000 348 1.1 jmmv 38 29 0 1111111111111111111111111111100000000000000000000000000000000000000 349 1.1 jmmv 39 28 0 1111111111111111111111111111000000000000000000000000000000000000000 350 1.1 jmmv 40 27 0 1111111111111111111111111110000000000000000000000000000000000000000 351 1.1 jmmv 41 26 0 1111111111111111111111111100000000000000000000000000000000000000000 352 1.1 jmmv 42 25 0 1111111111111111111111111000000000000000000000000000000000000000000 353 1.1 jmmv 43 24 0 1111111111111111111111110000000000000000000000000000000000000000000 354 1.1 jmmv 44 23 0 1111111111111111111111100000000000000000000000000000000000000000000 355 1.1 jmmv 45 22 0 1111111111111111111111000000000000000000000000000000000000000000000 356 1.1 jmmv 46 21 0 1111111111111111111110000000000000000000000000000000000000000000000 357 1.1 jmmv 47 20 0 1111111111111111111100000000000000000000000000000000000000000000000 358 1.1 jmmv 48 19 0 1111111111111111111000000000000000000000000000000000000000000000000 359 1.1 jmmv 49 18 0 1111111111111111110000000000000000000000000000000000000000000000000 360 1.1 jmmv 50 17 0 1111111111111111100000000000000000000000000000000000000000000000000 361 1.1 jmmv 51 16 0 1111111111111111000000000000000000000000000000000000000000000000000 362 1.1 jmmv 52 15 0 1111111111111110000000000000000000000000000000000000000000000000000 363 1.1 jmmv 53 14 0 1111111111111100000000000000000000000000000000000000000000000000000 364 1.1 jmmv 54 13 0 1111111111111000000000000000000000000000000000000000000000000000000 365 1.1 jmmv 55 12 0 1111111111110000000000000000000000000000000000000000000000000000000 366 1.1 jmmv 56 11 0 1111111111100000000000000000000000000000000000000000000000000000000 367 1.1 jmmv 57 10 0 1111111111000000000000000000000000000000000000000000000000000000000 368 1.1 jmmv 58 9 0 1111111110000000000000000000000000000000000000000000000000000000000 369 1.1 jmmv 59 8 0 1111111100000000000000000000000000000000000000000000000000000000000 370 1.1 jmmv 60 7 0 1111111000000000000000000000000000000000000000000000000000000000000 371 1.1 jmmv 61 6 0 1111110000000000000000000000000000000000000000000000000000000000000 372 1.1 jmmv 62 5 0 1111100000000000000000000000000000000000000000000000000000000000000 373 1.1 jmmv 63 4 0 1111000000000000000000000000000000000000000000000000000000000000000 374 1.1 jmmv 64 3 0 1110000000000000000000000000000000000000000000000000000000000000000 375 1.1 jmmv 65 2 0 1100000000000000000000000000000000000000000000000000000000000000000 376 1.1 jmmv 66 1 0 1000000000000000000000000000000000000000000000000000000000000000000 377 1.1 jmmv 378 1.1 jmmv first 1 bit should move left 1 position each line 379 1.1 jmmv 0 0 -1 0000000000000000000000000000000000000000000000000000000000000000000 380 1.1 jmmv 1 0 66 0000000000000000000000000000000000000000000000000000000000000000001 381 1.1 jmmv 2 0 65 0000000000000000000000000000000000000000000000000000000000000000011 382 1.1 jmmv 3 0 64 0000000000000000000000000000000000000000000000000000000000000000111 383 1.1 jmmv 4 0 63 0000000000000000000000000000000000000000000000000000000000000001111 384 1.1 jmmv 5 0 62 0000000000000000000000000000000000000000000000000000000000000011111 385 1.1 jmmv 6 0 61 0000000000000000000000000000000000000000000000000000000000000111111 386 1.1 jmmv 7 0 60 0000000000000000000000000000000000000000000000000000000000001111111 387 1.1 jmmv 8 0 59 0000000000000000000000000000000000000000000000000000000000011111111 388 1.1 jmmv 9 0 58 0000000000000000000000000000000000000000000000000000000000111111111 389 1.1 jmmv 10 0 57 0000000000000000000000000000000000000000000000000000000001111111111 390 1.1 jmmv 11 0 56 0000000000000000000000000000000000000000000000000000000011111111111 391 1.1 jmmv 12 0 55 0000000000000000000000000000000000000000000000000000000111111111111 392 1.1 jmmv 13 0 54 0000000000000000000000000000000000000000000000000000001111111111111 393 1.1 jmmv 14 0 53 0000000000000000000000000000000000000000000000000000011111111111111 394 1.1 jmmv 15 0 52 0000000000000000000000000000000000000000000000000000111111111111111 395 1.1 jmmv 16 0 51 0000000000000000000000000000000000000000000000000001111111111111111 396 1.1 jmmv 17 0 50 0000000000000000000000000000000000000000000000000011111111111111111 397 1.1 jmmv 18 0 49 0000000000000000000000000000000000000000000000000111111111111111111 398 1.1 jmmv 19 0 48 0000000000000000000000000000000000000000000000001111111111111111111 399 1.1 jmmv 20 0 47 0000000000000000000000000000000000000000000000011111111111111111111 400 1.1 jmmv 21 0 46 0000000000000000000000000000000000000000000000111111111111111111111 401 1.1 jmmv 22 0 45 0000000000000000000000000000000000000000000001111111111111111111111 402 1.1 jmmv 23 0 44 0000000000000000000000000000000000000000000011111111111111111111111 403 1.1 jmmv 24 0 43 0000000000000000000000000000000000000000000111111111111111111111111 404 1.1 jmmv 25 0 42 0000000000000000000000000000000000000000001111111111111111111111111 405 1.1 jmmv 26 0 41 0000000000000000000000000000000000000000011111111111111111111111111 406 1.1 jmmv 27 0 40 0000000000000000000000000000000000000000111111111111111111111111111 407 1.1 jmmv 28 0 39 0000000000000000000000000000000000000001111111111111111111111111111 408 1.1 jmmv 29 0 38 0000000000000000000000000000000000000011111111111111111111111111111 409 1.1 jmmv 30 0 37 0000000000000000000000000000000000000111111111111111111111111111111 410 1.1 jmmv 31 0 36 0000000000000000000000000000000000001111111111111111111111111111111 411 1.1 jmmv 32 0 35 0000000000000000000000000000000000011111111111111111111111111111111 412 1.1 jmmv 33 0 34 0000000000000000000000000000000000111111111111111111111111111111111 413 1.1 jmmv 34 0 33 0000000000000000000000000000000001111111111111111111111111111111111 414 1.1 jmmv 35 0 32 0000000000000000000000000000000011111111111111111111111111111111111 415 1.1 jmmv 36 0 31 0000000000000000000000000000000111111111111111111111111111111111111 416 1.1 jmmv 37 0 30 0000000000000000000000000000001111111111111111111111111111111111111 417 1.1 jmmv 38 0 29 0000000000000000000000000000011111111111111111111111111111111111111 418 1.1 jmmv 39 0 28 0000000000000000000000000000111111111111111111111111111111111111111 419 1.1 jmmv 40 0 27 0000000000000000000000000001111111111111111111111111111111111111111 420 1.1 jmmv 41 0 26 0000000000000000000000000011111111111111111111111111111111111111111 421 1.1 jmmv 42 0 25 0000000000000000000000000111111111111111111111111111111111111111111 422 1.1 jmmv 43 0 24 0000000000000000000000001111111111111111111111111111111111111111111 423 1.1 jmmv 44 0 23 0000000000000000000000011111111111111111111111111111111111111111111 424 1.1 jmmv 45 0 22 0000000000000000000000111111111111111111111111111111111111111111111 425 1.1 jmmv 46 0 21 0000000000000000000001111111111111111111111111111111111111111111111 426 1.1 jmmv 47 0 20 0000000000000000000011111111111111111111111111111111111111111111111 427 1.1 jmmv 48 0 19 0000000000000000000111111111111111111111111111111111111111111111111 428 1.1 jmmv 49 0 18 0000000000000000001111111111111111111111111111111111111111111111111 429 1.1 jmmv 50 0 17 0000000000000000011111111111111111111111111111111111111111111111111 430 1.1 jmmv 51 0 16 0000000000000000111111111111111111111111111111111111111111111111111 431 1.1 jmmv 52 0 15 0000000000000001111111111111111111111111111111111111111111111111111 432 1.1 jmmv 53 0 14 0000000000000011111111111111111111111111111111111111111111111111111 433 1.1 jmmv 54 0 13 0000000000000111111111111111111111111111111111111111111111111111111 434 1.1 jmmv 55 0 12 0000000000001111111111111111111111111111111111111111111111111111111 435 1.1 jmmv 56 0 11 0000000000011111111111111111111111111111111111111111111111111111111 436 1.1 jmmv 57 0 10 0000000000111111111111111111111111111111111111111111111111111111111 437 1.1 jmmv 58 0 9 0000000001111111111111111111111111111111111111111111111111111111111 438 1.1 jmmv 59 0 8 0000000011111111111111111111111111111111111111111111111111111111111 439 1.1 jmmv 60 0 7 0000000111111111111111111111111111111111111111111111111111111111111 440 1.1 jmmv 61 0 6 0000001111111111111111111111111111111111111111111111111111111111111 441 1.1 jmmv 62 0 5 0000011111111111111111111111111111111111111111111111111111111111111 442 1.1 jmmv 63 0 4 0000111111111111111111111111111111111111111111111111111111111111111 443 1.1 jmmv 64 0 3 0001111111111111111111111111111111111111111111111111111111111111111 444 1.1 jmmv 65 0 2 0011111111111111111111111111111111111111111111111111111111111111111 445 1.1 jmmv 66 0 1 0111111111111111111111111111111111111111111111111111111111111111111 446 1.1 jmmv 447 1.1 jmmv 0 bit should move right 1 position each line 448 1.1 jmmv 0 0 1 0111111111111111111111111111111111111111111111111111111111111111111 449 1.1 jmmv 1 1 0 1011111111111111111111111111111111111111111111111111111111111111111 450 1.1 jmmv 2 2 0 1101111111111111111111111111111111111111111111111111111111111111111 451 1.1 jmmv 3 3 0 1110111111111111111111111111111111111111111111111111111111111111111 452 1.1 jmmv 4 4 0 1111011111111111111111111111111111111111111111111111111111111111111 453 1.1 jmmv 5 5 0 1111101111111111111111111111111111111111111111111111111111111111111 454 1.1 jmmv 6 6 0 1111110111111111111111111111111111111111111111111111111111111111111 455 1.1 jmmv 7 7 0 1111111011111111111111111111111111111111111111111111111111111111111 456 1.1 jmmv 8 8 0 1111111101111111111111111111111111111111111111111111111111111111111 457 1.1 jmmv 9 9 0 1111111110111111111111111111111111111111111111111111111111111111111 458 1.1 jmmv 10 10 0 1111111111011111111111111111111111111111111111111111111111111111111 459 1.1 jmmv 11 11 0 1111111111101111111111111111111111111111111111111111111111111111111 460 1.1 jmmv 12 12 0 1111111111110111111111111111111111111111111111111111111111111111111 461 1.1 jmmv 13 13 0 1111111111111011111111111111111111111111111111111111111111111111111 462 1.1 jmmv 14 14 0 1111111111111101111111111111111111111111111111111111111111111111111 463 1.1 jmmv 15 15 0 1111111111111110111111111111111111111111111111111111111111111111111 464 1.1 jmmv 16 16 0 1111111111111111011111111111111111111111111111111111111111111111111 465 1.1 jmmv 17 17 0 1111111111111111101111111111111111111111111111111111111111111111111 466 1.1 jmmv 18 18 0 1111111111111111110111111111111111111111111111111111111111111111111 467 1.1 jmmv 19 19 0 1111111111111111111011111111111111111111111111111111111111111111111 468 1.1 jmmv 20 20 0 1111111111111111111101111111111111111111111111111111111111111111111 469 1.1 jmmv 21 21 0 1111111111111111111110111111111111111111111111111111111111111111111 470 1.1 jmmv 22 22 0 1111111111111111111111011111111111111111111111111111111111111111111 471 1.1 jmmv 23 23 0 1111111111111111111111101111111111111111111111111111111111111111111 472 1.1 jmmv 24 24 0 1111111111111111111111110111111111111111111111111111111111111111111 473 1.1 jmmv 25 25 0 1111111111111111111111111011111111111111111111111111111111111111111 474 1.1 jmmv 26 26 0 1111111111111111111111111101111111111111111111111111111111111111111 475 1.1 jmmv 27 27 0 1111111111111111111111111110111111111111111111111111111111111111111 476 1.1 jmmv 28 28 0 1111111111111111111111111111011111111111111111111111111111111111111 477 1.1 jmmv 29 29 0 1111111111111111111111111111101111111111111111111111111111111111111 478 1.1 jmmv 30 30 0 1111111111111111111111111111110111111111111111111111111111111111111 479 1.1 jmmv 31 31 0 1111111111111111111111111111111011111111111111111111111111111111111 480 1.1 jmmv 32 32 0 1111111111111111111111111111111101111111111111111111111111111111111 481 1.1 jmmv 33 33 0 1111111111111111111111111111111110111111111111111111111111111111111 482 1.1 jmmv 34 34 0 1111111111111111111111111111111111011111111111111111111111111111111 483 1.1 jmmv 35 35 0 1111111111111111111111111111111111101111111111111111111111111111111 484 1.1 jmmv 36 36 0 1111111111111111111111111111111111110111111111111111111111111111111 485 1.1 jmmv 37 37 0 1111111111111111111111111111111111111011111111111111111111111111111 486 1.1 jmmv 38 38 0 1111111111111111111111111111111111111101111111111111111111111111111 487 1.1 jmmv 39 39 0 1111111111111111111111111111111111111110111111111111111111111111111 488 1.1 jmmv 40 40 0 1111111111111111111111111111111111111111011111111111111111111111111 489 1.1 jmmv 41 41 0 1111111111111111111111111111111111111111101111111111111111111111111 490 1.1 jmmv 42 42 0 1111111111111111111111111111111111111111110111111111111111111111111 491 1.1 jmmv 43 43 0 1111111111111111111111111111111111111111111011111111111111111111111 492 1.1 jmmv 44 44 0 1111111111111111111111111111111111111111111101111111111111111111111 493 1.1 jmmv 45 45 0 1111111111111111111111111111111111111111111110111111111111111111111 494 1.1 jmmv 46 46 0 1111111111111111111111111111111111111111111111011111111111111111111 495 1.1 jmmv 47 47 0 1111111111111111111111111111111111111111111111101111111111111111111 496 1.1 jmmv 48 48 0 1111111111111111111111111111111111111111111111110111111111111111111 497 1.1 jmmv 49 49 0 1111111111111111111111111111111111111111111111111011111111111111111 498 1.1 jmmv 50 50 0 1111111111111111111111111111111111111111111111111101111111111111111 499 1.1 jmmv 51 51 0 1111111111111111111111111111111111111111111111111110111111111111111 500 1.1 jmmv 52 52 0 1111111111111111111111111111111111111111111111111111011111111111111 501 1.1 jmmv 53 53 0 1111111111111111111111111111111111111111111111111111101111111111111 502 1.1 jmmv 54 54 0 1111111111111111111111111111111111111111111111111111110111111111111 503 1.1 jmmv 55 55 0 1111111111111111111111111111111111111111111111111111111011111111111 504 1.1 jmmv 56 56 0 1111111111111111111111111111111111111111111111111111111101111111111 505 1.1 jmmv 57 57 0 1111111111111111111111111111111111111111111111111111111110111111111 506 1.1 jmmv 58 58 0 1111111111111111111111111111111111111111111111111111111111011111111 507 1.1 jmmv 59 59 0 1111111111111111111111111111111111111111111111111111111111101111111 508 1.1 jmmv 60 60 0 1111111111111111111111111111111111111111111111111111111111110111111 509 1.1 jmmv 61 61 0 1111111111111111111111111111111111111111111111111111111111111011111 510 1.1 jmmv 62 62 0 1111111111111111111111111111111111111111111111111111111111111101111 511 1.1 jmmv 63 63 0 1111111111111111111111111111111111111111111111111111111111111110111 512 1.1 jmmv 64 64 0 1111111111111111111111111111111111111111111111111111111111111111011 513 1.1 jmmv 65 65 0 1111111111111111111111111111111111111111111111111111111111111111101 514 1.1 jmmv 66 66 0 1111111111111111111111111111111111111111111111111111111111111111110 515 1.1 jmmv 516 1.1 jmmv 1 bit should move right 1 position each line 517 1.1 jmmv 0 1 0 1000000000000000000000000000000000000000000000000000000000000000000 518 1.1 jmmv 1 0 1 0100000000000000000000000000000000000000000000000000000000000000000 519 1.1 jmmv 2 0 2 0010000000000000000000000000000000000000000000000000000000000000000 520 1.1 jmmv 3 0 3 0001000000000000000000000000000000000000000000000000000000000000000 521 1.1 jmmv 4 0 4 0000100000000000000000000000000000000000000000000000000000000000000 522 1.1 jmmv 5 0 5 0000010000000000000000000000000000000000000000000000000000000000000 523 1.1 jmmv 6 0 6 0000001000000000000000000000000000000000000000000000000000000000000 524 1.1 jmmv 7 0 7 0000000100000000000000000000000000000000000000000000000000000000000 525 1.1 jmmv 8 0 8 0000000010000000000000000000000000000000000000000000000000000000000 526 1.1 jmmv 9 0 9 0000000001000000000000000000000000000000000000000000000000000000000 527 1.1 jmmv 10 0 10 0000000000100000000000000000000000000000000000000000000000000000000 528 1.1 jmmv 11 0 11 0000000000010000000000000000000000000000000000000000000000000000000 529 1.1 jmmv 12 0 12 0000000000001000000000000000000000000000000000000000000000000000000 530 1.1 jmmv 13 0 13 0000000000000100000000000000000000000000000000000000000000000000000 531 1.1 jmmv 14 0 14 0000000000000010000000000000000000000000000000000000000000000000000 532 1.1 jmmv 15 0 15 0000000000000001000000000000000000000000000000000000000000000000000 533 1.1 jmmv 16 0 16 0000000000000000100000000000000000000000000000000000000000000000000 534 1.1 jmmv 17 0 17 0000000000000000010000000000000000000000000000000000000000000000000 535 1.1 jmmv 18 0 18 0000000000000000001000000000000000000000000000000000000000000000000 536 1.1 jmmv 19 0 19 0000000000000000000100000000000000000000000000000000000000000000000 537 1.1 jmmv 20 0 20 0000000000000000000010000000000000000000000000000000000000000000000 538 1.1 jmmv 21 0 21 0000000000000000000001000000000000000000000000000000000000000000000 539 1.1 jmmv 22 0 22 0000000000000000000000100000000000000000000000000000000000000000000 540 1.1 jmmv 23 0 23 0000000000000000000000010000000000000000000000000000000000000000000 541 1.1 jmmv 24 0 24 0000000000000000000000001000000000000000000000000000000000000000000 542 1.1 jmmv 25 0 25 0000000000000000000000000100000000000000000000000000000000000000000 543 1.1 jmmv 26 0 26 0000000000000000000000000010000000000000000000000000000000000000000 544 1.1 jmmv 27 0 27 0000000000000000000000000001000000000000000000000000000000000000000 545 1.1 jmmv 28 0 28 0000000000000000000000000000100000000000000000000000000000000000000 546 1.1 jmmv 29 0 29 0000000000000000000000000000010000000000000000000000000000000000000 547 1.1 jmmv 30 0 30 0000000000000000000000000000001000000000000000000000000000000000000 548 1.1 jmmv 31 0 31 0000000000000000000000000000000100000000000000000000000000000000000 549 1.1 jmmv 32 0 32 0000000000000000000000000000000010000000000000000000000000000000000 550 1.1 jmmv 33 0 33 0000000000000000000000000000000001000000000000000000000000000000000 551 1.1 jmmv 34 0 34 0000000000000000000000000000000000100000000000000000000000000000000 552 1.1 jmmv 35 0 35 0000000000000000000000000000000000010000000000000000000000000000000 553 1.1 jmmv 36 0 36 0000000000000000000000000000000000001000000000000000000000000000000 554 1.1 jmmv 37 0 37 0000000000000000000000000000000000000100000000000000000000000000000 555 1.1 jmmv 38 0 38 0000000000000000000000000000000000000010000000000000000000000000000 556 1.1 jmmv 39 0 39 0000000000000000000000000000000000000001000000000000000000000000000 557 1.1 jmmv 40 0 40 0000000000000000000000000000000000000000100000000000000000000000000 558 1.1 jmmv 41 0 41 0000000000000000000000000000000000000000010000000000000000000000000 559 1.1 jmmv 42 0 42 0000000000000000000000000000000000000000001000000000000000000000000 560 1.1 jmmv 43 0 43 0000000000000000000000000000000000000000000100000000000000000000000 561 1.1 jmmv 44 0 44 0000000000000000000000000000000000000000000010000000000000000000000 562 1.1 jmmv 45 0 45 0000000000000000000000000000000000000000000001000000000000000000000 563 1.1 jmmv 46 0 46 0000000000000000000000000000000000000000000000100000000000000000000 564 1.1 jmmv 47 0 47 0000000000000000000000000000000000000000000000010000000000000000000 565 1.1 jmmv 48 0 48 0000000000000000000000000000000000000000000000001000000000000000000 566 1.1 jmmv 49 0 49 0000000000000000000000000000000000000000000000000100000000000000000 567 1.1 jmmv 50 0 50 0000000000000000000000000000000000000000000000000010000000000000000 568 1.1 jmmv 51 0 51 0000000000000000000000000000000000000000000000000001000000000000000 569 1.1 jmmv 52 0 52 0000000000000000000000000000000000000000000000000000100000000000000 570 1.1 jmmv 53 0 53 0000000000000000000000000000000000000000000000000000010000000000000 571 1.1 jmmv 54 0 54 0000000000000000000000000000000000000000000000000000001000000000000 572 1.1 jmmv 55 0 55 0000000000000000000000000000000000000000000000000000000100000000000 573 1.1 jmmv 56 0 56 0000000000000000000000000000000000000000000000000000000010000000000 574 1.1 jmmv 57 0 57 0000000000000000000000000000000000000000000000000000000001000000000 575 1.1 jmmv 58 0 58 0000000000000000000000000000000000000000000000000000000000100000000 576 1.1 jmmv 59 0 59 0000000000000000000000000000000000000000000000000000000000010000000 577 1.1 jmmv 60 0 60 0000000000000000000000000000000000000000000000000000000000001000000 578 1.1 jmmv 61 0 61 0000000000000000000000000000000000000000000000000000000000000100000 579 1.1 jmmv 62 0 62 0000000000000000000000000000000000000000000000000000000000000010000 580 1.1 jmmv 63 0 63 0000000000000000000000000000000000000000000000000000000000000001000 581 1.1 jmmv 64 0 64 0000000000000000000000000000000000000000000000000000000000000000100 582 1.1 jmmv 65 0 65 0000000000000000000000000000000000000000000000000000000000000000010 583 1.1 jmmv 66 0 66 0000000000000000000000000000000000000000000000000000000000000000001 584