{"abstract":"The returned physical layout descriptor disagrees with the declared buffer mapping at resident.","category":"Raster memory layout","checks":6,"contract":"A 4x4 tiled texture has a virtual tile directory mapping tile IDs to optional physical slots. Physical slots have two-byte tags; absent slots use a supplied fallback byte address and must not be interpreted as slot zero. Return the named intermediate layout descriptor and final address fields; all quantities are integer byte offsets unless explicitly stated.","evaluation_group":"s3-raster-memory-layout-sparse-resident-tile-map","failed_approach":"The attempted repair uses True and still violates the layout contract.","family":"s3-raster-memory-layout-sparse-resident-tile-map-resident","id":"FA-52606","implementations":{"attempt":{"sha256":"f896f5ae6f03f78d0b0adae0bc868108cb0c6c54b0793d9264491e0a3e32435b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(p):\n    p = dict(p)\n    tile_columns = (p[\"w\"]+3)//4\n    virtual_id = (p[\"y\"]//4)*tile_columns+p[\"x\"]//4\n    slot = p[\"slots\"][virtual_id]\n    resident = True\n    slot_pitch = 16*p[\"b\"]+2\n    local_index = (p[\"y\"]%4)*4+p[\"x\"]%4\n    physical_start = p[\"base\"]+(slot if slot is not None else 0)*slot_pitch\n    candidate = physical_start+2+local_index*p[\"b\"]\n    address = candidate if resident else p[\"fallback\"]\n    directory_entry = p[\"base\"]+virtual_id*4\n    return {'tile_columns': tile_columns, 'virtual_id': virtual_id, 'slot': slot, 'resident': resident, 'slot_pitch': slot_pitch, 'local_index': local_index, 'physical_start': physical_start, 'candidate': candidate, 'address': address, 'directory_entry': directory_entry}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = {1: [({'w': 10, 'h': 10, 'x': 0, 'y': 0, 'b': 2, 'base': 11, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 3}, {'tile_columns': 3, 'virtual_id': 0, 'slot': None, 'resident': False, 'slot_pitch': 34, 'local_index': 0, 'physical_start': 11, 'candidate': 13, 'address': 3, 'directory_entry': 11}), ({'w': 11, 'h': 10, 'x': 5, 'y': 1, 'b': 2, 'base': 11, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 3}, {'tile_columns': 3, 'virtual_id': 1, 'slot': 3, 'resident': True, 'slot_pitch': 34, 'local_index': 5, 'physical_start': 113, 'candidate': 125, 'address': 125, 'directory_entry': 15}), ({'w': 10, 'h': 10, 'x': 8, 'y': 2, 'b': 2, 'base': 11, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 3}, {'tile_columns': 3, 'virtual_id': 2, 'slot': 0, 'resident': True, 'slot_pitch': 34, 'local_index': 8, 'physical_start': 11, 'candidate': 29, 'address': 29, 'directory_entry': 19}), ({'w': 11, 'h': 10, 'x': 1, 'y': 5, 'b': 2, 'base': 11, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 3}, {'tile_columns': 3, 'virtual_id': 3, 'slot': 2, 'resident': True, 'slot_pitch': 34, 'local_index': 5, 'physical_start': 79, 'candidate': 91, 'address': 91, 'directory_entry': 23}), ({'w': 10, 'h': 10, 'x': 6, 'y': 4, 'b': 2, 'base': 11, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 3}, {'tile_columns': 3, 'virtual_id': 4, 'slot': None, 'resident': False, 'slot_pitch': 34, 'local_index': 2, 'physical_start': 11, 'candidate': 17, 'address': 3, 'directory_entry': 27}), ({'w': 11, 'h': 10, 'x': 9, 'y': 6, 'b': 2, 'base': 11, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 3}, {'tile_columns': 3, 'virtual_id': 5, 'slot': 1, 'resident': True, 'slot_pitch': 34, 'local_index': 9, 'physical_start': 45, 'candidate': 65, 'address': 65, 'directory_entry': 31})], 2: [({'w': 11, 'h': 11, 'x': 0, 'y': 0, 'b': 3, 'base': 22, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 6}, {'tile_columns': 3, 'virtual_id': 0, 'slot': None, 'resident': False, 'slot_pitch': 50, 'local_index': 0, 'physical_start': 22, 'candidate': 24, 'address': 6, 'directory_entry': 22}), ({'w': 12, 'h': 11, 'x': 5, 'y': 1, 'b': 3, 'base': 22, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 6}, {'tile_columns': 3, 'virtual_id': 1, 'slot': 3, 'resident': True, 'slot_pitch': 50, 'local_index': 5, 'physical_start': 172, 'candidate': 189, 'address': 189, 'directory_entry': 26}), ({'w': 11, 'h': 11, 'x': 8, 'y': 2, 'b': 3, 'base': 22, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 6}, {'tile_columns': 3, 'virtual_id': 2, 'slot': 0, 'resident': True, 'slot_pitch': 50, 'local_index': 8, 'physical_start': 22, 'candidate': 48, 'address': 48, 'directory_entry': 30}), ({'w': 12, 'h': 11, 'x': 1, 'y': 5, 'b': 3, 'base': 22, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 6}, {'tile_columns': 3, 'virtual_id': 3, 'slot': 2, 'resident': True, 'slot_pitch': 50, 'local_index': 5, 'physical_start': 122, 'candidate': 139, 'address': 139, 'directory_entry': 34}), ({'w': 11, 'h': 11, 'x': 6, 'y': 4, 'b': 3, 'base': 22, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 6}, {'tile_columns': 3, 'virtual_id': 4, 'slot': None, 'resident': False, 'slot_pitch': 50, 'local_index': 2, 'physical_start': 22, 'candidate': 30, 'address': 6, 'directory_entry': 38}), ({'w': 12, 'h': 11, 'x': 9, 'y': 6, 'b': 3, 'base': 22, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 6}, {'tile_columns': 3, 'virtual_id': 5, 'slot': 1, 'resident': True, 'slot_pitch': 50, 'local_index': 9, 'physical_start': 72, 'candidate': 101, 'address': 101, 'directory_entry': 42})], 3: [({'w': 12, 'h': 12, 'x': 0, 'y': 0, 'b': 4, 'base': 33, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 9}, {'tile_columns': 3, 'virtual_id': 0, 'slot': None, 'resident': False, 'slot_pitch': 66, 'local_index': 0, 'physical_start': 33, 'candidate': 35, 'address': 9, 'directory_entry': 33}), ({'w': 13, 'h': 12, 'x': 5, 'y': 1, 'b': 4, 'base': 33, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 9}, {'tile_columns': 4, 'virtual_id': 1, 'slot': 3, 'resident': True, 'slot_pitch': 66, 'local_index': 5, 'physical_start': 231, 'candidate': 253, 'address': 253, 'directory_entry': 37}), ({'w': 12, 'h': 12, 'x': 8, 'y': 2, 'b': 4, 'base': 33, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 9}, {'tile_columns': 3, 'virtual_id': 2, 'slot': 0, 'resident': True, 'slot_pitch': 66, 'local_index': 8, 'physical_start': 33, 'candidate': 67, 'address': 67, 'directory_entry': 41}), ({'w': 13, 'h': 12, 'x': 1, 'y': 5, 'b': 4, 'base': 33, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 9}, {'tile_columns': 4, 'virtual_id': 4, 'slot': None, 'resident': False, 'slot_pitch': 66, 'local_index': 5, 'physical_start': 33, 'candidate': 55, 'address': 9, 'directory_entry': 49}), ({'w': 12, 'h': 12, 'x': 6, 'y': 4, 'b': 4, 'base': 33, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 9}, {'tile_columns': 3, 'virtual_id': 4, 'slot': None, 'resident': False, 'slot_pitch': 66, 'local_index': 2, 'physical_start': 33, 'candidate': 43, 'address': 9, 'directory_entry': 49}), ({'w': 13, 'h': 12, 'x': 9, 'y': 6, 'b': 4, 'base': 33, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 9}, {'tile_columns': 4, 'virtual_id': 6, 'slot': 5, 'resident': True, 'slot_pitch': 66, 'local_index': 9, 'physical_start': 363, 'candidate': 401, 'address': 401, 'directory_entry': 57})], 4: [({'w': 13, 'h': 13, 'x': 0, 'y': 0, 'b': 5, 'base': 44, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 12}, {'tile_columns': 4, 'virtual_id': 0, 'slot': None, 'resident': False, 'slot_pitch': 82, 'local_index': 0, 'physical_start': 44, 'candidate': 46, 'address': 12, 'directory_entry': 44}), ({'w': 14, 'h': 13, 'x': 5, 'y': 1, 'b': 5, 'base': 44, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 12}, {'tile_columns': 4, 'virtual_id': 1, 'slot': 3, 'resident': True, 'slot_pitch': 82, 'local_index': 5, 'physical_start': 290, 'candidate': 317, 'address': 317, 'directory_entry': 48}), ({'w': 13, 'h': 13, 'x': 8, 'y': 2, 'b': 5, 'base': 44, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 12}, {'tile_columns': 4, 'virtual_id': 2, 'slot': 0, 'resident': True, 'slot_pitch': 82, 'local_index': 8, 'physical_start': 44, 'candidate': 86, 'address': 86, 'directory_entry': 52}), ({'w': 14, 'h': 13, 'x': 1, 'y': 5, 'b': 5, 'base': 44, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 12}, {'tile_columns': 4, 'virtual_id': 4, 'slot': None, 'resident': False, 'slot_pitch': 82, 'local_index': 5, 'physical_start': 44, 'candidate': 71, 'address': 12, 'directory_entry': 60}), ({'w': 13, 'h': 13, 'x': 6, 'y': 4, 'b': 5, 'base': 44, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 12}, {'tile_columns': 4, 'virtual_id': 5, 'slot': 1, 'resident': True, 'slot_pitch': 82, 'local_index': 2, 'physical_start': 126, 'candidate': 138, 'address': 138, 'directory_entry': 64}), ({'w': 14, 'h': 13, 'x': 9, 'y': 6, 'b': 5, 'base': 44, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 12}, {'tile_columns': 4, 'virtual_id': 6, 'slot': 5, 'resident': True, 'slot_pitch': 82, 'local_index': 9, 'physical_start': 454, 'candidate': 501, 'address': 501, 'directory_entry': 68})], 5: [({'w': 14, 'h': 14, 'x': 0, 'y': 0, 'b': 6, 'base': 55, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 15}, {'tile_columns': 4, 'virtual_id': 0, 'slot': None, 'resident': False, 'slot_pitch': 98, 'local_index': 0, 'physical_start': 55, 'candidate': 57, 'address': 15, 'directory_entry': 55}), ({'w': 15, 'h': 14, 'x': 5, 'y': 1, 'b': 6, 'base': 55, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 15}, {'tile_columns': 4, 'virtual_id': 1, 'slot': 3, 'resident': True, 'slot_pitch': 98, 'local_index': 5, 'physical_start': 349, 'candidate': 381, 'address': 381, 'directory_entry': 59}), ({'w': 14, 'h': 14, 'x': 8, 'y': 2, 'b': 6, 'base': 55, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 15}, {'tile_columns': 4, 'virtual_id': 2, 'slot': 0, 'resident': True, 'slot_pitch': 98, 'local_index': 8, 'physical_start': 55, 'candidate': 105, 'address': 105, 'directory_entry': 63}), ({'w': 15, 'h': 14, 'x': 1, 'y': 5, 'b': 6, 'base': 55, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 15}, {'tile_columns': 4, 'virtual_id': 4, 'slot': None, 'resident': False, 'slot_pitch': 98, 'local_index': 5, 'physical_start': 55, 'candidate': 87, 'address': 15, 'directory_entry': 71}), ({'w': 14, 'h': 14, 'x': 6, 'y': 4, 'b': 6, 'base': 55, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 15}, {'tile_columns': 4, 'virtual_id': 5, 'slot': 1, 'resident': True, 'slot_pitch': 98, 'local_index': 2, 'physical_start': 153, 'candidate': 167, 'address': 167, 'directory_entry': 75}), ({'w': 15, 'h': 14, 'x': 9, 'y': 6, 'b': 6, 'base': 55, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 15}, {'tile_columns': 4, 'virtual_id': 6, 'slot': 5, 'resident': True, 'slot_pitch': 98, 'local_index': 9, 'physical_start': 545, 'candidate': 601, 'address': 601, 'directory_entry': 79})]}\nfor i, (p, expected) in enumerate(cases[N]):\n    check(\"layout fixture \" + str(i + 1), solve(p), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"de1e5fdfecafca7ae9c665b006fcaa096cacdf1ff5aed09fd15d44f7eeb51ea7","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(p):\n    p = dict(p)\n    tile_columns = (p[\"w\"]+3)//4\n    virtual_id = (p[\"y\"]//4)*tile_columns+p[\"x\"]//4\n    slot = p[\"slots\"][virtual_id]\n    resident = bool(slot)\n    slot_pitch = 16*p[\"b\"]+2\n    local_index = (p[\"y\"]%4)*4+p[\"x\"]%4\n    physical_start = p[\"base\"]+(slot if slot is not None else 0)*slot_pitch\n    candidate = physical_start+2+local_index*p[\"b\"]\n    address = candidate if resident else p[\"fallback\"]\n    directory_entry = p[\"base\"]+virtual_id*4\n    return {'tile_columns': tile_columns, 'virtual_id': virtual_id, 'slot': slot, 'resident': resident, 'slot_pitch': slot_pitch, 'local_index': local_index, 'physical_start': physical_start, 'candidate': candidate, 'address': address, 'directory_entry': directory_entry}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = {1: [({'w': 10, 'h': 10, 'x': 0, 'y': 0, 'b': 2, 'base': 11, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 3}, {'tile_columns': 3, 'virtual_id': 0, 'slot': None, 'resident': False, 'slot_pitch': 34, 'local_index': 0, 'physical_start': 11, 'candidate': 13, 'address': 3, 'directory_entry': 11}), ({'w': 11, 'h': 10, 'x': 5, 'y': 1, 'b': 2, 'base': 11, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 3}, {'tile_columns': 3, 'virtual_id': 1, 'slot': 3, 'resident': True, 'slot_pitch': 34, 'local_index': 5, 'physical_start': 113, 'candidate': 125, 'address': 125, 'directory_entry': 15}), ({'w': 10, 'h': 10, 'x': 8, 'y': 2, 'b': 2, 'base': 11, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 3}, {'tile_columns': 3, 'virtual_id': 2, 'slot': 0, 'resident': True, 'slot_pitch': 34, 'local_index': 8, 'physical_start': 11, 'candidate': 29, 'address': 29, 'directory_entry': 19}), ({'w': 11, 'h': 10, 'x': 1, 'y': 5, 'b': 2, 'base': 11, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 3}, {'tile_columns': 3, 'virtual_id': 3, 'slot': 2, 'resident': True, 'slot_pitch': 34, 'local_index': 5, 'physical_start': 79, 'candidate': 91, 'address': 91, 'directory_entry': 23}), ({'w': 10, 'h': 10, 'x': 6, 'y': 4, 'b': 2, 'base': 11, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 3}, {'tile_columns': 3, 'virtual_id': 4, 'slot': None, 'resident': False, 'slot_pitch': 34, 'local_index': 2, 'physical_start': 11, 'candidate': 17, 'address': 3, 'directory_entry': 27}), ({'w': 11, 'h': 10, 'x': 9, 'y': 6, 'b': 2, 'base': 11, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 3}, {'tile_columns': 3, 'virtual_id': 5, 'slot': 1, 'resident': True, 'slot_pitch': 34, 'local_index': 9, 'physical_start': 45, 'candidate': 65, 'address': 65, 'directory_entry': 31})], 2: [({'w': 11, 'h': 11, 'x': 0, 'y': 0, 'b': 3, 'base': 22, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 6}, {'tile_columns': 3, 'virtual_id': 0, 'slot': None, 'resident': False, 'slot_pitch': 50, 'local_index': 0, 'physical_start': 22, 'candidate': 24, 'address': 6, 'directory_entry': 22}), ({'w': 12, 'h': 11, 'x': 5, 'y': 1, 'b': 3, 'base': 22, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 6}, {'tile_columns': 3, 'virtual_id': 1, 'slot': 3, 'resident': True, 'slot_pitch': 50, 'local_index': 5, 'physical_start': 172, 'candidate': 189, 'address': 189, 'directory_entry': 26}), ({'w': 11, 'h': 11, 'x': 8, 'y': 2, 'b': 3, 'base': 22, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 6}, {'tile_columns': 3, 'virtual_id': 2, 'slot': 0, 'resident': True, 'slot_pitch': 50, 'local_index': 8, 'physical_start': 22, 'candidate': 48, 'address': 48, 'directory_entry': 30}), ({'w': 12, 'h': 11, 'x': 1, 'y': 5, 'b': 3, 'base': 22, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 6}, {'tile_columns': 3, 'virtual_id': 3, 'slot': 2, 'resident': True, 'slot_pitch': 50, 'local_index': 5, 'physical_start': 122, 'candidate': 139, 'address': 139, 'directory_entry': 34}), ({'w': 11, 'h': 11, 'x': 6, 'y': 4, 'b': 3, 'base': 22, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 6}, {'tile_columns': 3, 'virtual_id': 4, 'slot': None, 'resident': False, 'slot_pitch': 50, 'local_index': 2, 'physical_start': 22, 'candidate': 30, 'address': 6, 'directory_entry': 38}), ({'w': 12, 'h': 11, 'x': 9, 'y': 6, 'b': 3, 'base': 22, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 6}, {'tile_columns': 3, 'virtual_id': 5, 'slot': 1, 'resident': True, 'slot_pitch': 50, 'local_index': 9, 'physical_start': 72, 'candidate': 101, 'address': 101, 'directory_entry': 42})], 3: [({'w': 12, 'h': 12, 'x': 0, 'y': 0, 'b': 4, 'base': 33, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 9}, {'tile_columns': 3, 'virtual_id': 0, 'slot': None, 'resident': False, 'slot_pitch': 66, 'local_index': 0, 'physical_start': 33, 'candidate': 35, 'address': 9, 'directory_entry': 33}), ({'w': 13, 'h': 12, 'x': 5, 'y': 1, 'b': 4, 'base': 33, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 9}, {'tile_columns': 4, 'virtual_id': 1, 'slot': 3, 'resident': True, 'slot_pitch': 66, 'local_index': 5, 'physical_start': 231, 'candidate': 253, 'address': 253, 'directory_entry': 37}), ({'w': 12, 'h': 12, 'x': 8, 'y': 2, 'b': 4, 'base': 33, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 9}, {'tile_columns': 3, 'virtual_id': 2, 'slot': 0, 'resident': True, 'slot_pitch': 66, 'local_index': 8, 'physical_start': 33, 'candidate': 67, 'address': 67, 'directory_entry': 41}), ({'w': 13, 'h': 12, 'x': 1, 'y': 5, 'b': 4, 'base': 33, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 9}, {'tile_columns': 4, 'virtual_id': 4, 'slot': None, 'resident': False, 'slot_pitch': 66, 'local_index': 5, 'physical_start': 33, 'candidate': 55, 'address': 9, 'directory_entry': 49}), ({'w': 12, 'h': 12, 'x': 6, 'y': 4, 'b': 4, 'base': 33, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 9}, {'tile_columns': 3, 'virtual_id': 4, 'slot': None, 'resident': False, 'slot_pitch': 66, 'local_index': 2, 'physical_start': 33, 'candidate': 43, 'address': 9, 'directory_entry': 49}), ({'w': 13, 'h': 12, 'x': 9, 'y': 6, 'b': 4, 'base': 33, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 9}, {'tile_columns': 4, 'virtual_id': 6, 'slot': 5, 'resident': True, 'slot_pitch': 66, 'local_index': 9, 'physical_start': 363, 'candidate': 401, 'address': 401, 'directory_entry': 57})], 4: [({'w': 13, 'h': 13, 'x': 0, 'y': 0, 'b': 5, 'base': 44, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 12}, {'tile_columns': 4, 'virtual_id': 0, 'slot': None, 'resident': False, 'slot_pitch': 82, 'local_index': 0, 'physical_start': 44, 'candidate': 46, 'address': 12, 'directory_entry': 44}), ({'w': 14, 'h': 13, 'x': 5, 'y': 1, 'b': 5, 'base': 44, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 12}, {'tile_columns': 4, 'virtual_id': 1, 'slot': 3, 'resident': True, 'slot_pitch': 82, 'local_index': 5, 'physical_start': 290, 'candidate': 317, 'address': 317, 'directory_entry': 48}), ({'w': 13, 'h': 13, 'x': 8, 'y': 2, 'b': 5, 'base': 44, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 12}, {'tile_columns': 4, 'virtual_id': 2, 'slot': 0, 'resident': True, 'slot_pitch': 82, 'local_index': 8, 'physical_start': 44, 'candidate': 86, 'address': 86, 'directory_entry': 52}), ({'w': 14, 'h': 13, 'x': 1, 'y': 5, 'b': 5, 'base': 44, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 12}, {'tile_columns': 4, 'virtual_id': 4, 'slot': None, 'resident': False, 'slot_pitch': 82, 'local_index': 5, 'physical_start': 44, 'candidate': 71, 'address': 12, 'directory_entry': 60}), ({'w': 13, 'h': 13, 'x': 6, 'y': 4, 'b': 5, 'base': 44, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 12}, {'tile_columns': 4, 'virtual_id': 5, 'slot': 1, 'resident': True, 'slot_pitch': 82, 'local_index': 2, 'physical_start': 126, 'candidate': 138, 'address': 138, 'directory_entry': 64}), ({'w': 14, 'h': 13, 'x': 9, 'y': 6, 'b': 5, 'base': 44, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 12}, {'tile_columns': 4, 'virtual_id': 6, 'slot': 5, 'resident': True, 'slot_pitch': 82, 'local_index': 9, 'physical_start': 454, 'candidate': 501, 'address': 501, 'directory_entry': 68})], 5: [({'w': 14, 'h': 14, 'x': 0, 'y': 0, 'b': 6, 'base': 55, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 15}, {'tile_columns': 4, 'virtual_id': 0, 'slot': None, 'resident': False, 'slot_pitch': 98, 'local_index': 0, 'physical_start': 55, 'candidate': 57, 'address': 15, 'directory_entry': 55}), ({'w': 15, 'h': 14, 'x': 5, 'y': 1, 'b': 6, 'base': 55, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 15}, {'tile_columns': 4, 'virtual_id': 1, 'slot': 3, 'resident': True, 'slot_pitch': 98, 'local_index': 5, 'physical_start': 349, 'candidate': 381, 'address': 381, 'directory_entry': 59}), ({'w': 14, 'h': 14, 'x': 8, 'y': 2, 'b': 6, 'base': 55, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 15}, {'tile_columns': 4, 'virtual_id': 2, 'slot': 0, 'resident': True, 'slot_pitch': 98, 'local_index': 8, 'physical_start': 55, 'candidate': 105, 'address': 105, 'directory_entry': 63}), ({'w': 15, 'h': 14, 'x': 1, 'y': 5, 'b': 6, 'base': 55, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 15}, {'tile_columns': 4, 'virtual_id': 4, 'slot': None, 'resident': False, 'slot_pitch': 98, 'local_index': 5, 'physical_start': 55, 'candidate': 87, 'address': 15, 'directory_entry': 71}), ({'w': 14, 'h': 14, 'x': 6, 'y': 4, 'b': 6, 'base': 55, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 15}, {'tile_columns': 4, 'virtual_id': 5, 'slot': 1, 'resident': True, 'slot_pitch': 98, 'local_index': 2, 'physical_start': 153, 'candidate': 167, 'address': 167, 'directory_entry': 75}), ({'w': 15, 'h': 14, 'x': 9, 'y': 6, 'b': 6, 'base': 55, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 15}, {'tile_columns': 4, 'virtual_id': 6, 'slot': 5, 'resident': True, 'slot_pitch': 98, 'local_index': 9, 'physical_start': 545, 'candidate': 601, 'address': 601, 'directory_entry': 79})]}\nfor i, (p, expected) in enumerate(cases[N]):\n    check(\"layout fixture \" + str(i + 1), solve(p), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"55f42b6dc7993f2d60994eb3b41f1aff40d388adbd43b9de1961c17e1b923141","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(p):\n    p = dict(p)\n    tile_columns = (p[\"w\"]+3)//4\n    virtual_id = (p[\"y\"]//4)*tile_columns+p[\"x\"]//4\n    slot = p[\"slots\"][virtual_id]\n    resident = slot is not None\n    slot_pitch = 16*p[\"b\"]+2\n    local_index = (p[\"y\"]%4)*4+p[\"x\"]%4\n    physical_start = p[\"base\"]+(slot if slot is not None else 0)*slot_pitch\n    candidate = physical_start+2+local_index*p[\"b\"]\n    address = candidate if resident else p[\"fallback\"]\n    directory_entry = p[\"base\"]+virtual_id*4\n    return {'tile_columns': tile_columns, 'virtual_id': virtual_id, 'slot': slot, 'resident': resident, 'slot_pitch': slot_pitch, 'local_index': local_index, 'physical_start': physical_start, 'candidate': candidate, 'address': address, 'directory_entry': directory_entry}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = {1: [({'w': 10, 'h': 10, 'x': 0, 'y': 0, 'b': 2, 'base': 11, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 3}, {'tile_columns': 3, 'virtual_id': 0, 'slot': None, 'resident': False, 'slot_pitch': 34, 'local_index': 0, 'physical_start': 11, 'candidate': 13, 'address': 3, 'directory_entry': 11}), ({'w': 11, 'h': 10, 'x': 5, 'y': 1, 'b': 2, 'base': 11, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 3}, {'tile_columns': 3, 'virtual_id': 1, 'slot': 3, 'resident': True, 'slot_pitch': 34, 'local_index': 5, 'physical_start': 113, 'candidate': 125, 'address': 125, 'directory_entry': 15}), ({'w': 10, 'h': 10, 'x': 8, 'y': 2, 'b': 2, 'base': 11, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 3}, {'tile_columns': 3, 'virtual_id': 2, 'slot': 0, 'resident': True, 'slot_pitch': 34, 'local_index': 8, 'physical_start': 11, 'candidate': 29, 'address': 29, 'directory_entry': 19}), ({'w': 11, 'h': 10, 'x': 1, 'y': 5, 'b': 2, 'base': 11, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 3}, {'tile_columns': 3, 'virtual_id': 3, 'slot': 2, 'resident': True, 'slot_pitch': 34, 'local_index': 5, 'physical_start': 79, 'candidate': 91, 'address': 91, 'directory_entry': 23}), ({'w': 10, 'h': 10, 'x': 6, 'y': 4, 'b': 2, 'base': 11, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 3}, {'tile_columns': 3, 'virtual_id': 4, 'slot': None, 'resident': False, 'slot_pitch': 34, 'local_index': 2, 'physical_start': 11, 'candidate': 17, 'address': 3, 'directory_entry': 27}), ({'w': 11, 'h': 10, 'x': 9, 'y': 6, 'b': 2, 'base': 11, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 3}, {'tile_columns': 3, 'virtual_id': 5, 'slot': 1, 'resident': True, 'slot_pitch': 34, 'local_index': 9, 'physical_start': 45, 'candidate': 65, 'address': 65, 'directory_entry': 31})], 2: [({'w': 11, 'h': 11, 'x': 0, 'y': 0, 'b': 3, 'base': 22, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 6}, {'tile_columns': 3, 'virtual_id': 0, 'slot': None, 'resident': False, 'slot_pitch': 50, 'local_index': 0, 'physical_start': 22, 'candidate': 24, 'address': 6, 'directory_entry': 22}), ({'w': 12, 'h': 11, 'x': 5, 'y': 1, 'b': 3, 'base': 22, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 6}, {'tile_columns': 3, 'virtual_id': 1, 'slot': 3, 'resident': True, 'slot_pitch': 50, 'local_index': 5, 'physical_start': 172, 'candidate': 189, 'address': 189, 'directory_entry': 26}), ({'w': 11, 'h': 11, 'x': 8, 'y': 2, 'b': 3, 'base': 22, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 6}, {'tile_columns': 3, 'virtual_id': 2, 'slot': 0, 'resident': True, 'slot_pitch': 50, 'local_index': 8, 'physical_start': 22, 'candidate': 48, 'address': 48, 'directory_entry': 30}), ({'w': 12, 'h': 11, 'x': 1, 'y': 5, 'b': 3, 'base': 22, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 6}, {'tile_columns': 3, 'virtual_id': 3, 'slot': 2, 'resident': True, 'slot_pitch': 50, 'local_index': 5, 'physical_start': 122, 'candidate': 139, 'address': 139, 'directory_entry': 34}), ({'w': 11, 'h': 11, 'x': 6, 'y': 4, 'b': 3, 'base': 22, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 6}, {'tile_columns': 3, 'virtual_id': 4, 'slot': None, 'resident': False, 'slot_pitch': 50, 'local_index': 2, 'physical_start': 22, 'candidate': 30, 'address': 6, 'directory_entry': 38}), ({'w': 12, 'h': 11, 'x': 9, 'y': 6, 'b': 3, 'base': 22, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 6}, {'tile_columns': 3, 'virtual_id': 5, 'slot': 1, 'resident': True, 'slot_pitch': 50, 'local_index': 9, 'physical_start': 72, 'candidate': 101, 'address': 101, 'directory_entry': 42})], 3: [({'w': 12, 'h': 12, 'x': 0, 'y': 0, 'b': 4, 'base': 33, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 9}, {'tile_columns': 3, 'virtual_id': 0, 'slot': None, 'resident': False, 'slot_pitch': 66, 'local_index': 0, 'physical_start': 33, 'candidate': 35, 'address': 9, 'directory_entry': 33}), ({'w': 13, 'h': 12, 'x': 5, 'y': 1, 'b': 4, 'base': 33, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 9}, {'tile_columns': 4, 'virtual_id': 1, 'slot': 3, 'resident': True, 'slot_pitch': 66, 'local_index': 5, 'physical_start': 231, 'candidate': 253, 'address': 253, 'directory_entry': 37}), ({'w': 12, 'h': 12, 'x': 8, 'y': 2, 'b': 4, 'base': 33, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 9}, {'tile_columns': 3, 'virtual_id': 2, 'slot': 0, 'resident': True, 'slot_pitch': 66, 'local_index': 8, 'physical_start': 33, 'candidate': 67, 'address': 67, 'directory_entry': 41}), ({'w': 13, 'h': 12, 'x': 1, 'y': 5, 'b': 4, 'base': 33, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 9}, {'tile_columns': 4, 'virtual_id': 4, 'slot': None, 'resident': False, 'slot_pitch': 66, 'local_index': 5, 'physical_start': 33, 'candidate': 55, 'address': 9, 'directory_entry': 49}), ({'w': 12, 'h': 12, 'x': 6, 'y': 4, 'b': 4, 'base': 33, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 9}, {'tile_columns': 3, 'virtual_id': 4, 'slot': None, 'resident': False, 'slot_pitch': 66, 'local_index': 2, 'physical_start': 33, 'candidate': 43, 'address': 9, 'directory_entry': 49}), ({'w': 13, 'h': 12, 'x': 9, 'y': 6, 'b': 4, 'base': 33, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 9}, {'tile_columns': 4, 'virtual_id': 6, 'slot': 5, 'resident': True, 'slot_pitch': 66, 'local_index': 9, 'physical_start': 363, 'candidate': 401, 'address': 401, 'directory_entry': 57})], 4: [({'w': 13, 'h': 13, 'x': 0, 'y': 0, 'b': 5, 'base': 44, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 12}, {'tile_columns': 4, 'virtual_id': 0, 'slot': None, 'resident': False, 'slot_pitch': 82, 'local_index': 0, 'physical_start': 44, 'candidate': 46, 'address': 12, 'directory_entry': 44}), ({'w': 14, 'h': 13, 'x': 5, 'y': 1, 'b': 5, 'base': 44, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 12}, {'tile_columns': 4, 'virtual_id': 1, 'slot': 3, 'resident': True, 'slot_pitch': 82, 'local_index': 5, 'physical_start': 290, 'candidate': 317, 'address': 317, 'directory_entry': 48}), ({'w': 13, 'h': 13, 'x': 8, 'y': 2, 'b': 5, 'base': 44, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 12}, {'tile_columns': 4, 'virtual_id': 2, 'slot': 0, 'resident': True, 'slot_pitch': 82, 'local_index': 8, 'physical_start': 44, 'candidate': 86, 'address': 86, 'directory_entry': 52}), ({'w': 14, 'h': 13, 'x': 1, 'y': 5, 'b': 5, 'base': 44, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 12}, {'tile_columns': 4, 'virtual_id': 4, 'slot': None, 'resident': False, 'slot_pitch': 82, 'local_index': 5, 'physical_start': 44, 'candidate': 71, 'address': 12, 'directory_entry': 60}), ({'w': 13, 'h': 13, 'x': 6, 'y': 4, 'b': 5, 'base': 44, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 12}, {'tile_columns': 4, 'virtual_id': 5, 'slot': 1, 'resident': True, 'slot_pitch': 82, 'local_index': 2, 'physical_start': 126, 'candidate': 138, 'address': 138, 'directory_entry': 64}), ({'w': 14, 'h': 13, 'x': 9, 'y': 6, 'b': 5, 'base': 44, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 12}, {'tile_columns': 4, 'virtual_id': 6, 'slot': 5, 'resident': True, 'slot_pitch': 82, 'local_index': 9, 'physical_start': 454, 'candidate': 501, 'address': 501, 'directory_entry': 68})], 5: [({'w': 14, 'h': 14, 'x': 0, 'y': 0, 'b': 6, 'base': 55, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 15}, {'tile_columns': 4, 'virtual_id': 0, 'slot': None, 'resident': False, 'slot_pitch': 98, 'local_index': 0, 'physical_start': 55, 'candidate': 57, 'address': 15, 'directory_entry': 55}), ({'w': 15, 'h': 14, 'x': 5, 'y': 1, 'b': 6, 'base': 55, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 15}, {'tile_columns': 4, 'virtual_id': 1, 'slot': 3, 'resident': True, 'slot_pitch': 98, 'local_index': 5, 'physical_start': 349, 'candidate': 381, 'address': 381, 'directory_entry': 59}), ({'w': 14, 'h': 14, 'x': 8, 'y': 2, 'b': 6, 'base': 55, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 15}, {'tile_columns': 4, 'virtual_id': 2, 'slot': 0, 'resident': True, 'slot_pitch': 98, 'local_index': 8, 'physical_start': 55, 'candidate': 105, 'address': 105, 'directory_entry': 63}), ({'w': 15, 'h': 14, 'x': 1, 'y': 5, 'b': 6, 'base': 55, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 15}, {'tile_columns': 4, 'virtual_id': 4, 'slot': None, 'resident': False, 'slot_pitch': 98, 'local_index': 5, 'physical_start': 55, 'candidate': 87, 'address': 15, 'directory_entry': 71}), ({'w': 14, 'h': 14, 'x': 6, 'y': 4, 'b': 6, 'base': 55, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 15}, {'tile_columns': 4, 'virtual_id': 5, 'slot': 1, 'resident': True, 'slot_pitch': 98, 'local_index': 2, 'physical_start': 153, 'candidate': 167, 'address': 167, 'directory_entry': 75}), ({'w': 15, 'h': 14, 'x': 9, 'y': 6, 'b': 6, 'base': 55, 'slots': [None, 3, 0, 2, None, 1, 5, 4, None, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], 'fallback': 15}, {'tile_columns': 4, 'virtual_id': 6, 'slot': 5, 'resident': True, 'slot_pitch': 98, 'local_index': 9, 'physical_start': 545, 'candidate': 601, 'address': 601, 'directory_entry': 79})]}\nfor i, (p, expected) in enumerate(cases[N]):\n    check(\"layout fixture \" + str(i + 1), solve(p), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"Stipulated deterministic toy buffer layout; not a graphics API, codec, GPU vendor tiling specification, or hardware-conformance claim. Inputs satisfy the dimensions and bounds stated by the model. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"s3-raster-memory-layout-sparse-resident-tile-map-resident","generated_at":"2026-09-29T14:45:30.742588+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Offline raster resource, upload, readback, and storage-layout regression model.","repair":"Apply the stipulated layout rule at resident: slot is not None.","root_cause":"Residency predicate rejects slot zero or accepts missing tiles The faulty expression is bool(slot).","sha256":"ec2c42a7271c1c0782f1b8161d93881047ecbdd9cf9352c3425dafeff12dad27","title":"Sparse Resident Tile Map: Residency predicate rejects slot zero or accepts missing tiles · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":45.184,"exit_code":1,"observations":[{"actual":{"address":13,"candidate":13,"directory_entry":11,"local_index":0,"physical_start":11,"resident":true,"slot":null,"slot_pitch":34,"tile_columns":3,"virtual_id":0},"check":"layout fixture 1","expected":{"address":3,"candidate":13,"directory_entry":11,"local_index":0,"physical_start":11,"resident":false,"slot":null,"slot_pitch":34,"tile_columns":3,"virtual_id":0},"passed":false},{"actual":{"address":125,"candidate":125,"directory_entry":15,"local_index":5,"physical_start":113,"resident":true,"slot":3,"slot_pitch":34,"tile_columns":3,"virtual_id":1},"check":"layout fixture 2","expected":{"address":125,"candidate":125,"directory_entry":15,"local_index":5,"physical_start":113,"resident":true,"slot":3,"slot_pitch":34,"tile_columns":3,"virtual_id":1},"passed":true},{"actual":{"address":29,"candidate":29,"directory_entry":19,"local_index":8,"physical_start":11,"resident":true,"slot":0,"slot_pitch":34,"tile_columns":3,"virtual_id":2},"check":"layout fixture 3","expected":{"address":29,"candidate":29,"directory_entry":19,"local_index":8,"physical_start":11,"resident":true,"slot":0,"slot_pitch":34,"tile_columns":3,"virtual_id":2},"passed":true},{"actual":{"address":91,"candidate":91,"directory_entry":23,"local_index":5,"physical_start":79,"resident":true,"slot":2,"slot_pitch":34,"tile_columns":3,"virtual_id":3},"check":"layout fixture 4","expected":{"address":91,"candidate":91,"directory_entry":23,"local_index":5,"physical_start":79,"resident":true,"slot":2,"slot_pitch":34,"tile_columns":3,"virtual_id":3},"passed":true},{"actual":{"address":17,"candidate":17,"directory_entry":27,"local_index":2,"physical_start":11,"resident":true,"slot":null,"slot_pitch":34,"tile_columns":3,"virtual_id":4},"check":"layout fixture 5","expected":{"address":3,"candidate":17,"directory_entry":27,"local_index":2,"physical_start":11,"resident":false,"slot":null,"slot_pitch":34,"tile_columns":3,"virtual_id":4},"passed":false},{"actual":{"address":65,"candidate":65,"directory_entry":31,"local_index":9,"physical_start":45,"resident":true,"slot":1,"slot_pitch":34,"tile_columns":3,"virtual_id":5},"check":"layout fixture 6","expected":{"address":65,"candidate":65,"directory_entry":31,"local_index":9,"physical_start":45,"resident":true,"slot":1,"slot_pitch":34,"tile_columns":3,"virtual_id":5},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"layout fixture 1\", \"actual\": {\"tile_columns\": 3, \"virtual_id\": 0, \"slot\": null, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 0, \"physical_start\": 11, \"candidate\": 13, \"address\": 13, \"directory_entry\": 11}, \"expected\": {\"tile_columns\": 3, \"virtual_id\": 0, \"slot\": null, \"resident\": false, \"slot_pitch\": 34, \"local_index\": 0, \"physical_start\": 11, \"candidate\": 13, \"address\": 3, \"directory_entry\": 11}, \"passed\": false}, {\"check\": \"layout fixture 2\", \"actual\": {\"tile_columns\": 3, \"virtual_id\": 1, \"slot\": 3, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 5, \"physical_start\": 113, \"candidate\": 125, \"address\": 125, \"directory_entry\": 15}, \"expected\": {\"tile_columns\": 3, \"virtual_id\": 1, \"slot\": 3, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 5, \"physical_start\": 113, \"candidate\": 125, \"address\": 125, \"directory_entry\": 15}, \"passed\": true}, {\"check\": \"layout fixture 3\", \"actual\": {\"tile_columns\": 3, \"virtual_id\": 2, \"slot\": 0, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 8, \"physical_start\": 11, \"candidate\": 29, \"address\": 29, \"directory_entry\": 19}, \"expected\": {\"tile_columns\": 3, \"virtual_id\": 2, \"slot\": 0, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 8, \"physical_start\": 11, \"candidate\": 29, \"address\": 29, \"directory_entry\": 19}, \"passed\": true}, {\"check\": \"layout fixture 4\", \"actual\": {\"tile_columns\": 3, \"virtual_id\": 3, \"slot\": 2, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 5, \"physical_start\": 79, \"candidate\": 91, \"address\": 91, \"directory_entry\": 23}, \"expected\": {\"tile_columns\": 3, \"virtual_id\": 3, \"slot\": 2, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 5, \"physical_start\": 79, \"candidate\": 91, \"address\": 91, \"directory_entry\": 23}, \"passed\": true}, {\"check\": \"layout fixture 5\", \"actual\": {\"tile_columns\": 3, \"virtual_id\": 4, \"slot\": null, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 2, \"physical_start\": 11, \"candidate\": 17, \"address\": 17, \"directory_entry\": 27}, \"expected\": {\"tile_columns\": 3, \"virtual_id\": 4, \"slot\": null, \"resident\": false, \"slot_pitch\": 34, \"local_index\": 2, \"physical_start\": 11, \"candidate\": 17, \"address\": 3, \"directory_entry\": 27}, \"passed\": false}, {\"check\": \"layout fixture 6\", \"actual\": {\"tile_columns\": 3, \"virtual_id\": 5, \"slot\": 1, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 9, \"physical_start\": 45, \"candidate\": 65, \"address\": 65, \"directory_entry\": 31}, \"expected\": {\"tile_columns\": 3, \"virtual_id\": 5, \"slot\": 1, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 9, \"physical_start\": 45, \"candidate\": 65, \"address\": 65, \"directory_entry\": 31}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":46.41,"exit_code":1,"observations":[{"actual":{"address":3,"candidate":13,"directory_entry":11,"local_index":0,"physical_start":11,"resident":false,"slot":null,"slot_pitch":34,"tile_columns":3,"virtual_id":0},"check":"layout fixture 1","expected":{"address":3,"candidate":13,"directory_entry":11,"local_index":0,"physical_start":11,"resident":false,"slot":null,"slot_pitch":34,"tile_columns":3,"virtual_id":0},"passed":true},{"actual":{"address":125,"candidate":125,"directory_entry":15,"local_index":5,"physical_start":113,"resident":true,"slot":3,"slot_pitch":34,"tile_columns":3,"virtual_id":1},"check":"layout fixture 2","expected":{"address":125,"candidate":125,"directory_entry":15,"local_index":5,"physical_start":113,"resident":true,"slot":3,"slot_pitch":34,"tile_columns":3,"virtual_id":1},"passed":true},{"actual":{"address":3,"candidate":29,"directory_entry":19,"local_index":8,"physical_start":11,"resident":false,"slot":0,"slot_pitch":34,"tile_columns":3,"virtual_id":2},"check":"layout fixture 3","expected":{"address":29,"candidate":29,"directory_entry":19,"local_index":8,"physical_start":11,"resident":true,"slot":0,"slot_pitch":34,"tile_columns":3,"virtual_id":2},"passed":false},{"actual":{"address":91,"candidate":91,"directory_entry":23,"local_index":5,"physical_start":79,"resident":true,"slot":2,"slot_pitch":34,"tile_columns":3,"virtual_id":3},"check":"layout fixture 4","expected":{"address":91,"candidate":91,"directory_entry":23,"local_index":5,"physical_start":79,"resident":true,"slot":2,"slot_pitch":34,"tile_columns":3,"virtual_id":3},"passed":true},{"actual":{"address":3,"candidate":17,"directory_entry":27,"local_index":2,"physical_start":11,"resident":false,"slot":null,"slot_pitch":34,"tile_columns":3,"virtual_id":4},"check":"layout fixture 5","expected":{"address":3,"candidate":17,"directory_entry":27,"local_index":2,"physical_start":11,"resident":false,"slot":null,"slot_pitch":34,"tile_columns":3,"virtual_id":4},"passed":true},{"actual":{"address":65,"candidate":65,"directory_entry":31,"local_index":9,"physical_start":45,"resident":true,"slot":1,"slot_pitch":34,"tile_columns":3,"virtual_id":5},"check":"layout fixture 6","expected":{"address":65,"candidate":65,"directory_entry":31,"local_index":9,"physical_start":45,"resident":true,"slot":1,"slot_pitch":34,"tile_columns":3,"virtual_id":5},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"layout fixture 1\", \"actual\": {\"tile_columns\": 3, \"virtual_id\": 0, \"slot\": null, \"resident\": false, \"slot_pitch\": 34, \"local_index\": 0, \"physical_start\": 11, \"candidate\": 13, \"address\": 3, \"directory_entry\": 11}, \"expected\": {\"tile_columns\": 3, \"virtual_id\": 0, \"slot\": null, \"resident\": false, \"slot_pitch\": 34, \"local_index\": 0, \"physical_start\": 11, \"candidate\": 13, \"address\": 3, \"directory_entry\": 11}, \"passed\": true}, {\"check\": \"layout fixture 2\", \"actual\": {\"tile_columns\": 3, \"virtual_id\": 1, \"slot\": 3, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 5, \"physical_start\": 113, \"candidate\": 125, \"address\": 125, \"directory_entry\": 15}, \"expected\": {\"tile_columns\": 3, \"virtual_id\": 1, \"slot\": 3, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 5, \"physical_start\": 113, \"candidate\": 125, \"address\": 125, \"directory_entry\": 15}, \"passed\": true}, {\"check\": \"layout fixture 3\", \"actual\": {\"tile_columns\": 3, \"virtual_id\": 2, \"slot\": 0, \"resident\": false, \"slot_pitch\": 34, \"local_index\": 8, \"physical_start\": 11, \"candidate\": 29, \"address\": 3, \"directory_entry\": 19}, \"expected\": {\"tile_columns\": 3, \"virtual_id\": 2, \"slot\": 0, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 8, \"physical_start\": 11, \"candidate\": 29, \"address\": 29, \"directory_entry\": 19}, \"passed\": false}, {\"check\": \"layout fixture 4\", \"actual\": {\"tile_columns\": 3, \"virtual_id\": 3, \"slot\": 2, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 5, \"physical_start\": 79, \"candidate\": 91, \"address\": 91, \"directory_entry\": 23}, \"expected\": {\"tile_columns\": 3, \"virtual_id\": 3, \"slot\": 2, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 5, \"physical_start\": 79, \"candidate\": 91, \"address\": 91, \"directory_entry\": 23}, \"passed\": true}, {\"check\": \"layout fixture 5\", \"actual\": {\"tile_columns\": 3, \"virtual_id\": 4, \"slot\": null, \"resident\": false, \"slot_pitch\": 34, \"local_index\": 2, \"physical_start\": 11, \"candidate\": 17, \"address\": 3, \"directory_entry\": 27}, \"expected\": {\"tile_columns\": 3, \"virtual_id\": 4, \"slot\": null, \"resident\": false, \"slot_pitch\": 34, \"local_index\": 2, \"physical_start\": 11, \"candidate\": 17, \"address\": 3, \"directory_entry\": 27}, \"passed\": true}, {\"check\": \"layout fixture 6\", \"actual\": {\"tile_columns\": 3, \"virtual_id\": 5, \"slot\": 1, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 9, \"physical_start\": 45, \"candidate\": 65, \"address\": 65, \"directory_entry\": 31}, \"expected\": {\"tile_columns\": 3, \"virtual_id\": 5, \"slot\": 1, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 9, \"physical_start\": 45, \"candidate\": 65, \"address\": 65, \"directory_entry\": 31}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":43.959,"exit_code":0,"observations":[{"actual":{"address":3,"candidate":13,"directory_entry":11,"local_index":0,"physical_start":11,"resident":false,"slot":null,"slot_pitch":34,"tile_columns":3,"virtual_id":0},"check":"layout fixture 1","expected":{"address":3,"candidate":13,"directory_entry":11,"local_index":0,"physical_start":11,"resident":false,"slot":null,"slot_pitch":34,"tile_columns":3,"virtual_id":0},"passed":true},{"actual":{"address":125,"candidate":125,"directory_entry":15,"local_index":5,"physical_start":113,"resident":true,"slot":3,"slot_pitch":34,"tile_columns":3,"virtual_id":1},"check":"layout fixture 2","expected":{"address":125,"candidate":125,"directory_entry":15,"local_index":5,"physical_start":113,"resident":true,"slot":3,"slot_pitch":34,"tile_columns":3,"virtual_id":1},"passed":true},{"actual":{"address":29,"candidate":29,"directory_entry":19,"local_index":8,"physical_start":11,"resident":true,"slot":0,"slot_pitch":34,"tile_columns":3,"virtual_id":2},"check":"layout fixture 3","expected":{"address":29,"candidate":29,"directory_entry":19,"local_index":8,"physical_start":11,"resident":true,"slot":0,"slot_pitch":34,"tile_columns":3,"virtual_id":2},"passed":true},{"actual":{"address":91,"candidate":91,"directory_entry":23,"local_index":5,"physical_start":79,"resident":true,"slot":2,"slot_pitch":34,"tile_columns":3,"virtual_id":3},"check":"layout fixture 4","expected":{"address":91,"candidate":91,"directory_entry":23,"local_index":5,"physical_start":79,"resident":true,"slot":2,"slot_pitch":34,"tile_columns":3,"virtual_id":3},"passed":true},{"actual":{"address":3,"candidate":17,"directory_entry":27,"local_index":2,"physical_start":11,"resident":false,"slot":null,"slot_pitch":34,"tile_columns":3,"virtual_id":4},"check":"layout fixture 5","expected":{"address":3,"candidate":17,"directory_entry":27,"local_index":2,"physical_start":11,"resident":false,"slot":null,"slot_pitch":34,"tile_columns":3,"virtual_id":4},"passed":true},{"actual":{"address":65,"candidate":65,"directory_entry":31,"local_index":9,"physical_start":45,"resident":true,"slot":1,"slot_pitch":34,"tile_columns":3,"virtual_id":5},"check":"layout fixture 6","expected":{"address":65,"candidate":65,"directory_entry":31,"local_index":9,"physical_start":45,"resident":true,"slot":1,"slot_pitch":34,"tile_columns":3,"virtual_id":5},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"layout fixture 1\", \"actual\": {\"tile_columns\": 3, \"virtual_id\": 0, \"slot\": null, \"resident\": false, \"slot_pitch\": 34, \"local_index\": 0, \"physical_start\": 11, \"candidate\": 13, \"address\": 3, \"directory_entry\": 11}, \"expected\": {\"tile_columns\": 3, \"virtual_id\": 0, \"slot\": null, \"resident\": false, \"slot_pitch\": 34, \"local_index\": 0, \"physical_start\": 11, \"candidate\": 13, \"address\": 3, \"directory_entry\": 11}, \"passed\": true}, {\"check\": \"layout fixture 2\", \"actual\": {\"tile_columns\": 3, \"virtual_id\": 1, \"slot\": 3, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 5, \"physical_start\": 113, \"candidate\": 125, \"address\": 125, \"directory_entry\": 15}, \"expected\": {\"tile_columns\": 3, \"virtual_id\": 1, \"slot\": 3, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 5, \"physical_start\": 113, \"candidate\": 125, \"address\": 125, \"directory_entry\": 15}, \"passed\": true}, {\"check\": \"layout fixture 3\", \"actual\": {\"tile_columns\": 3, \"virtual_id\": 2, \"slot\": 0, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 8, \"physical_start\": 11, \"candidate\": 29, \"address\": 29, \"directory_entry\": 19}, \"expected\": {\"tile_columns\": 3, \"virtual_id\": 2, \"slot\": 0, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 8, \"physical_start\": 11, \"candidate\": 29, \"address\": 29, \"directory_entry\": 19}, \"passed\": true}, {\"check\": \"layout fixture 4\", \"actual\": {\"tile_columns\": 3, \"virtual_id\": 3, \"slot\": 2, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 5, \"physical_start\": 79, \"candidate\": 91, \"address\": 91, \"directory_entry\": 23}, \"expected\": {\"tile_columns\": 3, \"virtual_id\": 3, \"slot\": 2, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 5, \"physical_start\": 79, \"candidate\": 91, \"address\": 91, \"directory_entry\": 23}, \"passed\": true}, {\"check\": \"layout fixture 5\", \"actual\": {\"tile_columns\": 3, \"virtual_id\": 4, \"slot\": null, \"resident\": false, \"slot_pitch\": 34, \"local_index\": 2, \"physical_start\": 11, \"candidate\": 17, \"address\": 3, \"directory_entry\": 27}, \"expected\": {\"tile_columns\": 3, \"virtual_id\": 4, \"slot\": null, \"resident\": false, \"slot_pitch\": 34, \"local_index\": 2, \"physical_start\": 11, \"candidate\": 17, \"address\": 3, \"directory_entry\": 27}, \"passed\": true}, {\"check\": \"layout fixture 6\", \"actual\": {\"tile_columns\": 3, \"virtual_id\": 5, \"slot\": 1, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 9, \"physical_start\": 45, \"candidate\": 65, \"address\": 65, \"directory_entry\": 31}, \"expected\": {\"tile_columns\": 3, \"virtual_id\": 5, \"slot\": 1, \"resident\": true, \"slot_pitch\": 34, \"local_index\": 9, \"physical_start\": 45, \"candidate\": 65, \"address\": 65, \"directory_entry\": 31}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}