def zoomout(x, y, factor=1):
    """
    Source: Kelcy Smith
    Generate a list of coordinates centered on the input x and y

    Args:
        x (int): x-coordinate in meters
        y (int): y-coordinate in meters
        factor (int): How far too 'zoom' out from the center chip

    Returns:
        List[Tuple[int, int]]

    """
    ul = (x - 3000 * factor, y + 3000 * factor)
    lr = (x + 3000 * factor, y - 3000 * factor)

    return [(x, y) for x in range(ul[0], lr[0] + 3000, 3000)
            for y in range(ul[1], lr[1] - 3000, -3000)]