def get_neighboring_blocks(bl):
    """
    returns list of block_id for blocks that are adjacent to block bl
    :type bl: (int, int)        x and y ids for large block bl
    :rtype  : list[(int, int)]  list of x and y ids for large blocks surrounding block bl
    """
    return [(bl[0]+i, bl[1]+j) for i in [-1,0,+1] for j in [-1,0,+1] if not (i == 0 and j == 0)]