def process(proc_data):
    """
    Final processing to conform to the schema.

    Parameters:

        proc_data:   (dictionary) raw structured data to process

    Returns:

        Dictionary. Structured data with the following schema:

        {
          "time":     string,
          "uptime":   string,
          "users":    integer,
          "load_1m":  float,
          "load_5m":  float,
          "load_15m": float
        }
    """
    int_list = ['users']
    for key in int_list:
        if key in proc_data:
            try:
                key_int = int(proc_data[key])
                proc_data[key] = key_int
            except ValueError:
                proc_data[key] = None
    float_list = ['load_1m', 'load_5m', 'load_15m']
    for key in float_list:
        if key in proc_data:
            try:
                key_float = float(proc_data[key])
                proc_data[key] = key_float
            except ValueError:
                proc_data[key] = None
    return proc_data
