def parse_core_web_vitals(report: dict):
    """Return a dictionary containing the Core Web Vitals from the report.

    Args:
        report (dict): JSON dictionary containing report data.

    Return:
        data (dict): Dictionary containing the key data.

    """

    final_url = report['lighthouseResult']['finalUrl']
    fetch_time = report['lighthouseResult']['fetchTime']
    form_factor = report['lighthouseResult']['configSettings']['formFactor']
    overall_score = report["lighthouseResult"]["categories"]["performance"]["score"] * 100
    speed_index = report["lighthouseResult"]["audits"]["speed-index"]["score"] * 100
    first_meaningful_paint = report["lighthouseResult"]["audits"]["first-meaningful-paint"]["score"] * 100
    first_contentful_paint = report["lighthouseResult"]["audits"]["first-contentful-paint"]["score"] * 100
    time_to_interactive = report["lighthouseResult"]["audits"]["interactive"]["score"] * 100
    total_blocking_time = report["lighthouseResult"]["audits"]["total-blocking-time"]["score"] * 100
    cumulative_layout_shift = report["lighthouseResult"]["audits"]["cumulative-layout-shift"]["score"] * 100

    data = {
        'final_url': final_url,
        'fetch_time': fetch_time,
        'form_factor': form_factor,
        'overall_score': overall_score,
        'speed_index': speed_index,
        'first_meaningful_paint': first_meaningful_paint,
        'first_contentful_paint': first_contentful_paint,
        'time_to_interactive': time_to_interactive,
        'total_blocking_time': total_blocking_time,
        'cumulative_layout_shift': cumulative_layout_shift,
    }

    return data