      m__parent = p__parent;
      m__root = p__root;
  
      try {
          _read();
      } catch(...) {
          _clean_up();
 
</s> remove     m_x_vel = m__io->read_bits_int_be(24);
    m_x_speedup = m__io->read_bits_int_be(5);
    m_x = m__io->read_bits_int_be(27);
 </s> add     m_x_vel_sign = m__io->read_bits_int_be(1);
    m_x_vel_value = m__io->read_bits_int_be(23);
    m_x_accel_sign = m__io->read_bits_int_be(1);
    m_x_accel_value = m__io->read_bits_int_be(4);
    m_x_sign = m__io->read_bits_int_be(1);
    m_x_value = m__io->read_bits_int_be(26);
    f_tau_n = false;
    f_delta_tau_n = false;
      m__parent = p__parent;
      m__root = p__root;
    f_tau_n = false;
    f_delta_tau_n = false;
  
      try {
          _read();
      } catch(...) {
          _clean_up();
keep add keep keep keep keep keep
 Ubloxd: glonass parsing tests (#27125)

* add glonass kaitai parsing

* add kaita generated files

* remove glonass from build

* add string non immediate type

* fix kaitai bug

* cleanUp

* add patch file

* fix scons order

* make lookup const

* remove comments

* rename

* add to release files

* remove printf

* add signs

* add glonass parsing test

* finish up glonass kaitai tests

* move cereal back to master

* ignore test_runner

* sign is not two complement

* address comments
---------

Co-authored-by: Kurt Nistelberger <kurt.nistelberger@gmail.com> 
selfdrive/locationd/generated/glonass.cpp