check diff " struct LampState
 {
+  uint32_t subtype;^M
   uint8_t state1;
   uint8_t state2;
   uint8_t state3;
-  uint32_t subtype;

   bool operator==(const LampState& other) const
   {
-    return this->state1 == other.state1 &&
+    return this->subtype == other.subtype &&^M
+           this->state1 == other.state1 &&^M
            this->state2 == other.state2 &&
-           this->state3 == other.state3 &&
-           this->subtype == other.subtype;
+           this->state3 == other.state3;^M
   }
 };

@@ -47,10 +47,10 @@ struct LampStateHash
 {
   std::size_t operator()(const LampState& ls) const
   {
-    std::size_t h1 = std::hash<uint8_t>{}(ls.state1);
-    std::size_t h2 = std::hash<uint8_t>{}(ls.state2);
-    std::size_t h3 = std::hash<uint8_t>{}(ls.state3);
-    std::size_t h4 = std::hash<uint32_t>{}(ls.subtype);
+    std::size_t h1 = std::hash<uint32_t>{}(ls.subtype);^M
+    std::size_t h2 = std::hash<uint8_t>{}(ls.state1);^M
+    std::size_t h3 = std::hash<uint8_t>{}(ls.state2);^M
+    std::size_t h4 = std::hash<uint8_t>{}(ls.state3);^M

     // combine hashes using XOR and bit shifts for better distribution
     return h1 ^ (h2 << 1) ^ (h3 << 2) ^ (h4 << 3);
@@ -460,21 +460,21 @@ private:
   // {lamp states type : "decimal value"}
   std::unordered_map<LampState, uint32_t, LampStateHash, LampStateEqual> states2id_
   {
-    {{nami_perception_msgs::msg::LampState::RED, 0, 0, 16657}, 1091698688},  
-    {{nami_perception_msgs::msg::LampState::YELLOW, 0, 0, 16657}, 1091829760},
-    {{nami_perception_msgs::msg::LampState::GREEN, 0, 0, 16657}, 1091960832},
-    {{nami_perception_msgs::msg::LampState::RED, 0, 0, 16657}, 1091698688},  
-    {{nami_perception_msgs::msg::LampState::YELLOW, 0, 0, 16657}, 1091829760},
-    {{nami_perception_msgs::msg::LampState::GREEN, 0, 0, 16657}, 1091960832},
-    {{nami_perception_msgs::msg::LampState::UNKNOWN, 0, 0, 16657}, 1073741824},
-    {{nami_perception_msgs::msg::LampState::UNKNOWN, 0, 0, 16673}, 1073741824},
-    {{nami_perception_msgs::msg::LampState::UNKNOWN, 0, 0, 16689}, 1073741824},
-    {{nami_perception_msgs::msg::LampState::UNKNOWN, 0, 0, 16705}, 1073741824},
-    {{nami_perception_msgs::msg::LampState::RED, nami_perception_msgs::msg::LampState::RIGHT, 0, 16673}, 1092747266},
-    {{nami_perception_msgs::msg::LampState::RED, 0, 0, 16673}, 1092747265},
-    {{nami_perception_msgs::msg::LampState::GREEN, nami_perception_msgs::msg::LampState::RIGHT, 0, 16673}, 1093009410},
-    {{nami_perception_msgs::msg::LampState::GREEN, 0, 0, 16673}, 1093009409},
-    {{nami_perception_msgs::msg::LampState::RED, nami_perception_msgs::msg::LampState::LEFT, 0, 16689}, 1093804032},
-    {{nami_perception_msgs::msg::LampState::RED, 0, 0, 16689}, 1093799936},
-    {{nami_perception_msgs::msg::LampState::GREEN, nami_perception_msgs::msg::LampState::LEFT, 0, 16689}, 1094066176},
-    {{nami_perception_msgs::msg::LampState::GREEN, 0, 0, 16689}, 1094062080}
+    {{16657, nami_perception_msgs::msg::LampState::RED, 0, 0}, 1091698688},^M
+    {{16657, nami_perception_msgs::msg::LampState::YELLOW, 0, 0}, 1091829760},^M
+    {{16657, nami_perception_msgs::msg::LampState::GREEN, 0, 0}, 1091960832},^M
+    {{16657, nami_perception_msgs::msg::LampState::UNKNOWN, 0, 0}, 1073741824},^M
+    {{16673, nami_perception_msgs::msg::LampState::UNKNOWN, 0, 0}, 1073741824},^M
+    {{16689, nami_perception_msgs::msg::LampState::UNKNOWN, 0, 0}, 1073741824},^M
+    {{16705, nami_perception_msgs::msg::LampState::UNKNOWN, 0, 0}, 1073741824},^M
+    {{16673, nami_perception_msgs::msg::LampState::RED, nami_perception_msgs::msg::LampState::RIGHT, 0}, 1092747266},^M
+    {{16673, nami_perception_msgs::msg::LampState::RED, 0, 0}, 1092747265},^M
+    {{16673, nami_perception_msgs::msg::LampState::GREEN, nami_perception_msgs::msg::LampState::RIGHT, 0}, 1093009410},^M
+    {{16673, nami_perception_msgs::msg::LampState::GREEN, 0, 0}, 1093009409},^M
+    {{16689, nami_perception_msgs::msg::LampState::RED, nami_perception_msgs::msg::LampState::LEFT, 0}, 1093804032},^M
+    {{16689, nami_perception_msgs::msg::LampState::RED, 0, 0}, 1093799936},^M
+    {{16689, nami_perception_msgs::msg::LampState::GREEN, nami_perception_msgs::msg::LampState::LEFT, 0}, 1094066176},^M
+    {{16689, nami_perception_msgs::msg::LampState::GREEN, 0, 0}, 1094062080}^M"