    }
  };
  static_assert(sizeof(ModelOutputLeads) == (sizeof(ModelOutputLeadPrediction)*LEAD_MHP_N) + (sizeof(float)*LEAD_MHP_SELECTION));
  
  struct ModelOutputStopLineElement {
    ModelOutputXYZ position;
    ModelOutputXYZ rotation;
    float speed;
    float time;
  };
  static_assert(sizeof(ModelOutputStopLineElement) == (sizeof(ModelOutputXYZ)*2 + sizeof(float)*2));
  
  struct ModelOutputStopLinePrediction {
    ModelOutputStopLineElement mean;
    ModelOutputStopLineElement std;
    float prob;
  };
  static_assert(sizeof(ModelOutputStopLinePrediction) == (sizeof(ModelOutputStopLineElement)*2 + sizeof(float)));
  
  struct ModelOutputStopLines {
    std::array<ModelOutputStopLinePrediction, STOP_LINE_MHP_N> prediction;
    float prob;
  
    constexpr const ModelOutputStopLinePrediction &get_best_prediction(int t_idx) const {
      int max_idx = 0;
      for (int i = 1; i < prediction.size(); i++) {
        if (prediction[i].prob > prediction[max_idx].prob) {
          max_idx = i;
        }
      }
      return prediction[max_idx];
    }
  };
  static_assert(sizeof(ModelOutputStopLines) == (sizeof(ModelOutputStopLinePrediction)*STOP_LINE_MHP_N) + sizeof(float));
  
  struct ModelOutputPose {
    ModelOutputXYZ velocity_mean;
    ModelOutputXYZ rotation_mean;
    ModelOutputXYZ velocity_std;
 
</s> remove constexpr int NET_OUTPUT_SIZE = OUTPUT_SIZE + FEATURE_LEN;
 </s> add constexpr int NET_OUTPUT_SIZE = OUTPUT_SIZE + FEATURE_LEN + 2; </s> remove   const ModelOutputStopLines stop_lines;
 </s> add 
    }
  };
  static_assert(sizeof(ModelOutputLeads) == (sizeof(ModelOutputLeadPrediction)*LEAD_MHP_N) + (sizeof(float)*LEAD_MHP_SELECTION));
  






























  
  struct ModelOutputPose {
    ModelOutputXYZ velocity_mean;
    ModelOutputXYZ rotation_mean;
    ModelOutputXYZ velocity_std;
keep keep keep keep replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace keep keep keep keep keep
 Wide transform model (#26165)

* d8501d20-bb59-4193-aa82-82b2737dedd6/449 f78009d1-2184-4136-9fbc-1c5de55d460d/700

* Change model outs

* Add cereal

* Publish transform

* d8501d20-bb59-4193-aa82-82b2737dedd6/449 f78009d1-2184-4136-9fbc-1c5de55d460d/700

* Bump cereal to master

* Bump cereal to master

* Update model ref 
selfdrive/modeld/models/driving.h