From 9e3c15693985edc49ebddbefe6f7881bb497e02b Mon Sep 17 00:00:00 2001 From: Christian Reimer Date: Mon, 20 Jul 2020 09:54:40 +0200 Subject: [PATCH 1/8] Update IMU message description --- spec/yaml/swiftnav/sbp/imu.yaml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/spec/yaml/swiftnav/sbp/imu.yaml b/spec/yaml/swiftnav/sbp/imu.yaml index a7a0f90846..d88389c246 100644 --- a/spec/yaml/swiftnav/sbp/imu.yaml +++ b/spec/yaml/swiftnav/sbp/imu.yaml @@ -24,6 +24,12 @@ definitions: gyroscope readings. The sense of the measurements are to be aligned with the indications on the device itself. Measurement units, which are specific to the device hardware and settings, are communicated via the MSG_IMU_AUX message. + + If using "time since startup" time tags, the receiving end will expect a + `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise IMU measurements + with GNSS. + + The time-tagging mode should not change throughout a run. fields: - tow: type: u32 @@ -32,7 +38,7 @@ definitions: desc: Time status values: - 0: Reference epoch is start of current GPS week - - 1: reserved + - 1: Reference epoch is time of system startup - 2: Reference epoch is unknown - 3: Reference epoch is last PPS - 0-29: From 42087fb1e6ccc2b2549b2a170a06a6d774316a86 Mon Sep 17 00:00:00 2001 From: Christian Reimer Date: Mon, 20 Jul 2020 09:55:04 +0200 Subject: [PATCH 2/8] Add MSG_GNSS_TIME_OFFSET --- spec/yaml/swiftnav/sbp/system.yaml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/spec/yaml/swiftnav/sbp/system.yaml b/spec/yaml/swiftnav/sbp/system.yaml index e2085bec9d..6cb31edb18 100644 --- a/spec/yaml/swiftnav/sbp/system.yaml +++ b/spec/yaml/swiftnav/sbp/system.yaml @@ -282,3 +282,26 @@ definitions: - 0-3: desc: Number of rejected zero velocity updates since last message. + - MSG_GNSS_TIME_OFFSET: + id: 0xFF07 + short_desc: Offset of the local time with respect to GNSS time + desc: | + The GNSS time offset message contains the information that is needed to translate messages + tagged with a local timestamp (e.g. IMU or wheeltick messages) to GNSS time for the sender + producing this message. + fields: + - weeks: + type: s16 + units: weeks + desc: Weeks portion of the time offset + - milliseconds: + type: s32 + units: ms + desc: Milliseconds portion of the time offset + - microseconds: + type: s16 + units: microseconds + desc: Microseconds portion of the time offset + - flags: + type: u8 + desc: Status flags (reserved) \ No newline at end of file From e20c5485d2e088c8f6ebbe09cfeaa21ebddf6e37 Mon Sep 17 00:00:00 2001 From: Christian Reimer Date: Mon, 20 Jul 2020 09:57:17 +0200 Subject: [PATCH 3/8] fixup! Update IMU message description --- spec/yaml/swiftnav/sbp/imu.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/spec/yaml/swiftnav/sbp/imu.yaml b/spec/yaml/swiftnav/sbp/imu.yaml index d88389c246..92c8532e95 100644 --- a/spec/yaml/swiftnav/sbp/imu.yaml +++ b/spec/yaml/swiftnav/sbp/imu.yaml @@ -24,7 +24,6 @@ definitions: gyroscope readings. The sense of the measurements are to be aligned with the indications on the device itself. Measurement units, which are specific to the device hardware and settings, are communicated via the MSG_IMU_AUX message. - If using "time since startup" time tags, the receiving end will expect a `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise IMU measurements with GNSS. From 22666f3113767cd63e62755c7b97e7c61cbc5b36 Mon Sep 17 00:00:00 2001 From: Christian Reimer Date: Mon, 20 Jul 2020 09:57:53 +0200 Subject: [PATCH 4/8] Update odometry message descriptions --- spec/yaml/swiftnav/sbp/vehicle.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/spec/yaml/swiftnav/sbp/vehicle.yaml b/spec/yaml/swiftnav/sbp/vehicle.yaml index bfb94059ad..813d726c65 100644 --- a/spec/yaml/swiftnav/sbp/vehicle.yaml +++ b/spec/yaml/swiftnav/sbp/vehicle.yaml @@ -23,6 +23,9 @@ definitions: the definition and origin of the user frame are defined through the device settings interface. There are 4 possible user-defined sources of this message which are labeled arbitrarily source 0 through 3. + If using "processor time" time tags, the receiving end will expect a + `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise odometry measurements + with GNSS. fields: - tow: type: u32 @@ -67,6 +70,9 @@ definitions: from 0 to 255. The timestamp associated with this message should represent the time when the accumulated tick count reached the value given by the contents of this message as accurately as possible. + If using "local CPU time" time tags, the receiving end will expect a + `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise wheeltick measurements + with GNSS. fields: - time: type: u64 From d58c297e7339b8d44facf1a0ef7d374199f25a85 Mon Sep 17 00:00:00 2001 From: Christian Reimer Date: Mon, 20 Jul 2020 10:14:43 +0200 Subject: [PATCH 5/8] Update message count --- python/tests/sbp/test_table.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/tests/sbp/test_table.py b/python/tests/sbp/test_table.py index d2ae8bcb0a..7fc8514d24 100644 --- a/python/tests/sbp/test_table.py +++ b/python/tests/sbp/test_table.py @@ -44,7 +44,7 @@ def test_table_count(): Test number of available messages to deserialize. """ - number_of_messages = 185 + number_of_messages = 186 assert len(_SBP_TABLE) == number_of_messages def test_table_unqiue_count(): From d8babdcfa45e376da05d96af9f1157de7f1b4261 Mon Sep 17 00:00:00 2001 From: Christian Reimer Date: Mon, 20 Jul 2020 10:51:50 +0200 Subject: [PATCH 6/8] build artifacts --- c/include/libsbp/cpp/message_traits.h | 6 + c/include/libsbp/imu.h | 5 + c/include/libsbp/system.h | 15 + c/include/libsbp/vehicle.h | 6 + haskell/src/SwiftNav/SBP/Imu.hs | 5 +- haskell/src/SwiftNav/SBP/Msg.hs | 6 + haskell/src/SwiftNav/SBP/System.hs | 37 + haskell/src/SwiftNav/SBP/Vehicle.hs | 8 +- .../com/swiftnav/sbp/client/MessageTable.java | 3 + java/src/com/swiftnav/sbp/imu/MsgImuRaw.java | 7 +- .../com/swiftnav/sbp/vehicle/MsgOdometry.java | 5 +- .../swiftnav/sbp/vehicle/MsgWheeltick.java | 5 +- javascript/sbp.bundle.js | 4 +- javascript/sbp/imu.js | 6 +- javascript/sbp/system.js | 40 + javascript/sbp/vehicle.js | 9 +- jsonschema/MsgImuRaw.json | 2 +- jsonschema/MsgOdometry.json | 2 +- jsonschema/MsgWheeltick.json | 2 +- package-lock.json | 2161 ++++++++--------- proto/imu.proto | 5 + proto/system.proto | 13 + proto/vehicle.proto | 6 + python/sbp/imu.py | 5 + python/sbp/jit/imu.py | 5 + python/sbp/jit/system.py | 45 + python/sbp/jit/vehicle.py | 6 + python/sbp/system.py | 108 + python/sbp/vehicle.py | 6 + rust/sbp/src/messages/imu.rs | 5 + rust/sbp/src/messages/mod.rs | 8 + rust/sbp/src/messages/system.rs | 71 + rust/sbp/src/messages/vehicle.rs | 6 + 33 files changed, 1518 insertions(+), 1105 deletions(-) diff --git a/c/include/libsbp/cpp/message_traits.h b/c/include/libsbp/cpp/message_traits.h index a7f73d133b..2d7bb0adea 100644 --- a/c/include/libsbp/cpp/message_traits.h +++ b/c/include/libsbp/cpp/message_traits.h @@ -1091,6 +1091,12 @@ struct MessageTraits { }; +template<> +struct MessageTraits { + static constexpr u16 id = 65287; +}; + + template<> struct MessageTraits { static constexpr u16 id = 65535; diff --git a/c/include/libsbp/imu.h b/c/include/libsbp/imu.h index 86e828f72c..f9c8c6abee 100644 --- a/c/include/libsbp/imu.h +++ b/c/include/libsbp/imu.h @@ -34,6 +34,11 @@ SBP_PACK_START * gyroscope readings. The sense of the measurements are to be aligned with * the indications on the device itself. Measurement units, which are specific to the * device hardware and settings, are communicated via the MSG_IMU_AUX message. + * If using "time since startup" time tags, the receiving end will expect a + * `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise IMU measurements + * with GNSS. + * + * The time-tagging mode should not change throughout a run. */ #define SBP_MSG_IMU_RAW 0x0900 typedef struct SBP_ATTR_PACKED { diff --git a/c/include/libsbp/system.h b/c/include/libsbp/system.h index a3a823a3f8..7bd77b66f2 100644 --- a/c/include/libsbp/system.h +++ b/c/include/libsbp/system.h @@ -131,6 +131,21 @@ typedef struct SBP_ATTR_PACKED { } msg_ins_updates_t; +/** Offset of the local time with respect to GNSS time + * + * The GNSS time offset message contains the information that is needed to translate messages + * tagged with a local timestamp (e.g. IMU or wheeltick messages) to GNSS time for the sender + * producing this message. + */ +#define SBP_MSG_GNSS_TIME_OFFSET 0xFF07 +typedef struct SBP_ATTR_PACKED { + s16 weeks; /**< Weeks portion of the time offset [weeks] */ + s32 milliseconds; /**< Milliseconds portion of the time offset [ms] */ + s16 microseconds; /**< Microseconds portion of the time offset [microseconds] */ + u8 flags; /**< Status flags (reserved) */ +} msg_gnss_time_offset_t; + + /** \} */ SBP_PACK_END diff --git a/c/include/libsbp/vehicle.h b/c/include/libsbp/vehicle.h index b21b0cbc01..d653fd6c3a 100644 --- a/c/include/libsbp/vehicle.h +++ b/c/include/libsbp/vehicle.h @@ -35,6 +35,9 @@ SBP_PACK_START * the definition and origin of the user frame are defined through the device settings interface. * There are 4 possible user-defined sources of this message which are labeled arbitrarily * source 0 through 3. + * If using "processor time" time tags, the receiving end will expect a + * `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise odometry measurements + * with GNSS. */ #define SBP_MSG_ODOMETRY 0x0903 typedef struct SBP_ATTR_PACKED { @@ -57,6 +60,9 @@ for the exact source of this timestamp. * from 0 to 255. * The timestamp associated with this message should represent the time when the accumulated * tick count reached the value given by the contents of this message as accurately as possible. + * If using "local CPU time" time tags, the receiving end will expect a + * `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise wheeltick measurements + * with GNSS. */ #define SBP_MSG_WHEELTICK 0x0904 typedef struct SBP_ATTR_PACKED { diff --git a/haskell/src/SwiftNav/SBP/Imu.hs b/haskell/src/SwiftNav/SBP/Imu.hs index a6f400daea..4ad77f8cdb 100644 --- a/haskell/src/SwiftNav/SBP/Imu.hs +++ b/haskell/src/SwiftNav/SBP/Imu.hs @@ -44,7 +44,10 @@ msgImuRaw = 0x0900 -- gyroscope readings. The sense of the measurements are to be aligned with -- the indications on the device itself. Measurement units, which are specific -- to the device hardware and settings, are communicated via the MSG_IMU_AUX --- message. +-- message. If using "time since startup" time tags, the receiving end will +-- expect a `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to +-- synchronise IMU measurements with GNSS. The time-tagging mode should not +-- change throughout a run. data MsgImuRaw = MsgImuRaw { _msgImuRaw_tow :: !Word32 -- ^ Milliseconds since reference epoch and time status. diff --git a/haskell/src/SwiftNav/SBP/Msg.hs b/haskell/src/SwiftNav/SBP/Msg.hs index 29dd8e69d7..58b8b80bf0 100644 --- a/haskell/src/SwiftNav/SBP/Msg.hs +++ b/haskell/src/SwiftNav/SBP/Msg.hs @@ -129,6 +129,7 @@ data SBPMsg = | SBPMsgFwd MsgFwd Msg | SBPMsgGloBiases MsgGloBiases Msg | SBPMsgGnssCapb MsgGnssCapb Msg + | SBPMsgGnssTimeOffset MsgGnssTimeOffset Msg | SBPMsgGpsTime MsgGpsTime Msg | SBPMsgGpsTimeDepA MsgGpsTimeDepA Msg | SBPMsgGroupDelay MsgGroupDelay Msg @@ -327,6 +328,7 @@ instance Binary SBPMsg where | _msgSBPType == msgFwd = SBPMsgFwd (decode (fromStrict (unBytes _msgSBPPayload))) m | _msgSBPType == msgGloBiases = SBPMsgGloBiases (decode (fromStrict (unBytes _msgSBPPayload))) m | _msgSBPType == msgGnssCapb = SBPMsgGnssCapb (decode (fromStrict (unBytes _msgSBPPayload))) m + | _msgSBPType == msgGnssTimeOffset = SBPMsgGnssTimeOffset (decode (fromStrict (unBytes _msgSBPPayload))) m | _msgSBPType == msgGpsTime = SBPMsgGpsTime (decode (fromStrict (unBytes _msgSBPPayload))) m | _msgSBPType == msgGpsTimeDepA = SBPMsgGpsTimeDepA (decode (fromStrict (unBytes _msgSBPPayload))) m | _msgSBPType == msgGroupDelay = SBPMsgGroupDelay (decode (fromStrict (unBytes _msgSBPPayload))) m @@ -517,6 +519,7 @@ instance Binary SBPMsg where encoder (SBPMsgFwd _ m) = put m encoder (SBPMsgGloBiases _ m) = put m encoder (SBPMsgGnssCapb _ m) = put m + encoder (SBPMsgGnssTimeOffset _ m) = put m encoder (SBPMsgGpsTime _ m) = put m encoder (SBPMsgGpsTimeDepA _ m) = put m encoder (SBPMsgGroupDelay _ m) = put m @@ -711,6 +714,7 @@ instance FromJSON SBPMsg where | msgType == msgFwd = SBPMsgFwd <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj | msgType == msgGloBiases = SBPMsgGloBiases <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj | msgType == msgGnssCapb = SBPMsgGnssCapb <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj + | msgType == msgGnssTimeOffset = SBPMsgGnssTimeOffset <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj | msgType == msgGpsTime = SBPMsgGpsTime <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj | msgType == msgGpsTimeDepA = SBPMsgGpsTimeDepA <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj | msgType == msgGroupDelay = SBPMsgGroupDelay <$> pure (decode (fromStrict (unBytes payload))) <*> parseJSON obj @@ -906,6 +910,7 @@ instance ToJSON SBPMsg where toJSON (SBPMsgFwd n m) = toJSON n <<>> toJSON m toJSON (SBPMsgGloBiases n m) = toJSON n <<>> toJSON m toJSON (SBPMsgGnssCapb n m) = toJSON n <<>> toJSON m + toJSON (SBPMsgGnssTimeOffset n m) = toJSON n <<>> toJSON m toJSON (SBPMsgGpsTime n m) = toJSON n <<>> toJSON m toJSON (SBPMsgGpsTimeDepA n m) = toJSON n <<>> toJSON m toJSON (SBPMsgGroupDelay n m) = toJSON n <<>> toJSON m @@ -1095,6 +1100,7 @@ instance HasMsg SBPMsg where msg f (SBPMsgFwd n m) = SBPMsgFwd n <$> f m msg f (SBPMsgGloBiases n m) = SBPMsgGloBiases n <$> f m msg f (SBPMsgGnssCapb n m) = SBPMsgGnssCapb n <$> f m + msg f (SBPMsgGnssTimeOffset n m) = SBPMsgGnssTimeOffset n <$> f m msg f (SBPMsgGpsTime n m) = SBPMsgGpsTime n <$> f m msg f (SBPMsgGpsTimeDepA n m) = SBPMsgGpsTimeDepA n <$> f m msg f (SBPMsgGroupDelay n m) = SBPMsgGroupDelay n <$> f m diff --git a/haskell/src/SwiftNav/SBP/System.hs b/haskell/src/SwiftNav/SBP/System.hs index 377a06fde2..bfd1c52275 100644 --- a/haskell/src/SwiftNav/SBP/System.hs +++ b/haskell/src/SwiftNav/SBP/System.hs @@ -266,3 +266,40 @@ instance Binary MsgInsUpdates where $(makeSBP 'msgInsUpdates ''MsgInsUpdates) $(makeJSON "_msgInsUpdates_" ''MsgInsUpdates) $(makeLenses ''MsgInsUpdates) + +msgGnssTimeOffset :: Word16 +msgGnssTimeOffset = 0xFF07 + +-- | SBP class for message MSG_GNSS_TIME_OFFSET (0xFF07). +-- +-- The GNSS time offset message contains the information that is needed to +-- translate messages tagged with a local timestamp (e.g. IMU or wheeltick +-- messages) to GNSS time for the sender producing this message. +data MsgGnssTimeOffset = MsgGnssTimeOffset + { _msgGnssTimeOffset_weeks :: !Int16 + -- ^ Weeks portion of the time offset + , _msgGnssTimeOffset_milliseconds :: !Int32 + -- ^ Milliseconds portion of the time offset + , _msgGnssTimeOffset_microseconds :: !Int16 + -- ^ Microseconds portion of the time offset + , _msgGnssTimeOffset_flags :: !Word8 + -- ^ Status flags (reserved) + } deriving ( Show, Read, Eq ) + +instance Binary MsgGnssTimeOffset where + get = do + _msgGnssTimeOffset_weeks <- (fromIntegral <$> getWord16le) + _msgGnssTimeOffset_milliseconds <- (fromIntegral <$> getWord32le) + _msgGnssTimeOffset_microseconds <- (fromIntegral <$> getWord16le) + _msgGnssTimeOffset_flags <- getWord8 + pure MsgGnssTimeOffset {..} + + put MsgGnssTimeOffset {..} = do + (putWord16le . fromIntegral) _msgGnssTimeOffset_weeks + (putWord32le . fromIntegral) _msgGnssTimeOffset_milliseconds + (putWord16le . fromIntegral) _msgGnssTimeOffset_microseconds + putWord8 _msgGnssTimeOffset_flags + +$(makeSBP 'msgGnssTimeOffset ''MsgGnssTimeOffset) +$(makeJSON "_msgGnssTimeOffset_" ''MsgGnssTimeOffset) +$(makeLenses ''MsgGnssTimeOffset) diff --git a/haskell/src/SwiftNav/SBP/Vehicle.hs b/haskell/src/SwiftNav/SBP/Vehicle.hs index 6d2c3cd9d8..ddaad8d192 100644 --- a/haskell/src/SwiftNav/SBP/Vehicle.hs +++ b/haskell/src/SwiftNav/SBP/Vehicle.hs @@ -44,7 +44,9 @@ msgOdometry = 0x0903 -- odometry reference point and the definition and origin of the user frame -- are defined through the device settings interface. There are 4 possible -- user-defined sources of this message which are labeled arbitrarily source --- 0 through 3. +-- 0 through 3. If using "processor time" time tags, the receiving end will +-- expect a `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to +-- synchronise odometry measurements with GNSS. data MsgOdometry = MsgOdometry { _msgOdometry_tow :: !Word32 -- ^ Time field representing either milliseconds in the GPS Week or local CPU @@ -84,7 +86,9 @@ msgWheeltick = 0x0904 -- identified by the source field, which is an integer ranging from 0 to 255. -- The timestamp associated with this message should represent the time when -- the accumulated tick count reached the value given by the contents of this --- message as accurately as possible. +-- message as accurately as possible. If using "local CPU time" time tags, the +-- receiving end will expect a `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes +-- available to synchronise wheeltick measurements with GNSS. data MsgWheeltick = MsgWheeltick { _msgWheeltick_time :: !Word64 -- ^ Time field representing either microseconds since the last PPS, diff --git a/java/src/com/swiftnav/sbp/client/MessageTable.java b/java/src/com/swiftnav/sbp/client/MessageTable.java index 01c63abbeb..35612d6f7c 100644 --- a/java/src/com/swiftnav/sbp/client/MessageTable.java +++ b/java/src/com/swiftnav/sbp/client/MessageTable.java @@ -188,6 +188,7 @@ import com.swiftnav.sbp.system.MsgCsacTelemetry; import com.swiftnav.sbp.system.MsgCsacTelemetryLabels; import com.swiftnav.sbp.system.MsgInsUpdates; +import com.swiftnav.sbp.system.MsgGnssTimeOffset; import com.swiftnav.sbp.tracking.MsgTrackingStateDetailedDepA; import com.swiftnav.sbp.tracking.MsgTrackingStateDetailedDep; import com.swiftnav.sbp.tracking.MsgTrackingState; @@ -550,6 +551,8 @@ static SBPMessage dispatch(SBPMessage msg) throws SBPBinaryException { return new MsgCsacTelemetryLabels(msg); case MsgInsUpdates.TYPE: return new MsgInsUpdates(msg); + case MsgGnssTimeOffset.TYPE: + return new MsgGnssTimeOffset(msg); case MsgTrackingStateDetailedDepA.TYPE: return new MsgTrackingStateDetailedDepA(msg); case MsgTrackingStateDetailedDep.TYPE: diff --git a/java/src/com/swiftnav/sbp/imu/MsgImuRaw.java b/java/src/com/swiftnav/sbp/imu/MsgImuRaw.java index 6b9168ce6e..1299b245df 100644 --- a/java/src/com/swiftnav/sbp/imu/MsgImuRaw.java +++ b/java/src/com/swiftnav/sbp/imu/MsgImuRaw.java @@ -31,7 +31,12 @@ * Raw data from the Inertial Measurement Unit, containing accelerometer and * gyroscope readings. The sense of the measurements are to be aligned with * the indications on the device itself. Measurement units, which are specific to the - * device hardware and settings, are communicated via the MSG_IMU_AUX message. */ + * device hardware and settings, are communicated via the MSG_IMU_AUX message. + * If using "time since startup" time tags, the receiving end will expect a + * `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise IMU measurements + * with GNSS. + * + * The time-tagging mode should not change throughout a run. */ public class MsgImuRaw extends SBPMessage { public static final int TYPE = 0x0900; diff --git a/java/src/com/swiftnav/sbp/vehicle/MsgOdometry.java b/java/src/com/swiftnav/sbp/vehicle/MsgOdometry.java index 1042ed343b..262b4f57ac 100644 --- a/java/src/com/swiftnav/sbp/vehicle/MsgOdometry.java +++ b/java/src/com/swiftnav/sbp/vehicle/MsgOdometry.java @@ -32,7 +32,10 @@ * reference point(s) specified by the user. The offset for the odometry reference point and * the definition and origin of the user frame are defined through the device settings interface. * There are 4 possible user-defined sources of this message which are labeled arbitrarily - * source 0 through 3. */ + * source 0 through 3. + * If using "processor time" time tags, the receiving end will expect a + * `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise odometry measurements + * with GNSS. */ public class MsgOdometry extends SBPMessage { public static final int TYPE = 0x0903; diff --git a/java/src/com/swiftnav/sbp/vehicle/MsgWheeltick.java b/java/src/com/swiftnav/sbp/vehicle/MsgWheeltick.java index f389cc4d9a..6d4d96f373 100644 --- a/java/src/com/swiftnav/sbp/vehicle/MsgWheeltick.java +++ b/java/src/com/swiftnav/sbp/vehicle/MsgWheeltick.java @@ -34,7 +34,10 @@ * The source of this message is identified by the source field, which is an integer ranging * from 0 to 255. * The timestamp associated with this message should represent the time when the accumulated - * tick count reached the value given by the contents of this message as accurately as possible. */ + * tick count reached the value given by the contents of this message as accurately as possible. + * If using "local CPU time" time tags, the receiving end will expect a + * `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise wheeltick measurements + * with GNSS. */ public class MsgWheeltick extends SBPMessage { public static final int TYPE = 0x0904; diff --git a/javascript/sbp.bundle.js b/javascript/sbp.bundle.js index d2e0b777d0..51c36de10f 100644 --- a/javascript/sbp.bundle.js +++ b/javascript/sbp.bundle.js @@ -5,11 +5,11 @@ * @author Feross Aboukhadijeh * @license MIT */ -var p=r(24),o=r(25),i=r(17);function s(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function n(e,t){if(s()=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function f(e,t){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var p=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return F(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return B(e).length;default:if(p)return F(e).length;t=(""+t).toLowerCase(),p=!0}}function d(e,t,r){var p=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return D(this,t,r);case"utf8":case"utf-8":return T(this,t,r);case"ascii":return M(this,t,r);case"latin1":case"binary":return U(this,t,r);case"base64":return I(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,t,r);default:if(p)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),p=!0}}function _(e,t,r){var p=e[t];e[t]=e[r],e[r]=p}function S(e,t,r,p,o){if(0===e.length)return-1;if("string"==typeof r?(p=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=o?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(o)return-1;r=e.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof t&&(t=a.from(t,p)),a.isBuffer(t))return 0===t.length?-1:g(e,t,r,p,o);if("number"==typeof t)return t&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):g(e,[t],r,p,o);throw new TypeError("val must be string, number or Buffer")}function g(e,t,r,p,o){var i,s=1,n=e.length,a=t.length;if(void 0!==p&&("ucs2"===(p=String(p).toLowerCase())||"ucs-2"===p||"utf16le"===p||"utf-16le"===p)){if(e.length<2||t.length<2)return-1;s=2,n/=2,a/=2,r/=2}function l(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(o){var c=-1;for(i=r;in&&(r=n-a),i=r;i>=0;i--){for(var u=!0,y=0;yo&&(p=o):p=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");p>i/2&&(p=i/2);for(var s=0;s>8,o=r%256,i.push(o),i.push(p);return i}(t,e.length-r),e,r,p)}function I(e,t,r){return 0===t&&r===e.length?p.fromByteArray(e):p.fromByteArray(e.slice(t,r))}function T(e,t,r){r=Math.min(e.length,r);for(var p=[],o=t;o239?4:l>223?3:l>191?2:1;if(o+u<=r)switch(u){case 1:l<128&&(c=l);break;case 2:128==(192&(i=e[o+1]))&&(a=(31&l)<<6|63&i)>127&&(c=a);break;case 3:i=e[o+1],s=e[o+2],128==(192&i)&&128==(192&s)&&(a=(15&l)<<12|(63&i)<<6|63&s)>2047&&(a<55296||a>57343)&&(c=a);break;case 4:i=e[o+1],s=e[o+2],n=e[o+3],128==(192&i)&&128==(192&s)&&128==(192&n)&&(a=(15&l)<<18|(63&i)<<12|(63&s)<<6|63&n)>65535&&a<1114112&&(c=a)}null===c?(c=65533,u=1):c>65535&&(c-=65536,p.push(c>>>10&1023|55296),c=56320|1023&c),p.push(c),o+=u}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var r="",p=0;for(;p0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},a.prototype.compare=function(e,t,r,p,o){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===p&&(p=0),void 0===o&&(o=this.length),t<0||r>e.length||p<0||o>this.length)throw new RangeError("out of range index");if(p>=o&&t>=r)return 0;if(p>=o)return-1;if(t>=r)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(p>>>=0),s=(r>>>=0)-(t>>>=0),n=Math.min(i,s),l=this.slice(p,o),c=e.slice(t,r),u=0;uo)&&(r=o),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");p||(p="utf8");for(var i=!1;;)switch(p){case"hex":return w(this,e,t,r);case"utf8":case"utf-8":return E(this,e,t,r);case"ascii":return m(this,e,t,r);case"latin1":case"binary":return b(this,e,t,r);case"base64":return v(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+p);p=(""+p).toLowerCase(),i=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function M(e,t,r){var p="";r=Math.min(e.length,r);for(var o=t;op)&&(r=p);for(var o="",i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function A(e,t,r,p,o,i){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function R(e,t,r,p){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-r,2);o>>8*(p?o:1-o)}function C(e,t,r,p){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-r,4);o>>8*(p?o:3-o)&255}function P(e,t,r,p,o,i){if(r+p>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function N(e,t,r,p,i){return i||P(e,0,r,4),o.write(e,t,r,p,23,4),r+4}function x(e,t,r,p,i){return i||P(e,0,r,8),o.write(e,t,r,p,52,8),r+8}a.prototype.slice=function(e,t){var r,p=this.length;if((e=~~e)<0?(e+=p)<0&&(e=0):e>p&&(e=p),(t=void 0===t?p:~~t)<0?(t+=p)<0&&(t=0):t>p&&(t=p),t0&&(o*=256);)p+=this[e+--t]*o;return p},a.prototype.readUInt8=function(e,t){return t||G(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return t||G(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return t||G(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return t||G(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return t||G(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||G(e,t,this.length);for(var p=this[e],o=1,i=0;++i=(o*=128)&&(p-=Math.pow(2,8*t)),p},a.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||G(e,t,this.length);for(var p=t,o=1,i=this[e+--p];p>0&&(o*=256);)i+=this[e+--p]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},a.prototype.readInt8=function(e,t){return t||G(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){t||G(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(e,t){t||G(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(e,t){return t||G(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return t||G(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return t||G(e,4,this.length),o.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return t||G(e,4,this.length),o.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return t||G(e,8,this.length),o.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return t||G(e,8,this.length),o.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,r,p){(e=+e,t|=0,r|=0,p)||A(this,e,t,r,Math.pow(2,8*r)-1,0);var o=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+o]=e/i&255;return t+r},a.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},a.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},a.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):C(this,e,t,!0),t+4},a.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):C(this,e,t,!1),t+4},a.prototype.writeIntLE=function(e,t,r,p){if(e=+e,t|=0,!p){var o=Math.pow(2,8*r-1);A(this,e,t,r,o-1,-o)}var i=0,s=1,n=0;for(this[t]=255&e;++i>0)-n&255;return t+r},a.prototype.writeIntBE=function(e,t,r,p){if(e=+e,t|=0,!p){var o=Math.pow(2,8*r-1);A(this,e,t,r,o-1,-o)}var i=r-1,s=1,n=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===n&&0!==this[t+i+1]&&(n=1),this[t+i]=(e/s>>0)-n&255;return t+r},a.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},a.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},a.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):C(this,e,t,!0),t+4},a.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):C(this,e,t,!1),t+4},a.prototype.writeFloatLE=function(e,t,r){return N(this,e,t,!0,r)},a.prototype.writeFloatBE=function(e,t,r){return N(this,e,t,!1,r)},a.prototype.writeDoubleLE=function(e,t,r){return x(this,e,t,!0,r)},a.prototype.writeDoubleBE=function(e,t,r){return x(this,e,t,!1,r)},a.prototype.copy=function(e,t,r,p){if(r||(r=0),p||0===p||(p=this.length),t>=e.length&&(t=e.length),t||(t=0),p>0&&p=this.length)throw new RangeError("sourceStart out of bounds");if(p<0)throw new RangeError("sourceEnd out of bounds");p>this.length&&(p=this.length),e.length-t=0;--o)e[o+t]=this[o+r];else if(i<1e3||!a.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&r<57344){if(!o){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(s+1===p){(t-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function B(e){return p.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(j,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function q(e,t,r,p){for(var o=0;o=t.length||o>=e.length);++o)t[o+r]=e[o];return o}}).call(this,r(5))},function(e,t){var r,p,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function n(e){if(r===setTimeout)return setTimeout(e,0);if((r===i||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:i}catch(e){r=i}try{p="function"==typeof clearTimeout?clearTimeout:s}catch(e){p=s}}();var a,l=[],c=!1,u=-1;function y(){c&&a&&(c=!1,a.length?l=a.concat(l):u=-1,l.length&&h())}function h(){if(!c){var e=n(y);c=!0;for(var t=l.length;t;){for(a=l,l=[];++u1)for(var r=1;r=0)e=o[this.type];else if("String"===this.type&&"number"==typeof this.options.length)e=this.options.length;else if("Array"===this.type&&"number"==typeof this.options.length){var t=NaN;"string"==typeof this.options.type?t=o[s[this.options.type]]:this.options.type instanceof n&&(t=this.options.type.sizeOf()),e=this.options.length*t}else"Skip"===this.type?e=this.options.length:this.type||(e=0);return this.next&&(e+=this.next.sizeOf()),e},n.prototype.parse=function(e,t){return this.compiled||this.compile(),this.compiled(e,t,this.constructorFn)},n.prototype.setNextParser=function(e,t,r){var p=new n;return p.type=s[e],p.varName=t,p.options=r||p.options,p.endian=this.endian,this.head?this.head.next=p:this.next=p,this.head=p,this},n.prototype.generate=function(e){this.type&&(this["generate"+this.type](e),this.generateAssert(e));var t=e.generateVariable(this.varName);return this.options.formatter&&this.generateFormatter(e,t,this.options.formatter),this.generateNext(e)},n.prototype.generateAssert=function(e){if(this.options.assert){var t=e.generateVariable(this.varName);switch(typeof this.options.assert){case"function":e.pushCode("if (!({0}).call(vars, {1})) {",this.options.assert,t);break;case"number":e.pushCode("if ({0} !== {1}) {",this.options.assert,t);break;case"string":e.pushCode('if ("{0}" !== {1}) {',this.options.assert,t);break;default:throw new Error("Assert option supports only strings, numbers and assert functions.")}e.generateError('"Assert error: {0} is " + {0}',t),e.pushCode("}")}},n.prototype.generateNext=function(e){return this.next&&(e=this.next.generate(e)),e},Object.keys(o).forEach((function(e){n.prototype["generate"+e]=function(t){t.pushCode("{0} = buffer.read{1}(offset);",t.generateVariable(this.varName),e),t.pushCode("offset += {0};",o[e])}})),n.prototype.generateBit=function(e){var t=JSON.parse(JSON.stringify(this));if(t.varName=e.generateVariable(t.varName),e.bitFields.push(t),!this.next||this.next&&["Bit","Nest"].indexOf(this.next.type)<0){var r=0;e.bitFields.forEach((function(e){r+=e.options.length}));var p=e.generateTmpVariable();if(r<=8)e.pushCode("var {0} = buffer.readUInt8(offset);",p),r=8;else if(r<=16)e.pushCode("var {0} = buffer.readUInt16BE(offset);",p),r=16;else if(r<=24){var o=e.generateTmpVariable(),i=e.generateTmpVariable();e.pushCode("var {0} = buffer.readUInt16BE(offset);",o),e.pushCode("var {0} = buffer.readUInt8(offset + 2);",i),e.pushCode("var {2} = ({0} << 8) | {1};",o,i,p),r=24}else{if(!(r<=32))throw new Error("Currently, bit field sequence longer than 4-bytes is not supported.");e.pushCode("var {0} = buffer.readUInt32BE(offset);",p),r=32}e.pushCode("offset += {0};",r/8);var s=0,n="be"===this.endian;e.bitFields.forEach((function(t){e.pushCode("{0} = {1} >> {2} & {3};",t.varName,p,n?r-s-t.options.length:s,(1< offset++);"),e.pushCode("{0} = buffer.toString('{1}', {2}, offset);",t,this.options.encoding,r)),this.options.stripNull&&e.pushCode("{0} = {0}.replace(/\\x00+$/g, '')",t)},n.prototype.generateBuffer=function(e){if("eof"===this.options.readUntil?e.pushCode("{0} = buffer.slice(offset, buffer.length - 1);",e.generateVariable(this.varName)):(e.pushCode("{0} = buffer.slice(offset, offset + {1});",e.generateVariable(this.varName),e.generateOption(this.options.length)),e.pushCode("offset += {0};",e.generateOption(this.options.length))),this.options.clone){var t=e.generateTmpVariable();e.pushCode("var {0} = new Buffer({1}.length);",t,e.generateVariable(this.varName)),e.pushCode("{0}.copy({1});",e.generateVariable(this.varName),t),e.pushCode("{0} = {1}",e.generateVariable(this.varName),t)}},n.prototype.generateArray=function(e){var t=e.generateOption(this.options.length),r=this.options.type,p=e.generateTmpVariable(),i=e.generateVariable(this.varName),a=e.generateTmpVariable(),l=this.options.key,c="string"==typeof l;c?e.pushCode("{0} = {};",i):e.pushCode("{0} = [];",i),"function"==typeof this.options.readUntil?e.pushCode("do {"):"eof"===this.options.readUntil?e.pushCode("for (var {0} = 0; offset < buffer.length; {0}++) {",p):e.pushCode("for (var {0} = 0; {0} < {1}; {0}++) {",p,t),"string"==typeof r?(e.pushCode("var {0} = buffer.read{1}(offset);",a,s[r]),e.pushCode("offset += {0};",o[s[r]])):r instanceof n&&(e.pushCode("var {0} = {};",a),e.pushScope(a),r.generate(e),e.popScope()),c?e.pushCode("{0}[{2}.{1}] = {2};",i,l,a):e.pushCode("{0}.push({1});",i,a),e.pushCode("}"),"function"==typeof this.options.readUntil&&e.pushCode(" while (!({0}).call(this, {1}, buffer.slice(offset)));",this.options.readUntil,a)},n.prototype.generateChoiceCase=function(e,t,r){"string"==typeof r?(e.pushCode("{0} = buffer.read{1}(offset);",e.generateVariable(this.varName),s[r]),e.pushCode("offset += {0};",o[s[r]])):r instanceof n&&(e.pushPath(t),r.generate(e),e.popPath())},n.prototype.generateChoice=function(e){var t=e.generateOption(this.options.tag);e.pushCode("{0} = {};",e.generateVariable(this.varName)),e.pushCode("switch({0}) {",t),Object.keys(this.options.choices).forEach((function(t){var r=this.options.choices[t];e.pushCode("case {0}:",t),this.generateChoiceCase(e,this.varName,r),e.pushCode("break;")}),this),e.pushCode("default:"),this.options.defaultChoice?this.generateChoiceCase(e,this.varName,this.options.defaultChoice):e.generateError('"Met undefined tag value " + {0} + " at choice"',t),e.pushCode("}")},n.prototype.generateNest=function(e){var t=e.generateVariable(this.varName);e.pushCode("{0} = {};",t),e.pushPath(this.varName),this.options.type.generate(e),e.popPath()},n.prototype.generateFormatter=function(e,t,r){"function"==typeof r&&e.pushCode("{0} = ({1}).call(this, {0});",t,r)},n.prototype.isInteger=function(){return!!this.type.match(/U?Int[8|16|32][BE|LE]?|Bit\d+/)},t.Parser=n},function(e,t){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function p(e){return"function"==typeof e}function o(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,r,s,n,a,l;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(i(r=this._events[e]))return!1;if(p(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:n=Array.prototype.slice.call(arguments,1),r.apply(this,n)}else if(o(r))for(n=Array.prototype.slice.call(arguments,1),s=(l=r.slice()).length,a=0;a0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){if(!p(t))throw TypeError("listener must be a function");var r=!1;function o(){this.removeListener(e,o),r||(r=!0,t.apply(this,arguments))}return o.listener=t,this.on(e,o),this},r.prototype.removeListener=function(e,t){var r,i,s,n;if(!p(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(r=this._events[e]).length,i=-1,r===t||p(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(r)){for(n=s;n-- >0;)if(r[n]===t||r[n].listener&&r[n].listener===t){i=n;break}if(i<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(p(r=this._events[e]))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?p(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(p(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,r){(t=e.exports=r(18)).Stream=t,t.Readable=t,t.Writable=r(16),t.Duplex=r(7),t.Transform=r(22),t.PassThrough=r(36)},function(e,t,r){"use strict";(function(t,p,o){var i=r(11);function s(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var p=e.entry;e.entry=null;for(;p;){var o=p.callback;t.pendingcb--,o(r),p=p.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=g;var n,a=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?p:i.nextTick;g.WritableState=S;var l=r(10);l.inherits=r(6);var c={deprecate:r(35)},u=r(19),y=r(12).Buffer,h=o.Uint8Array||function(){};var f,d=r(20);function _(){}function S(e,t){n=n||r(7),e=e||{};var p=t instanceof n;this.objectMode=!!e.objectMode,p&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var o=e.highWaterMark,l=e.writableHighWaterMark,c=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:p&&(l||0===l)?l:c,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var u=!1===e.decodeStrings;this.decodeStrings=!u,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,p=r.sync,o=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,p,o){--t.pendingcb,r?(i.nextTick(o,p),i.nextTick(L,e,t),e._writableState.errorEmitted=!0,e.emit("error",p)):(o(p),e._writableState.errorEmitted=!0,e.emit("error",p),L(e,t))}(e,r,p,t,o);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||m(e,r),p?a(E,e,r,s,o):E(e,r,s,o)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new s(this)}function g(e){if(n=n||r(7),!(f.call(g,this)||this instanceof n))return new g(e);this._writableState=new S(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),u.call(this)}function w(e,t,r,p,o,i,s){t.writelen=p,t.writecb=s,t.writing=!0,t.sync=!0,r?e._writev(o,t.onwrite):e._write(o,i,t.onwrite),t.sync=!1}function E(e,t,r,p){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,p(),L(e,t)}function m(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var p=t.bufferedRequestCount,o=new Array(p),i=t.corkedRequestsFree;i.entry=r;for(var n=0,a=!0;r;)o[n]=r,r.isBuf||(a=!1),r=r.next,n+=1;o.allBuffers=a,w(e,t,!0,t.length,o,"",i.finish),t.pendingcb++,t.lastBufferedRequest=null,i.next?(t.corkedRequestsFree=i.next,i.next=null):t.corkedRequestsFree=new s(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,c=r.encoding,u=r.callback;if(w(e,t,!1,t.objectMode?1:l.length,l,c,u),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function v(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),L(e,t)}))}function L(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,i.nextTick(v,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}l.inherits(g,u),S.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(S.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(f=Function.prototype[Symbol.hasInstance],Object.defineProperty(g,Symbol.hasInstance,{value:function(e){return!!f.call(this,e)||this===g&&(e&&e._writableState instanceof S)}})):f=function(e){return e instanceof this},g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},g.prototype.write=function(e,t,r){var p,o=this._writableState,s=!1,n=!o.objectMode&&(p=e,y.isBuffer(p)||p instanceof h);return n&&!y.isBuffer(e)&&(e=function(e){return y.from(e)}(e)),"function"==typeof t&&(r=t,t=null),n?t="buffer":t||(t=o.defaultEncoding),"function"!=typeof r&&(r=_),o.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),i.nextTick(t,r)}(this,r):(n||function(e,t,r,p){var o=!0,s=!1;return null===r?s=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(e.emit("error",s),i.nextTick(p,s),o=!1),o}(this,o,e,r))&&(o.pendingcb++,s=function(e,t,r,p,o,i){if(!r){var s=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=y.from(t,r));return t}(t,p,o);p!==s&&(r=!0,o="buffer",p=s)}var n=t.objectMode?1:p.length;t.length+=n;var a=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),g.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},g.prototype._writev=null,g.prototype.end=function(e,t,r){var p=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),p.corked&&(p.corked=1,this.uncork()),p.ending||p.finished||function(e,t,r){t.ending=!0,L(e,t),r&&(t.finished?i.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,p,r)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),g.prototype.destroy=d.destroy,g.prototype._undestroy=d.undestroy,g.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,r(9),r(33).setImmediate,r(5))},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){"use strict";(function(t,p){var o=r(11);e.exports=w;var i,s=r(17);w.ReadableState=g;r(14).EventEmitter;var n=function(e,t){return e.listeners(t).length},a=r(19),l=r(12).Buffer,c=t.Uint8Array||function(){};var u=r(10);u.inherits=r(6);var y=r(30),h=void 0;h=y&&y.debuglog?y.debuglog("stream"):function(){};var f,d=r(31),_=r(20);u.inherits(w,a);var S=["error","close","destroy","pause","resume"];function g(e,t){e=e||{};var p=t instanceof(i=i||r(7));this.objectMode=!!e.objectMode,p&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var o=e.highWaterMark,s=e.readableHighWaterMark,n=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:p&&(s||0===s)?s:n,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(21).StringDecoder),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function w(e){if(i=i||r(7),!(this instanceof w))return new w(e);this._readableState=new g(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function E(e,t,r,p,o){var i,s=e._readableState;null===t?(s.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,v(e)}(e,s)):(o||(i=function(e,t){var r;p=t,l.isBuffer(p)||p instanceof c||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var p;return r}(s,t)),i?e.emit("error",i):s.objectMode||t&&t.length>0?("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),p?s.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):m(e,s,t,!0):s.ended?e.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?m(e,s,t,!1):I(e,s)):m(e,s,t,!1))):p||(s.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function v(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?o.nextTick(L,e):L(e))}function L(e){h("emit readable"),e.emit("readable"),D(e)}function I(e,t){t.readingMore||(t.readingMore=!0,o.nextTick(T,e,t))}function T(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var p;ei.length?i.length:e;if(s===i.length?o+=i:o+=i.slice(0,e),0===(e-=s)){s===i.length?(++p,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=i.slice(s));break}++p}return t.length-=p,o}(e,t):function(e,t){var r=l.allocUnsafe(e),p=t.head,o=1;p.data.copy(r),e-=p.data.length;for(;p=p.next;){var i=p.data,s=e>i.length?i.length:e;if(i.copy(r,r.length-e,0,s),0===(e-=s)){s===i.length?(++o,p.next?t.head=p.next:t.head=t.tail=null):(t.head=p,p.data=i.slice(s));break}++o}return t.length-=o,r}(e,t);return p}(e,t.buffer,t.decoder),r);var r}function G(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,o.nextTick(A,t,e))}function A(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function R(e,t){for(var r=0,p=e.length;r=t.highWaterMark||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?G(this):v(this),null;if(0===(e=b(e,t))&&t.ended)return 0===t.length&&G(this),null;var p,o=t.needReadable;return h("need readable",o),(0===t.length||t.length-e0?O(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&G(this)),null!==p&&this.emit("data",p),p},w.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},w.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,h("pipe count=%d opts=%j",i.pipesCount,t);var a=(!t||!1!==t.end)&&e!==p.stdout&&e!==p.stderr?c:w;function l(t,p){h("onunpipe"),t===r&&p&&!1===p.hasUnpiped&&(p.hasUnpiped=!0,h("cleanup"),e.removeListener("close",S),e.removeListener("finish",g),e.removeListener("drain",u),e.removeListener("error",_),e.removeListener("unpipe",l),r.removeListener("end",c),r.removeListener("end",w),r.removeListener("data",d),y=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function c(){h("onend"),e.end()}i.endEmitted?o.nextTick(a):r.once("end",a),e.on("unpipe",l);var u=function(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&n(e,"data")&&(t.flowing=!0,D(e))}}(r);e.on("drain",u);var y=!1;var f=!1;function d(t){h("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==R(i.pipes,e))&&!y&&(h("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,f=!0),r.pause())}function _(t){h("onerror",t),w(),e.removeListener("error",_),0===n(e,"error")&&e.emit("error",t)}function S(){e.removeListener("finish",g),w()}function g(){h("onfinish"),e.removeListener("close",S),w()}function w(){h("unpipe"),r.unpipe(e)}return r.on("data",d),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?s(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",_),e.once("close",S),e.once("finish",g),e.emit("pipe",r),i.flowing||(h("pipe resume"),r.resume()),e},w.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var p=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function n(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function a(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var p=r.charCodeAt(r.length-1);if(p>=55296&&p<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function c(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function u(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function y(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.StringDecoder=i,i.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return o>0&&(e.lastNeed=o-1),o;if(--p=0)return o>0&&(e.lastNeed=o-2),o;if(--p=0)return o>0&&(2===o?o=0:e.lastNeed=o-3),o;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var p=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,p),e.toString("utf8",t,p)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,r){"use strict";e.exports=s;var p=r(7),o=r(10);function i(e,t){var r=this._transformState;r.transforming=!1;var p=r.writecb;if(!p)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),p(e);var o=this._readableState;o.reading=!1,(o.needReadable||o.length>8&255^255&p],t&=65535}return t}p.exports={preambleByte:85,crc16:_,sbpIdTable:h,sbpMessageTypesTable:f,decode:function(e){var t=d.parse(e),r=h[t.msg_type];return void 0===r?(console.log("Unknown message type: ",t.msg_type),new s(t)):new r(t)},dispatch:function(t,r,o){var i,s,n=new e(0);if(void 0===o&&"function"==typeof r?i=r:(i=o,s=r),s&&!Array.isArray(s)&&-1===["function","number"].indexOf(typeof s))throw l("dispatch: messageWhitelist must be function, number, or array");var a=function(r){t.pause();try{if((n=e.concat([n,r])).length<2)return;var o=function(){var e,t,r,o,i,a,l;for(l=0;ln.length)throw new c;e=n.slice(l+1,l+6),r=n.readUInt16LE(l+1),n.readUInt16LE(l+3),o=n.readUInt8(l+5);var y=s&&Array.isArray(s)&&-1!==s.indexOf(r),h=s&&"number"==typeof s&&s&r,f=s&&"function"==typeof s&&s(r);if(s&&!(y||h||f))return n=n.slice(l+6+o+2),null;if(l+8+o>n.length)throw new c;a=_(n.slice(l+6,l+6+o),_(e)),i=n.readUInt16LE(l+6+o);var d=n.slice(l,l+6+o+2);if(i===a)return n=n.slice(l+6+o+2),[p.exports.decode(d),d];throw n=n.slice(l+1),new u}();if(null===o)return;var l=o[0],y=o[1];i(null,l,y)}catch(e){if(!(e instanceof c||e instanceof u))throw e}finally{0,t.resume(),n.length>0&&setTimeout((function(){a(new e(0))}),0)}};t.on("data",a)}},function(e){var r={function:!0,object:!0},i=r[typeof window]&&window||this,s=r[typeof t]&&t&&!t.nodeType&&t,n=r[typeof p]&&p&&!p.nodeType&&p,a=s&&n&&"object"==typeof o&&o;!a||a.global!==a&&a.window!==a&&a.self!==a||(i=a),i.SBP=e}(p.exports)}).call(this,r(8).Buffer,r(26)(e),r(5))},function(e,t,r){"use strict";t.byteLength=function(e){var t=l(e),r=t[0],p=t[1];return 3*(r+p)/4-p},t.toByteArray=function(e){for(var t,r=l(e),p=r[0],s=r[1],n=new i(function(e,t,r){return 3*(t+r)/4-r}(0,p,s)),a=0,c=s>0?p-4:p,u=0;u>16&255,n[a++]=t>>8&255,n[a++]=255&t;2===s&&(t=o[e.charCodeAt(u)]<<2|o[e.charCodeAt(u+1)]>>4,n[a++]=255&t);1===s&&(t=o[e.charCodeAt(u)]<<10|o[e.charCodeAt(u+1)]<<4|o[e.charCodeAt(u+2)]>>2,n[a++]=t>>8&255,n[a++]=255&t);return n},t.fromByteArray=function(e){for(var t,r=e.length,o=r%3,i=[],s=0,n=r-o;sn?n:s+16383));1===o?(t=e[r-1],i.push(p[t>>2]+p[t<<4&63]+"==")):2===o&&(t=(e[r-2]<<8)+e[r-1],i.push(p[t>>10]+p[t>>4&63]+p[t<<2&63]+"="));return i.join("")};for(var p=[],o=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,a=s.length;n0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function c(e,t,r){for(var o,i,s=[],n=t;n>18&63]+p[i>>12&63]+p[i>>6&63]+p[63&i]);return s.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,r,p,o){var i,s,n=8*o-p-1,a=(1<>1,c=-7,u=r?o-1:0,y=r?-1:1,h=e[t+u];for(u+=y,i=h&(1<<-c)-1,h>>=-c,c+=n;c>0;i=256*i+e[t+u],u+=y,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=p;c>0;s=256*s+e[t+u],u+=y,c-=8);if(0===i)i=1-l;else{if(i===a)return s?NaN:1/0*(h?-1:1);s+=Math.pow(2,p),i-=l}return(h?-1:1)*s*Math.pow(2,i-p)},t.write=function(e,t,r,p,o,i){var s,n,a,l=8*i-o-1,c=(1<>1,y=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,h=p?0:i-1,f=p?1:-1,d=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(n=isNaN(t)?1:0,s=c):(s=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-s))<1&&(s--,a*=2),(t+=s+u>=1?y/a:y*Math.pow(2,1-u))*a>=2&&(s++,a/=2),s+u>=c?(n=0,s=c):s+u>=1?(n=(t*a-1)*Math.pow(2,o),s+=u):(n=t*Math.pow(2,u-1)*Math.pow(2,o),s=0));o>=8;e[r+h]=255&n,h+=f,n/=256,o-=8);for(s=s<0;e[r+h]=255&s,h+=f,s/=256,l-=8);e[r+h-f]|=128*d}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){var r=function(){this.code="",this.scopes=[["vars"]],this.isAsync=!1,this.bitFields=[],this.tmpVariableCount=0};r.prototype.generateVariable=function(e){var t=[];return Array.prototype.push.apply(t,this.scopes[this.scopes.length-1]),e&&t.push(e),t.join(".")},r.prototype.generateOption=function(e){switch(typeof e){case"number":return e.toString();case"string":return this.generateVariable(e);case"function":return"("+e+").call("+this.generateVariable()+")"}},r.prototype.generateError=function(){var e=Array.prototype.slice.call(arguments),t=r.interpolate.apply(this,e);this.isAsync?this.pushCode("return process.nextTick(function() { callback(new Error("+t+"), vars); });"):this.pushCode("throw new Error("+t+");")},r.prototype.generateTmpVariable=function(){return"$tmp"+this.tmpVariableCount++},r.prototype.pushCode=function(){var e=Array.prototype.slice.call(arguments);this.code+=r.interpolate.apply(this,e)+"\n"},r.prototype.pushPath=function(e){this.scopes[this.scopes.length-1].push(e)},r.prototype.popPath=function(){this.scopes[this.scopes.length-1].pop()},r.prototype.pushScope=function(e){this.scopes.push([e])},r.prototype.popScope=function(){this.scopes.pop()},r.interpolate=function(e){var t=/{\d+}/g,r=e.match(t),p=Array.prototype.slice.call(arguments,1);return r&&r.forEach((function(t){var r=parseInt(t.substr(1,t.length-2),10);e=e.replace(t,p[r].toString())})),e},t.Context=r},function(e,t,r){(function(e){function r(e,t){for(var r=0,p=e.length-1;p>=0;p--){var o=e[p];"."===o?e.splice(p,1):".."===o?(e.splice(p,1),r++):r&&(e.splice(p,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}var p=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,o=function(e){return p.exec(e).slice(1)};function i(e,t){if(e.filter)return e.filter(t);for(var r=[],p=0;p=-1&&!p;o--){var s=o>=0?arguments[o]:e.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(t=s+"/"+t,p="/"===s.charAt(0))}return(p?"/":"")+(t=r(i(t.split("/"),(function(e){return!!e})),!p).join("/"))||"."},t.normalize=function(e){var p=t.isAbsolute(e),o="/"===s(e,-1);return(e=r(i(e.split("/"),(function(e){return!!e})),!p).join("/"))||p||(e="."),e&&o&&(e+="/"),(p?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(i(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,r){function p(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=t.resolve(e).substr(1),r=t.resolve(r).substr(1);for(var o=p(e.split("/")),i=p(r.split("/")),s=Math.min(o.length,i.length),n=s,a=0;a0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return p.alloc(0);if(1===this.length)return this.head.data;for(var t=p.allocUnsafe(e>>>0),r=this.head,o=0;r;)i(r.data,t,o),o+=r.data.length,r=r.next;return t},e}(),o&&o.inspect&&o.inspect.custom&&(e.exports.prototype[o.inspect.custom]=function(){var e=o.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,r){(function(e){var p=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,p,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,p,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(p,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},r(34),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,r(5))},function(e,t,r){(function(e,t){!function(e,r){"use strict";if(!e.setImmediate){var p,o,i,s,n,a=1,l={},c=!1,u=e.document,y=Object.getPrototypeOf&&Object.getPrototypeOf(e);y=y&&y.setTimeout?y:e,"[object process]"==={}.toString.call(e.process)?p=function(e){t.nextTick((function(){f(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},p=function(e){i.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(o=u.documentElement,p=function(e){var t=u.createElement("script");t.onreadystatechange=function(){f(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):p=function(e){setTimeout(f,0,e)}:(s="setImmediate$"+Math.random()+"$",n=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(s)&&f(+t.data.slice(s.length))},e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),p=function(t){e.postMessage(s+t,"*")}),y.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function f(e,t){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var p=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return k(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return B(e).length;default:if(p)return k(e).length;t=(""+t).toLowerCase(),p=!0}}function d(e,t,r){var p=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return D(this,t,r);case"utf8":case"utf-8":return T(this,t,r);case"ascii":return M(this,t,r);case"latin1":case"binary":return U(this,t,r);case"base64":return I(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,t,r);default:if(p)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),p=!0}}function _(e,t,r){var p=e[t];e[t]=e[r],e[r]=p}function S(e,t,r,p,o){if(0===e.length)return-1;if("string"==typeof r?(p=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=o?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(o)return-1;r=e.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof t&&(t=a.from(t,p)),a.isBuffer(t))return 0===t.length?-1:g(e,t,r,p,o);if("number"==typeof t)return t&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):g(e,[t],r,p,o);throw new TypeError("val must be string, number or Buffer")}function g(e,t,r,p,o){var i,s=1,n=e.length,a=t.length;if(void 0!==p&&("ucs2"===(p=String(p).toLowerCase())||"ucs-2"===p||"utf16le"===p||"utf-16le"===p)){if(e.length<2||t.length<2)return-1;s=2,n/=2,a/=2,r/=2}function l(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(o){var c=-1;for(i=r;in&&(r=n-a),i=r;i>=0;i--){for(var u=!0,y=0;yo&&(p=o):p=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");p>i/2&&(p=i/2);for(var s=0;s>8,o=r%256,i.push(o),i.push(p);return i}(t,e.length-r),e,r,p)}function I(e,t,r){return 0===t&&r===e.length?p.fromByteArray(e):p.fromByteArray(e.slice(t,r))}function T(e,t,r){r=Math.min(e.length,r);for(var p=[],o=t;o239?4:l>223?3:l>191?2:1;if(o+u<=r)switch(u){case 1:l<128&&(c=l);break;case 2:128==(192&(i=e[o+1]))&&(a=(31&l)<<6|63&i)>127&&(c=a);break;case 3:i=e[o+1],s=e[o+2],128==(192&i)&&128==(192&s)&&(a=(15&l)<<12|(63&i)<<6|63&s)>2047&&(a<55296||a>57343)&&(c=a);break;case 4:i=e[o+1],s=e[o+2],n=e[o+3],128==(192&i)&&128==(192&s)&&128==(192&n)&&(a=(15&l)<<18|(63&i)<<12|(63&s)<<6|63&n)>65535&&a<1114112&&(c=a)}null===c?(c=65533,u=1):c>65535&&(c-=65536,p.push(c>>>10&1023|55296),c=56320|1023&c),p.push(c),o+=u}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var r="",p=0;for(;p0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},a.prototype.compare=function(e,t,r,p,o){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===p&&(p=0),void 0===o&&(o=this.length),t<0||r>e.length||p<0||o>this.length)throw new RangeError("out of range index");if(p>=o&&t>=r)return 0;if(p>=o)return-1;if(t>=r)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(p>>>=0),s=(r>>>=0)-(t>>>=0),n=Math.min(i,s),l=this.slice(p,o),c=e.slice(t,r),u=0;uo)&&(r=o),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");p||(p="utf8");for(var i=!1;;)switch(p){case"hex":return w(this,e,t,r);case"utf8":case"utf-8":return E(this,e,t,r);case"ascii":return m(this,e,t,r);case"latin1":case"binary":return b(this,e,t,r);case"base64":return v(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+p);p=(""+p).toLowerCase(),i=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function M(e,t,r){var p="";r=Math.min(e.length,r);for(var o=t;op)&&(r=p);for(var o="",i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function A(e,t,r,p,o,i){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function R(e,t,r,p){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-r,2);o>>8*(p?o:1-o)}function C(e,t,r,p){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-r,4);o>>8*(p?o:3-o)&255}function P(e,t,r,p,o,i){if(r+p>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function N(e,t,r,p,i){return i||P(e,0,r,4),o.write(e,t,r,p,23,4),r+4}function j(e,t,r,p,i){return i||P(e,0,r,8),o.write(e,t,r,p,52,8),r+8}a.prototype.slice=function(e,t){var r,p=this.length;if((e=~~e)<0?(e+=p)<0&&(e=0):e>p&&(e=p),(t=void 0===t?p:~~t)<0?(t+=p)<0&&(t=0):t>p&&(t=p),t0&&(o*=256);)p+=this[e+--t]*o;return p},a.prototype.readUInt8=function(e,t){return t||G(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return t||G(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return t||G(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return t||G(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return t||G(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||G(e,t,this.length);for(var p=this[e],o=1,i=0;++i=(o*=128)&&(p-=Math.pow(2,8*t)),p},a.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||G(e,t,this.length);for(var p=t,o=1,i=this[e+--p];p>0&&(o*=256);)i+=this[e+--p]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},a.prototype.readInt8=function(e,t){return t||G(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){t||G(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(e,t){t||G(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(e,t){return t||G(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return t||G(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return t||G(e,4,this.length),o.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return t||G(e,4,this.length),o.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return t||G(e,8,this.length),o.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return t||G(e,8,this.length),o.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,r,p){(e=+e,t|=0,r|=0,p)||A(this,e,t,r,Math.pow(2,8*r)-1,0);var o=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+o]=e/i&255;return t+r},a.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},a.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},a.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):C(this,e,t,!0),t+4},a.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):C(this,e,t,!1),t+4},a.prototype.writeIntLE=function(e,t,r,p){if(e=+e,t|=0,!p){var o=Math.pow(2,8*r-1);A(this,e,t,r,o-1,-o)}var i=0,s=1,n=0;for(this[t]=255&e;++i>0)-n&255;return t+r},a.prototype.writeIntBE=function(e,t,r,p){if(e=+e,t|=0,!p){var o=Math.pow(2,8*r-1);A(this,e,t,r,o-1,-o)}var i=r-1,s=1,n=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===n&&0!==this[t+i+1]&&(n=1),this[t+i]=(e/s>>0)-n&255;return t+r},a.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},a.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},a.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):C(this,e,t,!0),t+4},a.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||A(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):C(this,e,t,!1),t+4},a.prototype.writeFloatLE=function(e,t,r){return N(this,e,t,!0,r)},a.prototype.writeFloatBE=function(e,t,r){return N(this,e,t,!1,r)},a.prototype.writeDoubleLE=function(e,t,r){return j(this,e,t,!0,r)},a.prototype.writeDoubleBE=function(e,t,r){return j(this,e,t,!1,r)},a.prototype.copy=function(e,t,r,p){if(r||(r=0),p||0===p||(p=this.length),t>=e.length&&(t=e.length),t||(t=0),p>0&&p=this.length)throw new RangeError("sourceStart out of bounds");if(p<0)throw new RangeError("sourceEnd out of bounds");p>this.length&&(p=this.length),e.length-t=0;--o)e[o+t]=this[o+r];else if(i<1e3||!a.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&r<57344){if(!o){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(s+1===p){(t-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function B(e){return p.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(x,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function q(e,t,r,p){for(var o=0;o=t.length||o>=e.length);++o)t[o+r]=e[o];return o}}).call(this,r(5))},function(e,t){var r,p,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function n(e){if(r===setTimeout)return setTimeout(e,0);if((r===i||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:i}catch(e){r=i}try{p="function"==typeof clearTimeout?clearTimeout:s}catch(e){p=s}}();var a,l=[],c=!1,u=-1;function y(){c&&a&&(c=!1,a.length?l=a.concat(l):u=-1,l.length&&h())}function h(){if(!c){var e=n(y);c=!0;for(var t=l.length;t;){for(a=l,l=[];++u1)for(var r=1;r=0)e=o[this.type];else if("String"===this.type&&"number"==typeof this.options.length)e=this.options.length;else if("Array"===this.type&&"number"==typeof this.options.length){var t=NaN;"string"==typeof this.options.type?t=o[s[this.options.type]]:this.options.type instanceof n&&(t=this.options.type.sizeOf()),e=this.options.length*t}else"Skip"===this.type?e=this.options.length:this.type||(e=0);return this.next&&(e+=this.next.sizeOf()),e},n.prototype.parse=function(e,t){return this.compiled||this.compile(),this.compiled(e,t,this.constructorFn)},n.prototype.setNextParser=function(e,t,r){var p=new n;return p.type=s[e],p.varName=t,p.options=r||p.options,p.endian=this.endian,this.head?this.head.next=p:this.next=p,this.head=p,this},n.prototype.generate=function(e){this.type&&(this["generate"+this.type](e),this.generateAssert(e));var t=e.generateVariable(this.varName);return this.options.formatter&&this.generateFormatter(e,t,this.options.formatter),this.generateNext(e)},n.prototype.generateAssert=function(e){if(this.options.assert){var t=e.generateVariable(this.varName);switch(typeof this.options.assert){case"function":e.pushCode("if (!({0}).call(vars, {1})) {",this.options.assert,t);break;case"number":e.pushCode("if ({0} !== {1}) {",this.options.assert,t);break;case"string":e.pushCode('if ("{0}" !== {1}) {',this.options.assert,t);break;default:throw new Error("Assert option supports only strings, numbers and assert functions.")}e.generateError('"Assert error: {0} is " + {0}',t),e.pushCode("}")}},n.prototype.generateNext=function(e){return this.next&&(e=this.next.generate(e)),e},Object.keys(o).forEach((function(e){n.prototype["generate"+e]=function(t){t.pushCode("{0} = buffer.read{1}(offset);",t.generateVariable(this.varName),e),t.pushCode("offset += {0};",o[e])}})),n.prototype.generateBit=function(e){var t=JSON.parse(JSON.stringify(this));if(t.varName=e.generateVariable(t.varName),e.bitFields.push(t),!this.next||this.next&&["Bit","Nest"].indexOf(this.next.type)<0){var r=0;e.bitFields.forEach((function(e){r+=e.options.length}));var p=e.generateTmpVariable();if(r<=8)e.pushCode("var {0} = buffer.readUInt8(offset);",p),r=8;else if(r<=16)e.pushCode("var {0} = buffer.readUInt16BE(offset);",p),r=16;else if(r<=24){var o=e.generateTmpVariable(),i=e.generateTmpVariable();e.pushCode("var {0} = buffer.readUInt16BE(offset);",o),e.pushCode("var {0} = buffer.readUInt8(offset + 2);",i),e.pushCode("var {2} = ({0} << 8) | {1};",o,i,p),r=24}else{if(!(r<=32))throw new Error("Currently, bit field sequence longer than 4-bytes is not supported.");e.pushCode("var {0} = buffer.readUInt32BE(offset);",p),r=32}e.pushCode("offset += {0};",r/8);var s=0,n="be"===this.endian;e.bitFields.forEach((function(t){e.pushCode("{0} = {1} >> {2} & {3};",t.varName,p,n?r-s-t.options.length:s,(1< offset++);"),e.pushCode("{0} = buffer.toString('{1}', {2}, offset);",t,this.options.encoding,r)),this.options.stripNull&&e.pushCode("{0} = {0}.replace(/\\x00+$/g, '')",t)},n.prototype.generateBuffer=function(e){if("eof"===this.options.readUntil?e.pushCode("{0} = buffer.slice(offset, buffer.length - 1);",e.generateVariable(this.varName)):(e.pushCode("{0} = buffer.slice(offset, offset + {1});",e.generateVariable(this.varName),e.generateOption(this.options.length)),e.pushCode("offset += {0};",e.generateOption(this.options.length))),this.options.clone){var t=e.generateTmpVariable();e.pushCode("var {0} = new Buffer({1}.length);",t,e.generateVariable(this.varName)),e.pushCode("{0}.copy({1});",e.generateVariable(this.varName),t),e.pushCode("{0} = {1}",e.generateVariable(this.varName),t)}},n.prototype.generateArray=function(e){var t=e.generateOption(this.options.length),r=this.options.type,p=e.generateTmpVariable(),i=e.generateVariable(this.varName),a=e.generateTmpVariable(),l=this.options.key,c="string"==typeof l;c?e.pushCode("{0} = {};",i):e.pushCode("{0} = [];",i),"function"==typeof this.options.readUntil?e.pushCode("do {"):"eof"===this.options.readUntil?e.pushCode("for (var {0} = 0; offset < buffer.length; {0}++) {",p):e.pushCode("for (var {0} = 0; {0} < {1}; {0}++) {",p,t),"string"==typeof r?(e.pushCode("var {0} = buffer.read{1}(offset);",a,s[r]),e.pushCode("offset += {0};",o[s[r]])):r instanceof n&&(e.pushCode("var {0} = {};",a),e.pushScope(a),r.generate(e),e.popScope()),c?e.pushCode("{0}[{2}.{1}] = {2};",i,l,a):e.pushCode("{0}.push({1});",i,a),e.pushCode("}"),"function"==typeof this.options.readUntil&&e.pushCode(" while (!({0}).call(this, {1}, buffer.slice(offset)));",this.options.readUntil,a)},n.prototype.generateChoiceCase=function(e,t,r){"string"==typeof r?(e.pushCode("{0} = buffer.read{1}(offset);",e.generateVariable(this.varName),s[r]),e.pushCode("offset += {0};",o[s[r]])):r instanceof n&&(e.pushPath(t),r.generate(e),e.popPath())},n.prototype.generateChoice=function(e){var t=e.generateOption(this.options.tag);e.pushCode("{0} = {};",e.generateVariable(this.varName)),e.pushCode("switch({0}) {",t),Object.keys(this.options.choices).forEach((function(t){var r=this.options.choices[t];e.pushCode("case {0}:",t),this.generateChoiceCase(e,this.varName,r),e.pushCode("break;")}),this),e.pushCode("default:"),this.options.defaultChoice?this.generateChoiceCase(e,this.varName,this.options.defaultChoice):e.generateError('"Met undefined tag value " + {0} + " at choice"',t),e.pushCode("}")},n.prototype.generateNest=function(e){var t=e.generateVariable(this.varName);e.pushCode("{0} = {};",t),e.pushPath(this.varName),this.options.type.generate(e),e.popPath()},n.prototype.generateFormatter=function(e,t,r){"function"==typeof r&&e.pushCode("{0} = ({1}).call(this, {0});",t,r)},n.prototype.isInteger=function(){return!!this.type.match(/U?Int[8|16|32][BE|LE]?|Bit\d+/)},t.Parser=n},function(e,t){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function p(e){return"function"==typeof e}function o(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,r,s,n,a,l;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(i(r=this._events[e]))return!1;if(p(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:n=Array.prototype.slice.call(arguments,1),r.apply(this,n)}else if(o(r))for(n=Array.prototype.slice.call(arguments,1),s=(l=r.slice()).length,a=0;a0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){if(!p(t))throw TypeError("listener must be a function");var r=!1;function o(){this.removeListener(e,o),r||(r=!0,t.apply(this,arguments))}return o.listener=t,this.on(e,o),this},r.prototype.removeListener=function(e,t){var r,i,s,n;if(!p(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(r=this._events[e]).length,i=-1,r===t||p(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(r)){for(n=s;n-- >0;)if(r[n]===t||r[n].listener&&r[n].listener===t){i=n;break}if(i<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(p(r=this._events[e]))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?p(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(p(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,r){(t=e.exports=r(18)).Stream=t,t.Readable=t,t.Writable=r(16),t.Duplex=r(7),t.Transform=r(22),t.PassThrough=r(36)},function(e,t,r){"use strict";(function(t,p,o){var i=r(11);function s(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var p=e.entry;e.entry=null;for(;p;){var o=p.callback;t.pendingcb--,o(r),p=p.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=g;var n,a=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?p:i.nextTick;g.WritableState=S;var l=r(10);l.inherits=r(6);var c={deprecate:r(35)},u=r(19),y=r(12).Buffer,h=o.Uint8Array||function(){};var f,d=r(20);function _(){}function S(e,t){n=n||r(7),e=e||{};var p=t instanceof n;this.objectMode=!!e.objectMode,p&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var o=e.highWaterMark,l=e.writableHighWaterMark,c=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:p&&(l||0===l)?l:c,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var u=!1===e.decodeStrings;this.decodeStrings=!u,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,p=r.sync,o=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,p,o){--t.pendingcb,r?(i.nextTick(o,p),i.nextTick(L,e,t),e._writableState.errorEmitted=!0,e.emit("error",p)):(o(p),e._writableState.errorEmitted=!0,e.emit("error",p),L(e,t))}(e,r,p,t,o);else{var s=b(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||m(e,r),p?a(E,e,r,s,o):E(e,r,s,o)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new s(this)}function g(e){if(n=n||r(7),!(f.call(g,this)||this instanceof n))return new g(e);this._writableState=new S(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),u.call(this)}function w(e,t,r,p,o,i,s){t.writelen=p,t.writecb=s,t.writing=!0,t.sync=!0,r?e._writev(o,t.onwrite):e._write(o,i,t.onwrite),t.sync=!1}function E(e,t,r,p){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,p(),L(e,t)}function m(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var p=t.bufferedRequestCount,o=new Array(p),i=t.corkedRequestsFree;i.entry=r;for(var n=0,a=!0;r;)o[n]=r,r.isBuf||(a=!1),r=r.next,n+=1;o.allBuffers=a,w(e,t,!0,t.length,o,"",i.finish),t.pendingcb++,t.lastBufferedRequest=null,i.next?(t.corkedRequestsFree=i.next,i.next=null):t.corkedRequestsFree=new s(t),t.bufferedRequestCount=0}else{for(;r;){var l=r.chunk,c=r.encoding,u=r.callback;if(w(e,t,!1,t.objectMode?1:l.length,l,c,u),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function v(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),L(e,t)}))}function L(e,t){var r=b(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,i.nextTick(v,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}l.inherits(g,u),S.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(S.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(f=Function.prototype[Symbol.hasInstance],Object.defineProperty(g,Symbol.hasInstance,{value:function(e){return!!f.call(this,e)||this===g&&(e&&e._writableState instanceof S)}})):f=function(e){return e instanceof this},g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},g.prototype.write=function(e,t,r){var p,o=this._writableState,s=!1,n=!o.objectMode&&(p=e,y.isBuffer(p)||p instanceof h);return n&&!y.isBuffer(e)&&(e=function(e){return y.from(e)}(e)),"function"==typeof t&&(r=t,t=null),n?t="buffer":t||(t=o.defaultEncoding),"function"!=typeof r&&(r=_),o.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),i.nextTick(t,r)}(this,r):(n||function(e,t,r,p){var o=!0,s=!1;return null===r?s=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(e.emit("error",s),i.nextTick(p,s),o=!1),o}(this,o,e,r))&&(o.pendingcb++,s=function(e,t,r,p,o,i){if(!r){var s=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=y.from(t,r));return t}(t,p,o);p!==s&&(r=!0,o="buffer",p=s)}var n=t.objectMode?1:p.length;t.length+=n;var a=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),g.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},g.prototype._writev=null,g.prototype.end=function(e,t,r){var p=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),p.corked&&(p.corked=1,this.uncork()),p.ending||p.finished||function(e,t,r){t.ending=!0,L(e,t),r&&(t.finished?i.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,p,r)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),g.prototype.destroy=d.destroy,g.prototype._undestroy=d.undestroy,g.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,r(9),r(33).setImmediate,r(5))},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){"use strict";(function(t,p){var o=r(11);e.exports=w;var i,s=r(17);w.ReadableState=g;r(14).EventEmitter;var n=function(e,t){return e.listeners(t).length},a=r(19),l=r(12).Buffer,c=t.Uint8Array||function(){};var u=r(10);u.inherits=r(6);var y=r(30),h=void 0;h=y&&y.debuglog?y.debuglog("stream"):function(){};var f,d=r(31),_=r(20);u.inherits(w,a);var S=["error","close","destroy","pause","resume"];function g(e,t){e=e||{};var p=t instanceof(i=i||r(7));this.objectMode=!!e.objectMode,p&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var o=e.highWaterMark,s=e.readableHighWaterMark,n=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:p&&(s||0===s)?s:n,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(21).StringDecoder),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function w(e){if(i=i||r(7),!(this instanceof w))return new w(e);this._readableState=new g(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function E(e,t,r,p,o){var i,s=e._readableState;null===t?(s.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,v(e)}(e,s)):(o||(i=function(e,t){var r;p=t,l.isBuffer(p)||p instanceof c||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var p;return r}(s,t)),i?e.emit("error",i):s.objectMode||t&&t.length>0?("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),p?s.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):m(e,s,t,!0):s.ended?e.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?m(e,s,t,!1):I(e,s)):m(e,s,t,!1))):p||(s.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function v(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?o.nextTick(L,e):L(e))}function L(e){h("emit readable"),e.emit("readable"),D(e)}function I(e,t){t.readingMore||(t.readingMore=!0,o.nextTick(T,e,t))}function T(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var p;ei.length?i.length:e;if(s===i.length?o+=i:o+=i.slice(0,e),0===(e-=s)){s===i.length?(++p,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=i.slice(s));break}++p}return t.length-=p,o}(e,t):function(e,t){var r=l.allocUnsafe(e),p=t.head,o=1;p.data.copy(r),e-=p.data.length;for(;p=p.next;){var i=p.data,s=e>i.length?i.length:e;if(i.copy(r,r.length-e,0,s),0===(e-=s)){s===i.length?(++o,p.next?t.head=p.next:t.head=t.tail=null):(t.head=p,p.data=i.slice(s));break}++o}return t.length-=o,r}(e,t);return p}(e,t.buffer,t.decoder),r);var r}function G(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,o.nextTick(A,t,e))}function A(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function R(e,t){for(var r=0,p=e.length;r=t.highWaterMark||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?G(this):v(this),null;if(0===(e=b(e,t))&&t.ended)return 0===t.length&&G(this),null;var p,o=t.needReadable;return h("need readable",o),(0===t.length||t.length-e0?O(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&G(this)),null!==p&&this.emit("data",p),p},w.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},w.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,h("pipe count=%d opts=%j",i.pipesCount,t);var a=(!t||!1!==t.end)&&e!==p.stdout&&e!==p.stderr?c:w;function l(t,p){h("onunpipe"),t===r&&p&&!1===p.hasUnpiped&&(p.hasUnpiped=!0,h("cleanup"),e.removeListener("close",S),e.removeListener("finish",g),e.removeListener("drain",u),e.removeListener("error",_),e.removeListener("unpipe",l),r.removeListener("end",c),r.removeListener("end",w),r.removeListener("data",d),y=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function c(){h("onend"),e.end()}i.endEmitted?o.nextTick(a):r.once("end",a),e.on("unpipe",l);var u=function(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&n(e,"data")&&(t.flowing=!0,D(e))}}(r);e.on("drain",u);var y=!1;var f=!1;function d(t){h("ondata"),f=!1,!1!==e.write(t)||f||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==R(i.pipes,e))&&!y&&(h("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,f=!0),r.pause())}function _(t){h("onerror",t),w(),e.removeListener("error",_),0===n(e,"error")&&e.emit("error",t)}function S(){e.removeListener("finish",g),w()}function g(){h("onfinish"),e.removeListener("close",S),w()}function w(){h("unpipe"),r.unpipe(e)}return r.on("data",d),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?s(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",_),e.once("close",S),e.once("finish",g),e.emit("pipe",r),i.flowing||(h("pipe resume"),r.resume()),e},w.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var p=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function n(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function a(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var p=r.charCodeAt(r.length-1);if(p>=55296&&p<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function c(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function u(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function y(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.StringDecoder=i,i.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return o>0&&(e.lastNeed=o-1),o;if(--p=0)return o>0&&(e.lastNeed=o-2),o;if(--p=0)return o>0&&(2===o?o=0:e.lastNeed=o-3),o;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var p=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,p),e.toString("utf8",t,p)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,r){"use strict";e.exports=s;var p=r(7),o=r(10);function i(e,t){var r=this._transformState;r.transforming=!1;var p=r.writecb;if(!p)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),p(e);var o=this._readableState;o.reading=!1,(o.needReadable||o.length>8&255^255&p],t&=65535}return t}p.exports={preambleByte:85,crc16:_,sbpIdTable:h,sbpMessageTypesTable:f,decode:function(e){var t=d.parse(e),r=h[t.msg_type];return void 0===r?(console.log("Unknown message type: ",t.msg_type),new s(t)):new r(t)},dispatch:function(t,r,o){var i,s,n=new e(0);if(void 0===o&&"function"==typeof r?i=r:(i=o,s=r),s&&!Array.isArray(s)&&-1===["function","number"].indexOf(typeof s))throw l("dispatch: messageWhitelist must be function, number, or array");var a=function(r){t.pause();try{if((n=e.concat([n,r])).length<2)return;var o=function(){var e,t,r,o,i,a,l;for(l=0;ln.length)throw new c;e=n.slice(l+1,l+6),r=n.readUInt16LE(l+1),n.readUInt16LE(l+3),o=n.readUInt8(l+5);var y=s&&Array.isArray(s)&&-1!==s.indexOf(r),h=s&&"number"==typeof s&&s&r,f=s&&"function"==typeof s&&s(r);if(s&&!(y||h||f))return n=n.slice(l+6+o+2),null;if(l+8+o>n.length)throw new c;a=_(n.slice(l+6,l+6+o),_(e)),i=n.readUInt16LE(l+6+o);var d=n.slice(l,l+6+o+2);if(i===a)return n=n.slice(l+6+o+2),[p.exports.decode(d),d];throw n=n.slice(l+1),new u}();if(null===o)return;var l=o[0],y=o[1];i(null,l,y)}catch(e){if(!(e instanceof c||e instanceof u))throw e}finally{0,t.resume(),n.length>0&&setTimeout((function(){a(new e(0))}),0)}};t.on("data",a)}},function(e){var r={function:!0,object:!0},i=r[typeof window]&&window||this,s=r[typeof t]&&t&&!t.nodeType&&t,n=r[typeof p]&&p&&!p.nodeType&&p,a=s&&n&&"object"==typeof o&&o;!a||a.global!==a&&a.window!==a&&a.self!==a||(i=a),i.SBP=e}(p.exports)}).call(this,r(8).Buffer,r(26)(e),r(5))},function(e,t,r){"use strict";t.byteLength=function(e){var t=l(e),r=t[0],p=t[1];return 3*(r+p)/4-p},t.toByteArray=function(e){for(var t,r=l(e),p=r[0],s=r[1],n=new i(function(e,t,r){return 3*(t+r)/4-r}(0,p,s)),a=0,c=s>0?p-4:p,u=0;u>16&255,n[a++]=t>>8&255,n[a++]=255&t;2===s&&(t=o[e.charCodeAt(u)]<<2|o[e.charCodeAt(u+1)]>>4,n[a++]=255&t);1===s&&(t=o[e.charCodeAt(u)]<<10|o[e.charCodeAt(u+1)]<<4|o[e.charCodeAt(u+2)]>>2,n[a++]=t>>8&255,n[a++]=255&t);return n},t.fromByteArray=function(e){for(var t,r=e.length,o=r%3,i=[],s=0,n=r-o;sn?n:s+16383));1===o?(t=e[r-1],i.push(p[t>>2]+p[t<<4&63]+"==")):2===o&&(t=(e[r-2]<<8)+e[r-1],i.push(p[t>>10]+p[t>>4&63]+p[t<<2&63]+"="));return i.join("")};for(var p=[],o=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,a=s.length;n0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function c(e,t,r){for(var o,i,s=[],n=t;n>18&63]+p[i>>12&63]+p[i>>6&63]+p[63&i]);return s.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,r,p,o){var i,s,n=8*o-p-1,a=(1<>1,c=-7,u=r?o-1:0,y=r?-1:1,h=e[t+u];for(u+=y,i=h&(1<<-c)-1,h>>=-c,c+=n;c>0;i=256*i+e[t+u],u+=y,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=p;c>0;s=256*s+e[t+u],u+=y,c-=8);if(0===i)i=1-l;else{if(i===a)return s?NaN:1/0*(h?-1:1);s+=Math.pow(2,p),i-=l}return(h?-1:1)*s*Math.pow(2,i-p)},t.write=function(e,t,r,p,o,i){var s,n,a,l=8*i-o-1,c=(1<>1,y=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,h=p?0:i-1,f=p?1:-1,d=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(n=isNaN(t)?1:0,s=c):(s=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-s))<1&&(s--,a*=2),(t+=s+u>=1?y/a:y*Math.pow(2,1-u))*a>=2&&(s++,a/=2),s+u>=c?(n=0,s=c):s+u>=1?(n=(t*a-1)*Math.pow(2,o),s+=u):(n=t*Math.pow(2,u-1)*Math.pow(2,o),s=0));o>=8;e[r+h]=255&n,h+=f,n/=256,o-=8);for(s=s<0;e[r+h]=255&s,h+=f,s/=256,l-=8);e[r+h-f]|=128*d}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){var r=function(){this.code="",this.scopes=[["vars"]],this.isAsync=!1,this.bitFields=[],this.tmpVariableCount=0};r.prototype.generateVariable=function(e){var t=[];return Array.prototype.push.apply(t,this.scopes[this.scopes.length-1]),e&&t.push(e),t.join(".")},r.prototype.generateOption=function(e){switch(typeof e){case"number":return e.toString();case"string":return this.generateVariable(e);case"function":return"("+e+").call("+this.generateVariable()+")"}},r.prototype.generateError=function(){var e=Array.prototype.slice.call(arguments),t=r.interpolate.apply(this,e);this.isAsync?this.pushCode("return process.nextTick(function() { callback(new Error("+t+"), vars); });"):this.pushCode("throw new Error("+t+");")},r.prototype.generateTmpVariable=function(){return"$tmp"+this.tmpVariableCount++},r.prototype.pushCode=function(){var e=Array.prototype.slice.call(arguments);this.code+=r.interpolate.apply(this,e)+"\n"},r.prototype.pushPath=function(e){this.scopes[this.scopes.length-1].push(e)},r.prototype.popPath=function(){this.scopes[this.scopes.length-1].pop()},r.prototype.pushScope=function(e){this.scopes.push([e])},r.prototype.popScope=function(){this.scopes.pop()},r.interpolate=function(e){var t=/{\d+}/g,r=e.match(t),p=Array.prototype.slice.call(arguments,1);return r&&r.forEach((function(t){var r=parseInt(t.substr(1,t.length-2),10);e=e.replace(t,p[r].toString())})),e},t.Context=r},function(e,t,r){(function(e){function r(e,t){for(var r=0,p=e.length-1;p>=0;p--){var o=e[p];"."===o?e.splice(p,1):".."===o?(e.splice(p,1),r++):r&&(e.splice(p,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}var p=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,o=function(e){return p.exec(e).slice(1)};function i(e,t){if(e.filter)return e.filter(t);for(var r=[],p=0;p=-1&&!p;o--){var s=o>=0?arguments[o]:e.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(t=s+"/"+t,p="/"===s.charAt(0))}return(p?"/":"")+(t=r(i(t.split("/"),(function(e){return!!e})),!p).join("/"))||"."},t.normalize=function(e){var p=t.isAbsolute(e),o="/"===s(e,-1);return(e=r(i(e.split("/"),(function(e){return!!e})),!p).join("/"))||p||(e="."),e&&o&&(e+="/"),(p?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(i(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,r){function p(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=t.resolve(e).substr(1),r=t.resolve(r).substr(1);for(var o=p(e.split("/")),i=p(r.split("/")),s=Math.min(o.length,i.length),n=s,a=0;a0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return p.alloc(0);if(1===this.length)return this.head.data;for(var t=p.allocUnsafe(e>>>0),r=this.head,o=0;r;)i(r.data,t,o),o+=r.data.length,r=r.next;return t},e}(),o&&o.inspect&&o.inspect.custom&&(e.exports.prototype[o.inspect.custom]=function(){var e=o.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,r){(function(e){var p=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,p,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,p,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(p,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},r(34),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,r(5))},function(e,t,r){(function(e,t){!function(e,r){"use strict";if(!e.setImmediate){var p,o,i,s,n,a=1,l={},c=!1,u=e.document,y=Object.getPrototypeOf&&Object.getPrototypeOf(e);y=y&&y.setTimeout?y:e,"[object process]"==={}.toString.call(e.process)?p=function(e){t.nextTick((function(){f(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},p=function(e){i.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(o=u.documentElement,p=function(e){var t=u.createElement("script");t.onreadystatechange=function(){f(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):p=function(e){setTimeout(f,0,e)}:(s="setImmediate$"+Math.random()+"$",n=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(s)&&f(+t.data.slice(s.length))},e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),p=function(t){e.postMessage(s+t,"*")}),y.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r * @license MIT */ -function p(e,t){if(e===t)return 0;for(var r=e.length,p=t.length,o=0,i=Math.min(r,p);o=0;l--)if(c[l]!==u[l])return!1;for(l=c.length-1;l>=0;l--)if(a=c[l],!g(e[a],t[a],r,p))return!1;return!0}(e,t,r,s))}return r?e===t:e==t}function w(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function E(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function m(e,t,r,p){var o;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(p=r,r=null),o=function(e){var t;try{e()}catch(e){t=e}return t}(t),p=(r&&r.name?" ("+r.name+").":".")+(p?" "+p:"."),e&&!o&&_(o,r,"Missing expected exception"+p);var s="string"==typeof p,n=!e&&o&&!r;if((!e&&i.isError(o)&&s&&E(o,r)||n)&&_(o,r,"Got unwanted exception"+p),e&&o&&r&&!E(o,r)||!e&&o)throw o}u.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=function(e){return f(d(e.actual),128)+" "+e.operator+" "+f(d(e.expected),128)}(this),this.generatedMessage=!0);var t=e.stackStartFunction||_;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var r=new Error;if(r.stack){var p=r.stack,o=h(t),i=p.indexOf("\n"+o);if(i>=0){var s=p.indexOf("\n",i+1);p=p.substring(s+1)}this.stack=p}}},i.inherits(u.AssertionError,Error),u.fail=_,u.ok=S,u.equal=function(e,t,r){e!=t&&_(e,t,r,"==",u.equal)},u.notEqual=function(e,t,r){e==t&&_(e,t,r,"!=",u.notEqual)},u.deepEqual=function(e,t,r){g(e,t,!1)||_(e,t,r,"deepEqual",u.deepEqual)},u.deepStrictEqual=function(e,t,r){g(e,t,!0)||_(e,t,r,"deepStrictEqual",u.deepStrictEqual)},u.notDeepEqual=function(e,t,r){g(e,t,!1)&&_(e,t,r,"notDeepEqual",u.notDeepEqual)},u.notDeepStrictEqual=function e(t,r,p){g(t,r,!0)&&_(t,r,p,"notDeepStrictEqual",e)},u.strictEqual=function(e,t,r){e!==t&&_(e,t,r,"===",u.strictEqual)},u.notStrictEqual=function(e,t,r){e===t&&_(e,t,r,"!==",u.notStrictEqual)},u.throws=function(e,t,r){m(!0,e,t,r)},u.doesNotThrow=function(e,t,r){m(!1,e,t,r)},u.ifError=function(e){if(e)throw e};var b=Object.keys||function(e){var t=[];for(var r in e)s.call(e,r)&&t.push(r);return t}}).call(this,r(5))},function(e,t,r){(function(e,p){var o=/%[sdj%]/g;t.format=function(e){if(!S(e)){for(var t=[],r=0;r=i)return e;switch(e){case"%s":return String(p[r++]);case"%d":return Number(p[r++]);case"%j":try{return JSON.stringify(p[r++])}catch(e){return"[Circular]"}default:return e}})),a=p[r];r=3&&(p.depth=arguments[2]),arguments.length>=4&&(p.colors=arguments[3]),f(r)?p.showHidden=r:r&&t._extend(p,r),g(p.showHidden)&&(p.showHidden=!1),g(p.depth)&&(p.depth=2),g(p.colors)&&(p.colors=!1),g(p.customInspect)&&(p.customInspect=!0),p.colors&&(p.stylize=a),c(p,e,p.depth)}function a(e,t){var r=n.styles[t];return r?"["+n.colors[r][0]+"m"+e+"["+n.colors[r][1]+"m":e}function l(e,t){return e}function c(e,r,p){if(e.customInspect&&r&&v(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var o=r.inspect(p,e);return S(o)||(o=c(e,o,p)),o}var i=function(e,t){if(g(t))return e.stylize("undefined","undefined");if(S(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(_(t))return e.stylize(""+t,"number");if(f(t))return e.stylize(""+t,"boolean");if(d(t))return e.stylize("null","null")}(e,r);if(i)return i;var s=Object.keys(r),n=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(r)),b(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return u(r);if(0===s.length){if(v(r)){var a=r.name?": "+r.name:"";return e.stylize("[Function"+a+"]","special")}if(w(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(m(r))return e.stylize(Date.prototype.toString.call(r),"date");if(b(r))return u(r)}var l,E="",L=!1,I=["{","}"];(h(r)&&(L=!0,I=["[","]"]),v(r))&&(E=" [Function"+(r.name?": "+r.name:"")+"]");return w(r)&&(E=" "+RegExp.prototype.toString.call(r)),m(r)&&(E=" "+Date.prototype.toUTCString.call(r)),b(r)&&(E=" "+u(r)),0!==s.length||L&&0!=r.length?p<0?w(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),l=L?function(e,t,r,p,o){for(var i=[],s=0,n=t.length;s=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(l,E,I)):I[0]+E+I[1]}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function y(e,t,r,p,o,i){var s,n,a;if((a=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?n=a.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):a.set&&(n=e.stylize("[Setter]","special")),U(p,o)||(s="["+o+"]"),n||(e.seen.indexOf(a.value)<0?(n=d(r)?c(e,a.value,null):c(e,a.value,r-1)).indexOf("\n")>-1&&(n=i?n.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+n.split("\n").map((function(e){return" "+e})).join("\n")):n=e.stylize("[Circular]","special")),g(s)){if(i&&o.match(/^\d+$/))return n;(s=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+n}function h(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function d(e){return null===e}function _(e){return"number"==typeof e}function S(e){return"string"==typeof e}function g(e){return void 0===e}function w(e){return E(e)&&"[object RegExp]"===L(e)}function E(e){return"object"==typeof e&&null!==e}function m(e){return E(e)&&"[object Date]"===L(e)}function b(e){return E(e)&&("[object Error]"===L(e)||e instanceof Error)}function v(e){return"function"==typeof e}function L(e){return Object.prototype.toString.call(e)}function I(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(g(i)&&(i=p.env.NODE_DEBUG||""),e=e.toUpperCase(),!s[e])if(new RegExp("\\b"+e+"\\b","i").test(i)){var r=p.pid;s[e]=function(){var p=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,p)}}else s[e]=function(){};return s[e]},t.inspect=n,n.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},n.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=h,t.isBoolean=f,t.isNull=d,t.isNullOrUndefined=function(e){return null==e},t.isNumber=_,t.isString=S,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=g,t.isRegExp=w,t.isObject=E,t.isDate=m,t.isError=b,t.isFunction=v,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(43);var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function M(){var e=new Date,t=[I(e.getHours()),I(e.getMinutes()),I(e.getSeconds())].join(":");return[e.getDate(),T[e.getMonth()],t].join(" ")}function U(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",M(),t.format.apply(t,arguments))},t.inherits=r(6),t._extend=function(e,t){if(!t||!E(t))return e;for(var r=Object.keys(t),p=r.length;p--;)e[r[p]]=t[r[p]];return e}}).call(this,r(5),r(9))},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t,r){var p;!function(r){o(Math.pow(36,5)),o(Math.pow(16,7)),o(Math.pow(10,9)),o(Math.pow(2,30)),o(36),o(16),o(10),o(2);function o(e,t){return this instanceof o?(this._low=0,this._high=0,this.remainder=null,void 0===t?s.call(this,e):"string"==typeof e?n.call(this,e,t):void i.call(this,e,t)):new o(e,t)}function i(e,t){return this._low=0|e,this._high=0|t,this}function s(e){return this._low=65535&e,this._high=e>>>16,this}function n(e,t){var r=parseInt(e,t||10);return this._low=65535&r,this._high=r>>>16,this}o.prototype.fromBits=i,o.prototype.fromNumber=s,o.prototype.fromString=n,o.prototype.toNumber=function(){return 65536*this._high+this._low},o.prototype.toString=function(e){return this.toNumber().toString(e||10)},o.prototype.add=function(e){var t=this._low+e._low,r=t>>>16;return r+=this._high+e._high,this._low=65535&t,this._high=65535&r,this},o.prototype.subtract=function(e){return this.add(e.clone().negate())},o.prototype.multiply=function(e){var t,r,p=this._high,o=this._low,i=e._high,s=e._low;return t=(r=o*s)>>>16,t+=p*s,t&=65535,t+=o*i,this._low=65535&r,this._high=65535&t,this},o.prototype.div=function(e){if(0==e._low&&0==e._high)throw Error("division by zero");if(0==e._high&&1==e._low)return this.remainder=new o(0),this;if(e.gt(this))return this.remainder=this.clone(),this._low=0,this._high=0,this;if(this.eq(e))return this.remainder=new o(0),this._low=1,this._high=0,this;for(var t=e.clone(),r=-1;!this.lt(t);)t.shiftLeft(1,!0),r++;for(this.remainder=this.clone(),this._low=0,this._high=0;r>=0;r--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),r>=16?this._high|=1<>>16)&65535,this},o.prototype.equals=o.prototype.eq=function(e){return this._low==e._low&&this._high==e._high},o.prototype.greaterThan=o.prototype.gt=function(e){return this._high>e._high||!(this._highe._low},o.prototype.lessThan=o.prototype.lt=function(e){return this._highe._high)&&this._low16?(this._low=this._high>>e-16,this._high=0):16==e?(this._low=this._high,this._high=0):(this._low=this._low>>e|this._high<<16-e&65535,this._high>>=e),this},o.prototype.shiftLeft=o.prototype.shiftl=function(e,t){return e>16?(this._high=this._low<>16-e,this._low=this._low<>>32-e,this._low=65535&t,this._high=t>>>16,this},o.prototype.rotateRight=o.prototype.rotr=function(e){var t=this._high<<16|this._low;return t=t>>>e|t<<32-e,this._low=65535&t,this._high=t>>>16,this},o.prototype.clone=function(){return new o(this._low,this._high)},void 0===(p=function(){return o}.apply(t,[]))||(e.exports=p)}()},function(e,t,r){var p;!function(r){var o={16:s(Math.pow(16,5)),10:s(Math.pow(10,5)),2:s(Math.pow(2,5))},i={16:s(16),10:s(10),2:s(2)};function s(e,t,r,p){return this instanceof s?(this.remainder=null,"string"==typeof e?l.call(this,e,t):void 0===t?a.call(this,e):void n.apply(this,arguments)):new s(e,t,r,p)}function n(e,t,r,p){return void 0===r?(this._a00=65535&e,this._a16=e>>>16,this._a32=65535&t,this._a48=t>>>16,this):(this._a00=0|e,this._a16=0|t,this._a32=0|r,this._a48=0|p,this)}function a(e){return this._a00=65535&e,this._a16=e>>>16,this._a32=0,this._a48=0,this}function l(e,t){t=t||10,this._a00=0,this._a16=0,this._a32=0,this._a48=0;for(var r=o[t]||new s(Math.pow(t,5)),p=0,i=e.length;p=0&&(r.div(t),p[o]=r.remainder.toNumber().toString(e),r.gt(t));o--);return p[o-1]=r.toNumber().toString(e),p.join("")},s.prototype.add=function(e){var t=this._a00+e._a00,r=t>>>16,p=(r+=this._a16+e._a16)>>>16,o=(p+=this._a32+e._a32)>>>16;return o+=this._a48+e._a48,this._a00=65535&t,this._a16=65535&r,this._a32=65535&p,this._a48=65535&o,this},s.prototype.subtract=function(e){return this.add(e.clone().negate())},s.prototype.multiply=function(e){var t=this._a00,r=this._a16,p=this._a32,o=this._a48,i=e._a00,s=e._a16,n=e._a32,a=t*i,l=a>>>16,c=(l+=t*s)>>>16;l&=65535,c+=(l+=r*i)>>>16;var u=(c+=t*n)>>>16;return c&=65535,u+=(c+=r*s)>>>16,c&=65535,u+=(c+=p*i)>>>16,u+=t*e._a48,u&=65535,u+=r*n,u&=65535,u+=p*s,u&=65535,u+=o*i,this._a00=65535&a,this._a16=65535&l,this._a32=65535&c,this._a48=65535&u,this},s.prototype.div=function(e){if(0==e._a16&&0==e._a32&&0==e._a48){if(0==e._a00)throw Error("division by zero");if(1==e._a00)return this.remainder=new s(0),this}if(e.gt(this))return this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0,this;if(this.eq(e))return this.remainder=new s(0),this._a00=1,this._a16=0,this._a32=0,this._a48=0,this;for(var t=e.clone(),r=-1;!this.lt(t);)t.shiftLeft(1,!0),r++;for(this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0;r>=0;r--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),r>=48?this._a48|=1<=32?this._a32|=1<=16?this._a16|=1<>>16),this._a16=65535&e,e=(65535&~this._a32)+(e>>>16),this._a32=65535&e,this._a48=~this._a48+(e>>>16)&65535,this},s.prototype.equals=s.prototype.eq=function(e){return this._a48==e._a48&&this._a00==e._a00&&this._a32==e._a32&&this._a16==e._a16},s.prototype.greaterThan=s.prototype.gt=function(e){return this._a48>e._a48||!(this._a48e._a32||!(this._a32e._a16||!(this._a16e._a00))},s.prototype.lessThan=s.prototype.lt=function(e){return this._a48e._a48)&&(this._a32e._a32)&&(this._a16e._a16)&&this._a00=48?(this._a00=this._a48>>e-48,this._a16=0,this._a32=0,this._a48=0):e>=32?(e-=32,this._a00=65535&(this._a32>>e|this._a48<<16-e),this._a16=this._a48>>e&65535,this._a32=0,this._a48=0):e>=16?(e-=16,this._a00=65535&(this._a16>>e|this._a32<<16-e),this._a16=65535&(this._a32>>e|this._a48<<16-e),this._a32=this._a48>>e&65535,this._a48=0):(this._a00=65535&(this._a00>>e|this._a16<<16-e),this._a16=65535&(this._a16>>e|this._a32<<16-e),this._a32=65535&(this._a32>>e|this._a48<<16-e),this._a48=this._a48>>e&65535),this},s.prototype.shiftLeft=s.prototype.shiftl=function(e,t){return(e%=64)>=48?(this._a48=this._a00<=32?(e-=32,this._a48=this._a16<>16-e,this._a32=this._a00<=16?(e-=16,this._a48=this._a32<>16-e,this._a32=65535&(this._a16<>16-e),this._a16=this._a00<>16-e,this._a32=65535&(this._a32<>16-e),this._a16=65535&(this._a16<>16-e),this._a00=this._a00<=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var r=this._a48<<16|this._a32,p=this._a16<<16|this._a00,o=r<>>32-e,i=p<>>32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},s.prototype.rotateRight=s.prototype.rotr=function(e){if(0==(e%=64))return this;if(e>=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var r=this._a48<<16|this._a32,p=this._a16<<16|this._a00,o=r>>>e|p<<32-e,i=p>>>e|r<<32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},s.prototype.clone=function(){return new s(this._a00,this._a16,this._a32,this._a48)},void 0===(p=function(){return s}.apply(t,[]))||(e.exports=p)}()},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=(r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep,r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT",this.fields=t||this.parser.parse(e.payload),this});(n.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT",n.prototype.msg_type=47,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:i.prototype.parser}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),n.prototype.fieldSpec.push(["cp","writeFloatLE",4]),n.prototype.fieldSpec.push(["cf","writeFloatLE",4]),n.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT_DEP_C",a.prototype.msg_type=31,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),a.prototype.fieldSpec.push(["cp","writeFloatLE",4]),a.prototype.fieldSpec.push(["cf","writeFloatLE",4]),a.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT_DEP_B",l.prototype.msg_type=20,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["snr","writeFloatLE",4]),l.prototype.fieldSpec.push(["cp","writeFloatLE",4]),l.prototype.fieldSpec.push(["cf","writeFloatLE",4]),l.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT_DEP_A",c.prototype.msg_type=21,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").uint8("prn"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["snr","writeFloatLE",4]),c.prototype.fieldSpec.push(["cp","writeFloatLE",4]),c.prototype.fieldSpec.push(["cf","writeFloatLE",4]),c.prototype.fieldSpec.push(["prn","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="AcqSvProfile",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="AcqSvProfile",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:i.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["job_type","writeUInt8",1]),u.prototype.fieldSpec.push(["status","writeUInt8",1]),u.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),u.prototype.fieldSpec.push(["int_time","writeUInt8",1]),u.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),u.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),u.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),u.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),u.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf","writeInt32LE",4]),u.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="AcqSvProfileDep",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="AcqSvProfileDep",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:s.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["job_type","writeUInt8",1]),y.prototype.fieldSpec.push(["status","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),y.prototype.fieldSpec.push(["int_time","writeUInt8",1]),y.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),y.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),y.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),y.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),y.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf","writeInt32LE",4]),y.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_SV_PROFILE",h.prototype.msg_type=46,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:u.prototype.parser,readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["acq_sv_profile","array",u.prototype.fieldSpec,function(){return this.fields.array.length},null]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE_DEP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_SV_PROFILE_DEP",f.prototype.msg_type=30,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:y.prototype.parser,readUntil:"eof"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["acq_sv_profile","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={47:n,MsgAcqResult:n,31:a,MsgAcqResultDepC:a,20:l,MsgAcqResultDepB:l,21:c,MsgAcqResultDepA:c,AcqSvProfile:u,AcqSvProfileDep:y,46:h,MsgAcqSvProfile:h,30:f,MsgAcqSvProfileDep:f}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",i.prototype.msg_type=179,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];var s=function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",s.prototype.msg_type=180,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("flags").string("version",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt32LE",4]),s.prototype.fieldSpec.push(["version","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_JUMP_TO_APP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_JUMP_TO_APP",n.prototype.msg_type=177,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("jump"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["jump","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_NAP_DEVICE_DNA_REQ",a.prototype.msg_type=222,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little"),a.prototype.fieldSpec=[];var l=function(e,t){return p.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_NAP_DEVICE_DNA_RESP",l.prototype.msg_type=221,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").array("dna",{length:8,type:"uint8"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["dna","array","writeUInt8",function(){return 1},8]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",c.prototype.msg_type=176,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").array("handshake",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["handshake","array","writeUInt8",function(){return 1},null]),e.exports={179:i,MsgBootloaderHandshakeReq:i,180:s,MsgBootloaderHandshakeResp:s,177:n,MsgBootloaderJumpToApp:n,222:a,MsgNapDeviceDnaReq:a,221:l,MsgNapDeviceDnaResp:l,176:c,MsgBootloaderHandshakeDepA:c}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_EXT_EVENT",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_EXT_EVENT",i.prototype.msg_type=257,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags").uint8("pin"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]),i.prototype.fieldSpec.push(["pin","writeUInt8",1]),e.exports={257:i,MsgExtEvent:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_REQ",i.prototype.msg_type=168,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").uint8("chunk_size").string("filename",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),i.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),i.prototype.fieldSpec.push(["chunk_size","writeUInt8",1]),i.prototype.fieldSpec.push(["filename","string",null]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_RESP",s.prototype.msg_type=163,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("sequence").array("contents",{type:"uint8",readUntil:"eof"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),s.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_DIR_REQ",n.prototype.msg_type=169,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("dirname",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),n.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),n.prototype.fieldSpec.push(["dirname","string",null]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_DIR_RESP",a.prototype.msg_type=170,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("sequence").array("contents",{type:"uint8",readUntil:"eof"}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),a.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_REMOVE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_REMOVE",l.prototype.msg_type=172,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("filename",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["filename","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_WRITE_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_WRITE_REQ",c.prototype.msg_type=173,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("filename",{greedy:!0}).array("data",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),c.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),c.prototype.fieldSpec.push(["filename","string",null]),c.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},null]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_WRITE_RESP",u.prototype.msg_type=171,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sequence"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_CONFIG_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_CONFIG_REQ",y.prototype.msg_type=4097,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sequence"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_CONFIG_RESP",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_CONFIG_RESP",h.prototype.msg_type=4098,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("window_size").uint32("batch_size").uint32("fileio_version"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),h.prototype.fieldSpec.push(["window_size","writeUInt32LE",4]),h.prototype.fieldSpec.push(["batch_size","writeUInt32LE",4]),h.prototype.fieldSpec.push(["fileio_version","writeUInt32LE",4]),e.exports={168:i,MsgFileioReadReq:i,163:s,MsgFileioReadResp:s,169:n,MsgFileioReadDirReq:n,170:a,MsgFileioReadDirResp:a,172:l,MsgFileioRemove:l,173:c,MsgFileioWriteReq:c,171:u,MsgFileioWriteResp:u,4097:y,MsgFileioConfigReq:y,4098:h,MsgFileioConfigResp:h}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_PROGRAM",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_PROGRAM",i.prototype.msg_type=230,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len").array("data",{type:"uint8",length:"addr_len"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["target","writeUInt8",1]),i.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),i.prototype.fieldSpec.push(["addr_len","writeUInt8",1]),i.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},"addr_len"]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_DONE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_DONE",s.prototype.msg_type=224,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("response"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["response","writeUInt8",1]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_READ_REQ",n.prototype.msg_type=231,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["target","writeUInt8",1]),n.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),n.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_READ_RESP",a.prototype.msg_type=225,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["target","writeUInt8",1]),a.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),a.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_ERASE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_ERASE",l.prototype.msg_type=226,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("target").uint32("sector_num"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["target","writeUInt8",1]),l.prototype.fieldSpec.push(["sector_num","writeUInt32LE",4]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_STM_FLASH_LOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_STM_FLASH_LOCK_SECTOR",c.prototype.msg_type=227,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sector"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_STM_FLASH_UNLOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_STM_FLASH_UNLOCK_SECTOR",u.prototype.msg_type=228,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sector"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_STM_UNIQUE_ID_REQ",y.prototype.msg_type=232,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];var h=function(e,t){return p.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_RESP",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_STM_UNIQUE_ID_RESP",h.prototype.msg_type=229,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("stm_id",{length:12,type:"uint8"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["stm_id","array","writeUInt8",function(){return 1},12]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_M25_FLASH_WRITE_STATUS",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_M25_FLASH_WRITE_STATUS",f.prototype.msg_type=243,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("status",{length:1,type:"uint8"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["status","array","writeUInt8",function(){return 1},1]),e.exports={230:i,MsgFlashProgram:i,224:s,MsgFlashDone:s,231:n,MsgFlashReadReq:n,225:a,MsgFlashReadResp:a,226:l,MsgFlashErase:l,227:c,MsgStmFlashLockSector:c,228:u,MsgStmFlashUnlockSector:u,232:y,MsgStmUniqueIdReq:y,229:h,MsgStmUniqueIdResp:h,243:f,MsgM25FlashWriteStatus:f}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_IMU_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_IMU_RAW",i.prototype.msg_type=2304,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("acc_x").int16("acc_y").int16("acc_z").int16("gyr_x").int16("gyr_y").int16("gyr_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["acc_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_z","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_z","writeInt16LE",2]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_IMU_AUX",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_IMU_AUX",s.prototype.msg_type=2305,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("imu_type").int16("temp").uint8("imu_conf"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["imu_type","writeUInt8",1]),s.prototype.fieldSpec.push(["temp","writeInt16LE",2]),s.prototype.fieldSpec.push(["imu_conf","writeUInt8",1]),e.exports={2304:i,MsgImuRaw:i,2305:s,MsgImuAux:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_CPU_STATE",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_CPU_STATE",i.prototype.msg_type=32512,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pcpu").string("tname",{length:15}).string("cmdline",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["index","writeUInt8",1]),i.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),i.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),i.prototype.fieldSpec.push(["tname","string",15]),i.prototype.fieldSpec.push(["cmdline","string",null]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_MEM_STATE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_MEM_STATE",s.prototype.msg_type=32513,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pmem").string("tname",{length:15}).string("cmdline",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["index","writeUInt8",1]),s.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),s.prototype.fieldSpec.push(["pmem","writeUInt8",1]),s.prototype.fieldSpec.push(["tname","string",15]),s.prototype.fieldSpec.push(["cmdline","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_SYS_STATE",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_SYS_STATE",n.prototype.msg_type=32514,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint16("mem_total").uint8("pcpu").uint8("pmem").uint16("procs_starting").uint16("procs_stopping").uint16("pid_count"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["mem_total","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),n.prototype.fieldSpec.push(["pmem","writeUInt8",1]),n.prototype.fieldSpec.push(["procs_starting","writeUInt16LE",2]),n.prototype.fieldSpec.push(["procs_stopping","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pid_count","writeUInt16LE",2]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",a.prototype.msg_type=32515,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("socket_count").uint16("socket_types").uint16("socket_states").string("cmdline",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["index","writeUInt8",1]),a.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_count","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),a.prototype.fieldSpec.push(["cmdline","string",null]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",l.prototype.msg_type=32516,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("recv_queued").uint16("send_queued").uint16("socket_types").uint16("socket_states").string("address_of_largest",{length:64}).string("cmdline",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["index","writeUInt8",1]),l.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),l.prototype.fieldSpec.push(["recv_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["send_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),l.prototype.fieldSpec.push(["address_of_largest","string",64]),l.prototype.fieldSpec.push(["cmdline","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_SOCKET_USAGE",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_SOCKET_USAGE",c.prototype.msg_type=32517,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("avg_queue_depth").uint32("max_queue_depth").array("socket_state_counts",{length:16,type:"uint16le"}).array("socket_type_counts",{length:16,type:"uint16le"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["avg_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["max_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["socket_state_counts","array","writeUInt16LE",function(){return 2},16]),c.prototype.fieldSpec.push(["socket_type_counts","array","writeUInt16LE",function(){return 2},16]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_COUNT",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_FD_COUNT",u.prototype.msg_type=32518,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("fd_count").string("cmdline",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt8",1]),u.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),u.prototype.fieldSpec.push(["fd_count","writeUInt16LE",2]),u.prototype.fieldSpec.push(["cmdline","string",null]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_SUMMARY",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_FD_SUMMARY",y.prototype.msg_type=32519,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sys_fd_count").string("most_opened",{greedy:!0}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sys_fd_count","writeUInt32LE",4]),y.prototype.fieldSpec.push(["most_opened","string",null]),e.exports={32512:i,MsgLinuxCpuState:i,32513:s,MsgLinuxMemState:s,32514:n,MsgLinuxSysState:n,32515:a,MsgLinuxProcessSocketCounts:a,32516:l,MsgLinuxProcessSocketQueues:l,32517:c,MsgLinuxSocketUsage:c,32518:u,MsgLinuxProcessFdCount:u,32519:y,MsgLinuxProcessFdSummary:y}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_LOG",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_LOG",i.prototype.msg_type=1025,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("level").string("text",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["level","writeUInt8",1]),i.prototype.fieldSpec.push(["text","string",null]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_FWD",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_FWD",s.prototype.msg_type=1026,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("source").uint8("protocol").string("fwd_payload",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["source","writeUInt8",1]),s.prototype.fieldSpec.push(["protocol","writeUInt8",1]),s.prototype.fieldSpec.push(["fwd_payload","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_PRINT_DEP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_PRINT_DEP",n.prototype.msg_type=16,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").string("text",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["text","string",null]),e.exports={1025:i,MsgLog:i,1026:s,MsgFwd:s,16:n,MsgPrintDep:n}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_MAG_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_MAG_RAW",i.prototype.msg_type=2306,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("mag_x").int16("mag_y").int16("mag_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["mag_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_z","writeInt16LE",2]),e.exports={2306:i,MsgMagRaw:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_GPS_TIME",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_GPS_TIME",i.prototype.msg_type=258,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_UTC_TIME",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_UTC_TIME",s.prototype.msg_type=259,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("flags").uint32("tow").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["year","writeUInt16LE",2]),s.prototype.fieldSpec.push(["month","writeUInt8",1]),s.prototype.fieldSpec.push(["day","writeUInt8",1]),s.prototype.fieldSpec.push(["hours","writeUInt8",1]),s.prototype.fieldSpec.push(["minutes","writeUInt8",1]),s.prototype.fieldSpec.push(["seconds","writeUInt8",1]),s.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_DOPS",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_DOPS",n.prototype.msg_type=520,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop").uint8("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["flags","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF",a.prototype.msg_type=521,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["x","writeDoubleLE",8]),a.prototype.fieldSpec.push(["y","writeDoubleLE",8]),a.prototype.fieldSpec.push(["z","writeDoubleLE",8]),a.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),a.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),a.prototype.fieldSpec.push(["flags","writeUInt8",1]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_COV",l.prototype.msg_type=532,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),l.prototype.fieldSpec.push(["x","writeDoubleLE",8]),l.prototype.fieldSpec.push(["y","writeDoubleLE",8]),l.prototype.fieldSpec.push(["z","writeDoubleLE",8]),l.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),l.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),l.prototype.fieldSpec.push(["flags","writeUInt8",1]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH",c.prototype.msg_type=522,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),c.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),c.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),c.prototype.fieldSpec.push(["height","writeDoubleLE",8]),c.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),c.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),c.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),c.prototype.fieldSpec.push(["flags","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_COV",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_COV",u.prototype.msg_type=529,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),u.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),u.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),u.prototype.fieldSpec.push(["height","writeDoubleLE",8]),u.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),u.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),u.prototype.fieldSpec.push(["flags","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_ECEF",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_ECEF",y.prototype.msg_type=523,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),y.prototype.fieldSpec.push(["x","writeInt32LE",4]),y.prototype.fieldSpec.push(["y","writeInt32LE",4]),y.prototype.fieldSpec.push(["z","writeInt32LE",4]),y.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),y.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),y.prototype.fieldSpec.push(["flags","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_NED",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_NED",h.prototype.msg_type=524,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),h.prototype.fieldSpec.push(["n","writeInt32LE",4]),h.prototype.fieldSpec.push(["e","writeInt32LE",4]),h.prototype.fieldSpec.push(["d","writeInt32LE",4]),h.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),h.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),h.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF",f.prototype.msg_type=525,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),f.prototype.fieldSpec.push(["x","writeInt32LE",4]),f.prototype.fieldSpec.push(["y","writeInt32LE",4]),f.prototype.fieldSpec.push(["z","writeInt32LE",4]),f.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),f.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]);var d=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_COV",d.prototype.msg_type=533,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),d.prototype.fieldSpec.push(["x","writeInt32LE",4]),d.prototype.fieldSpec.push(["y","writeInt32LE",4]),d.prototype.fieldSpec.push(["z","writeInt32LE",4]),d.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),d.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),d.prototype.fieldSpec.push(["flags","writeUInt8",1]);var _=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED",_.prototype.msg_type=526,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),_.prototype.fieldSpec.push(["n","writeInt32LE",4]),_.prototype.fieldSpec.push(["e","writeInt32LE",4]),_.prototype.fieldSpec.push(["d","writeInt32LE",4]),_.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),_.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),_.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),_.prototype.fieldSpec.push(["flags","writeUInt8",1]);var S=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_COV",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_COV",S.prototype.msg_type=530,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),S.prototype.fieldSpec.push(["n","writeInt32LE",4]),S.prototype.fieldSpec.push(["e","writeInt32LE",4]),S.prototype.fieldSpec.push(["d","writeInt32LE",4]),S.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),S.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),S.prototype.fieldSpec.push(["flags","writeUInt8",1]);var g=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_GNSS",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_GNSS",g.prototype.msg_type=553,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),g.prototype.fieldSpec.push(["x","writeDoubleLE",8]),g.prototype.fieldSpec.push(["y","writeDoubleLE",8]),g.prototype.fieldSpec.push(["z","writeDoubleLE",8]),g.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),g.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),g.prototype.fieldSpec.push(["flags","writeUInt8",1]);var w=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_COV_GNSS",w.prototype.msg_type=564,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),w.prototype.fieldSpec.push(["x","writeDoubleLE",8]),w.prototype.fieldSpec.push(["y","writeDoubleLE",8]),w.prototype.fieldSpec.push(["z","writeDoubleLE",8]),w.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),w.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),w.prototype.fieldSpec.push(["flags","writeUInt8",1]);var E=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_GNSS",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_GNSS",E.prototype.msg_type=554,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),E.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),E.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),E.prototype.fieldSpec.push(["height","writeDoubleLE",8]),E.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),E.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),E.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),E.prototype.fieldSpec.push(["flags","writeUInt8",1]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_COV_GNSS",m.prototype.msg_type=561,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),m.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),m.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),m.prototype.fieldSpec.push(["height","writeDoubleLE",8]),m.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),m.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),m.prototype.fieldSpec.push(["flags","writeUInt8",1]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_GNSS",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_GNSS",b.prototype.msg_type=557,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),b.prototype.fieldSpec.push(["x","writeInt32LE",4]),b.prototype.fieldSpec.push(["y","writeInt32LE",4]),b.prototype.fieldSpec.push(["z","writeInt32LE",4]),b.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),b.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),b.prototype.fieldSpec.push(["flags","writeUInt8",1]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_COV_GNSS",v.prototype.msg_type=565,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),v.prototype.fieldSpec.push(["x","writeInt32LE",4]),v.prototype.fieldSpec.push(["y","writeInt32LE",4]),v.prototype.fieldSpec.push(["z","writeInt32LE",4]),v.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),v.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),v.prototype.fieldSpec.push(["flags","writeUInt8",1]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_GNSS",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_GNSS",L.prototype.msg_type=558,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),L.prototype.fieldSpec.push(["n","writeInt32LE",4]),L.prototype.fieldSpec.push(["e","writeInt32LE",4]),L.prototype.fieldSpec.push(["d","writeInt32LE",4]),L.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),L.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),L.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),L.prototype.fieldSpec.push(["flags","writeUInt8",1]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_COV_GNSS",I.prototype.msg_type=562,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),I.prototype.fieldSpec.push(["n","writeInt32LE",4]),I.prototype.fieldSpec.push(["e","writeInt32LE",4]),I.prototype.fieldSpec.push(["d","writeInt32LE",4]),I.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),I.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),I.prototype.fieldSpec.push(["flags","writeUInt8",1]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_BODY",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_VEL_BODY",T.prototype.msg_type=531,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),T.prototype.fieldSpec.push(["x","writeInt32LE",4]),T.prototype.fieldSpec.push(["y","writeInt32LE",4]),T.prototype.fieldSpec.push(["z","writeInt32LE",4]),T.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),T.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),T.prototype.fieldSpec.push(["flags","writeUInt8",1]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_AGE_CORRECTIONS",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_AGE_CORRECTIONS",M.prototype.msg_type=528,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("tow").uint16("age"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),M.prototype.fieldSpec.push(["age","writeUInt16LE",2]);var U=function(e,t){return p.call(this,e),this.messageType="MSG_GPS_TIME_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="MSG_GPS_TIME_DEP_A",U.prototype.msg_type=256,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),U.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),U.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),U.prototype.fieldSpec.push(["flags","writeUInt8",1]);var D=function(e,t){return p.call(this,e),this.messageType="MSG_DOPS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(p.prototype)).messageType="MSG_DOPS_DEP_A",D.prototype.msg_type=518,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop"),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),D.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),D.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),D.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),D.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),D.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]);var O=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_DEP_A",O.prototype.msg_type=512,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),O.prototype.fieldSpec.push(["x","writeDoubleLE",8]),O.prototype.fieldSpec.push(["y","writeDoubleLE",8]),O.prototype.fieldSpec.push(["z","writeDoubleLE",8]),O.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),O.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),O.prototype.fieldSpec.push(["flags","writeUInt8",1]);var G=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_DEP_A",G.prototype.msg_type=513,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),G.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),G.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),G.prototype.fieldSpec.push(["height","writeDoubleLE",8]),G.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),G.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),G.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),G.prototype.fieldSpec.push(["flags","writeUInt8",1]);var A=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_ECEF_DEP_A",A.prototype.msg_type=514,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),A.prototype.fieldSpec.push(["x","writeInt32LE",4]),A.prototype.fieldSpec.push(["y","writeInt32LE",4]),A.prototype.fieldSpec.push(["z","writeInt32LE",4]),A.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),A.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),A.prototype.fieldSpec.push(["flags","writeUInt8",1]);var R=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_NED_DEP_A",R.prototype.msg_type=515,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),R.prototype.fieldSpec.push(["n","writeInt32LE",4]),R.prototype.fieldSpec.push(["e","writeInt32LE",4]),R.prototype.fieldSpec.push(["d","writeInt32LE",4]),R.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),R.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),R.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),R.prototype.fieldSpec.push(["flags","writeUInt8",1]);var C=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_DEP_A",C.prototype.msg_type=516,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),C.prototype.fieldSpec.push(["x","writeInt32LE",4]),C.prototype.fieldSpec.push(["y","writeInt32LE",4]),C.prototype.fieldSpec.push(["z","writeInt32LE",4]),C.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),C.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),C.prototype.fieldSpec.push(["flags","writeUInt8",1]);var P=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_DEP_A",P.prototype.msg_type=517,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),P.prototype.fieldSpec.push(["n","writeInt32LE",4]),P.prototype.fieldSpec.push(["e","writeInt32LE",4]),P.prototype.fieldSpec.push(["d","writeInt32LE",4]),P.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),P.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),P.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),P.prototype.fieldSpec.push(["flags","writeUInt8",1]);var N=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_HEADING_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_HEADING_DEP_A",N.prototype.msg_type=519,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),N.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),N.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),N.prototype.fieldSpec.push(["flags","writeUInt8",1]);var x=function(e,t){return p.call(this,e),this.messageType="MSG_PROTECTION_LEVEL",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(p.prototype)).messageType="MSG_PROTECTION_LEVEL",x.prototype.msg_type=534,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").uint32("tow").uint16("vpl").uint16("hpl").doublele("lat").doublele("lon").doublele("height").uint8("flags"),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),x.prototype.fieldSpec.push(["vpl","writeUInt16LE",2]),x.prototype.fieldSpec.push(["hpl","writeUInt16LE",2]),x.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),x.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),x.prototype.fieldSpec.push(["height","writeDoubleLE",8]),x.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={258:i,MsgGpsTime:i,259:s,MsgUtcTime:s,520:n,MsgDops:n,521:a,MsgPosEcef:a,532:l,MsgPosEcefCov:l,522:c,MsgPosLlh:c,529:u,MsgPosLlhCov:u,523:y,MsgBaselineEcef:y,524:h,MsgBaselineNed:h,525:f,MsgVelEcef:f,533:d,MsgVelEcefCov:d,526:_,MsgVelNed:_,530:S,MsgVelNedCov:S,553:g,MsgPosEcefGnss:g,564:w,MsgPosEcefCovGnss:w,554:E,MsgPosLlhGnss:E,561:m,MsgPosLlhCovGnss:m,557:b,MsgVelEcefGnss:b,565:v,MsgVelEcefCovGnss:v,558:L,MsgVelNedGnss:L,562:I,MsgVelNedCovGnss:I,531:T,MsgVelBody:T,528:M,MsgAgeCorrections:M,256:U,MsgGpsTimeDepA:U,518:D,MsgDopsDepA:D,512:O,MsgPosEcefDepA:O,513:G,MsgPosLlhDepA:G,514:A,MsgBaselineEcefDepA:A,515:R,MsgBaselineNedDepA:R,516:C,MsgVelEcefDepA:C,517:P,MsgVelNedDepA:P,519:N,MsgBaselineHeadingDepA:N,534:x,MsgProtectionLevel:x}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=(r(0).GnssSignalDep,r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep,r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_NDB_EVENT",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(p.prototype)).messageType="MSG_NDB_EVENT",s.prototype.msg_type=1024,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("recv_time").uint8("event").uint8("object_type").uint8("result").uint8("data_source").nest("object_sid",{type:i.prototype.parser}).nest("src_sid",{type:i.prototype.parser}).uint16("original_sender"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["event","writeUInt8",1]),s.prototype.fieldSpec.push(["object_type","writeUInt8",1]),s.prototype.fieldSpec.push(["result","writeUInt8",1]),s.prototype.fieldSpec.push(["data_source","writeUInt8",1]),s.prototype.fieldSpec.push(["object_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["src_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["original_sender","writeUInt16LE",2]),e.exports={1024:s,MsgNdbEvent:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=r(0).GPSTime,a=r(0).CarrierPhase,l=(n=r(0).GPSTime,r(0).GPSTimeSec),c=r(0).GPSTimeDep,u=(r(0).SvId,function(e,t){return p.call(this,e),this.messageType="ObservationHeader",this.fields=t||this.parser.parse(e.payload),this});(u.prototype=Object.create(p.prototype)).messageType="ObservationHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").nest("t",{type:n.prototype.parser}).uint8("n_obs"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["t",n.prototype.fieldSpec]),u.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="Doppler",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="Doppler",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").int16("i").uint8("f"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["i","writeInt16LE",2]),y.prototype.fieldSpec.push(["f","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="PackedObsContent",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="PackedObsContent",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:a.prototype.parser}).nest("D",{type:y.prototype.parser}).uint8("cn0").uint8("lock").uint8("flags").nest("sid",{type:i.prototype.parser}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["P","writeUInt32LE",4]),h.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),h.prototype.fieldSpec.push(["D",y.prototype.fieldSpec]),h.prototype.fieldSpec.push(["cn0","writeUInt8",1]),h.prototype.fieldSpec.push(["lock","writeUInt8",1]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]),h.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);var f=function(e,t){return p.call(this,e),this.messageType="PackedOsrContent",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="PackedOsrContent",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:a.prototype.parser}).uint8("lock").uint8("flags").nest("sid",{type:i.prototype.parser}).uint16("iono_std").uint16("tropo_std").uint16("range_std"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["P","writeUInt32LE",4]),f.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),f.prototype.fieldSpec.push(["lock","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]),f.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),f.prototype.fieldSpec.push(["iono_std","writeUInt16LE",2]),f.prototype.fieldSpec.push(["tropo_std","writeUInt16LE",2]),f.prototype.fieldSpec.push(["range_std","writeUInt16LE",2]);var d=function(e,t){return p.call(this,e),this.messageType="MSG_OBS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_OBS",d.prototype.msg_type=74,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:h.prototype.parser,readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),d.prototype.fieldSpec.push(["obs","array",h.prototype.fieldSpec,function(){return this.fields.array.length},null]);var _=function(e,t){return p.call(this,e),this.messageType="MSG_BASE_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="MSG_BASE_POS_LLH",_.prototype.msg_type=68,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").doublele("lat").doublele("lon").doublele("height"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),_.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),_.prototype.fieldSpec.push(["height","writeDoubleLE",8]);var S=function(e,t){return p.call(this,e),this.messageType="MSG_BASE_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_BASE_POS_ECEF",S.prototype.msg_type=72,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").doublele("x").doublele("y").doublele("z"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["x","writeDoubleLE",8]),S.prototype.fieldSpec.push(["y","writeDoubleLE",8]),S.prototype.fieldSpec.push(["z","writeDoubleLE",8]);var g=function(e,t){return p.call(this,e),this.messageType="EphemerisCommonContent",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="EphemerisCommonContent",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).nest("toe",{type:l.prototype.parser}).floatle("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),g.prototype.fieldSpec.push(["toe",l.prototype.fieldSpec]),g.prototype.fieldSpec.push(["ura","writeFloatLE",4]),g.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),g.prototype.fieldSpec.push(["valid","writeUInt8",1]),g.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var w=function(e,t){return p.call(this,e),this.messageType="EphemerisCommonContentDepB",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="EphemerisCommonContentDepB",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).nest("toe",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["toe",l.prototype.fieldSpec]),w.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),w.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),w.prototype.fieldSpec.push(["valid","writeUInt8",1]),w.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var E=function(e,t){return p.call(this,e),this.messageType="EphemerisCommonContentDepA",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="EphemerisCommonContentDepA",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toe",{type:c.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),E.prototype.fieldSpec.push(["toe",c.prototype.fieldSpec]),E.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),E.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),E.prototype.fieldSpec.push(["valid","writeUInt8",1]),E.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_E",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_E",m.prototype.msg_type=129,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),m.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),m.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["w","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),m.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),m.prototype.fieldSpec.push(["iode","writeUInt8",1]),m.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_F",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_F",b.prototype.msg_type=134,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),b.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),b.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),b.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["w","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),b.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),b.prototype.fieldSpec.push(["iode","writeUInt8",1]),b.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GPS",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GPS",v.prototype.msg_type=138,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),v.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),v.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),v.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["w","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["af0","writeFloatLE",4]),v.prototype.fieldSpec.push(["af1","writeFloatLE",4]),v.prototype.fieldSpec.push(["af2","writeFloatLE",4]),v.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),v.prototype.fieldSpec.push(["iode","writeUInt8",1]),v.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_QZSS",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_QZSS",L.prototype.msg_type=142,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),L.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),L.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),L.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["w","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["af0","writeFloatLE",4]),L.prototype.fieldSpec.push(["af1","writeFloatLE",4]),L.prototype.fieldSpec.push(["af2","writeFloatLE",4]),L.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),L.prototype.fieldSpec.push(["iode","writeUInt8",1]),L.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_BDS",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_BDS",I.prototype.msg_type=137,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd1").floatle("tgd2").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").floatle("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),I.prototype.fieldSpec.push(["tgd1","writeFloatLE",4]),I.prototype.fieldSpec.push(["tgd2","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),I.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),I.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["w","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["af1","writeFloatLE",4]),I.prototype.fieldSpec.push(["af2","writeFloatLE",4]),I.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),I.prototype.fieldSpec.push(["iode","writeUInt8",1]),I.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GAL_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GAL_DEP_A",T.prototype.msg_type=149,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint16("iode").uint16("iodc"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),T.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),T.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),T.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),T.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["w","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af2","writeFloatLE",4]),T.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),T.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),T.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GAL",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GAL",M.prototype.msg_type=141,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint16("iode").uint16("iodc").uint8("source"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),M.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),M.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),M.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),M.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),M.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),M.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),M.prototype.fieldSpec.push(["w","writeDoubleLE",8]),M.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),M.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),M.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),M.prototype.fieldSpec.push(["af2","writeFloatLE",4]),M.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),M.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),M.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),M.prototype.fieldSpec.push(["source","writeUInt8",1]);var U=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_A",U.prototype.msg_type=130,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),U.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),U.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),U.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),U.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),U.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);var D=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_A",D.prototype.msg_type=131,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),D.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),D.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),D.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);var O=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_B",O.prototype.msg_type=132,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),O.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),O.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);var G=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_SBAS",G.prototype.msg_type=140,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"floatle"}).array("acc",{length:3,type:"floatle"}).floatle("a_gf0").floatle("a_gf1"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),G.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),G.prototype.fieldSpec.push(["vel","array","writeFloatLE",function(){return 4},3]),G.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),G.prototype.fieldSpec.push(["a_gf0","writeFloatLE",4]),G.prototype.fieldSpec.push(["a_gf1","writeFloatLE",4]);var A=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_B",A.prototype.msg_type=133,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),A.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),A.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),A.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),A.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),A.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);var R=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_C",R.prototype.msg_type=135,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),R.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),R.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),R.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),R.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["fcn","writeUInt8",1]);var C=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_D",C.prototype.msg_type=136,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn").uint8("iod"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),C.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),C.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),C.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),C.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["fcn","writeUInt8",1]),C.prototype.fieldSpec.push(["iod","writeUInt8",1]);var P=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO",P.prototype.msg_type=139,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("gamma").floatle("tau").floatle("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"floatle"}).uint8("fcn").uint8("iod"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),P.prototype.fieldSpec.push(["gamma","writeFloatLE",4]),P.prototype.fieldSpec.push(["tau","writeFloatLE",4]),P.prototype.fieldSpec.push(["d_tau","writeFloatLE",4]),P.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),P.prototype.fieldSpec.push(["fcn","writeUInt8",1]),P.prototype.fieldSpec.push(["iod","writeUInt8",1]);var N=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_D",N.prototype.msg_type=128,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:s.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),N.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),N.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["w","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["valid","writeUInt8",1]),N.prototype.fieldSpec.push(["healthy","writeUInt8",1]),N.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),N.prototype.fieldSpec.push(["iode","writeUInt8",1]),N.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),N.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);var x=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_A",x.prototype.msg_type=26,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn"),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),x.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),x.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["w","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["valid","writeUInt8",1]),x.prototype.fieldSpec.push(["healthy","writeUInt8",1]),x.prototype.fieldSpec.push(["prn","writeUInt8",1]);var j=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_B",j.prototype.msg_type=70,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn").uint8("iode"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),j.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),j.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),j.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),j.prototype.fieldSpec.push(["w","writeDoubleLE",8]),j.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),j.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),j.prototype.fieldSpec.push(["valid","writeUInt8",1]),j.prototype.fieldSpec.push(["healthy","writeUInt8",1]),j.prototype.fieldSpec.push(["prn","writeUInt8",1]),j.prototype.fieldSpec.push(["iode","writeUInt8",1]);var k=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(k.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_C",k.prototype.msg_type=71,k.prototype.constructor=k,k.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:s.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),k.prototype.fieldSpec=[],k.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),k.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),k.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),k.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),k.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),k.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),k.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),k.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),k.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),k.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),k.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),k.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),k.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),k.prototype.fieldSpec.push(["w","writeDoubleLE",8]),k.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),k.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),k.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),k.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),k.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),k.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),k.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),k.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),k.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),k.prototype.fieldSpec.push(["valid","writeUInt8",1]),k.prototype.fieldSpec.push(["healthy","writeUInt8",1]),k.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),k.prototype.fieldSpec.push(["iode","writeUInt8",1]),k.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),k.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);var F=function(e,t){return p.call(this,e),this.messageType="ObservationHeaderDep",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(p.prototype)).messageType="ObservationHeaderDep",F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").nest("t",{type:c.prototype.parser}).uint8("n_obs"),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["t",c.prototype.fieldSpec]),F.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);var B=function(e,t){return p.call(this,e),this.messageType="CarrierPhaseDepA",this.fields=t||this.parser.parse(e.payload),this};(B.prototype=Object.create(p.prototype)).messageType="CarrierPhaseDepA",B.prototype.constructor=B,B.prototype.parser=(new o).endianess("little").int32("i").uint8("f"),B.prototype.fieldSpec=[],B.prototype.fieldSpec.push(["i","writeInt32LE",4]),B.prototype.fieldSpec.push(["f","writeUInt8",1]);var q=function(e,t){return p.call(this,e),this.messageType="PackedObsContentDepA",this.fields=t||this.parser.parse(e.payload),this};(q.prototype=Object.create(p.prototype)).messageType="PackedObsContentDepA",q.prototype.constructor=q,q.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:B.prototype.parser}).uint8("cn0").uint16("lock").uint8("prn"),q.prototype.fieldSpec=[],q.prototype.fieldSpec.push(["P","writeUInt32LE",4]),q.prototype.fieldSpec.push(["L",B.prototype.fieldSpec]),q.prototype.fieldSpec.push(["cn0","writeUInt8",1]),q.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),q.prototype.fieldSpec.push(["prn","writeUInt8",1]);var z=function(e,t){return p.call(this,e),this.messageType="PackedObsContentDepB",this.fields=t||this.parser.parse(e.payload),this};(z.prototype=Object.create(p.prototype)).messageType="PackedObsContentDepB",z.prototype.constructor=z,z.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:B.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}),z.prototype.fieldSpec=[],z.prototype.fieldSpec.push(["P","writeUInt32LE",4]),z.prototype.fieldSpec.push(["L",B.prototype.fieldSpec]),z.prototype.fieldSpec.push(["cn0","writeUInt8",1]),z.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),z.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var H=function(e,t){return p.call(this,e),this.messageType="PackedObsContentDepC",this.fields=t||this.parser.parse(e.payload),this};(H.prototype=Object.create(p.prototype)).messageType="PackedObsContentDepC",H.prototype.constructor=H,H.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:a.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}),H.prototype.fieldSpec=[],H.prototype.fieldSpec.push(["P","writeUInt32LE",4]),H.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),H.prototype.fieldSpec.push(["cn0","writeUInt8",1]),H.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),H.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var V=function(e,t){return p.call(this,e),this.messageType="MSG_OBS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(V.prototype=Object.create(p.prototype)).messageType="MSG_OBS_DEP_A",V.prototype.msg_type=69,V.prototype.constructor=V,V.prototype.parser=(new o).endianess("little").nest("header",{type:F.prototype.parser}).array("obs",{type:q.prototype.parser,readUntil:"eof"}),V.prototype.fieldSpec=[],V.prototype.fieldSpec.push(["header",F.prototype.fieldSpec]),V.prototype.fieldSpec.push(["obs","array",q.prototype.fieldSpec,function(){return this.fields.array.length},null]);var W=function(e,t){return p.call(this,e),this.messageType="MSG_OBS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(W.prototype=Object.create(p.prototype)).messageType="MSG_OBS_DEP_B",W.prototype.msg_type=67,W.prototype.constructor=W,W.prototype.parser=(new o).endianess("little").nest("header",{type:F.prototype.parser}).array("obs",{type:z.prototype.parser,readUntil:"eof"}),W.prototype.fieldSpec=[],W.prototype.fieldSpec.push(["header",F.prototype.fieldSpec]),W.prototype.fieldSpec.push(["obs","array",z.prototype.fieldSpec,function(){return this.fields.array.length},null]);var Y=function(e,t){return p.call(this,e),this.messageType="MSG_OBS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(Y.prototype=Object.create(p.prototype)).messageType="MSG_OBS_DEP_C",Y.prototype.msg_type=73,Y.prototype.constructor=Y,Y.prototype.parser=(new o).endianess("little").nest("header",{type:F.prototype.parser}).array("obs",{type:H.prototype.parser,readUntil:"eof"}),Y.prototype.fieldSpec=[],Y.prototype.fieldSpec.push(["header",F.prototype.fieldSpec]),Y.prototype.fieldSpec.push(["obs","array",H.prototype.fieldSpec,function(){return this.fields.array.length},null]);var Q=function(e,t){return p.call(this,e),this.messageType="MSG_IONO",this.fields=t||this.parser.parse(e.payload),this};(Q.prototype=Object.create(p.prototype)).messageType="MSG_IONO",Q.prototype.msg_type=144,Q.prototype.constructor=Q,Q.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:l.prototype.parser}).doublele("a0").doublele("a1").doublele("a2").doublele("a3").doublele("b0").doublele("b1").doublele("b2").doublele("b3"),Q.prototype.fieldSpec=[],Q.prototype.fieldSpec.push(["t_nmct",l.prototype.fieldSpec]),Q.prototype.fieldSpec.push(["a0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a3","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b3","writeDoubleLE",8]);var K=function(e,t){return p.call(this,e),this.messageType="MSG_SV_CONFIGURATION_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(K.prototype=Object.create(p.prototype)).messageType="MSG_SV_CONFIGURATION_GPS_DEP",K.prototype.msg_type=145,K.prototype.constructor=K,K.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:l.prototype.parser}).uint32("l2c_mask"),K.prototype.fieldSpec=[],K.prototype.fieldSpec.push(["t_nmct",l.prototype.fieldSpec]),K.prototype.fieldSpec.push(["l2c_mask","writeUInt32LE",4]);var X=function(e,t){return p.call(this,e),this.messageType="GnssCapb",this.fields=t||this.parser.parse(e.payload),this};(X.prototype=Object.create(p.prototype)).messageType="GnssCapb",X.prototype.constructor=X,X.prototype.parser=(new o).endianess("little").uint64("gps_active").uint64("gps_l2c").uint64("gps_l5").uint32("glo_active").uint32("glo_l2of").uint32("glo_l3").uint64("sbas_active").uint64("sbas_l5").uint64("bds_active").uint64("bds_d2nav").uint64("bds_b2").uint64("bds_b2a").uint32("qzss_active").uint64("gal_active").uint64("gal_e5"),X.prototype.fieldSpec=[],X.prototype.fieldSpec.push(["gps_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l2c","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["glo_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l2of","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l3","writeUInt32LE",4]),X.prototype.fieldSpec.push(["sbas_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["sbas_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_d2nav","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2a","writeUInt64LE",8]),X.prototype.fieldSpec.push(["qzss_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["gal_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gal_e5","writeUInt64LE",8]);var J=function(e,t){return p.call(this,e),this.messageType="MSG_GNSS_CAPB",this.fields=t||this.parser.parse(e.payload),this};(J.prototype=Object.create(p.prototype)).messageType="MSG_GNSS_CAPB",J.prototype.msg_type=150,J.prototype.constructor=J,J.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:l.prototype.parser}).nest("gc",{type:X.prototype.parser}),J.prototype.fieldSpec=[],J.prototype.fieldSpec.push(["t_nmct",l.prototype.fieldSpec]),J.prototype.fieldSpec.push(["gc",X.prototype.fieldSpec]);var $=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_A",this.fields=t||this.parser.parse(e.payload),this};($.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_DELAY_DEP_A",$.prototype.msg_type=146,$.prototype.constructor=$,$.prototype.parser=(new o).endianess("little").nest("t_op",{type:c.prototype.parser}).uint8("prn").uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),$.prototype.fieldSpec=[],$.prototype.fieldSpec.push(["t_op",c.prototype.fieldSpec]),$.prototype.fieldSpec.push(["prn","writeUInt8",1]),$.prototype.fieldSpec.push(["valid","writeUInt8",1]),$.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),$.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),$.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);var Z=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(Z.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_DELAY_DEP_B",Z.prototype.msg_type=147,Z.prototype.constructor=Z,Z.prototype.parser=(new o).endianess("little").nest("t_op",{type:l.prototype.parser}).nest("sid",{type:s.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),Z.prototype.fieldSpec=[],Z.prototype.fieldSpec.push(["t_op",l.prototype.fieldSpec]),Z.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),Z.prototype.fieldSpec.push(["valid","writeUInt8",1]),Z.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);var ee=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_DELAY",this.fields=t||this.parser.parse(e.payload),this};(ee.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_DELAY",ee.prototype.msg_type=148,ee.prototype.constructor=ee,ee.prototype.parser=(new o).endianess("little").nest("t_op",{type:l.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),ee.prototype.fieldSpec=[],ee.prototype.fieldSpec.push(["t_op",l.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["valid","writeUInt8",1]),ee.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);var te=function(e,t){return p.call(this,e),this.messageType="AlmanacCommonContent",this.fields=t||this.parser.parse(e.payload),this};(te.prototype=Object.create(p.prototype)).messageType="AlmanacCommonContent",te.prototype.constructor=te,te.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).nest("toa",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),te.prototype.fieldSpec=[],te.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),te.prototype.fieldSpec.push(["toa",l.prototype.fieldSpec]),te.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),te.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),te.prototype.fieldSpec.push(["valid","writeUInt8",1]),te.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var re=function(e,t){return p.call(this,e),this.messageType="AlmanacCommonContentDep",this.fields=t||this.parser.parse(e.payload),this};(re.prototype=Object.create(p.prototype)).messageType="AlmanacCommonContentDep",re.prototype.constructor=re,re.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toa",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),re.prototype.fieldSpec=[],re.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),re.prototype.fieldSpec.push(["toa",l.prototype.fieldSpec]),re.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),re.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),re.prototype.fieldSpec.push(["valid","writeUInt8",1]),re.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var pe=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(pe.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GPS_DEP",pe.prototype.msg_type=112,pe.prototype.constructor=pe,pe.prototype.parser=(new o).endianess("little").nest("common",{type:re.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),pe.prototype.fieldSpec=[],pe.prototype.fieldSpec.push(["common",re.prototype.fieldSpec]),pe.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["w","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);var oe=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GPS",this.fields=t||this.parser.parse(e.payload),this};(oe.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GPS",oe.prototype.msg_type=114,oe.prototype.constructor=oe,oe.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),oe.prototype.fieldSpec=[],oe.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),oe.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["w","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);var ie=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GLO_DEP",this.fields=t||this.parser.parse(e.payload),this};(ie.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GLO_DEP",ie.prototype.msg_type=113,ie.prototype.constructor=ie,ie.prototype.parser=(new o).endianess("little").nest("common",{type:re.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),ie.prototype.fieldSpec=[],ie.prototype.fieldSpec.push(["common",re.prototype.fieldSpec]),ie.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["i","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);var se=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GLO",this.fields=t||this.parser.parse(e.payload),this};(se.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GLO",se.prototype.msg_type=115,se.prototype.constructor=se,se.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),se.prototype.fieldSpec=[],se.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),se.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["i","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),se.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),se.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);var ne=function(e,t){return p.call(this,e),this.messageType="MSG_GLO_BIASES",this.fields=t||this.parser.parse(e.payload),this};(ne.prototype=Object.create(p.prototype)).messageType="MSG_GLO_BIASES",ne.prototype.msg_type=117,ne.prototype.constructor=ne,ne.prototype.parser=(new o).endianess("little").uint8("mask").int16("l1ca_bias").int16("l1p_bias").int16("l2ca_bias").int16("l2p_bias"),ne.prototype.fieldSpec=[],ne.prototype.fieldSpec.push(["mask","writeUInt8",1]),ne.prototype.fieldSpec.push(["l1ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l1p_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2p_bias","writeInt16LE",2]);var ae=function(e,t){return p.call(this,e),this.messageType="SvAzEl",this.fields=t||this.parser.parse(e.payload),this};(ae.prototype=Object.create(p.prototype)).messageType="SvAzEl",ae.prototype.constructor=ae,ae.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint8("az").int8("el"),ae.prototype.fieldSpec=[],ae.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),ae.prototype.fieldSpec.push(["az","writeUInt8",1]),ae.prototype.fieldSpec.push(["el","writeInt8",1]);var le=function(e,t){return p.call(this,e),this.messageType="MSG_SV_AZ_EL",this.fields=t||this.parser.parse(e.payload),this};(le.prototype=Object.create(p.prototype)).messageType="MSG_SV_AZ_EL",le.prototype.msg_type=151,le.prototype.constructor=le,le.prototype.parser=(new o).endianess("little").array("azel",{type:ae.prototype.parser,readUntil:"eof"}),le.prototype.fieldSpec=[],le.prototype.fieldSpec.push(["azel","array",ae.prototype.fieldSpec,function(){return this.fields.array.length},null]);var ce=function(e,t){return p.call(this,e),this.messageType="MSG_OSR",this.fields=t||this.parser.parse(e.payload),this};(ce.prototype=Object.create(p.prototype)).messageType="MSG_OSR",ce.prototype.msg_type=1600,ce.prototype.constructor=ce,ce.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:f.prototype.parser,readUntil:"eof"}),ce.prototype.fieldSpec=[],ce.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),ce.prototype.fieldSpec.push(["obs","array",f.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={ObservationHeader:u,Doppler:y,PackedObsContent:h,PackedOsrContent:f,74:d,MsgObs:d,68:_,MsgBasePosLlh:_,72:S,MsgBasePosEcef:S,EphemerisCommonContent:g,EphemerisCommonContentDepB:w,EphemerisCommonContentDepA:E,129:m,MsgEphemerisGpsDepE:m,134:b,MsgEphemerisGpsDepF:b,138:v,MsgEphemerisGps:v,142:L,MsgEphemerisQzss:L,137:I,MsgEphemerisBds:I,149:T,MsgEphemerisGalDepA:T,141:M,MsgEphemerisGal:M,130:U,MsgEphemerisSbasDepA:U,131:D,MsgEphemerisGloDepA:D,132:O,MsgEphemerisSbasDepB:O,140:G,MsgEphemerisSbas:G,133:A,MsgEphemerisGloDepB:A,135:R,MsgEphemerisGloDepC:R,136:C,MsgEphemerisGloDepD:C,139:P,MsgEphemerisGlo:P,128:N,MsgEphemerisDepD:N,26:x,MsgEphemerisDepA:x,70:j,MsgEphemerisDepB:j,71:k,MsgEphemerisDepC:k,ObservationHeaderDep:F,CarrierPhaseDepA:B,PackedObsContentDepA:q,PackedObsContentDepB:z,PackedObsContentDepC:H,69:V,MsgObsDepA:V,67:W,MsgObsDepB:W,73:Y,MsgObsDepC:Y,144:Q,MsgIono:Q,145:K,MsgSvConfigurationGpsDep:K,GnssCapb:X,150:J,MsgGnssCapb:J,146:$,MsgGroupDelayDepA:$,147:Z,MsgGroupDelayDepB:Z,148:ee,MsgGroupDelay:ee,AlmanacCommonContent:te,AlmanacCommonContentDep:re,112:pe,MsgAlmanacGpsDep:pe,114:oe,MsgAlmanacGps:oe,113:ie,MsgAlmanacGloDep:ie,115:se,MsgAlmanacGlo:se,117:ne,MsgGloBiases:ne,SvAzEl:ae,151:le,MsgSvAzEl:le,1600:ce,MsgOsr:ce}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=r(0).GPSTime,a=(r(0).CarrierPhase,n=r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep),l=(r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC",this.fields=t||this.parser.parse(e.payload),this});(l.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC",l.prototype.msg_type=105,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little"),l.prototype.fieldSpec=[];var c=function(e,t){return p.call(this,e),this.messageType="MSG_SET_TIME",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_SET_TIME",c.prototype.msg_type=104,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little"),c.prototype.fieldSpec=[];var u=function(e,t){return p.call(this,e),this.messageType="MSG_RESET",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_RESET",u.prototype.msg_type=182,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_RESET_DEP",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_RESET_DEP",y.prototype.msg_type=178,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];var h=function(e,t){return p.call(this,e),this.messageType="MSG_CW_RESULTS",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_CW_RESULTS",h.prototype.msg_type=192,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little"),h.prototype.fieldSpec=[];var f=function(e,t){return p.call(this,e),this.messageType="MSG_CW_START",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_CW_START",f.prototype.msg_type=193,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little"),f.prototype.fieldSpec=[];var d=function(e,t){return p.call(this,e),this.messageType="MSG_RESET_FILTERS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_RESET_FILTERS",d.prototype.msg_type=34,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("filter"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["filter","writeUInt8",1]);var _=function(e,t){return p.call(this,e),this.messageType="MSG_INIT_BASE_DEP",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="MSG_INIT_BASE_DEP",_.prototype.msg_type=35,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little"),_.prototype.fieldSpec=[];var S=function(e,t){return p.call(this,e),this.messageType="MSG_THREAD_STATE",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_THREAD_STATE",S.prototype.msg_type=23,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").string("name",{length:20}).uint16("cpu").uint32("stack_free"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["name","string",20]),S.prototype.fieldSpec.push(["cpu","writeUInt16LE",2]),S.prototype.fieldSpec.push(["stack_free","writeUInt32LE",4]);var g=function(e,t){return p.call(this,e),this.messageType="UARTChannel",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="UARTChannel",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").floatle("tx_throughput").floatle("rx_throughput").uint16("crc_error_count").uint16("io_error_count").uint8("tx_buffer_level").uint8("rx_buffer_level"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["rx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["crc_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["io_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["tx_buffer_level","writeUInt8",1]),g.prototype.fieldSpec.push(["rx_buffer_level","writeUInt8",1]);var w=function(e,t){return p.call(this,e),this.messageType="Period",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="Period",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").int32("avg").int32("pmin").int32("pmax").int32("current"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["avg","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmin","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmax","writeInt32LE",4]),w.prototype.fieldSpec.push(["current","writeInt32LE",4]);var E=function(e,t){return p.call(this,e),this.messageType="Latency",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="Latency",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").int32("avg").int32("lmin").int32("lmax").int32("current"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["avg","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmin","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmax","writeInt32LE",4]),E.prototype.fieldSpec.push(["current","writeInt32LE",4]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_UART_STATE",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_UART_STATE",m.prototype.msg_type=29,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}).nest("obs_period",{type:w.prototype.parser}),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["obs_period",w.prototype.fieldSpec]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_UART_STATE_DEPA",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_UART_STATE_DEPA",b.prototype.msg_type=24,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_IAR_STATE",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_IAR_STATE",v.prototype.msg_type=25,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint32("num_hyps"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["num_hyps","writeUInt32LE",4]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_MASK_SATELLITE",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_MASK_SATELLITE",L.prototype.msg_type=43,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:i.prototype.parser}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["mask","writeUInt8",1]),L.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_MASK_SATELLITE_DEP",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_MASK_SATELLITE_DEP",I.prototype.msg_type=27,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:s.prototype.parser}),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["mask","writeUInt8",1]),I.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_DEVICE_MONITOR",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_DEVICE_MONITOR",T.prototype.msg_type=181,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").int16("dev_vin").int16("cpu_vint").int16("cpu_vaux").int16("cpu_temperature").int16("fe_temperature"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["dev_vin","writeInt16LE",2]),T.prototype.fieldSpec.push(["cpu_vint","writeInt16LE",2]),T.prototype.fieldSpec.push(["cpu_vaux","writeInt16LE",2]),T.prototype.fieldSpec.push(["cpu_temperature","writeInt16LE",2]),T.prototype.fieldSpec.push(["fe_temperature","writeInt16LE",2]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_COMMAND_REQ",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_COMMAND_REQ",M.prototype.msg_type=184,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("sequence").string("command",{greedy:!0}),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),M.prototype.fieldSpec.push(["command","string",null]);var U=function(e,t){return p.call(this,e),this.messageType="MSG_COMMAND_RESP",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="MSG_COMMAND_RESP",U.prototype.msg_type=185,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint32("sequence").int32("code"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),U.prototype.fieldSpec.push(["code","writeInt32LE",4]);var D=function(e,t){return p.call(this,e),this.messageType="MSG_COMMAND_OUTPUT",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(p.prototype)).messageType="MSG_COMMAND_OUTPUT",D.prototype.msg_type=188,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").uint32("sequence").string("line",{greedy:!0}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),D.prototype.fieldSpec.push(["line","string",null]);var O=function(e,t){return p.call(this,e),this.messageType="MSG_NETWORK_STATE_REQ",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(p.prototype)).messageType="MSG_NETWORK_STATE_REQ",O.prototype.msg_type=186,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little"),O.prototype.fieldSpec=[];var G=function(e,t){return p.call(this,e),this.messageType="MSG_NETWORK_STATE_RESP",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(p.prototype)).messageType="MSG_NETWORK_STATE_RESP",G.prototype.msg_type=187,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").array("ipv4_address",{length:4,type:"uint8"}).uint8("ipv4_mask_size").array("ipv6_address",{length:16,type:"uint8"}).uint8("ipv6_mask_size").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}).uint32("flags"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["ipv4_address","array","writeUInt8",function(){return 1},4]),G.prototype.fieldSpec.push(["ipv4_mask_size","writeUInt8",1]),G.prototype.fieldSpec.push(["ipv6_address","array","writeUInt8",function(){return 1},16]),G.prototype.fieldSpec.push(["ipv6_mask_size","writeUInt8",1]),G.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["interface_name","string",16]),G.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var A=function(e,t){return p.call(this,e),this.messageType="NetworkUsage",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(p.prototype)).messageType="NetworkUsage",A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").uint64("duration").uint64("total_bytes").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["duration","writeUInt64LE",8]),A.prototype.fieldSpec.push(["total_bytes","writeUInt64LE",8]),A.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["interface_name","string",16]);var R=function(e,t){return p.call(this,e),this.messageType="MSG_NETWORK_BANDWIDTH_USAGE",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(p.prototype)).messageType="MSG_NETWORK_BANDWIDTH_USAGE",R.prototype.msg_type=189,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").array("interfaces",{type:A.prototype.parser,readUntil:"eof"}),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["interfaces","array",A.prototype.fieldSpec,function(){return this.fields.array.length},null]);var C=function(e,t){return p.call(this,e),this.messageType="MSG_CELL_MODEM_STATUS",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(p.prototype)).messageType="MSG_CELL_MODEM_STATUS",C.prototype.msg_type=190,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").int8("signal_strength").floatle("signal_error_rate").array("reserved",{type:"uint8",readUntil:"eof"}),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["signal_strength","writeInt8",1]),C.prototype.fieldSpec.push(["signal_error_rate","writeFloatLE",4]),C.prototype.fieldSpec.push(["reserved","array","writeUInt8",function(){return 1},null]);var P=function(e,t){return p.call(this,e),this.messageType="MSG_SPECAN_DEP",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(p.prototype)).messageType="MSG_SPECAN_DEP",P.prototype.msg_type=80,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:a.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),P.prototype.fieldSpec.push(["t",a.prototype.fieldSpec]),P.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),P.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);var N=function(e,t){return p.call(this,e),this.messageType="MSG_SPECAN",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(p.prototype)).messageType="MSG_SPECAN",N.prototype.msg_type=81,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:n.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),N.prototype.fieldSpec.push(["t",n.prototype.fieldSpec]),N.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),N.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),N.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),N.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),N.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);var x=function(e,t){return p.call(this,e),this.messageType="MSG_FRONT_END_GAIN",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(p.prototype)).messageType="MSG_FRONT_END_GAIN",x.prototype.msg_type=191,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").array("rf_gain",{length:8,type:"int8"}).array("if_gain",{length:8,type:"int8"}),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["rf_gain","array","writeInt8",function(){return 1},8]),x.prototype.fieldSpec.push(["if_gain","array","writeInt8",function(){return 1},8]),e.exports={105:l,MsgAlmanac:l,104:c,MsgSetTime:c,182:u,MsgReset:u,178:y,MsgResetDep:y,192:h,MsgCwResults:h,193:f,MsgCwStart:f,34:d,MsgResetFilters:d,35:_,MsgInitBaseDep:_,23:S,MsgThreadState:S,UARTChannel:g,Period:w,Latency:E,29:m,MsgUartState:m,24:b,MsgUartStateDepa:b,25:v,MsgIarState:v,43:L,MsgMaskSatellite:L,27:I,MsgMaskSatelliteDep:I,181:T,MsgDeviceMonitor:T,184:M,MsgCommandReq:M,185:U,MsgCommandResp:U,188:D,MsgCommandOutput:D,186:O,MsgNetworkStateReq:O,187:G,MsgNetworkStateResp:G,NetworkUsage:A,189:R,MsgNetworkBandwidthUsage:R,190:C,MsgCellModemStatus:C,80:P,MsgSpecanDep:P,81:N,MsgSpecan:N,191:x,MsgFrontEndGain:x}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=(r(0).GnssSignalDep,r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep,r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_SBAS_RAW",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(p.prototype)).messageType="MSG_SBAS_RAW",s.prototype.msg_type=30583,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint32("tow").uint8("message_type").array("data",{length:27,type:"uint8"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["message_type","writeUInt8",1]),s.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},27]),e.exports={30583:s,MsgSbasRaw:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_SAVE",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_SAVE",i.prototype.msg_type=161,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];var s=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_WRITE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_WRITE",s.prototype.msg_type=160,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["setting","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_WRITE_RESP",n.prototype.msg_type=175,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["status","writeUInt8",1]),n.prototype.fieldSpec.push(["setting","string",null]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_REQ",a.prototype.msg_type=164,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["setting","string",null]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_RESP",l.prototype.msg_type=165,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["setting","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",c.prototype.msg_type=162,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint16("index"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["index","writeUInt16LE",2]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",u.prototype.msg_type=167,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("index").string("setting",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt16LE",2]),u.prototype.fieldSpec.push(["setting","string",null]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",y.prototype.msg_type=166,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];var h=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_REGISTER",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_REGISTER",h.prototype.msg_type=174,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["setting","string",null]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_REGISTER_RESP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_REGISTER_RESP",f.prototype.msg_type=431,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["status","writeUInt8",1]),f.prototype.fieldSpec.push(["setting","string",null]),e.exports={161:i,MsgSettingsSave:i,160:s,MsgSettingsWrite:s,175:n,MsgSettingsWriteResp:n,164:a,MsgSettingsReadReq:a,165:l,MsgSettingsReadResp:l,162:c,MsgSettingsReadByIndexReq:c,167:u,MsgSettingsReadByIndexResp:u,166:y,MsgSettingsReadByIndexDone:y,174:h,MsgSettingsRegister:h,431:f,MsgSettingsRegisterResp:f}},function(e,t,r){var p=r(2),o=r(13).Parser,i=function(e){return p.call(this,e),this.messageType="SBPSignal",this.fields=this.parser.parse(e.payload),this};(i.prototype=Object.create(p.prototype)).constructor=i,i.prototype.parser=(new o).endianess("little").uint16("sat").uint8("band").uint8("constellation"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sat","writeUInt16LE",2]),i.prototype.fieldSpec.push(["band","writeUInt8",1]),i.prototype.fieldSpec.push(["constellation","writeUInt8",1]),e.exports={SBPSignal:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=(r(0).GnssSignalDep,r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec),n=(r(0).GPSTimeDep,r(0).SvId),a=function(e,t){return p.call(this,e),this.messageType="CodeBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="CodeBiasesContent",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("code").int16("value"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["code","writeUInt8",1]),a.prototype.fieldSpec.push(["value","writeInt16LE",2]);var l=function(e,t){return p.call(this,e),this.messageType="PhaseBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="PhaseBiasesContent",l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("code").uint8("integer_indicator").uint8("widelane_integer_indicator").uint8("discontinuity_counter").int32("bias"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["code","writeUInt8",1]),l.prototype.fieldSpec.push(["integer_indicator","writeUInt8",1]),l.prototype.fieldSpec.push(["widelane_integer_indicator","writeUInt8",1]),l.prototype.fieldSpec.push(["discontinuity_counter","writeUInt8",1]),l.prototype.fieldSpec.push(["bias","writeInt32LE",4]);var c=function(e,t){return p.call(this,e),this.messageType="STECHeader",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="STECHeader",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("update_interval").uint8("iod_atmo"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),c.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),c.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),c.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),c.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="GriddedCorrectionHeader",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="GriddedCorrectionHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint16("num_msgs").uint16("seq_num").uint8("update_interval").uint8("iod_atmo").uint8("tropo_quality_indicator"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),u.prototype.fieldSpec.push(["num_msgs","writeUInt16LE",2]),u.prototype.fieldSpec.push(["seq_num","writeUInt16LE",2]),u.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),u.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]),u.prototype.fieldSpec.push(["tropo_quality_indicator","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="STECSatElement",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="STECSatElement",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).uint8("stec_quality_indicator").array("stec_coeff",{length:4,type:"int16le"}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),y.prototype.fieldSpec.push(["stec_quality_indicator","writeUInt8",1]),y.prototype.fieldSpec.push(["stec_coeff","array","writeInt16LE",function(){return 2},4]);var h=function(e,t){return p.call(this,e),this.messageType="TroposphericDelayCorrectionNoStd",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="TroposphericDelayCorrectionNoStd",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").int16("hydro").int8("wet"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["hydro","writeInt16LE",2]),h.prototype.fieldSpec.push(["wet","writeInt8",1]);var f=function(e,t){return p.call(this,e),this.messageType="TroposphericDelayCorrection",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="TroposphericDelayCorrection",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").int16("hydro").int8("wet").uint8("stddev"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["hydro","writeInt16LE",2]),f.prototype.fieldSpec.push(["wet","writeInt8",1]),f.prototype.fieldSpec.push(["stddev","writeUInt8",1]);var d=function(e,t){return p.call(this,e),this.messageType="STECResidualNoStd",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="STECResidualNoStd",d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).int16("residual"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),d.prototype.fieldSpec.push(["residual","writeInt16LE",2]);var _=function(e,t){return p.call(this,e),this.messageType="STECResidual",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="STECResidual",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).int16("residual").uint8("stddev"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),_.prototype.fieldSpec.push(["residual","writeInt16LE",2]),_.prototype.fieldSpec.push(["stddev","writeUInt8",1]);var S=function(e,t){return p.call(this,e),this.messageType="GridElementNoStd",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="GridElementNoStd",S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint16("index").nest("tropo_delay_correction",{type:h.prototype.parser}).array("stec_residuals",{type:d.prototype.parser,readUntil:"eof"}),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["index","writeUInt16LE",2]),S.prototype.fieldSpec.push(["tropo_delay_correction",h.prototype.fieldSpec]),S.prototype.fieldSpec.push(["stec_residuals","array",d.prototype.fieldSpec,function(){return this.fields.array.length},null]);var g=function(e,t){return p.call(this,e),this.messageType="GridElement",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="GridElement",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").uint16("index").nest("tropo_delay_correction",{type:f.prototype.parser}).array("stec_residuals",{type:_.prototype.parser,readUntil:"eof"}),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["index","writeUInt16LE",2]),g.prototype.fieldSpec.push(["tropo_delay_correction",f.prototype.fieldSpec]),g.prototype.fieldSpec.push(["stec_residuals","array",_.prototype.fieldSpec,function(){return this.fields.array.length},null]);var w=function(e,t){return p.call(this,e),this.messageType="GridDefinitionHeader",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="GridDefinitionHeader",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint8("region_size_inverse").uint16("area_width").uint16("lat_nw_corner_enc").uint16("lon_nw_corner_enc").uint8("num_msgs").uint8("seq_num"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["region_size_inverse","writeUInt8",1]),w.prototype.fieldSpec.push(["area_width","writeUInt16LE",2]),w.prototype.fieldSpec.push(["lat_nw_corner_enc","writeUInt16LE",2]),w.prototype.fieldSpec.push(["lon_nw_corner_enc","writeUInt16LE",2]),w.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),w.prototype.fieldSpec.push(["seq_num","writeUInt8",1]);var E=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="MSG_SSR_ORBIT_CLOCK",E.prototype.msg_type=1501,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint32("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),E.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),E.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),E.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),E.prototype.fieldSpec.push(["iod","writeUInt32LE",4]),E.prototype.fieldSpec.push(["radial","writeInt32LE",4]),E.prototype.fieldSpec.push(["along","writeInt32LE",4]),E.prototype.fieldSpec.push(["cross","writeInt32LE",4]),E.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),E.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),E.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),E.prototype.fieldSpec.push(["c0","writeInt32LE",4]),E.prototype.fieldSpec.push(["c1","writeInt32LE",4]),E.prototype.fieldSpec.push(["c2","writeInt32LE",4]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",m.prototype.msg_type=1500,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),m.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),m.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),m.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),m.prototype.fieldSpec.push(["iod","writeUInt8",1]),m.prototype.fieldSpec.push(["radial","writeInt32LE",4]),m.prototype.fieldSpec.push(["along","writeInt32LE",4]),m.prototype.fieldSpec.push(["cross","writeInt32LE",4]),m.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),m.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),m.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),m.prototype.fieldSpec.push(["c0","writeInt32LE",4]),m.prototype.fieldSpec.push(["c1","writeInt32LE",4]),m.prototype.fieldSpec.push(["c2","writeInt32LE",4]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_CODE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_SSR_CODE_BIASES",b.prototype.msg_type=1505,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").array("biases",{type:a.prototype.parser,readUntil:"eof"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),b.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),b.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),b.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),b.prototype.fieldSpec.push(["biases","array",a.prototype.fieldSpec,function(){return this.fields.array.length},null]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_PHASE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_SSR_PHASE_BIASES",v.prototype.msg_type=1510,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("dispersive_bias").uint8("mw_consistency").uint16("yaw").int8("yaw_rate").array("biases",{type:l.prototype.parser,readUntil:"eof"}),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),v.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),v.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),v.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),v.prototype.fieldSpec.push(["dispersive_bias","writeUInt8",1]),v.prototype.fieldSpec.push(["mw_consistency","writeUInt8",1]),v.prototype.fieldSpec.push(["yaw","writeUInt16LE",2]),v.prototype.fieldSpec.push(["yaw_rate","writeInt8",1]),v.prototype.fieldSpec.push(["biases","array",l.prototype.fieldSpec,function(){return this.fields.array.length},null]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_SSR_STEC_CORRECTION",L.prototype.msg_type=1515,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").nest("header",{type:c.prototype.parser}).array("stec_sat_list",{type:y.prototype.parser,readUntil:"eof"}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["header",c.prototype.fieldSpec]),L.prototype.fieldSpec.push(["stec_sat_list","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION_NO_STD",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION_NO_STD",I.prototype.msg_type=1520,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).nest("element",{type:S.prototype.parser}),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),I.prototype.fieldSpec.push(["element",S.prototype.fieldSpec]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION",T.prototype.msg_type=1530,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).nest("element",{type:g.prototype.parser}),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),T.prototype.fieldSpec.push(["element",g.prototype.fieldSpec]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_GRID_DEFINITION",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_SSR_GRID_DEFINITION",M.prototype.msg_type=1525,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").nest("header",{type:w.prototype.parser}).array("rle_list",{type:"uint8",readUntil:"eof"}),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["header",w.prototype.fieldSpec]),M.prototype.fieldSpec.push(["rle_list","array","writeUInt8",function(){return 1},null]),e.exports={CodeBiasesContent:a,PhaseBiasesContent:l,STECHeader:c,GriddedCorrectionHeader:u,STECSatElement:y,TroposphericDelayCorrectionNoStd:h,TroposphericDelayCorrection:f,STECResidualNoStd:d,STECResidual:_,GridElementNoStd:S,GridElement:g,GridDefinitionHeader:w,1501:E,MsgSsrOrbitClock:E,1500:m,MsgSsrOrbitClockDepA:m,1505:b,MsgSsrCodeBiases:b,1510:v,MsgSsrPhaseBiases:v,1515:L,MsgSsrStecCorrection:L,1520:I,MsgSsrGriddedCorrectionNoStd:I,1530:T,MsgSsrGriddedCorrection:T,1525:M,MsgSsrGridDefinition:M}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_STARTUP",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_STARTUP",i.prototype.msg_type=65280,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("cause").uint8("startup_type").uint16("reserved"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["cause","writeUInt8",1]),i.prototype.fieldSpec.push(["startup_type","writeUInt8",1]),i.prototype.fieldSpec.push(["reserved","writeUInt16LE",2]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_DGNSS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_DGNSS_STATUS",s.prototype.msg_type=65282,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("flags").uint16("latency").uint8("num_signals").string("source",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["latency","writeUInt16LE",2]),s.prototype.fieldSpec.push(["num_signals","writeUInt8",1]),s.prototype.fieldSpec.push(["source","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_HEARTBEAT",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_HEARTBEAT",n.prototype.msg_type=65535,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_INS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_INS_STATUS",a.prototype.msg_type=65283,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_CSAC_TELEMETRY",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_CSAC_TELEMETRY",l.prototype.msg_type=65284,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["id","writeUInt8",1]),l.prototype.fieldSpec.push(["telemetry","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_CSAC_TELEMETRY_LABELS",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_CSAC_TELEMETRY_LABELS",c.prototype.msg_type=65285,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry_labels",{greedy:!0}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["id","writeUInt8",1]),c.prototype.fieldSpec.push(["telemetry_labels","string",null]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_INS_UPDATES",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_INS_UPDATES",u.prototype.msg_type=65286,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("tow").uint8("gnsspos").uint8("gnssvel").uint8("wheelticks").uint8("speed").uint8("nhc").uint8("zerovel"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),u.prototype.fieldSpec.push(["gnsspos","writeUInt8",1]),u.prototype.fieldSpec.push(["gnssvel","writeUInt8",1]),u.prototype.fieldSpec.push(["wheelticks","writeUInt8",1]),u.prototype.fieldSpec.push(["speed","writeUInt8",1]),u.prototype.fieldSpec.push(["nhc","writeUInt8",1]),u.prototype.fieldSpec.push(["zerovel","writeUInt8",1]),e.exports={65280:i,MsgStartup:i,65282:s,MsgDgnssStatus:s,65535:n,MsgHeartbeat:n,65283:a,MsgInsStatus:a,65284:l,MsgCsacTelemetry:l,65285:c,MsgCsacTelemetryLabels:c,65286:u,MsgInsUpdates:u}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=r(0).GPSTime,a=r(0).CarrierPhase,l=(n=r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep),c=(r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",this.fields=t||this.parser.parse(e.payload),this});(c.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",c.prototype.msg_type=33,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:n.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:a.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:i.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),c.prototype.fieldSpec.push(["tot",n.prototype.fieldSpec]),c.prototype.fieldSpec.push(["P","writeUInt32LE",4]),c.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),c.prototype.fieldSpec.push(["cn0","writeUInt8",1]),c.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),c.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),c.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),c.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),c.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),c.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),c.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),c.prototype.fieldSpec.push(["acceleration","writeInt8",1]),c.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP",u.prototype.msg_type=17,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:l.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:a.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),u.prototype.fieldSpec.push(["tot",l.prototype.fieldSpec]),u.prototype.fieldSpec.push(["P","writeUInt32LE",4]),u.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),u.prototype.fieldSpec.push(["cn0","writeUInt8",1]),u.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),u.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),u.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),u.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),u.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),u.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),u.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),u.prototype.fieldSpec.push(["acceleration","writeInt8",1]),u.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="TrackingChannelState",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="TrackingChannelState",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint8("fcn").uint8("cn0"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),y.prototype.fieldSpec.push(["fcn","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE",h.prototype.msg_type=65,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("states",{type:y.prototype.parser,readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["states","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);var f=function(e,t){return p.call(this,e),this.messageType="MeasurementState",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MeasurementState",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").nest("mesid",{type:i.prototype.parser}).uint8("cn0"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["mesid",i.prototype.fieldSpec]),f.prototype.fieldSpec.push(["cn0","writeUInt8",1]);var d=function(e,t){return p.call(this,e),this.messageType="MSG_MEASUREMENT_STATE",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_MEASUREMENT_STATE",d.prototype.msg_type=97,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").array("states",{type:f.prototype.parser,readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["states","array",f.prototype.fieldSpec,function(){return this.fields.array.length},null]);var _=function(e,t){return p.call(this,e),this.messageType="TrackingChannelCorrelation",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="TrackingChannelCorrelation",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").int16("I").int16("Q"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["I","writeInt16LE",2]),_.prototype.fieldSpec.push(["Q","writeInt16LE",2]);var S=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_IQ",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_IQ",S.prototype.msg_type=45,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:i.prototype.parser}).array("corrs",{length:3,type:_.prototype.parser}),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["channel","writeUInt8",1]),S.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),S.prototype.fieldSpec.push(["corrs","array",_.prototype.fieldSpec,function(){return this.fields.array.length},3]);var g=function(e,t){return p.call(this,e),this.messageType="TrackingChannelCorrelationDep",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="TrackingChannelCorrelationDep",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").int32("I").int32("Q"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["I","writeInt32LE",4]),g.prototype.fieldSpec.push(["Q","writeInt32LE",4]);var w=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_IQ_DEP_B",w.prototype.msg_type=44,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:i.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["channel","writeUInt8",1]),w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);var E=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_IQ_DEP_A",E.prototype.msg_type=28,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:s.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["channel","writeUInt8",1]),E.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),E.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);var m=function(e,t){return p.call(this,e),this.messageType="TrackingChannelStateDepA",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="TrackingChannelStateDepA",m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint8("state").uint8("prn").floatle("cn0"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["state","writeUInt8",1]),m.prototype.fieldSpec.push(["prn","writeUInt8",1]),m.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DEP_A",b.prototype.msg_type=22,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").array("states",{type:m.prototype.parser,readUntil:"eof"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["states","array",m.prototype.fieldSpec,function(){return this.fields.array.length},null]);var v=function(e,t){return p.call(this,e),this.messageType="TrackingChannelStateDepB",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="TrackingChannelStateDepB",v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint8("state").nest("sid",{type:s.prototype.parser}).floatle("cn0"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["state","writeUInt8",1]),v.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),v.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DEP_B",L.prototype.msg_type=19,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").array("states",{type:v.prototype.parser,readUntil:"eof"}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["states","array",v.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={33:c,MsgTrackingStateDetailedDepA:c,17:u,MsgTrackingStateDetailedDep:u,TrackingChannelState:y,65:h,MsgTrackingState:h,MeasurementState:f,97:d,MsgMeasurementState:d,TrackingChannelCorrelation:_,45:S,MsgTrackingIq:S,TrackingChannelCorrelationDep:g,44:w,MsgTrackingIqDepB:w,28:E,MsgTrackingIqDepA:E,TrackingChannelStateDepA:m,22:b,MsgTrackingStateDepA:b,TrackingChannelStateDepB:v,19:L,MsgTrackingStateDepB:L}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_USER_DATA",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_USER_DATA",i.prototype.msg_type=2048,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").array("contents",{type:"uint8",readUntil:"eof"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]),e.exports={2048:i,MsgUserData:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_ODOMETRY",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_ODOMETRY",i.prototype.msg_type=2307,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").int32("velocity").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["velocity","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_WHEELTICK",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_WHEELTICK",s.prototype.msg_type=2308,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("time").uint8("flags").uint8("source").int32("ticks"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["source","writeUInt8",1]),s.prototype.fieldSpec.push(["ticks","writeInt32LE",4]),e.exports={2307:i,MsgOdometry:i,2308:s,MsgWheeltick:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_HEADING",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_HEADING",i.prototype.msg_type=527,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),i.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_ORIENT_QUAT",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_ORIENT_QUAT",s.prototype.msg_type=544,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("tow").int32("w").int32("x").int32("y").int32("z").floatle("w_accuracy").floatle("x_accuracy").floatle("y_accuracy").floatle("z_accuracy").uint8("flags"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["w","writeInt32LE",4]),s.prototype.fieldSpec.push(["x","writeInt32LE",4]),s.prototype.fieldSpec.push(["y","writeInt32LE",4]),s.prototype.fieldSpec.push(["z","writeInt32LE",4]),s.prototype.fieldSpec.push(["w_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["x_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["y_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["z_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_ORIENT_EULER",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_ORIENT_EULER",n.prototype.msg_type=545,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("tow").int32("roll").int32("pitch").int32("yaw").floatle("roll_accuracy").floatle("pitch_accuracy").floatle("yaw_accuracy").uint8("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["roll","writeInt32LE",4]),n.prototype.fieldSpec.push(["pitch","writeInt32LE",4]),n.prototype.fieldSpec.push(["yaw","writeInt32LE",4]),n.prototype.fieldSpec.push(["roll_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["pitch_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["yaw_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["flags","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_ANGULAR_RATE",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_ANGULAR_RATE",a.prototype.msg_type=546,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint8("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["x","writeInt32LE",4]),a.prototype.fieldSpec.push(["y","writeInt32LE",4]),a.prototype.fieldSpec.push(["z","writeInt32LE",4]),a.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={527:i,MsgBaselineHeading:i,544:s,MsgOrientQuat:s,545:n,MsgOrientEuler:n,546:a,MsgAngularRate:a}}]); \ No newline at end of file +function p(e,t){if(e===t)return 0;for(var r=e.length,p=t.length,o=0,i=Math.min(r,p);o=0;l--)if(c[l]!==u[l])return!1;for(l=c.length-1;l>=0;l--)if(a=c[l],!g(e[a],t[a],r,p))return!1;return!0}(e,t,r,s))}return r?e===t:e==t}function w(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function E(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function m(e,t,r,p){var o;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(p=r,r=null),o=function(e){var t;try{e()}catch(e){t=e}return t}(t),p=(r&&r.name?" ("+r.name+").":".")+(p?" "+p:"."),e&&!o&&_(o,r,"Missing expected exception"+p);var s="string"==typeof p,n=!e&&o&&!r;if((!e&&i.isError(o)&&s&&E(o,r)||n)&&_(o,r,"Got unwanted exception"+p),e&&o&&r&&!E(o,r)||!e&&o)throw o}u.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=function(e){return f(d(e.actual),128)+" "+e.operator+" "+f(d(e.expected),128)}(this),this.generatedMessage=!0);var t=e.stackStartFunction||_;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var r=new Error;if(r.stack){var p=r.stack,o=h(t),i=p.indexOf("\n"+o);if(i>=0){var s=p.indexOf("\n",i+1);p=p.substring(s+1)}this.stack=p}}},i.inherits(u.AssertionError,Error),u.fail=_,u.ok=S,u.equal=function(e,t,r){e!=t&&_(e,t,r,"==",u.equal)},u.notEqual=function(e,t,r){e==t&&_(e,t,r,"!=",u.notEqual)},u.deepEqual=function(e,t,r){g(e,t,!1)||_(e,t,r,"deepEqual",u.deepEqual)},u.deepStrictEqual=function(e,t,r){g(e,t,!0)||_(e,t,r,"deepStrictEqual",u.deepStrictEqual)},u.notDeepEqual=function(e,t,r){g(e,t,!1)&&_(e,t,r,"notDeepEqual",u.notDeepEqual)},u.notDeepStrictEqual=function e(t,r,p){g(t,r,!0)&&_(t,r,p,"notDeepStrictEqual",e)},u.strictEqual=function(e,t,r){e!==t&&_(e,t,r,"===",u.strictEqual)},u.notStrictEqual=function(e,t,r){e===t&&_(e,t,r,"!==",u.notStrictEqual)},u.throws=function(e,t,r){m(!0,e,t,r)},u.doesNotThrow=function(e,t,r){m(!1,e,t,r)},u.ifError=function(e){if(e)throw e};var b=Object.keys||function(e){var t=[];for(var r in e)s.call(e,r)&&t.push(r);return t}}).call(this,r(5))},function(e,t,r){(function(e,p){var o=/%[sdj%]/g;t.format=function(e){if(!S(e)){for(var t=[],r=0;r=i)return e;switch(e){case"%s":return String(p[r++]);case"%d":return Number(p[r++]);case"%j":try{return JSON.stringify(p[r++])}catch(e){return"[Circular]"}default:return e}})),a=p[r];r=3&&(p.depth=arguments[2]),arguments.length>=4&&(p.colors=arguments[3]),f(r)?p.showHidden=r:r&&t._extend(p,r),g(p.showHidden)&&(p.showHidden=!1),g(p.depth)&&(p.depth=2),g(p.colors)&&(p.colors=!1),g(p.customInspect)&&(p.customInspect=!0),p.colors&&(p.stylize=a),c(p,e,p.depth)}function a(e,t){var r=n.styles[t];return r?"["+n.colors[r][0]+"m"+e+"["+n.colors[r][1]+"m":e}function l(e,t){return e}function c(e,r,p){if(e.customInspect&&r&&v(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var o=r.inspect(p,e);return S(o)||(o=c(e,o,p)),o}var i=function(e,t){if(g(t))return e.stylize("undefined","undefined");if(S(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(_(t))return e.stylize(""+t,"number");if(f(t))return e.stylize(""+t,"boolean");if(d(t))return e.stylize("null","null")}(e,r);if(i)return i;var s=Object.keys(r),n=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(r)),b(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return u(r);if(0===s.length){if(v(r)){var a=r.name?": "+r.name:"";return e.stylize("[Function"+a+"]","special")}if(w(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(m(r))return e.stylize(Date.prototype.toString.call(r),"date");if(b(r))return u(r)}var l,E="",L=!1,I=["{","}"];(h(r)&&(L=!0,I=["[","]"]),v(r))&&(E=" [Function"+(r.name?": "+r.name:"")+"]");return w(r)&&(E=" "+RegExp.prototype.toString.call(r)),m(r)&&(E=" "+Date.prototype.toUTCString.call(r)),b(r)&&(E=" "+u(r)),0!==s.length||L&&0!=r.length?p<0?w(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),l=L?function(e,t,r,p,o){for(var i=[],s=0,n=t.length;s=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(l,E,I)):I[0]+E+I[1]}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function y(e,t,r,p,o,i){var s,n,a;if((a=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?n=a.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):a.set&&(n=e.stylize("[Setter]","special")),U(p,o)||(s="["+o+"]"),n||(e.seen.indexOf(a.value)<0?(n=d(r)?c(e,a.value,null):c(e,a.value,r-1)).indexOf("\n")>-1&&(n=i?n.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+n.split("\n").map((function(e){return" "+e})).join("\n")):n=e.stylize("[Circular]","special")),g(s)){if(i&&o.match(/^\d+$/))return n;(s=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+n}function h(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function d(e){return null===e}function _(e){return"number"==typeof e}function S(e){return"string"==typeof e}function g(e){return void 0===e}function w(e){return E(e)&&"[object RegExp]"===L(e)}function E(e){return"object"==typeof e&&null!==e}function m(e){return E(e)&&"[object Date]"===L(e)}function b(e){return E(e)&&("[object Error]"===L(e)||e instanceof Error)}function v(e){return"function"==typeof e}function L(e){return Object.prototype.toString.call(e)}function I(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(g(i)&&(i=p.env.NODE_DEBUG||""),e=e.toUpperCase(),!s[e])if(new RegExp("\\b"+e+"\\b","i").test(i)){var r=p.pid;s[e]=function(){var p=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,p)}}else s[e]=function(){};return s[e]},t.inspect=n,n.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},n.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=h,t.isBoolean=f,t.isNull=d,t.isNullOrUndefined=function(e){return null==e},t.isNumber=_,t.isString=S,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=g,t.isRegExp=w,t.isObject=E,t.isDate=m,t.isError=b,t.isFunction=v,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(43);var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function M(){var e=new Date,t=[I(e.getHours()),I(e.getMinutes()),I(e.getSeconds())].join(":");return[e.getDate(),T[e.getMonth()],t].join(" ")}function U(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",M(),t.format.apply(t,arguments))},t.inherits=r(6),t._extend=function(e,t){if(!t||!E(t))return e;for(var r=Object.keys(t),p=r.length;p--;)e[r[p]]=t[r[p]];return e}}).call(this,r(5),r(9))},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t,r){var p;!function(r){o(Math.pow(36,5)),o(Math.pow(16,7)),o(Math.pow(10,9)),o(Math.pow(2,30)),o(36),o(16),o(10),o(2);function o(e,t){return this instanceof o?(this._low=0,this._high=0,this.remainder=null,void 0===t?s.call(this,e):"string"==typeof e?n.call(this,e,t):void i.call(this,e,t)):new o(e,t)}function i(e,t){return this._low=0|e,this._high=0|t,this}function s(e){return this._low=65535&e,this._high=e>>>16,this}function n(e,t){var r=parseInt(e,t||10);return this._low=65535&r,this._high=r>>>16,this}o.prototype.fromBits=i,o.prototype.fromNumber=s,o.prototype.fromString=n,o.prototype.toNumber=function(){return 65536*this._high+this._low},o.prototype.toString=function(e){return this.toNumber().toString(e||10)},o.prototype.add=function(e){var t=this._low+e._low,r=t>>>16;return r+=this._high+e._high,this._low=65535&t,this._high=65535&r,this},o.prototype.subtract=function(e){return this.add(e.clone().negate())},o.prototype.multiply=function(e){var t,r,p=this._high,o=this._low,i=e._high,s=e._low;return t=(r=o*s)>>>16,t+=p*s,t&=65535,t+=o*i,this._low=65535&r,this._high=65535&t,this},o.prototype.div=function(e){if(0==e._low&&0==e._high)throw Error("division by zero");if(0==e._high&&1==e._low)return this.remainder=new o(0),this;if(e.gt(this))return this.remainder=this.clone(),this._low=0,this._high=0,this;if(this.eq(e))return this.remainder=new o(0),this._low=1,this._high=0,this;for(var t=e.clone(),r=-1;!this.lt(t);)t.shiftLeft(1,!0),r++;for(this.remainder=this.clone(),this._low=0,this._high=0;r>=0;r--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),r>=16?this._high|=1<>>16)&65535,this},o.prototype.equals=o.prototype.eq=function(e){return this._low==e._low&&this._high==e._high},o.prototype.greaterThan=o.prototype.gt=function(e){return this._high>e._high||!(this._highe._low},o.prototype.lessThan=o.prototype.lt=function(e){return this._highe._high)&&this._low16?(this._low=this._high>>e-16,this._high=0):16==e?(this._low=this._high,this._high=0):(this._low=this._low>>e|this._high<<16-e&65535,this._high>>=e),this},o.prototype.shiftLeft=o.prototype.shiftl=function(e,t){return e>16?(this._high=this._low<>16-e,this._low=this._low<>>32-e,this._low=65535&t,this._high=t>>>16,this},o.prototype.rotateRight=o.prototype.rotr=function(e){var t=this._high<<16|this._low;return t=t>>>e|t<<32-e,this._low=65535&t,this._high=t>>>16,this},o.prototype.clone=function(){return new o(this._low,this._high)},void 0===(p=function(){return o}.apply(t,[]))||(e.exports=p)}()},function(e,t,r){var p;!function(r){var o={16:s(Math.pow(16,5)),10:s(Math.pow(10,5)),2:s(Math.pow(2,5))},i={16:s(16),10:s(10),2:s(2)};function s(e,t,r,p){return this instanceof s?(this.remainder=null,"string"==typeof e?l.call(this,e,t):void 0===t?a.call(this,e):void n.apply(this,arguments)):new s(e,t,r,p)}function n(e,t,r,p){return void 0===r?(this._a00=65535&e,this._a16=e>>>16,this._a32=65535&t,this._a48=t>>>16,this):(this._a00=0|e,this._a16=0|t,this._a32=0|r,this._a48=0|p,this)}function a(e){return this._a00=65535&e,this._a16=e>>>16,this._a32=0,this._a48=0,this}function l(e,t){t=t||10,this._a00=0,this._a16=0,this._a32=0,this._a48=0;for(var r=o[t]||new s(Math.pow(t,5)),p=0,i=e.length;p=0&&(r.div(t),p[o]=r.remainder.toNumber().toString(e),r.gt(t));o--);return p[o-1]=r.toNumber().toString(e),p.join("")},s.prototype.add=function(e){var t=this._a00+e._a00,r=t>>>16,p=(r+=this._a16+e._a16)>>>16,o=(p+=this._a32+e._a32)>>>16;return o+=this._a48+e._a48,this._a00=65535&t,this._a16=65535&r,this._a32=65535&p,this._a48=65535&o,this},s.prototype.subtract=function(e){return this.add(e.clone().negate())},s.prototype.multiply=function(e){var t=this._a00,r=this._a16,p=this._a32,o=this._a48,i=e._a00,s=e._a16,n=e._a32,a=t*i,l=a>>>16,c=(l+=t*s)>>>16;l&=65535,c+=(l+=r*i)>>>16;var u=(c+=t*n)>>>16;return c&=65535,u+=(c+=r*s)>>>16,c&=65535,u+=(c+=p*i)>>>16,u+=t*e._a48,u&=65535,u+=r*n,u&=65535,u+=p*s,u&=65535,u+=o*i,this._a00=65535&a,this._a16=65535&l,this._a32=65535&c,this._a48=65535&u,this},s.prototype.div=function(e){if(0==e._a16&&0==e._a32&&0==e._a48){if(0==e._a00)throw Error("division by zero");if(1==e._a00)return this.remainder=new s(0),this}if(e.gt(this))return this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0,this;if(this.eq(e))return this.remainder=new s(0),this._a00=1,this._a16=0,this._a32=0,this._a48=0,this;for(var t=e.clone(),r=-1;!this.lt(t);)t.shiftLeft(1,!0),r++;for(this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0;r>=0;r--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),r>=48?this._a48|=1<=32?this._a32|=1<=16?this._a16|=1<>>16),this._a16=65535&e,e=(65535&~this._a32)+(e>>>16),this._a32=65535&e,this._a48=~this._a48+(e>>>16)&65535,this},s.prototype.equals=s.prototype.eq=function(e){return this._a48==e._a48&&this._a00==e._a00&&this._a32==e._a32&&this._a16==e._a16},s.prototype.greaterThan=s.prototype.gt=function(e){return this._a48>e._a48||!(this._a48e._a32||!(this._a32e._a16||!(this._a16e._a00))},s.prototype.lessThan=s.prototype.lt=function(e){return this._a48e._a48)&&(this._a32e._a32)&&(this._a16e._a16)&&this._a00=48?(this._a00=this._a48>>e-48,this._a16=0,this._a32=0,this._a48=0):e>=32?(e-=32,this._a00=65535&(this._a32>>e|this._a48<<16-e),this._a16=this._a48>>e&65535,this._a32=0,this._a48=0):e>=16?(e-=16,this._a00=65535&(this._a16>>e|this._a32<<16-e),this._a16=65535&(this._a32>>e|this._a48<<16-e),this._a32=this._a48>>e&65535,this._a48=0):(this._a00=65535&(this._a00>>e|this._a16<<16-e),this._a16=65535&(this._a16>>e|this._a32<<16-e),this._a32=65535&(this._a32>>e|this._a48<<16-e),this._a48=this._a48>>e&65535),this},s.prototype.shiftLeft=s.prototype.shiftl=function(e,t){return(e%=64)>=48?(this._a48=this._a00<=32?(e-=32,this._a48=this._a16<>16-e,this._a32=this._a00<=16?(e-=16,this._a48=this._a32<>16-e,this._a32=65535&(this._a16<>16-e),this._a16=this._a00<>16-e,this._a32=65535&(this._a32<>16-e),this._a16=65535&(this._a16<>16-e),this._a00=this._a00<=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var r=this._a48<<16|this._a32,p=this._a16<<16|this._a00,o=r<>>32-e,i=p<>>32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},s.prototype.rotateRight=s.prototype.rotr=function(e){if(0==(e%=64))return this;if(e>=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var r=this._a48<<16|this._a32,p=this._a16<<16|this._a00,o=r>>>e|p<<32-e,i=p>>>e|r<<32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},s.prototype.clone=function(){return new s(this._a00,this._a16,this._a32,this._a48)},void 0===(p=function(){return s}.apply(t,[]))||(e.exports=p)}()},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=(r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep,r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT",this.fields=t||this.parser.parse(e.payload),this});(n.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT",n.prototype.msg_type=47,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:i.prototype.parser}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),n.prototype.fieldSpec.push(["cp","writeFloatLE",4]),n.prototype.fieldSpec.push(["cf","writeFloatLE",4]),n.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT_DEP_C",a.prototype.msg_type=31,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),a.prototype.fieldSpec.push(["cp","writeFloatLE",4]),a.prototype.fieldSpec.push(["cf","writeFloatLE",4]),a.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT_DEP_B",l.prototype.msg_type=20,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["snr","writeFloatLE",4]),l.prototype.fieldSpec.push(["cp","writeFloatLE",4]),l.prototype.fieldSpec.push(["cf","writeFloatLE",4]),l.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_RESULT_DEP_A",c.prototype.msg_type=21,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").uint8("prn"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["snr","writeFloatLE",4]),c.prototype.fieldSpec.push(["cp","writeFloatLE",4]),c.prototype.fieldSpec.push(["cf","writeFloatLE",4]),c.prototype.fieldSpec.push(["prn","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="AcqSvProfile",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="AcqSvProfile",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:i.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["job_type","writeUInt8",1]),u.prototype.fieldSpec.push(["status","writeUInt8",1]),u.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),u.prototype.fieldSpec.push(["int_time","writeUInt8",1]),u.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),u.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),u.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),u.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),u.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf","writeInt32LE",4]),u.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="AcqSvProfileDep",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="AcqSvProfileDep",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:s.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["job_type","writeUInt8",1]),y.prototype.fieldSpec.push(["status","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),y.prototype.fieldSpec.push(["int_time","writeUInt8",1]),y.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),y.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),y.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),y.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),y.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf","writeInt32LE",4]),y.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_SV_PROFILE",h.prototype.msg_type=46,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:u.prototype.parser,readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["acq_sv_profile","array",u.prototype.fieldSpec,function(){return this.fields.array.length},null]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE_DEP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_ACQ_SV_PROFILE_DEP",f.prototype.msg_type=30,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:y.prototype.parser,readUntil:"eof"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["acq_sv_profile","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={47:n,MsgAcqResult:n,31:a,MsgAcqResultDepC:a,20:l,MsgAcqResultDepB:l,21:c,MsgAcqResultDepA:c,AcqSvProfile:u,AcqSvProfileDep:y,46:h,MsgAcqSvProfile:h,30:f,MsgAcqSvProfileDep:f}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",i.prototype.msg_type=179,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];var s=function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",s.prototype.msg_type=180,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("flags").string("version",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt32LE",4]),s.prototype.fieldSpec.push(["version","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_JUMP_TO_APP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_JUMP_TO_APP",n.prototype.msg_type=177,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("jump"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["jump","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_NAP_DEVICE_DNA_REQ",a.prototype.msg_type=222,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little"),a.prototype.fieldSpec=[];var l=function(e,t){return p.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_NAP_DEVICE_DNA_RESP",l.prototype.msg_type=221,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").array("dna",{length:8,type:"uint8"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["dna","array","writeUInt8",function(){return 1},8]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",c.prototype.msg_type=176,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").array("handshake",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["handshake","array","writeUInt8",function(){return 1},null]),e.exports={179:i,MsgBootloaderHandshakeReq:i,180:s,MsgBootloaderHandshakeResp:s,177:n,MsgBootloaderJumpToApp:n,222:a,MsgNapDeviceDnaReq:a,221:l,MsgNapDeviceDnaResp:l,176:c,MsgBootloaderHandshakeDepA:c}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_EXT_EVENT",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_EXT_EVENT",i.prototype.msg_type=257,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags").uint8("pin"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]),i.prototype.fieldSpec.push(["pin","writeUInt8",1]),e.exports={257:i,MsgExtEvent:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_REQ",i.prototype.msg_type=168,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").uint8("chunk_size").string("filename",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),i.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),i.prototype.fieldSpec.push(["chunk_size","writeUInt8",1]),i.prototype.fieldSpec.push(["filename","string",null]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_RESP",s.prototype.msg_type=163,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("sequence").array("contents",{type:"uint8",readUntil:"eof"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),s.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_DIR_REQ",n.prototype.msg_type=169,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("dirname",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),n.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),n.prototype.fieldSpec.push(["dirname","string",null]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_READ_DIR_RESP",a.prototype.msg_type=170,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("sequence").array("contents",{type:"uint8",readUntil:"eof"}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),a.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_REMOVE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_REMOVE",l.prototype.msg_type=172,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("filename",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["filename","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_WRITE_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_WRITE_REQ",c.prototype.msg_type=173,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("filename",{greedy:!0}).array("data",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),c.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),c.prototype.fieldSpec.push(["filename","string",null]),c.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},null]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_WRITE_RESP",u.prototype.msg_type=171,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sequence"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_CONFIG_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_CONFIG_REQ",y.prototype.msg_type=4097,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sequence"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_FILEIO_CONFIG_RESP",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_FILEIO_CONFIG_RESP",h.prototype.msg_type=4098,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("window_size").uint32("batch_size").uint32("fileio_version"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),h.prototype.fieldSpec.push(["window_size","writeUInt32LE",4]),h.prototype.fieldSpec.push(["batch_size","writeUInt32LE",4]),h.prototype.fieldSpec.push(["fileio_version","writeUInt32LE",4]),e.exports={168:i,MsgFileioReadReq:i,163:s,MsgFileioReadResp:s,169:n,MsgFileioReadDirReq:n,170:a,MsgFileioReadDirResp:a,172:l,MsgFileioRemove:l,173:c,MsgFileioWriteReq:c,171:u,MsgFileioWriteResp:u,4097:y,MsgFileioConfigReq:y,4098:h,MsgFileioConfigResp:h}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_PROGRAM",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_PROGRAM",i.prototype.msg_type=230,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len").array("data",{type:"uint8",length:"addr_len"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["target","writeUInt8",1]),i.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),i.prototype.fieldSpec.push(["addr_len","writeUInt8",1]),i.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},"addr_len"]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_DONE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_DONE",s.prototype.msg_type=224,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("response"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["response","writeUInt8",1]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_READ_REQ",n.prototype.msg_type=231,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["target","writeUInt8",1]),n.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),n.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_READ_RESP",a.prototype.msg_type=225,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["target","writeUInt8",1]),a.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),a.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_FLASH_ERASE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_FLASH_ERASE",l.prototype.msg_type=226,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("target").uint32("sector_num"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["target","writeUInt8",1]),l.prototype.fieldSpec.push(["sector_num","writeUInt32LE",4]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_STM_FLASH_LOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_STM_FLASH_LOCK_SECTOR",c.prototype.msg_type=227,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sector"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_STM_FLASH_UNLOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_STM_FLASH_UNLOCK_SECTOR",u.prototype.msg_type=228,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sector"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_STM_UNIQUE_ID_REQ",y.prototype.msg_type=232,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];var h=function(e,t){return p.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_RESP",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_STM_UNIQUE_ID_RESP",h.prototype.msg_type=229,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("stm_id",{length:12,type:"uint8"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["stm_id","array","writeUInt8",function(){return 1},12]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_M25_FLASH_WRITE_STATUS",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_M25_FLASH_WRITE_STATUS",f.prototype.msg_type=243,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("status",{length:1,type:"uint8"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["status","array","writeUInt8",function(){return 1},1]),e.exports={230:i,MsgFlashProgram:i,224:s,MsgFlashDone:s,231:n,MsgFlashReadReq:n,225:a,MsgFlashReadResp:a,226:l,MsgFlashErase:l,227:c,MsgStmFlashLockSector:c,228:u,MsgStmFlashUnlockSector:u,232:y,MsgStmUniqueIdReq:y,229:h,MsgStmUniqueIdResp:h,243:f,MsgM25FlashWriteStatus:f}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_IMU_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_IMU_RAW",i.prototype.msg_type=2304,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("acc_x").int16("acc_y").int16("acc_z").int16("gyr_x").int16("gyr_y").int16("gyr_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["acc_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_z","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_z","writeInt16LE",2]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_IMU_AUX",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_IMU_AUX",s.prototype.msg_type=2305,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("imu_type").int16("temp").uint8("imu_conf"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["imu_type","writeUInt8",1]),s.prototype.fieldSpec.push(["temp","writeInt16LE",2]),s.prototype.fieldSpec.push(["imu_conf","writeUInt8",1]),e.exports={2304:i,MsgImuRaw:i,2305:s,MsgImuAux:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_CPU_STATE",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_CPU_STATE",i.prototype.msg_type=32512,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pcpu").string("tname",{length:15}).string("cmdline",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["index","writeUInt8",1]),i.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),i.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),i.prototype.fieldSpec.push(["tname","string",15]),i.prototype.fieldSpec.push(["cmdline","string",null]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_MEM_STATE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_MEM_STATE",s.prototype.msg_type=32513,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pmem").string("tname",{length:15}).string("cmdline",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["index","writeUInt8",1]),s.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),s.prototype.fieldSpec.push(["pmem","writeUInt8",1]),s.prototype.fieldSpec.push(["tname","string",15]),s.prototype.fieldSpec.push(["cmdline","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_SYS_STATE",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_SYS_STATE",n.prototype.msg_type=32514,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint16("mem_total").uint8("pcpu").uint8("pmem").uint16("procs_starting").uint16("procs_stopping").uint16("pid_count"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["mem_total","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),n.prototype.fieldSpec.push(["pmem","writeUInt8",1]),n.prototype.fieldSpec.push(["procs_starting","writeUInt16LE",2]),n.prototype.fieldSpec.push(["procs_stopping","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pid_count","writeUInt16LE",2]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",a.prototype.msg_type=32515,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("socket_count").uint16("socket_types").uint16("socket_states").string("cmdline",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["index","writeUInt8",1]),a.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_count","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),a.prototype.fieldSpec.push(["cmdline","string",null]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",l.prototype.msg_type=32516,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("recv_queued").uint16("send_queued").uint16("socket_types").uint16("socket_states").string("address_of_largest",{length:64}).string("cmdline",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["index","writeUInt8",1]),l.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),l.prototype.fieldSpec.push(["recv_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["send_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),l.prototype.fieldSpec.push(["address_of_largest","string",64]),l.prototype.fieldSpec.push(["cmdline","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_SOCKET_USAGE",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_SOCKET_USAGE",c.prototype.msg_type=32517,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("avg_queue_depth").uint32("max_queue_depth").array("socket_state_counts",{length:16,type:"uint16le"}).array("socket_type_counts",{length:16,type:"uint16le"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["avg_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["max_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["socket_state_counts","array","writeUInt16LE",function(){return 2},16]),c.prototype.fieldSpec.push(["socket_type_counts","array","writeUInt16LE",function(){return 2},16]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_COUNT",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_FD_COUNT",u.prototype.msg_type=32518,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("fd_count").string("cmdline",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt8",1]),u.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),u.prototype.fieldSpec.push(["fd_count","writeUInt16LE",2]),u.prototype.fieldSpec.push(["cmdline","string",null]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_SUMMARY",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_LINUX_PROCESS_FD_SUMMARY",y.prototype.msg_type=32519,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sys_fd_count").string("most_opened",{greedy:!0}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sys_fd_count","writeUInt32LE",4]),y.prototype.fieldSpec.push(["most_opened","string",null]),e.exports={32512:i,MsgLinuxCpuState:i,32513:s,MsgLinuxMemState:s,32514:n,MsgLinuxSysState:n,32515:a,MsgLinuxProcessSocketCounts:a,32516:l,MsgLinuxProcessSocketQueues:l,32517:c,MsgLinuxSocketUsage:c,32518:u,MsgLinuxProcessFdCount:u,32519:y,MsgLinuxProcessFdSummary:y}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_LOG",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_LOG",i.prototype.msg_type=1025,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("level").string("text",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["level","writeUInt8",1]),i.prototype.fieldSpec.push(["text","string",null]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_FWD",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_FWD",s.prototype.msg_type=1026,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("source").uint8("protocol").string("fwd_payload",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["source","writeUInt8",1]),s.prototype.fieldSpec.push(["protocol","writeUInt8",1]),s.prototype.fieldSpec.push(["fwd_payload","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_PRINT_DEP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_PRINT_DEP",n.prototype.msg_type=16,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").string("text",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["text","string",null]),e.exports={1025:i,MsgLog:i,1026:s,MsgFwd:s,16:n,MsgPrintDep:n}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_MAG_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_MAG_RAW",i.prototype.msg_type=2306,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("mag_x").int16("mag_y").int16("mag_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["mag_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_z","writeInt16LE",2]),e.exports={2306:i,MsgMagRaw:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_GPS_TIME",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_GPS_TIME",i.prototype.msg_type=258,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_UTC_TIME",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_UTC_TIME",s.prototype.msg_type=259,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("flags").uint32("tow").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["year","writeUInt16LE",2]),s.prototype.fieldSpec.push(["month","writeUInt8",1]),s.prototype.fieldSpec.push(["day","writeUInt8",1]),s.prototype.fieldSpec.push(["hours","writeUInt8",1]),s.prototype.fieldSpec.push(["minutes","writeUInt8",1]),s.prototype.fieldSpec.push(["seconds","writeUInt8",1]),s.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_DOPS",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_DOPS",n.prototype.msg_type=520,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop").uint8("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["flags","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF",a.prototype.msg_type=521,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["x","writeDoubleLE",8]),a.prototype.fieldSpec.push(["y","writeDoubleLE",8]),a.prototype.fieldSpec.push(["z","writeDoubleLE",8]),a.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),a.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),a.prototype.fieldSpec.push(["flags","writeUInt8",1]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_COV",l.prototype.msg_type=532,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),l.prototype.fieldSpec.push(["x","writeDoubleLE",8]),l.prototype.fieldSpec.push(["y","writeDoubleLE",8]),l.prototype.fieldSpec.push(["z","writeDoubleLE",8]),l.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),l.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),l.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),l.prototype.fieldSpec.push(["flags","writeUInt8",1]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH",c.prototype.msg_type=522,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),c.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),c.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),c.prototype.fieldSpec.push(["height","writeDoubleLE",8]),c.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),c.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),c.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),c.prototype.fieldSpec.push(["flags","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_COV",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_COV",u.prototype.msg_type=529,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),u.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),u.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),u.prototype.fieldSpec.push(["height","writeDoubleLE",8]),u.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),u.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),u.prototype.fieldSpec.push(["flags","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_ECEF",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_ECEF",y.prototype.msg_type=523,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),y.prototype.fieldSpec.push(["x","writeInt32LE",4]),y.prototype.fieldSpec.push(["y","writeInt32LE",4]),y.prototype.fieldSpec.push(["z","writeInt32LE",4]),y.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),y.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),y.prototype.fieldSpec.push(["flags","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_NED",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_NED",h.prototype.msg_type=524,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),h.prototype.fieldSpec.push(["n","writeInt32LE",4]),h.prototype.fieldSpec.push(["e","writeInt32LE",4]),h.prototype.fieldSpec.push(["d","writeInt32LE",4]),h.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),h.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),h.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF",f.prototype.msg_type=525,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),f.prototype.fieldSpec.push(["x","writeInt32LE",4]),f.prototype.fieldSpec.push(["y","writeInt32LE",4]),f.prototype.fieldSpec.push(["z","writeInt32LE",4]),f.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),f.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]);var d=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_COV",d.prototype.msg_type=533,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),d.prototype.fieldSpec.push(["x","writeInt32LE",4]),d.prototype.fieldSpec.push(["y","writeInt32LE",4]),d.prototype.fieldSpec.push(["z","writeInt32LE",4]),d.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),d.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),d.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),d.prototype.fieldSpec.push(["flags","writeUInt8",1]);var _=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED",_.prototype.msg_type=526,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),_.prototype.fieldSpec.push(["n","writeInt32LE",4]),_.prototype.fieldSpec.push(["e","writeInt32LE",4]),_.prototype.fieldSpec.push(["d","writeInt32LE",4]),_.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),_.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),_.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),_.prototype.fieldSpec.push(["flags","writeUInt8",1]);var S=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_COV",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_COV",S.prototype.msg_type=530,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),S.prototype.fieldSpec.push(["n","writeInt32LE",4]),S.prototype.fieldSpec.push(["e","writeInt32LE",4]),S.prototype.fieldSpec.push(["d","writeInt32LE",4]),S.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),S.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),S.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),S.prototype.fieldSpec.push(["flags","writeUInt8",1]);var g=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_GNSS",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_GNSS",g.prototype.msg_type=553,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),g.prototype.fieldSpec.push(["x","writeDoubleLE",8]),g.prototype.fieldSpec.push(["y","writeDoubleLE",8]),g.prototype.fieldSpec.push(["z","writeDoubleLE",8]),g.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),g.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),g.prototype.fieldSpec.push(["flags","writeUInt8",1]);var w=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_COV_GNSS",w.prototype.msg_type=564,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),w.prototype.fieldSpec.push(["x","writeDoubleLE",8]),w.prototype.fieldSpec.push(["y","writeDoubleLE",8]),w.prototype.fieldSpec.push(["z","writeDoubleLE",8]),w.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),w.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),w.prototype.fieldSpec.push(["flags","writeUInt8",1]);var E=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_GNSS",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_GNSS",E.prototype.msg_type=554,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),E.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),E.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),E.prototype.fieldSpec.push(["height","writeDoubleLE",8]),E.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),E.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),E.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),E.prototype.fieldSpec.push(["flags","writeUInt8",1]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_COV_GNSS",m.prototype.msg_type=561,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),m.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),m.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),m.prototype.fieldSpec.push(["height","writeDoubleLE",8]),m.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),m.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),m.prototype.fieldSpec.push(["flags","writeUInt8",1]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_GNSS",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_GNSS",b.prototype.msg_type=557,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),b.prototype.fieldSpec.push(["x","writeInt32LE",4]),b.prototype.fieldSpec.push(["y","writeInt32LE",4]),b.prototype.fieldSpec.push(["z","writeInt32LE",4]),b.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),b.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),b.prototype.fieldSpec.push(["flags","writeUInt8",1]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_COV_GNSS",v.prototype.msg_type=565,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),v.prototype.fieldSpec.push(["x","writeInt32LE",4]),v.prototype.fieldSpec.push(["y","writeInt32LE",4]),v.prototype.fieldSpec.push(["z","writeInt32LE",4]),v.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),v.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),v.prototype.fieldSpec.push(["flags","writeUInt8",1]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_GNSS",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_GNSS",L.prototype.msg_type=558,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),L.prototype.fieldSpec.push(["n","writeInt32LE",4]),L.prototype.fieldSpec.push(["e","writeInt32LE",4]),L.prototype.fieldSpec.push(["d","writeInt32LE",4]),L.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),L.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),L.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),L.prototype.fieldSpec.push(["flags","writeUInt8",1]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_COV_GNSS",I.prototype.msg_type=562,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),I.prototype.fieldSpec.push(["n","writeInt32LE",4]),I.prototype.fieldSpec.push(["e","writeInt32LE",4]),I.prototype.fieldSpec.push(["d","writeInt32LE",4]),I.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),I.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),I.prototype.fieldSpec.push(["flags","writeUInt8",1]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_BODY",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_VEL_BODY",T.prototype.msg_type=531,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),T.prototype.fieldSpec.push(["x","writeInt32LE",4]),T.prototype.fieldSpec.push(["y","writeInt32LE",4]),T.prototype.fieldSpec.push(["z","writeInt32LE",4]),T.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),T.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),T.prototype.fieldSpec.push(["flags","writeUInt8",1]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_AGE_CORRECTIONS",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_AGE_CORRECTIONS",M.prototype.msg_type=528,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("tow").uint16("age"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),M.prototype.fieldSpec.push(["age","writeUInt16LE",2]);var U=function(e,t){return p.call(this,e),this.messageType="MSG_GPS_TIME_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="MSG_GPS_TIME_DEP_A",U.prototype.msg_type=256,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),U.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),U.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),U.prototype.fieldSpec.push(["flags","writeUInt8",1]);var D=function(e,t){return p.call(this,e),this.messageType="MSG_DOPS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(p.prototype)).messageType="MSG_DOPS_DEP_A",D.prototype.msg_type=518,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop"),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),D.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),D.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),D.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),D.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),D.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]);var O=function(e,t){return p.call(this,e),this.messageType="MSG_POS_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(p.prototype)).messageType="MSG_POS_ECEF_DEP_A",O.prototype.msg_type=512,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),O.prototype.fieldSpec.push(["x","writeDoubleLE",8]),O.prototype.fieldSpec.push(["y","writeDoubleLE",8]),O.prototype.fieldSpec.push(["z","writeDoubleLE",8]),O.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),O.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),O.prototype.fieldSpec.push(["flags","writeUInt8",1]);var G=function(e,t){return p.call(this,e),this.messageType="MSG_POS_LLH_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(p.prototype)).messageType="MSG_POS_LLH_DEP_A",G.prototype.msg_type=513,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),G.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),G.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),G.prototype.fieldSpec.push(["height","writeDoubleLE",8]),G.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),G.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),G.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),G.prototype.fieldSpec.push(["flags","writeUInt8",1]);var A=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_ECEF_DEP_A",A.prototype.msg_type=514,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),A.prototype.fieldSpec.push(["x","writeInt32LE",4]),A.prototype.fieldSpec.push(["y","writeInt32LE",4]),A.prototype.fieldSpec.push(["z","writeInt32LE",4]),A.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),A.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),A.prototype.fieldSpec.push(["flags","writeUInt8",1]);var R=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_NED_DEP_A",R.prototype.msg_type=515,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),R.prototype.fieldSpec.push(["n","writeInt32LE",4]),R.prototype.fieldSpec.push(["e","writeInt32LE",4]),R.prototype.fieldSpec.push(["d","writeInt32LE",4]),R.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),R.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),R.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),R.prototype.fieldSpec.push(["flags","writeUInt8",1]);var C=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(p.prototype)).messageType="MSG_VEL_ECEF_DEP_A",C.prototype.msg_type=516,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),C.prototype.fieldSpec.push(["x","writeInt32LE",4]),C.prototype.fieldSpec.push(["y","writeInt32LE",4]),C.prototype.fieldSpec.push(["z","writeInt32LE",4]),C.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),C.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),C.prototype.fieldSpec.push(["flags","writeUInt8",1]);var P=function(e,t){return p.call(this,e),this.messageType="MSG_VEL_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(p.prototype)).messageType="MSG_VEL_NED_DEP_A",P.prototype.msg_type=517,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),P.prototype.fieldSpec.push(["n","writeInt32LE",4]),P.prototype.fieldSpec.push(["e","writeInt32LE",4]),P.prototype.fieldSpec.push(["d","writeInt32LE",4]),P.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),P.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),P.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),P.prototype.fieldSpec.push(["flags","writeUInt8",1]);var N=function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_HEADING_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_HEADING_DEP_A",N.prototype.msg_type=519,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),N.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),N.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),N.prototype.fieldSpec.push(["flags","writeUInt8",1]);var j=function(e,t){return p.call(this,e),this.messageType="MSG_PROTECTION_LEVEL",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(p.prototype)).messageType="MSG_PROTECTION_LEVEL",j.prototype.msg_type=534,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").uint32("tow").uint16("vpl").uint16("hpl").doublele("lat").doublele("lon").doublele("height").uint8("flags"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),j.prototype.fieldSpec.push(["vpl","writeUInt16LE",2]),j.prototype.fieldSpec.push(["hpl","writeUInt16LE",2]),j.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),j.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),j.prototype.fieldSpec.push(["height","writeDoubleLE",8]),j.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={258:i,MsgGpsTime:i,259:s,MsgUtcTime:s,520:n,MsgDops:n,521:a,MsgPosEcef:a,532:l,MsgPosEcefCov:l,522:c,MsgPosLlh:c,529:u,MsgPosLlhCov:u,523:y,MsgBaselineEcef:y,524:h,MsgBaselineNed:h,525:f,MsgVelEcef:f,533:d,MsgVelEcefCov:d,526:_,MsgVelNed:_,530:S,MsgVelNedCov:S,553:g,MsgPosEcefGnss:g,564:w,MsgPosEcefCovGnss:w,554:E,MsgPosLlhGnss:E,561:m,MsgPosLlhCovGnss:m,557:b,MsgVelEcefGnss:b,565:v,MsgVelEcefCovGnss:v,558:L,MsgVelNedGnss:L,562:I,MsgVelNedCovGnss:I,531:T,MsgVelBody:T,528:M,MsgAgeCorrections:M,256:U,MsgGpsTimeDepA:U,518:D,MsgDopsDepA:D,512:O,MsgPosEcefDepA:O,513:G,MsgPosLlhDepA:G,514:A,MsgBaselineEcefDepA:A,515:R,MsgBaselineNedDepA:R,516:C,MsgVelEcefDepA:C,517:P,MsgVelNedDepA:P,519:N,MsgBaselineHeadingDepA:N,534:j,MsgProtectionLevel:j}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=(r(0).GnssSignalDep,r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep,r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_NDB_EVENT",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(p.prototype)).messageType="MSG_NDB_EVENT",s.prototype.msg_type=1024,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("recv_time").uint8("event").uint8("object_type").uint8("result").uint8("data_source").nest("object_sid",{type:i.prototype.parser}).nest("src_sid",{type:i.prototype.parser}).uint16("original_sender"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["event","writeUInt8",1]),s.prototype.fieldSpec.push(["object_type","writeUInt8",1]),s.prototype.fieldSpec.push(["result","writeUInt8",1]),s.prototype.fieldSpec.push(["data_source","writeUInt8",1]),s.prototype.fieldSpec.push(["object_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["src_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["original_sender","writeUInt16LE",2]),e.exports={1024:s,MsgNdbEvent:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=r(0).GPSTime,a=r(0).CarrierPhase,l=(n=r(0).GPSTime,r(0).GPSTimeSec),c=r(0).GPSTimeDep,u=(r(0).SvId,function(e,t){return p.call(this,e),this.messageType="ObservationHeader",this.fields=t||this.parser.parse(e.payload),this});(u.prototype=Object.create(p.prototype)).messageType="ObservationHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").nest("t",{type:n.prototype.parser}).uint8("n_obs"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["t",n.prototype.fieldSpec]),u.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="Doppler",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="Doppler",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").int16("i").uint8("f"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["i","writeInt16LE",2]),y.prototype.fieldSpec.push(["f","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="PackedObsContent",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="PackedObsContent",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:a.prototype.parser}).nest("D",{type:y.prototype.parser}).uint8("cn0").uint8("lock").uint8("flags").nest("sid",{type:i.prototype.parser}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["P","writeUInt32LE",4]),h.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),h.prototype.fieldSpec.push(["D",y.prototype.fieldSpec]),h.prototype.fieldSpec.push(["cn0","writeUInt8",1]),h.prototype.fieldSpec.push(["lock","writeUInt8",1]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]),h.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);var f=function(e,t){return p.call(this,e),this.messageType="PackedOsrContent",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="PackedOsrContent",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:a.prototype.parser}).uint8("lock").uint8("flags").nest("sid",{type:i.prototype.parser}).uint16("iono_std").uint16("tropo_std").uint16("range_std"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["P","writeUInt32LE",4]),f.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),f.prototype.fieldSpec.push(["lock","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]),f.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),f.prototype.fieldSpec.push(["iono_std","writeUInt16LE",2]),f.prototype.fieldSpec.push(["tropo_std","writeUInt16LE",2]),f.prototype.fieldSpec.push(["range_std","writeUInt16LE",2]);var d=function(e,t){return p.call(this,e),this.messageType="MSG_OBS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_OBS",d.prototype.msg_type=74,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:h.prototype.parser,readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),d.prototype.fieldSpec.push(["obs","array",h.prototype.fieldSpec,function(){return this.fields.array.length},null]);var _=function(e,t){return p.call(this,e),this.messageType="MSG_BASE_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="MSG_BASE_POS_LLH",_.prototype.msg_type=68,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").doublele("lat").doublele("lon").doublele("height"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),_.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),_.prototype.fieldSpec.push(["height","writeDoubleLE",8]);var S=function(e,t){return p.call(this,e),this.messageType="MSG_BASE_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_BASE_POS_ECEF",S.prototype.msg_type=72,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").doublele("x").doublele("y").doublele("z"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["x","writeDoubleLE",8]),S.prototype.fieldSpec.push(["y","writeDoubleLE",8]),S.prototype.fieldSpec.push(["z","writeDoubleLE",8]);var g=function(e,t){return p.call(this,e),this.messageType="EphemerisCommonContent",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="EphemerisCommonContent",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).nest("toe",{type:l.prototype.parser}).floatle("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),g.prototype.fieldSpec.push(["toe",l.prototype.fieldSpec]),g.prototype.fieldSpec.push(["ura","writeFloatLE",4]),g.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),g.prototype.fieldSpec.push(["valid","writeUInt8",1]),g.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var w=function(e,t){return p.call(this,e),this.messageType="EphemerisCommonContentDepB",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="EphemerisCommonContentDepB",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).nest("toe",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["toe",l.prototype.fieldSpec]),w.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),w.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),w.prototype.fieldSpec.push(["valid","writeUInt8",1]),w.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var E=function(e,t){return p.call(this,e),this.messageType="EphemerisCommonContentDepA",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="EphemerisCommonContentDepA",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toe",{type:c.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),E.prototype.fieldSpec.push(["toe",c.prototype.fieldSpec]),E.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),E.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),E.prototype.fieldSpec.push(["valid","writeUInt8",1]),E.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_E",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_E",m.prototype.msg_type=129,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),m.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),m.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["w","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),m.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),m.prototype.fieldSpec.push(["iode","writeUInt8",1]),m.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_F",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_F",b.prototype.msg_type=134,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),b.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),b.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),b.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["w","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),b.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),b.prototype.fieldSpec.push(["iode","writeUInt8",1]),b.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GPS",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GPS",v.prototype.msg_type=138,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),v.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),v.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),v.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["w","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["af0","writeFloatLE",4]),v.prototype.fieldSpec.push(["af1","writeFloatLE",4]),v.prototype.fieldSpec.push(["af2","writeFloatLE",4]),v.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),v.prototype.fieldSpec.push(["iode","writeUInt8",1]),v.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_QZSS",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_QZSS",L.prototype.msg_type=142,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),L.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),L.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),L.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["w","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["af0","writeFloatLE",4]),L.prototype.fieldSpec.push(["af1","writeFloatLE",4]),L.prototype.fieldSpec.push(["af2","writeFloatLE",4]),L.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),L.prototype.fieldSpec.push(["iode","writeUInt8",1]),L.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_BDS",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_BDS",I.prototype.msg_type=137,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd1").floatle("tgd2").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").floatle("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),I.prototype.fieldSpec.push(["tgd1","writeFloatLE",4]),I.prototype.fieldSpec.push(["tgd2","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),I.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),I.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["w","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["af1","writeFloatLE",4]),I.prototype.fieldSpec.push(["af2","writeFloatLE",4]),I.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),I.prototype.fieldSpec.push(["iode","writeUInt8",1]),I.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GAL_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GAL_DEP_A",T.prototype.msg_type=149,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint16("iode").uint16("iodc"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),T.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),T.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),T.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),T.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["w","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af2","writeFloatLE",4]),T.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),T.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),T.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GAL",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GAL",M.prototype.msg_type=141,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:l.prototype.parser}).uint16("iode").uint16("iodc").uint8("source"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),M.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),M.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),M.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),M.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),M.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),M.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),M.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),M.prototype.fieldSpec.push(["w","writeDoubleLE",8]),M.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),M.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),M.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),M.prototype.fieldSpec.push(["af2","writeFloatLE",4]),M.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),M.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),M.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),M.prototype.fieldSpec.push(["source","writeUInt8",1]);var U=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_A",U.prototype.msg_type=130,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),U.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),U.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),U.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),U.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),U.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);var D=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_A",D.prototype.msg_type=131,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),D.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),D.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),D.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);var O=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_B",O.prototype.msg_type=132,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),O.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),O.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);var G=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_SBAS",G.prototype.msg_type=140,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"floatle"}).array("acc",{length:3,type:"floatle"}).floatle("a_gf0").floatle("a_gf1"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),G.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),G.prototype.fieldSpec.push(["vel","array","writeFloatLE",function(){return 4},3]),G.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),G.prototype.fieldSpec.push(["a_gf0","writeFloatLE",4]),G.prototype.fieldSpec.push(["a_gf1","writeFloatLE",4]);var A=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_B",A.prototype.msg_type=133,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),A.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),A.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),A.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),A.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),A.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);var R=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_C",R.prototype.msg_type=135,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),R.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),R.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),R.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),R.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["fcn","writeUInt8",1]);var C=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_D",C.prototype.msg_type=136,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn").uint8("iod"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),C.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),C.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),C.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),C.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["fcn","writeUInt8",1]),C.prototype.fieldSpec.push(["iod","writeUInt8",1]);var P=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_GLO",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_GLO",P.prototype.msg_type=139,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("gamma").floatle("tau").floatle("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"floatle"}).uint8("fcn").uint8("iod"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),P.prototype.fieldSpec.push(["gamma","writeFloatLE",4]),P.prototype.fieldSpec.push(["tau","writeFloatLE",4]),P.prototype.fieldSpec.push(["d_tau","writeFloatLE",4]),P.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),P.prototype.fieldSpec.push(["fcn","writeUInt8",1]),P.prototype.fieldSpec.push(["iod","writeUInt8",1]);var N=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_D",N.prototype.msg_type=128,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:s.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),N.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),N.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["w","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["valid","writeUInt8",1]),N.prototype.fieldSpec.push(["healthy","writeUInt8",1]),N.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),N.prototype.fieldSpec.push(["iode","writeUInt8",1]),N.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),N.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);var j=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_A",j.prototype.msg_type=26,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),j.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),j.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),j.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),j.prototype.fieldSpec.push(["w","writeDoubleLE",8]),j.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),j.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),j.prototype.fieldSpec.push(["valid","writeUInt8",1]),j.prototype.fieldSpec.push(["healthy","writeUInt8",1]),j.prototype.fieldSpec.push(["prn","writeUInt8",1]);var x=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_B",x.prototype.msg_type=70,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn").uint8("iode"),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),x.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),x.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["w","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["valid","writeUInt8",1]),x.prototype.fieldSpec.push(["healthy","writeUInt8",1]),x.prototype.fieldSpec.push(["prn","writeUInt8",1]),x.prototype.fieldSpec.push(["iode","writeUInt8",1]);var F=function(e,t){return p.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(p.prototype)).messageType="MSG_EPHEMERIS_DEP_C",F.prototype.msg_type=71,F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:s.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),F.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),F.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),F.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),F.prototype.fieldSpec.push(["w","writeDoubleLE",8]),F.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),F.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),F.prototype.fieldSpec.push(["valid","writeUInt8",1]),F.prototype.fieldSpec.push(["healthy","writeUInt8",1]),F.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),F.prototype.fieldSpec.push(["iode","writeUInt8",1]),F.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),F.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);var k=function(e,t){return p.call(this,e),this.messageType="ObservationHeaderDep",this.fields=t||this.parser.parse(e.payload),this};(k.prototype=Object.create(p.prototype)).messageType="ObservationHeaderDep",k.prototype.constructor=k,k.prototype.parser=(new o).endianess("little").nest("t",{type:c.prototype.parser}).uint8("n_obs"),k.prototype.fieldSpec=[],k.prototype.fieldSpec.push(["t",c.prototype.fieldSpec]),k.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);var B=function(e,t){return p.call(this,e),this.messageType="CarrierPhaseDepA",this.fields=t||this.parser.parse(e.payload),this};(B.prototype=Object.create(p.prototype)).messageType="CarrierPhaseDepA",B.prototype.constructor=B,B.prototype.parser=(new o).endianess("little").int32("i").uint8("f"),B.prototype.fieldSpec=[],B.prototype.fieldSpec.push(["i","writeInt32LE",4]),B.prototype.fieldSpec.push(["f","writeUInt8",1]);var q=function(e,t){return p.call(this,e),this.messageType="PackedObsContentDepA",this.fields=t||this.parser.parse(e.payload),this};(q.prototype=Object.create(p.prototype)).messageType="PackedObsContentDepA",q.prototype.constructor=q,q.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:B.prototype.parser}).uint8("cn0").uint16("lock").uint8("prn"),q.prototype.fieldSpec=[],q.prototype.fieldSpec.push(["P","writeUInt32LE",4]),q.prototype.fieldSpec.push(["L",B.prototype.fieldSpec]),q.prototype.fieldSpec.push(["cn0","writeUInt8",1]),q.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),q.prototype.fieldSpec.push(["prn","writeUInt8",1]);var z=function(e,t){return p.call(this,e),this.messageType="PackedObsContentDepB",this.fields=t||this.parser.parse(e.payload),this};(z.prototype=Object.create(p.prototype)).messageType="PackedObsContentDepB",z.prototype.constructor=z,z.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:B.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}),z.prototype.fieldSpec=[],z.prototype.fieldSpec.push(["P","writeUInt32LE",4]),z.prototype.fieldSpec.push(["L",B.prototype.fieldSpec]),z.prototype.fieldSpec.push(["cn0","writeUInt8",1]),z.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),z.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var H=function(e,t){return p.call(this,e),this.messageType="PackedObsContentDepC",this.fields=t||this.parser.parse(e.payload),this};(H.prototype=Object.create(p.prototype)).messageType="PackedObsContentDepC",H.prototype.constructor=H,H.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:a.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}),H.prototype.fieldSpec=[],H.prototype.fieldSpec.push(["P","writeUInt32LE",4]),H.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),H.prototype.fieldSpec.push(["cn0","writeUInt8",1]),H.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),H.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var V=function(e,t){return p.call(this,e),this.messageType="MSG_OBS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(V.prototype=Object.create(p.prototype)).messageType="MSG_OBS_DEP_A",V.prototype.msg_type=69,V.prototype.constructor=V,V.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:q.prototype.parser,readUntil:"eof"}),V.prototype.fieldSpec=[],V.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),V.prototype.fieldSpec.push(["obs","array",q.prototype.fieldSpec,function(){return this.fields.array.length},null]);var W=function(e,t){return p.call(this,e),this.messageType="MSG_OBS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(W.prototype=Object.create(p.prototype)).messageType="MSG_OBS_DEP_B",W.prototype.msg_type=67,W.prototype.constructor=W,W.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:z.prototype.parser,readUntil:"eof"}),W.prototype.fieldSpec=[],W.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),W.prototype.fieldSpec.push(["obs","array",z.prototype.fieldSpec,function(){return this.fields.array.length},null]);var Y=function(e,t){return p.call(this,e),this.messageType="MSG_OBS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(Y.prototype=Object.create(p.prototype)).messageType="MSG_OBS_DEP_C",Y.prototype.msg_type=73,Y.prototype.constructor=Y,Y.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:H.prototype.parser,readUntil:"eof"}),Y.prototype.fieldSpec=[],Y.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),Y.prototype.fieldSpec.push(["obs","array",H.prototype.fieldSpec,function(){return this.fields.array.length},null]);var Q=function(e,t){return p.call(this,e),this.messageType="MSG_IONO",this.fields=t||this.parser.parse(e.payload),this};(Q.prototype=Object.create(p.prototype)).messageType="MSG_IONO",Q.prototype.msg_type=144,Q.prototype.constructor=Q,Q.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:l.prototype.parser}).doublele("a0").doublele("a1").doublele("a2").doublele("a3").doublele("b0").doublele("b1").doublele("b2").doublele("b3"),Q.prototype.fieldSpec=[],Q.prototype.fieldSpec.push(["t_nmct",l.prototype.fieldSpec]),Q.prototype.fieldSpec.push(["a0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a3","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b3","writeDoubleLE",8]);var K=function(e,t){return p.call(this,e),this.messageType="MSG_SV_CONFIGURATION_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(K.prototype=Object.create(p.prototype)).messageType="MSG_SV_CONFIGURATION_GPS_DEP",K.prototype.msg_type=145,K.prototype.constructor=K,K.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:l.prototype.parser}).uint32("l2c_mask"),K.prototype.fieldSpec=[],K.prototype.fieldSpec.push(["t_nmct",l.prototype.fieldSpec]),K.prototype.fieldSpec.push(["l2c_mask","writeUInt32LE",4]);var X=function(e,t){return p.call(this,e),this.messageType="GnssCapb",this.fields=t||this.parser.parse(e.payload),this};(X.prototype=Object.create(p.prototype)).messageType="GnssCapb",X.prototype.constructor=X,X.prototype.parser=(new o).endianess("little").uint64("gps_active").uint64("gps_l2c").uint64("gps_l5").uint32("glo_active").uint32("glo_l2of").uint32("glo_l3").uint64("sbas_active").uint64("sbas_l5").uint64("bds_active").uint64("bds_d2nav").uint64("bds_b2").uint64("bds_b2a").uint32("qzss_active").uint64("gal_active").uint64("gal_e5"),X.prototype.fieldSpec=[],X.prototype.fieldSpec.push(["gps_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l2c","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["glo_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l2of","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l3","writeUInt32LE",4]),X.prototype.fieldSpec.push(["sbas_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["sbas_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_d2nav","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2a","writeUInt64LE",8]),X.prototype.fieldSpec.push(["qzss_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["gal_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gal_e5","writeUInt64LE",8]);var J=function(e,t){return p.call(this,e),this.messageType="MSG_GNSS_CAPB",this.fields=t||this.parser.parse(e.payload),this};(J.prototype=Object.create(p.prototype)).messageType="MSG_GNSS_CAPB",J.prototype.msg_type=150,J.prototype.constructor=J,J.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:l.prototype.parser}).nest("gc",{type:X.prototype.parser}),J.prototype.fieldSpec=[],J.prototype.fieldSpec.push(["t_nmct",l.prototype.fieldSpec]),J.prototype.fieldSpec.push(["gc",X.prototype.fieldSpec]);var $=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_A",this.fields=t||this.parser.parse(e.payload),this};($.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_DELAY_DEP_A",$.prototype.msg_type=146,$.prototype.constructor=$,$.prototype.parser=(new o).endianess("little").nest("t_op",{type:c.prototype.parser}).uint8("prn").uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),$.prototype.fieldSpec=[],$.prototype.fieldSpec.push(["t_op",c.prototype.fieldSpec]),$.prototype.fieldSpec.push(["prn","writeUInt8",1]),$.prototype.fieldSpec.push(["valid","writeUInt8",1]),$.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),$.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),$.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);var Z=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(Z.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_DELAY_DEP_B",Z.prototype.msg_type=147,Z.prototype.constructor=Z,Z.prototype.parser=(new o).endianess("little").nest("t_op",{type:l.prototype.parser}).nest("sid",{type:s.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),Z.prototype.fieldSpec=[],Z.prototype.fieldSpec.push(["t_op",l.prototype.fieldSpec]),Z.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),Z.prototype.fieldSpec.push(["valid","writeUInt8",1]),Z.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);var ee=function(e,t){return p.call(this,e),this.messageType="MSG_GROUP_DELAY",this.fields=t||this.parser.parse(e.payload),this};(ee.prototype=Object.create(p.prototype)).messageType="MSG_GROUP_DELAY",ee.prototype.msg_type=148,ee.prototype.constructor=ee,ee.prototype.parser=(new o).endianess("little").nest("t_op",{type:l.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),ee.prototype.fieldSpec=[],ee.prototype.fieldSpec.push(["t_op",l.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["valid","writeUInt8",1]),ee.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);var te=function(e,t){return p.call(this,e),this.messageType="AlmanacCommonContent",this.fields=t||this.parser.parse(e.payload),this};(te.prototype=Object.create(p.prototype)).messageType="AlmanacCommonContent",te.prototype.constructor=te,te.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).nest("toa",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),te.prototype.fieldSpec=[],te.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),te.prototype.fieldSpec.push(["toa",l.prototype.fieldSpec]),te.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),te.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),te.prototype.fieldSpec.push(["valid","writeUInt8",1]),te.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var re=function(e,t){return p.call(this,e),this.messageType="AlmanacCommonContentDep",this.fields=t||this.parser.parse(e.payload),this};(re.prototype=Object.create(p.prototype)).messageType="AlmanacCommonContentDep",re.prototype.constructor=re,re.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toa",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),re.prototype.fieldSpec=[],re.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),re.prototype.fieldSpec.push(["toa",l.prototype.fieldSpec]),re.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),re.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),re.prototype.fieldSpec.push(["valid","writeUInt8",1]),re.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);var pe=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(pe.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GPS_DEP",pe.prototype.msg_type=112,pe.prototype.constructor=pe,pe.prototype.parser=(new o).endianess("little").nest("common",{type:re.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),pe.prototype.fieldSpec=[],pe.prototype.fieldSpec.push(["common",re.prototype.fieldSpec]),pe.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["w","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);var oe=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GPS",this.fields=t||this.parser.parse(e.payload),this};(oe.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GPS",oe.prototype.msg_type=114,oe.prototype.constructor=oe,oe.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),oe.prototype.fieldSpec=[],oe.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),oe.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["w","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);var ie=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GLO_DEP",this.fields=t||this.parser.parse(e.payload),this};(ie.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GLO_DEP",ie.prototype.msg_type=113,ie.prototype.constructor=ie,ie.prototype.parser=(new o).endianess("little").nest("common",{type:re.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),ie.prototype.fieldSpec=[],ie.prototype.fieldSpec.push(["common",re.prototype.fieldSpec]),ie.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["i","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);var se=function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC_GLO",this.fields=t||this.parser.parse(e.payload),this};(se.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC_GLO",se.prototype.msg_type=115,se.prototype.constructor=se,se.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),se.prototype.fieldSpec=[],se.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),se.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["i","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),se.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),se.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);var ne=function(e,t){return p.call(this,e),this.messageType="MSG_GLO_BIASES",this.fields=t||this.parser.parse(e.payload),this};(ne.prototype=Object.create(p.prototype)).messageType="MSG_GLO_BIASES",ne.prototype.msg_type=117,ne.prototype.constructor=ne,ne.prototype.parser=(new o).endianess("little").uint8("mask").int16("l1ca_bias").int16("l1p_bias").int16("l2ca_bias").int16("l2p_bias"),ne.prototype.fieldSpec=[],ne.prototype.fieldSpec.push(["mask","writeUInt8",1]),ne.prototype.fieldSpec.push(["l1ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l1p_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2p_bias","writeInt16LE",2]);var ae=function(e,t){return p.call(this,e),this.messageType="SvAzEl",this.fields=t||this.parser.parse(e.payload),this};(ae.prototype=Object.create(p.prototype)).messageType="SvAzEl",ae.prototype.constructor=ae,ae.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint8("az").int8("el"),ae.prototype.fieldSpec=[],ae.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),ae.prototype.fieldSpec.push(["az","writeUInt8",1]),ae.prototype.fieldSpec.push(["el","writeInt8",1]);var le=function(e,t){return p.call(this,e),this.messageType="MSG_SV_AZ_EL",this.fields=t||this.parser.parse(e.payload),this};(le.prototype=Object.create(p.prototype)).messageType="MSG_SV_AZ_EL",le.prototype.msg_type=151,le.prototype.constructor=le,le.prototype.parser=(new o).endianess("little").array("azel",{type:ae.prototype.parser,readUntil:"eof"}),le.prototype.fieldSpec=[],le.prototype.fieldSpec.push(["azel","array",ae.prototype.fieldSpec,function(){return this.fields.array.length},null]);var ce=function(e,t){return p.call(this,e),this.messageType="MSG_OSR",this.fields=t||this.parser.parse(e.payload),this};(ce.prototype=Object.create(p.prototype)).messageType="MSG_OSR",ce.prototype.msg_type=1600,ce.prototype.constructor=ce,ce.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:f.prototype.parser,readUntil:"eof"}),ce.prototype.fieldSpec=[],ce.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),ce.prototype.fieldSpec.push(["obs","array",f.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={ObservationHeader:u,Doppler:y,PackedObsContent:h,PackedOsrContent:f,74:d,MsgObs:d,68:_,MsgBasePosLlh:_,72:S,MsgBasePosEcef:S,EphemerisCommonContent:g,EphemerisCommonContentDepB:w,EphemerisCommonContentDepA:E,129:m,MsgEphemerisGpsDepE:m,134:b,MsgEphemerisGpsDepF:b,138:v,MsgEphemerisGps:v,142:L,MsgEphemerisQzss:L,137:I,MsgEphemerisBds:I,149:T,MsgEphemerisGalDepA:T,141:M,MsgEphemerisGal:M,130:U,MsgEphemerisSbasDepA:U,131:D,MsgEphemerisGloDepA:D,132:O,MsgEphemerisSbasDepB:O,140:G,MsgEphemerisSbas:G,133:A,MsgEphemerisGloDepB:A,135:R,MsgEphemerisGloDepC:R,136:C,MsgEphemerisGloDepD:C,139:P,MsgEphemerisGlo:P,128:N,MsgEphemerisDepD:N,26:j,MsgEphemerisDepA:j,70:x,MsgEphemerisDepB:x,71:F,MsgEphemerisDepC:F,ObservationHeaderDep:k,CarrierPhaseDepA:B,PackedObsContentDepA:q,PackedObsContentDepB:z,PackedObsContentDepC:H,69:V,MsgObsDepA:V,67:W,MsgObsDepB:W,73:Y,MsgObsDepC:Y,144:Q,MsgIono:Q,145:K,MsgSvConfigurationGpsDep:K,GnssCapb:X,150:J,MsgGnssCapb:J,146:$,MsgGroupDelayDepA:$,147:Z,MsgGroupDelayDepB:Z,148:ee,MsgGroupDelay:ee,AlmanacCommonContent:te,AlmanacCommonContentDep:re,112:pe,MsgAlmanacGpsDep:pe,114:oe,MsgAlmanacGps:oe,113:ie,MsgAlmanacGloDep:ie,115:se,MsgAlmanacGlo:se,117:ne,MsgGloBiases:ne,SvAzEl:ae,151:le,MsgSvAzEl:le,1600:ce,MsgOsr:ce}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=r(0).GPSTime,a=(r(0).CarrierPhase,n=r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep),l=(r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_ALMANAC",this.fields=t||this.parser.parse(e.payload),this});(l.prototype=Object.create(p.prototype)).messageType="MSG_ALMANAC",l.prototype.msg_type=105,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little"),l.prototype.fieldSpec=[];var c=function(e,t){return p.call(this,e),this.messageType="MSG_SET_TIME",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_SET_TIME",c.prototype.msg_type=104,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little"),c.prototype.fieldSpec=[];var u=function(e,t){return p.call(this,e),this.messageType="MSG_RESET",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_RESET",u.prototype.msg_type=182,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_RESET_DEP",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_RESET_DEP",y.prototype.msg_type=178,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];var h=function(e,t){return p.call(this,e),this.messageType="MSG_CW_RESULTS",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_CW_RESULTS",h.prototype.msg_type=192,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little"),h.prototype.fieldSpec=[];var f=function(e,t){return p.call(this,e),this.messageType="MSG_CW_START",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_CW_START",f.prototype.msg_type=193,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little"),f.prototype.fieldSpec=[];var d=function(e,t){return p.call(this,e),this.messageType="MSG_RESET_FILTERS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_RESET_FILTERS",d.prototype.msg_type=34,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("filter"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["filter","writeUInt8",1]);var _=function(e,t){return p.call(this,e),this.messageType="MSG_INIT_BASE_DEP",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="MSG_INIT_BASE_DEP",_.prototype.msg_type=35,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little"),_.prototype.fieldSpec=[];var S=function(e,t){return p.call(this,e),this.messageType="MSG_THREAD_STATE",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_THREAD_STATE",S.prototype.msg_type=23,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").string("name",{length:20}).uint16("cpu").uint32("stack_free"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["name","string",20]),S.prototype.fieldSpec.push(["cpu","writeUInt16LE",2]),S.prototype.fieldSpec.push(["stack_free","writeUInt32LE",4]);var g=function(e,t){return p.call(this,e),this.messageType="UARTChannel",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="UARTChannel",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").floatle("tx_throughput").floatle("rx_throughput").uint16("crc_error_count").uint16("io_error_count").uint8("tx_buffer_level").uint8("rx_buffer_level"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["rx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["crc_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["io_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["tx_buffer_level","writeUInt8",1]),g.prototype.fieldSpec.push(["rx_buffer_level","writeUInt8",1]);var w=function(e,t){return p.call(this,e),this.messageType="Period",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="Period",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").int32("avg").int32("pmin").int32("pmax").int32("current"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["avg","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmin","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmax","writeInt32LE",4]),w.prototype.fieldSpec.push(["current","writeInt32LE",4]);var E=function(e,t){return p.call(this,e),this.messageType="Latency",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="Latency",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").int32("avg").int32("lmin").int32("lmax").int32("current"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["avg","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmin","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmax","writeInt32LE",4]),E.prototype.fieldSpec.push(["current","writeInt32LE",4]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_UART_STATE",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_UART_STATE",m.prototype.msg_type=29,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}).nest("obs_period",{type:w.prototype.parser}),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["obs_period",w.prototype.fieldSpec]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_UART_STATE_DEPA",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_UART_STATE_DEPA",b.prototype.msg_type=24,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_IAR_STATE",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_IAR_STATE",v.prototype.msg_type=25,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint32("num_hyps"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["num_hyps","writeUInt32LE",4]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_MASK_SATELLITE",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_MASK_SATELLITE",L.prototype.msg_type=43,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:i.prototype.parser}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["mask","writeUInt8",1]),L.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_MASK_SATELLITE_DEP",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_MASK_SATELLITE_DEP",I.prototype.msg_type=27,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:s.prototype.parser}),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["mask","writeUInt8",1]),I.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_DEVICE_MONITOR",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_DEVICE_MONITOR",T.prototype.msg_type=181,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").int16("dev_vin").int16("cpu_vint").int16("cpu_vaux").int16("cpu_temperature").int16("fe_temperature"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["dev_vin","writeInt16LE",2]),T.prototype.fieldSpec.push(["cpu_vint","writeInt16LE",2]),T.prototype.fieldSpec.push(["cpu_vaux","writeInt16LE",2]),T.prototype.fieldSpec.push(["cpu_temperature","writeInt16LE",2]),T.prototype.fieldSpec.push(["fe_temperature","writeInt16LE",2]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_COMMAND_REQ",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_COMMAND_REQ",M.prototype.msg_type=184,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("sequence").string("command",{greedy:!0}),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),M.prototype.fieldSpec.push(["command","string",null]);var U=function(e,t){return p.call(this,e),this.messageType="MSG_COMMAND_RESP",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(p.prototype)).messageType="MSG_COMMAND_RESP",U.prototype.msg_type=185,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint32("sequence").int32("code"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),U.prototype.fieldSpec.push(["code","writeInt32LE",4]);var D=function(e,t){return p.call(this,e),this.messageType="MSG_COMMAND_OUTPUT",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(p.prototype)).messageType="MSG_COMMAND_OUTPUT",D.prototype.msg_type=188,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").uint32("sequence").string("line",{greedy:!0}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),D.prototype.fieldSpec.push(["line","string",null]);var O=function(e,t){return p.call(this,e),this.messageType="MSG_NETWORK_STATE_REQ",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(p.prototype)).messageType="MSG_NETWORK_STATE_REQ",O.prototype.msg_type=186,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little"),O.prototype.fieldSpec=[];var G=function(e,t){return p.call(this,e),this.messageType="MSG_NETWORK_STATE_RESP",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(p.prototype)).messageType="MSG_NETWORK_STATE_RESP",G.prototype.msg_type=187,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").array("ipv4_address",{length:4,type:"uint8"}).uint8("ipv4_mask_size").array("ipv6_address",{length:16,type:"uint8"}).uint8("ipv6_mask_size").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}).uint32("flags"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["ipv4_address","array","writeUInt8",function(){return 1},4]),G.prototype.fieldSpec.push(["ipv4_mask_size","writeUInt8",1]),G.prototype.fieldSpec.push(["ipv6_address","array","writeUInt8",function(){return 1},16]),G.prototype.fieldSpec.push(["ipv6_mask_size","writeUInt8",1]),G.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["interface_name","string",16]),G.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var A=function(e,t){return p.call(this,e),this.messageType="NetworkUsage",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(p.prototype)).messageType="NetworkUsage",A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").uint64("duration").uint64("total_bytes").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["duration","writeUInt64LE",8]),A.prototype.fieldSpec.push(["total_bytes","writeUInt64LE",8]),A.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["interface_name","string",16]);var R=function(e,t){return p.call(this,e),this.messageType="MSG_NETWORK_BANDWIDTH_USAGE",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(p.prototype)).messageType="MSG_NETWORK_BANDWIDTH_USAGE",R.prototype.msg_type=189,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").array("interfaces",{type:A.prototype.parser,readUntil:"eof"}),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["interfaces","array",A.prototype.fieldSpec,function(){return this.fields.array.length},null]);var C=function(e,t){return p.call(this,e),this.messageType="MSG_CELL_MODEM_STATUS",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(p.prototype)).messageType="MSG_CELL_MODEM_STATUS",C.prototype.msg_type=190,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").int8("signal_strength").floatle("signal_error_rate").array("reserved",{type:"uint8",readUntil:"eof"}),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["signal_strength","writeInt8",1]),C.prototype.fieldSpec.push(["signal_error_rate","writeFloatLE",4]),C.prototype.fieldSpec.push(["reserved","array","writeUInt8",function(){return 1},null]);var P=function(e,t){return p.call(this,e),this.messageType="MSG_SPECAN_DEP",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(p.prototype)).messageType="MSG_SPECAN_DEP",P.prototype.msg_type=80,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:a.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),P.prototype.fieldSpec.push(["t",a.prototype.fieldSpec]),P.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),P.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);var N=function(e,t){return p.call(this,e),this.messageType="MSG_SPECAN",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(p.prototype)).messageType="MSG_SPECAN",N.prototype.msg_type=81,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:n.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),N.prototype.fieldSpec.push(["t",n.prototype.fieldSpec]),N.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),N.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),N.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),N.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),N.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);var j=function(e,t){return p.call(this,e),this.messageType="MSG_FRONT_END_GAIN",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(p.prototype)).messageType="MSG_FRONT_END_GAIN",j.prototype.msg_type=191,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").array("rf_gain",{length:8,type:"int8"}).array("if_gain",{length:8,type:"int8"}),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["rf_gain","array","writeInt8",function(){return 1},8]),j.prototype.fieldSpec.push(["if_gain","array","writeInt8",function(){return 1},8]),e.exports={105:l,MsgAlmanac:l,104:c,MsgSetTime:c,182:u,MsgReset:u,178:y,MsgResetDep:y,192:h,MsgCwResults:h,193:f,MsgCwStart:f,34:d,MsgResetFilters:d,35:_,MsgInitBaseDep:_,23:S,MsgThreadState:S,UARTChannel:g,Period:w,Latency:E,29:m,MsgUartState:m,24:b,MsgUartStateDepa:b,25:v,MsgIarState:v,43:L,MsgMaskSatellite:L,27:I,MsgMaskSatelliteDep:I,181:T,MsgDeviceMonitor:T,184:M,MsgCommandReq:M,185:U,MsgCommandResp:U,188:D,MsgCommandOutput:D,186:O,MsgNetworkStateReq:O,187:G,MsgNetworkStateResp:G,NetworkUsage:A,189:R,MsgNetworkBandwidthUsage:R,190:C,MsgCellModemStatus:C,80:P,MsgSpecanDep:P,81:N,MsgSpecan:N,191:j,MsgFrontEndGain:j}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=(r(0).GnssSignalDep,r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep,r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_SBAS_RAW",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(p.prototype)).messageType="MSG_SBAS_RAW",s.prototype.msg_type=30583,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint32("tow").uint8("message_type").array("data",{length:27,type:"uint8"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["message_type","writeUInt8",1]),s.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},27]),e.exports={30583:s,MsgSbasRaw:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_SAVE",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_SAVE",i.prototype.msg_type=161,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];var s=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_WRITE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_WRITE",s.prototype.msg_type=160,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["setting","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_WRITE_RESP",n.prototype.msg_type=175,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["status","writeUInt8",1]),n.prototype.fieldSpec.push(["setting","string",null]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_REQ",a.prototype.msg_type=164,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["setting","string",null]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_RESP",l.prototype.msg_type=165,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["setting","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",c.prototype.msg_type=162,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint16("index"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["index","writeUInt16LE",2]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",u.prototype.msg_type=167,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("index").string("setting",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt16LE",2]),u.prototype.fieldSpec.push(["setting","string",null]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",y.prototype.msg_type=166,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];var h=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_REGISTER",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_REGISTER",h.prototype.msg_type=174,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["setting","string",null]);var f=function(e,t){return p.call(this,e),this.messageType="MSG_SETTINGS_REGISTER_RESP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MSG_SETTINGS_REGISTER_RESP",f.prototype.msg_type=431,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["status","writeUInt8",1]),f.prototype.fieldSpec.push(["setting","string",null]),e.exports={161:i,MsgSettingsSave:i,160:s,MsgSettingsWrite:s,175:n,MsgSettingsWriteResp:n,164:a,MsgSettingsReadReq:a,165:l,MsgSettingsReadResp:l,162:c,MsgSettingsReadByIndexReq:c,167:u,MsgSettingsReadByIndexResp:u,166:y,MsgSettingsReadByIndexDone:y,174:h,MsgSettingsRegister:h,431:f,MsgSettingsRegisterResp:f}},function(e,t,r){var p=r(2),o=r(13).Parser,i=function(e){return p.call(this,e),this.messageType="SBPSignal",this.fields=this.parser.parse(e.payload),this};(i.prototype=Object.create(p.prototype)).constructor=i,i.prototype.parser=(new o).endianess("little").uint16("sat").uint8("band").uint8("constellation"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sat","writeUInt16LE",2]),i.prototype.fieldSpec.push(["band","writeUInt8",1]),i.prototype.fieldSpec.push(["constellation","writeUInt8",1]),e.exports={SBPSignal:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=(r(0).GnssSignalDep,r(0).GPSTime,r(0).CarrierPhase,r(0).GPSTime,r(0).GPSTimeSec),n=(r(0).GPSTimeDep,r(0).SvId),a=function(e,t){return p.call(this,e),this.messageType="CodeBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="CodeBiasesContent",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("code").int16("value"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["code","writeUInt8",1]),a.prototype.fieldSpec.push(["value","writeInt16LE",2]);var l=function(e,t){return p.call(this,e),this.messageType="PhaseBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="PhaseBiasesContent",l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("code").uint8("integer_indicator").uint8("widelane_integer_indicator").uint8("discontinuity_counter").int32("bias"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["code","writeUInt8",1]),l.prototype.fieldSpec.push(["integer_indicator","writeUInt8",1]),l.prototype.fieldSpec.push(["widelane_integer_indicator","writeUInt8",1]),l.prototype.fieldSpec.push(["discontinuity_counter","writeUInt8",1]),l.prototype.fieldSpec.push(["bias","writeInt32LE",4]);var c=function(e,t){return p.call(this,e),this.messageType="STECHeader",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="STECHeader",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("update_interval").uint8("iod_atmo"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),c.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),c.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),c.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),c.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="GriddedCorrectionHeader",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="GriddedCorrectionHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint16("num_msgs").uint16("seq_num").uint8("update_interval").uint8("iod_atmo").uint8("tropo_quality_indicator"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),u.prototype.fieldSpec.push(["num_msgs","writeUInt16LE",2]),u.prototype.fieldSpec.push(["seq_num","writeUInt16LE",2]),u.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),u.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]),u.prototype.fieldSpec.push(["tropo_quality_indicator","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="STECSatElement",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="STECSatElement",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).uint8("stec_quality_indicator").array("stec_coeff",{length:4,type:"int16le"}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),y.prototype.fieldSpec.push(["stec_quality_indicator","writeUInt8",1]),y.prototype.fieldSpec.push(["stec_coeff","array","writeInt16LE",function(){return 2},4]);var h=function(e,t){return p.call(this,e),this.messageType="TroposphericDelayCorrectionNoStd",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="TroposphericDelayCorrectionNoStd",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").int16("hydro").int8("wet"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["hydro","writeInt16LE",2]),h.prototype.fieldSpec.push(["wet","writeInt8",1]);var f=function(e,t){return p.call(this,e),this.messageType="TroposphericDelayCorrection",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="TroposphericDelayCorrection",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").int16("hydro").int8("wet").uint8("stddev"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["hydro","writeInt16LE",2]),f.prototype.fieldSpec.push(["wet","writeInt8",1]),f.prototype.fieldSpec.push(["stddev","writeUInt8",1]);var d=function(e,t){return p.call(this,e),this.messageType="STECResidualNoStd",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="STECResidualNoStd",d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).int16("residual"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),d.prototype.fieldSpec.push(["residual","writeInt16LE",2]);var _=function(e,t){return p.call(this,e),this.messageType="STECResidual",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="STECResidual",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).int16("residual").uint8("stddev"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),_.prototype.fieldSpec.push(["residual","writeInt16LE",2]),_.prototype.fieldSpec.push(["stddev","writeUInt8",1]);var S=function(e,t){return p.call(this,e),this.messageType="GridElementNoStd",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="GridElementNoStd",S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint16("index").nest("tropo_delay_correction",{type:h.prototype.parser}).array("stec_residuals",{type:d.prototype.parser,readUntil:"eof"}),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["index","writeUInt16LE",2]),S.prototype.fieldSpec.push(["tropo_delay_correction",h.prototype.fieldSpec]),S.prototype.fieldSpec.push(["stec_residuals","array",d.prototype.fieldSpec,function(){return this.fields.array.length},null]);var g=function(e,t){return p.call(this,e),this.messageType="GridElement",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="GridElement",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").uint16("index").nest("tropo_delay_correction",{type:f.prototype.parser}).array("stec_residuals",{type:_.prototype.parser,readUntil:"eof"}),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["index","writeUInt16LE",2]),g.prototype.fieldSpec.push(["tropo_delay_correction",f.prototype.fieldSpec]),g.prototype.fieldSpec.push(["stec_residuals","array",_.prototype.fieldSpec,function(){return this.fields.array.length},null]);var w=function(e,t){return p.call(this,e),this.messageType="GridDefinitionHeader",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="GridDefinitionHeader",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint8("region_size_inverse").uint16("area_width").uint16("lat_nw_corner_enc").uint16("lon_nw_corner_enc").uint8("num_msgs").uint8("seq_num"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["region_size_inverse","writeUInt8",1]),w.prototype.fieldSpec.push(["area_width","writeUInt16LE",2]),w.prototype.fieldSpec.push(["lat_nw_corner_enc","writeUInt16LE",2]),w.prototype.fieldSpec.push(["lon_nw_corner_enc","writeUInt16LE",2]),w.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),w.prototype.fieldSpec.push(["seq_num","writeUInt8",1]);var E=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="MSG_SSR_ORBIT_CLOCK",E.prototype.msg_type=1501,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint32("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),E.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),E.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),E.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),E.prototype.fieldSpec.push(["iod","writeUInt32LE",4]),E.prototype.fieldSpec.push(["radial","writeInt32LE",4]),E.prototype.fieldSpec.push(["along","writeInt32LE",4]),E.prototype.fieldSpec.push(["cross","writeInt32LE",4]),E.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),E.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),E.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),E.prototype.fieldSpec.push(["c0","writeInt32LE",4]),E.prototype.fieldSpec.push(["c1","writeInt32LE",4]),E.prototype.fieldSpec.push(["c2","writeInt32LE",4]);var m=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",m.prototype.msg_type=1500,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),m.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),m.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),m.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),m.prototype.fieldSpec.push(["iod","writeUInt8",1]),m.prototype.fieldSpec.push(["radial","writeInt32LE",4]),m.prototype.fieldSpec.push(["along","writeInt32LE",4]),m.prototype.fieldSpec.push(["cross","writeInt32LE",4]),m.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),m.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),m.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),m.prototype.fieldSpec.push(["c0","writeInt32LE",4]),m.prototype.fieldSpec.push(["c1","writeInt32LE",4]),m.prototype.fieldSpec.push(["c2","writeInt32LE",4]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_CODE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_SSR_CODE_BIASES",b.prototype.msg_type=1505,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").array("biases",{type:a.prototype.parser,readUntil:"eof"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),b.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),b.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),b.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),b.prototype.fieldSpec.push(["biases","array",a.prototype.fieldSpec,function(){return this.fields.array.length},null]);var v=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_PHASE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="MSG_SSR_PHASE_BIASES",v.prototype.msg_type=1510,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("dispersive_bias").uint8("mw_consistency").uint16("yaw").int8("yaw_rate").array("biases",{type:l.prototype.parser,readUntil:"eof"}),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),v.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),v.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),v.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),v.prototype.fieldSpec.push(["dispersive_bias","writeUInt8",1]),v.prototype.fieldSpec.push(["mw_consistency","writeUInt8",1]),v.prototype.fieldSpec.push(["yaw","writeUInt16LE",2]),v.prototype.fieldSpec.push(["yaw_rate","writeInt8",1]),v.prototype.fieldSpec.push(["biases","array",l.prototype.fieldSpec,function(){return this.fields.array.length},null]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_SSR_STEC_CORRECTION",L.prototype.msg_type=1515,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").nest("header",{type:c.prototype.parser}).array("stec_sat_list",{type:y.prototype.parser,readUntil:"eof"}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["header",c.prototype.fieldSpec]),L.prototype.fieldSpec.push(["stec_sat_list","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);var I=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION_NO_STD",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(p.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION_NO_STD",I.prototype.msg_type=1520,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).nest("element",{type:S.prototype.parser}),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),I.prototype.fieldSpec.push(["element",S.prototype.fieldSpec]);var T=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(p.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION",T.prototype.msg_type=1530,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).nest("element",{type:g.prototype.parser}),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),T.prototype.fieldSpec.push(["element",g.prototype.fieldSpec]);var M=function(e,t){return p.call(this,e),this.messageType="MSG_SSR_GRID_DEFINITION",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(p.prototype)).messageType="MSG_SSR_GRID_DEFINITION",M.prototype.msg_type=1525,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").nest("header",{type:w.prototype.parser}).array("rle_list",{type:"uint8",readUntil:"eof"}),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["header",w.prototype.fieldSpec]),M.prototype.fieldSpec.push(["rle_list","array","writeUInt8",function(){return 1},null]),e.exports={CodeBiasesContent:a,PhaseBiasesContent:l,STECHeader:c,GriddedCorrectionHeader:u,STECSatElement:y,TroposphericDelayCorrectionNoStd:h,TroposphericDelayCorrection:f,STECResidualNoStd:d,STECResidual:_,GridElementNoStd:S,GridElement:g,GridDefinitionHeader:w,1501:E,MsgSsrOrbitClock:E,1500:m,MsgSsrOrbitClockDepA:m,1505:b,MsgSsrCodeBiases:b,1510:v,MsgSsrPhaseBiases:v,1515:L,MsgSsrStecCorrection:L,1520:I,MsgSsrGriddedCorrectionNoStd:I,1530:T,MsgSsrGriddedCorrection:T,1525:M,MsgSsrGridDefinition:M}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_STARTUP",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_STARTUP",i.prototype.msg_type=65280,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("cause").uint8("startup_type").uint16("reserved"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["cause","writeUInt8",1]),i.prototype.fieldSpec.push(["startup_type","writeUInt8",1]),i.prototype.fieldSpec.push(["reserved","writeUInt16LE",2]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_DGNSS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_DGNSS_STATUS",s.prototype.msg_type=65282,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("flags").uint16("latency").uint8("num_signals").string("source",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["latency","writeUInt16LE",2]),s.prototype.fieldSpec.push(["num_signals","writeUInt8",1]),s.prototype.fieldSpec.push(["source","string",null]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_HEARTBEAT",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_HEARTBEAT",n.prototype.msg_type=65535,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_INS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_INS_STATUS",a.prototype.msg_type=65283,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);var l=function(e,t){return p.call(this,e),this.messageType="MSG_CSAC_TELEMETRY",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(p.prototype)).messageType="MSG_CSAC_TELEMETRY",l.prototype.msg_type=65284,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["id","writeUInt8",1]),l.prototype.fieldSpec.push(["telemetry","string",null]);var c=function(e,t){return p.call(this,e),this.messageType="MSG_CSAC_TELEMETRY_LABELS",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(p.prototype)).messageType="MSG_CSAC_TELEMETRY_LABELS",c.prototype.msg_type=65285,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry_labels",{greedy:!0}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["id","writeUInt8",1]),c.prototype.fieldSpec.push(["telemetry_labels","string",null]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_INS_UPDATES",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_INS_UPDATES",u.prototype.msg_type=65286,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("tow").uint8("gnsspos").uint8("gnssvel").uint8("wheelticks").uint8("speed").uint8("nhc").uint8("zerovel"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),u.prototype.fieldSpec.push(["gnsspos","writeUInt8",1]),u.prototype.fieldSpec.push(["gnssvel","writeUInt8",1]),u.prototype.fieldSpec.push(["wheelticks","writeUInt8",1]),u.prototype.fieldSpec.push(["speed","writeUInt8",1]),u.prototype.fieldSpec.push(["nhc","writeUInt8",1]),u.prototype.fieldSpec.push(["zerovel","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="MSG_GNSS_TIME_OFFSET",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="MSG_GNSS_TIME_OFFSET",y.prototype.msg_type=65287,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").int16("weeks").int32("milliseconds").int16("microseconds").uint8("flags"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["weeks","writeInt16LE",2]),y.prototype.fieldSpec.push(["milliseconds","writeInt32LE",4]),y.prototype.fieldSpec.push(["microseconds","writeInt16LE",2]),y.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={65280:i,MsgStartup:i,65282:s,MsgDgnssStatus:s,65535:n,MsgHeartbeat:n,65283:a,MsgInsStatus:a,65284:l,MsgCsacTelemetry:l,65285:c,MsgCsacTelemetryLabels:c,65286:u,MsgInsUpdates:u,65287:y,MsgGnssTimeOffset:y}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,r(0).GnssSignal),s=r(0).GnssSignalDep,n=r(0).GPSTime,a=r(0).CarrierPhase,l=(n=r(0).GPSTime,r(0).GPSTimeSec,r(0).GPSTimeDep),c=(r(0).SvId,function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",this.fields=t||this.parser.parse(e.payload),this});(c.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",c.prototype.msg_type=33,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:n.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:a.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:i.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),c.prototype.fieldSpec.push(["tot",n.prototype.fieldSpec]),c.prototype.fieldSpec.push(["P","writeUInt32LE",4]),c.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),c.prototype.fieldSpec.push(["cn0","writeUInt8",1]),c.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),c.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),c.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),c.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),c.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),c.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),c.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),c.prototype.fieldSpec.push(["acceleration","writeInt8",1]),c.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);var u=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP",u.prototype.msg_type=17,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:l.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:a.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),u.prototype.fieldSpec.push(["tot",l.prototype.fieldSpec]),u.prototype.fieldSpec.push(["P","writeUInt32LE",4]),u.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["L",a.prototype.fieldSpec]),u.prototype.fieldSpec.push(["cn0","writeUInt8",1]),u.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),u.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),u.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),u.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),u.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),u.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),u.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),u.prototype.fieldSpec.push(["acceleration","writeInt8",1]),u.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);var y=function(e,t){return p.call(this,e),this.messageType="TrackingChannelState",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(p.prototype)).messageType="TrackingChannelState",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint8("fcn").uint8("cn0"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),y.prototype.fieldSpec.push(["fcn","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt8",1]);var h=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE",h.prototype.msg_type=65,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("states",{type:y.prototype.parser,readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["states","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);var f=function(e,t){return p.call(this,e),this.messageType="MeasurementState",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(p.prototype)).messageType="MeasurementState",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").nest("mesid",{type:i.prototype.parser}).uint8("cn0"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["mesid",i.prototype.fieldSpec]),f.prototype.fieldSpec.push(["cn0","writeUInt8",1]);var d=function(e,t){return p.call(this,e),this.messageType="MSG_MEASUREMENT_STATE",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(p.prototype)).messageType="MSG_MEASUREMENT_STATE",d.prototype.msg_type=97,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").array("states",{type:f.prototype.parser,readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["states","array",f.prototype.fieldSpec,function(){return this.fields.array.length},null]);var _=function(e,t){return p.call(this,e),this.messageType="TrackingChannelCorrelation",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(p.prototype)).messageType="TrackingChannelCorrelation",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").int16("I").int16("Q"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["I","writeInt16LE",2]),_.prototype.fieldSpec.push(["Q","writeInt16LE",2]);var S=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_IQ",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_IQ",S.prototype.msg_type=45,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:i.prototype.parser}).array("corrs",{length:3,type:_.prototype.parser}),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["channel","writeUInt8",1]),S.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),S.prototype.fieldSpec.push(["corrs","array",_.prototype.fieldSpec,function(){return this.fields.array.length},3]);var g=function(e,t){return p.call(this,e),this.messageType="TrackingChannelCorrelationDep",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(p.prototype)).messageType="TrackingChannelCorrelationDep",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").int32("I").int32("Q"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["I","writeInt32LE",4]),g.prototype.fieldSpec.push(["Q","writeInt32LE",4]);var w=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_IQ_DEP_B",w.prototype.msg_type=44,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:i.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["channel","writeUInt8",1]),w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);var E=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_IQ_DEP_A",E.prototype.msg_type=28,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:s.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["channel","writeUInt8",1]),E.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),E.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);var m=function(e,t){return p.call(this,e),this.messageType="TrackingChannelStateDepA",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(p.prototype)).messageType="TrackingChannelStateDepA",m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint8("state").uint8("prn").floatle("cn0"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["state","writeUInt8",1]),m.prototype.fieldSpec.push(["prn","writeUInt8",1]),m.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);var b=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DEP_A",b.prototype.msg_type=22,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").array("states",{type:m.prototype.parser,readUntil:"eof"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["states","array",m.prototype.fieldSpec,function(){return this.fields.array.length},null]);var v=function(e,t){return p.call(this,e),this.messageType="TrackingChannelStateDepB",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(p.prototype)).messageType="TrackingChannelStateDepB",v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint8("state").nest("sid",{type:s.prototype.parser}).floatle("cn0"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["state","writeUInt8",1]),v.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),v.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);var L=function(e,t){return p.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(p.prototype)).messageType="MSG_TRACKING_STATE_DEP_B",L.prototype.msg_type=19,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").array("states",{type:v.prototype.parser,readUntil:"eof"}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["states","array",v.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={33:c,MsgTrackingStateDetailedDepA:c,17:u,MsgTrackingStateDetailedDep:u,TrackingChannelState:y,65:h,MsgTrackingState:h,MeasurementState:f,97:d,MsgMeasurementState:d,TrackingChannelCorrelation:_,45:S,MsgTrackingIq:S,TrackingChannelCorrelationDep:g,44:w,MsgTrackingIqDepB:w,28:E,MsgTrackingIqDepA:E,TrackingChannelStateDepA:m,22:b,MsgTrackingStateDepA:b,TrackingChannelStateDepB:v,19:L,MsgTrackingStateDepB:L}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_USER_DATA",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_USER_DATA",i.prototype.msg_type=2048,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").array("contents",{type:"uint8",readUntil:"eof"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]),e.exports={2048:i,MsgUserData:i}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_ODOMETRY",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_ODOMETRY",i.prototype.msg_type=2307,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").int32("velocity").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["velocity","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_WHEELTICK",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_WHEELTICK",s.prototype.msg_type=2308,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("time").uint8("flags").uint8("source").int32("ticks"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["source","writeUInt8",1]),s.prototype.fieldSpec.push(["ticks","writeInt32LE",4]),e.exports={2307:i,MsgOdometry:i,2308:s,MsgWheeltick:s}},function(e,t,r){var p=r(2),o=r(4),i=(r(3),r(1).UINT64,function(e,t){return p.call(this,e),this.messageType="MSG_BASELINE_HEADING",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(p.prototype)).messageType="MSG_BASELINE_HEADING",i.prototype.msg_type=527,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),i.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);var s=function(e,t){return p.call(this,e),this.messageType="MSG_ORIENT_QUAT",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(p.prototype)).messageType="MSG_ORIENT_QUAT",s.prototype.msg_type=544,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("tow").int32("w").int32("x").int32("y").int32("z").floatle("w_accuracy").floatle("x_accuracy").floatle("y_accuracy").floatle("z_accuracy").uint8("flags"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["w","writeInt32LE",4]),s.prototype.fieldSpec.push(["x","writeInt32LE",4]),s.prototype.fieldSpec.push(["y","writeInt32LE",4]),s.prototype.fieldSpec.push(["z","writeInt32LE",4]),s.prototype.fieldSpec.push(["w_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["x_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["y_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["z_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]);var n=function(e,t){return p.call(this,e),this.messageType="MSG_ORIENT_EULER",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(p.prototype)).messageType="MSG_ORIENT_EULER",n.prototype.msg_type=545,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("tow").int32("roll").int32("pitch").int32("yaw").floatle("roll_accuracy").floatle("pitch_accuracy").floatle("yaw_accuracy").uint8("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["roll","writeInt32LE",4]),n.prototype.fieldSpec.push(["pitch","writeInt32LE",4]),n.prototype.fieldSpec.push(["yaw","writeInt32LE",4]),n.prototype.fieldSpec.push(["roll_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["pitch_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["yaw_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["flags","writeUInt8",1]);var a=function(e,t){return p.call(this,e),this.messageType="MSG_ANGULAR_RATE",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(p.prototype)).messageType="MSG_ANGULAR_RATE",a.prototype.msg_type=546,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint8("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["x","writeInt32LE",4]),a.prototype.fieldSpec.push(["y","writeInt32LE",4]),a.prototype.fieldSpec.push(["z","writeInt32LE",4]),a.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={527:i,MsgBaselineHeading:i,544:s,MsgOrientQuat:s,545:n,MsgOrientEuler:n,546:a,MsgAngularRate:a}}]); \ No newline at end of file diff --git a/javascript/sbp/imu.js b/javascript/sbp/imu.js index b957b348fc..c3b6a708f9 100644 --- a/javascript/sbp/imu.js +++ b/javascript/sbp/imu.js @@ -29,7 +29,11 @@ var UInt64 = require('cuint').UINT64; * Raw data from the Inertial Measurement Unit, containing accelerometer and * gyroscope readings. The sense of the measurements are to be aligned with the * indications on the device itself. Measurement units, which are specific to the - * device hardware and settings, are communicated via the MSG_IMU_AUX message. + * device hardware and settings, are communicated via the MSG_IMU_AUX message. If + * using "time since startup" time tags, the receiving end will expect a + * `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise IMU + * measurements with GNSS. The time-tagging mode should not change throughout a + * run. * * Fields in the SBP payload (`sbp.payload`): * @field tow number (unsigned 32-bit int, 4 bytes) Milliseconds since reference epoch and time status. diff --git a/javascript/sbp/system.js b/javascript/sbp/system.js index 29abee1a9e..a23d97f967 100644 --- a/javascript/sbp/system.js +++ b/javascript/sbp/system.js @@ -267,6 +267,44 @@ MsgInsUpdates.prototype.fieldSpec.push(['speed', 'writeUInt8', 1]); MsgInsUpdates.prototype.fieldSpec.push(['nhc', 'writeUInt8', 1]); MsgInsUpdates.prototype.fieldSpec.push(['zerovel', 'writeUInt8', 1]); +/** + * SBP class for message MSG_GNSS_TIME_OFFSET (0xFF07). + * + * The GNSS time offset message contains the information that is needed to + * translate messages tagged with a local timestamp (e.g. IMU or wheeltick + * messages) to GNSS time for the sender producing this message. + * + * Fields in the SBP payload (`sbp.payload`): + * @field weeks number (signed 16-bit int, 2 bytes) Weeks portion of the time offset + * @field milliseconds number (signed 32-bit int, 4 bytes) Milliseconds portion of the time offset + * @field microseconds number (signed 16-bit int, 2 bytes) Microseconds portion of the time offset + * @field flags number (unsigned 8-bit int, 1 byte) Status flags (reserved) + * + * @param sbp An SBP object with a payload to be decoded. + */ +var MsgGnssTimeOffset = function (sbp, fields) { + SBP.call(this, sbp); + this.messageType = "MSG_GNSS_TIME_OFFSET"; + this.fields = (fields || this.parser.parse(sbp.payload)); + + return this; +}; +MsgGnssTimeOffset.prototype = Object.create(SBP.prototype); +MsgGnssTimeOffset.prototype.messageType = "MSG_GNSS_TIME_OFFSET"; +MsgGnssTimeOffset.prototype.msg_type = 0xFF07; +MsgGnssTimeOffset.prototype.constructor = MsgGnssTimeOffset; +MsgGnssTimeOffset.prototype.parser = new Parser() + .endianess('little') + .int16('weeks') + .int32('milliseconds') + .int16('microseconds') + .uint8('flags'); +MsgGnssTimeOffset.prototype.fieldSpec = []; +MsgGnssTimeOffset.prototype.fieldSpec.push(['weeks', 'writeInt16LE', 2]); +MsgGnssTimeOffset.prototype.fieldSpec.push(['milliseconds', 'writeInt32LE', 4]); +MsgGnssTimeOffset.prototype.fieldSpec.push(['microseconds', 'writeInt16LE', 2]); +MsgGnssTimeOffset.prototype.fieldSpec.push(['flags', 'writeUInt8', 1]); + module.exports = { 0xFF00: MsgStartup, MsgStartup: MsgStartup, @@ -282,4 +320,6 @@ module.exports = { MsgCsacTelemetryLabels: MsgCsacTelemetryLabels, 0xFF06: MsgInsUpdates, MsgInsUpdates: MsgInsUpdates, + 0xFF07: MsgGnssTimeOffset, + MsgGnssTimeOffset: MsgGnssTimeOffset, } \ No newline at end of file diff --git a/javascript/sbp/vehicle.js b/javascript/sbp/vehicle.js index a83d353536..7e42de54f8 100644 --- a/javascript/sbp/vehicle.js +++ b/javascript/sbp/vehicle.js @@ -30,7 +30,10 @@ var UInt64 = require('cuint').UINT64; * the odometry reference point(s) specified by the user. The offset for the * odometry reference point and the definition and origin of the user frame are * defined through the device settings interface. There are 4 possible user-defined - * sources of this message which are labeled arbitrarily source 0 through 3. + * sources of this message which are labeled arbitrarily source 0 through 3. If + * using "processor time" time tags, the receiving end will expect a + * `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise odometry + * measurements with GNSS. * * Fields in the SBP payload (`sbp.payload`): * @field tow number (unsigned 32-bit int, 4 bytes) Time field representing either milliseconds in the GPS Week or local CPU time @@ -72,7 +75,9 @@ MsgOdometry.prototype.fieldSpec.push(['flags', 'writeUInt8', 1]); * by the source field, which is an integer ranging from 0 to 255. The timestamp * associated with this message should represent the time when the accumulated tick * count reached the value given by the contents of this message as accurately as - * possible. + * possible. If using "local CPU time" time tags, the receiving end will expect a + * `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise wheeltick + * measurements with GNSS. * * Fields in the SBP payload (`sbp.payload`): * @field time number (unsigned 64-bit int, 8 bytes) Time field representing either microseconds since the last PPS, microseconds in diff --git a/jsonschema/MsgImuRaw.json b/jsonschema/MsgImuRaw.json index 25c89043da..9a0179574e 100644 --- a/jsonschema/MsgImuRaw.json +++ b/jsonschema/MsgImuRaw.json @@ -13,7 +13,7 @@ "$schema": "http://json-schema.org/draft-06/schema#", "$id": "#MsgImuRaw", "title":"MsgImuRaw", - "description":"Raw data from the Inertial Measurement Unit, containing accelerometer and,\ngyroscope readings. The sense of the measurements are to be aligned with ,\nthe indications on the device itself. Measurement units, which are specific to the,\ndevice hardware and settings, are communicated via the MSG_IMU_AUX message.\n", + "description":"Raw data from the Inertial Measurement Unit, containing accelerometer and,\ngyroscope readings. The sense of the measurements are to be aligned with ,\nthe indications on the device itself. Measurement units, which are specific to the,\ndevice hardware and settings, are communicated via the MSG_IMU_AUX message.,\nIf using \"time since startup\" time tags, the receiving end will expect a,\n`MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise IMU measurements,\nwith GNSS.,\n,\nThe time-tagging mode should not change throughout a run.\n", "type": "object", "properties": { "tow": {"type": "integer"}, diff --git a/jsonschema/MsgOdometry.json b/jsonschema/MsgOdometry.json index 80c7dc92d8..01eb9b9b3f 100644 --- a/jsonschema/MsgOdometry.json +++ b/jsonschema/MsgOdometry.json @@ -13,7 +13,7 @@ "$schema": "http://json-schema.org/draft-06/schema#", "$id": "#MsgOdometry", "title":"MsgOdometry", - "description":"Message representing the x component of vehicle velocity in the user frame at the odometry,\nreference point(s) specified by the user. The offset for the odometry reference point and ,\nthe definition and origin of the user frame are defined through the device settings interface.,\nThere are 4 possible user-defined sources of this message which are labeled arbitrarily ,\nsource 0 through 3.\n", + "description":"Message representing the x component of vehicle velocity in the user frame at the odometry,\nreference point(s) specified by the user. The offset for the odometry reference point and ,\nthe definition and origin of the user frame are defined through the device settings interface.,\nThere are 4 possible user-defined sources of this message which are labeled arbitrarily ,\nsource 0 through 3.,\nIf using \"processor time\" time tags, the receiving end will expect a,\n`MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise odometry measurements,\nwith GNSS.\n", "type": "object", "properties": { "tow": {"type": "integer"}, diff --git a/jsonschema/MsgWheeltick.json b/jsonschema/MsgWheeltick.json index 6d82870b23..c028518ad5 100644 --- a/jsonschema/MsgWheeltick.json +++ b/jsonschema/MsgWheeltick.json @@ -13,7 +13,7 @@ "$schema": "http://json-schema.org/draft-06/schema#", "$id": "#MsgWheeltick", "title":"MsgWheeltick", - "description":"Message containing the accumulated distance travelled by a wheel located at an odometry,\nreference point defined by the user. The offset for the odometry reference point and the,\ndefinition and origin of the user frame are defined through the device settings interface.,\nThe source of this message is identified by the source field, which is an integer ranging,\nfrom 0 to 255.,\nThe timestamp associated with this message should represent the time when the accumulated,\ntick count reached the value given by the contents of this message as accurately as possible.\n", + "description":"Message containing the accumulated distance travelled by a wheel located at an odometry,\nreference point defined by the user. The offset for the odometry reference point and the,\ndefinition and origin of the user frame are defined through the device settings interface.,\nThe source of this message is identified by the source field, which is an integer ranging,\nfrom 0 to 255.,\nThe timestamp associated with this message should represent the time when the accumulated,\ntick count reached the value given by the contents of this message as accurately as possible.,\nIf using \"local CPU time\" time tags, the receiving end will expect a,\n`MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise wheeltick measurements,\nwith GNSS.\n", "type": "object", "properties": { "time": {"type": "integer"}, diff --git a/package-lock.json b/package-lock.json index 354dbe2af6..69d6de8d6a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -78,7 +78,7 @@ "integrity": "sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ==", "dev": true, "requires": { - "@xtuc/ieee754": "^1.2.0" + "@xtuc/ieee754": "1.2.0" } }, "@webassemblyjs/leb128": { @@ -200,7 +200,7 @@ "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", "dev": true, "requires": { - "acorn": "^5.0.0" + "acorn": "5.7.4" } }, "ajv": { @@ -209,10 +209,10 @@ "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" }, "dependencies": { "json-schema-traverse": { @@ -233,7 +233,7 @@ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.1" } } } @@ -355,33 +355,33 @@ "integrity": "sha1-csMd4qDZoszQysMMyYI+6y9kNLU=", "dev": true, "requires": { - "ansi-bgblack": "^0.1.1", - "ansi-bgblue": "^0.1.1", - "ansi-bgcyan": "^0.1.1", - "ansi-bggreen": "^0.1.1", - "ansi-bgmagenta": "^0.1.1", - "ansi-bgred": "^0.1.1", - "ansi-bgwhite": "^0.1.1", - "ansi-bgyellow": "^0.1.1", - "ansi-black": "^0.1.1", - "ansi-blue": "^0.1.1", - "ansi-bold": "^0.1.1", - "ansi-cyan": "^0.1.1", - "ansi-dim": "^0.1.1", - "ansi-gray": "^0.1.1", - "ansi-green": "^0.1.1", - "ansi-grey": "^0.1.1", - "ansi-hidden": "^0.1.1", - "ansi-inverse": "^0.1.1", - "ansi-italic": "^0.1.1", - "ansi-magenta": "^0.1.1", - "ansi-red": "^0.1.1", - "ansi-reset": "^0.1.1", - "ansi-strikethrough": "^0.1.1", - "ansi-underline": "^0.1.1", - "ansi-white": "^0.1.1", - "ansi-yellow": "^0.1.1", - "lazy-cache": "^2.0.1" + "ansi-bgblack": "0.1.1", + "ansi-bgblue": "0.1.1", + "ansi-bgcyan": "0.1.1", + "ansi-bggreen": "0.1.1", + "ansi-bgmagenta": "0.1.1", + "ansi-bgred": "0.1.1", + "ansi-bgwhite": "0.1.1", + "ansi-bgyellow": "0.1.1", + "ansi-black": "0.1.1", + "ansi-blue": "0.1.1", + "ansi-bold": "0.1.1", + "ansi-cyan": "0.1.1", + "ansi-dim": "0.1.1", + "ansi-gray": "0.1.1", + "ansi-green": "0.1.1", + "ansi-grey": "0.1.1", + "ansi-hidden": "0.1.1", + "ansi-inverse": "0.1.1", + "ansi-italic": "0.1.1", + "ansi-magenta": "0.1.1", + "ansi-red": "0.1.1", + "ansi-reset": "0.1.1", + "ansi-strikethrough": "0.1.1", + "ansi-underline": "0.1.1", + "ansi-white": "0.1.1", + "ansi-yellow": "0.1.1", + "lazy-cache": "2.0.2" } }, "ansi-cyan": { @@ -504,7 +504,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.3" } }, "ansi-underline": { @@ -546,8 +546,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "micromatch": "3.1.10", + "normalize-path": "2.1.1" }, "dependencies": { "normalize-path": { @@ -556,7 +556,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } } } @@ -573,8 +573,8 @@ "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", "dev": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "argparse": { @@ -582,7 +582,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" } }, "arr-diff": { @@ -603,7 +603,7 @@ "integrity": "sha1-FHWQ7WX8gVvAf+8Jl8Llgj1kNTQ=", "dev": true, "requires": { - "is-number": "^3.0.0" + "is-number": "3.0.0" } }, "arr-union": { @@ -624,7 +624,7 @@ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, "requires": { - "safer-buffer": "~2.1.0" + "safer-buffer": "2.1.2" } }, "asn1.js": { @@ -633,9 +633,9 @@ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "assert": { @@ -655,7 +655,7 @@ }, "util": { "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, "requires": { @@ -718,13 +718,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.2", + "pascalcase": "0.1.1" } }, "base64-js": { @@ -739,7 +739,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "benchmark": { @@ -748,8 +748,8 @@ "integrity": "sha1-CfPeMckWQl1JjMLuVloOvzwqVik=", "dev": true, "requires": { - "lodash": "^4.17.4", - "platform": "^1.3.3" + "lodash": "4.17.19", + "platform": "1.3.5" } }, "big.js": { @@ -765,8 +765,7 @@ "dev": true }, "binary-parser": { - "version": "git://github.com/swift-nav/binary-parser.git#f74419e5077a3c534ecc1724776377ea78df4451", - "from": "git://github.com/swift-nav/binary-parser.git#jgross-greedy-string" + "version": "git://github.com/swift-nav/binary-parser.git#f74419e5077a3c534ecc1724776377ea78df4451" }, "bindings": { "version": "1.3.0", @@ -780,8 +779,8 @@ "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "dev": true, "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" } }, "bluebird": { @@ -802,7 +801,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -812,16 +811,16 @@ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" } }, "brorand": { @@ -842,12 +841,12 @@ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "browserify-cipher": { @@ -856,9 +855,9 @@ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "browserify-aes": "1.2.0", + "browserify-des": "1.0.2", + "evp_bytestokey": "1.0.3" } }, "browserify-des": { @@ -867,10 +866,10 @@ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "browserify-rsa": { @@ -879,8 +878,8 @@ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" + "bn.js": "4.11.8", + "randombytes": "2.0.6" } }, "browserify-sign": { @@ -889,13 +888,13 @@ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "dev": true, "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.1", + "inherits": "2.0.3", + "parse-asn1": "5.1.1" } }, "browserify-zlib": { @@ -904,7 +903,7 @@ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "pako": "~1.0.5" + "pako": "1.0.7" } }, "buffer": { @@ -913,9 +912,9 @@ "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "base64-js": "1.3.0", + "ieee754": "1.1.12", + "isarray": "1.0.0" } }, "buffer-alloc": { @@ -924,8 +923,8 @@ "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "dev": true, "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" } }, "buffer-alloc-unsafe": { @@ -964,21 +963,21 @@ "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "bluebird": "3.7.2", + "chownr": "1.1.4", + "figgy-pudding": "3.5.2", + "glob": "7.1.6", + "graceful-fs": "4.2.3", + "infer-owner": "1.0.4", + "lru-cache": "5.1.1", + "mississippi": "3.0.0", + "mkdirp": "0.5.5", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.7.1", + "ssri": "6.0.1", + "unique-filename": "1.1.1", + "y18n": "4.0.0" }, "dependencies": { "chownr": { @@ -993,12 +992,12 @@ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "graceful-fs": { @@ -1015,15 +1014,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.1", + "to-object-path": "0.3.0", + "union-value": "1.0.1", + "unset-value": "1.0.0" } }, "camelcase": { @@ -1044,9 +1043,9 @@ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "choices-separator": { @@ -1055,9 +1054,9 @@ "integrity": "sha1-kv0XYxgteQM/XFxR0Lo1LlVnxpY=", "dev": true, "requires": { - "ansi-dim": "^0.1.1", - "debug": "^2.6.6", - "strip-color": "^0.1.0" + "ansi-dim": "0.1.1", + "debug": "2.6.9", + "strip-color": "0.1.0" }, "dependencies": { "debug": { @@ -1083,18 +1082,18 @@ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "anymatch": "2.0.0", + "async-each": "1.0.3", + "braces": "2.3.2", + "fsevents": "1.2.12", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.1", + "normalize-path": "3.0.0", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1", + "upath": "1.2.0" } }, "chownr": { @@ -1109,7 +1108,7 @@ "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", "dev": true, "requires": { - "tslib": "^1.9.0" + "tslib": "1.9.3" } }, "cipher-base": { @@ -1118,8 +1117,8 @@ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "class-utils": { @@ -1128,10 +1127,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" }, "dependencies": { "define-property": { @@ -1140,7 +1139,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "is-accessor-descriptor": { @@ -1149,7 +1148,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -1158,7 +1157,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -1169,7 +1168,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -1178,7 +1177,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -1189,9 +1188,9 @@ "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" } }, "kind-of": { @@ -1208,9 +1207,9 @@ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" }, "dependencies": { "ansi-regex": { @@ -1231,8 +1230,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -1241,7 +1240,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -1252,10 +1251,10 @@ "integrity": "sha512-hmJRX8x1QOJVV+GUjOBzi6iauhPqc9hIF6xitWRBbiPZOBb6vGo/mDRIK9P74RTKSQK7AE8B0DDWY/vpRrPmQw==", "dev": true, "requires": { - "for-own": "^1.0.0", - "is-plain-object": "^2.0.4", - "kind-of": "^5.0.0", - "shallow-clone": "^1.0.0" + "for-own": "1.0.0", + "is-plain-object": "2.0.4", + "kind-of": "5.1.0", + "shallow-clone": "1.0.0" }, "dependencies": { "kind-of": { @@ -1278,8 +1277,8 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "map-visit": "1.0.0", + "object-visit": "1.0.1" } }, "color-convert": { @@ -1303,7 +1302,7 @@ "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "commondir": { @@ -1330,10 +1329,10 @@ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "buffer-from": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" } }, "console-browserify": { @@ -1342,7 +1341,7 @@ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "dev": true, "requires": { - "date-now": "^0.1.4" + "date-now": "0.1.4" } }, "console-control-strings": { @@ -1363,12 +1362,12 @@ "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "dev": true, "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.5", + "rimraf": "2.7.1", + "run-queue": "1.0.3" } }, "copy-descriptor": { @@ -1389,8 +1388,8 @@ "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "bn.js": "4.11.8", + "elliptic": "6.4.1" } }, "create-hash": { @@ -1399,11 +1398,11 @@ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "md5.js": "1.3.5", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" } }, "create-hmac": { @@ -1412,12 +1411,12 @@ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.3", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, "cross-spawn": { @@ -1426,11 +1425,11 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.5.0", + "shebang-command": "1.2.0", + "which": "1.3.1" } }, "crypto-browserify": { @@ -1439,17 +1438,17 @@ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.3", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", + "inherits": "2.0.3", + "pbkdf2": "3.0.17", + "public-encrypt": "4.0.3", + "randombytes": "2.0.6", + "randomfill": "1.0.4" } }, "cuint": { @@ -1469,7 +1468,7 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "date-now": { @@ -1505,7 +1504,7 @@ "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "dev": true, "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "1.0.0" } }, "deep-extend": { @@ -1520,7 +1519,7 @@ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { - "object-keys": "^1.0.12" + "object-keys": "1.1.1" } }, "define-property": { @@ -1529,7 +1528,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "delayed-stream": { @@ -1550,8 +1549,8 @@ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "dev": true, "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "detect-libc": { @@ -1572,9 +1571,9 @@ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" } }, "domain-browser": { @@ -1589,10 +1588,10 @@ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.1" } }, "ecc-jsbn": { @@ -1601,8 +1600,8 @@ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" } }, "elliptic": { @@ -1611,13 +1610,13 @@ "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", "dev": true, "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.5", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "emoji-regex": { @@ -1638,7 +1637,7 @@ "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "enhanced-resolve": { @@ -1647,9 +1646,9 @@ "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "tapable": "1.1.1" } }, "errno": { @@ -1658,7 +1657,7 @@ "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "dev": true, "requires": { - "prr": "~1.0.1" + "prr": "1.0.1" } }, "error-symbol": { @@ -1673,17 +1672,17 @@ "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", "dev": true, "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "es-to-primitive": "1.2.1", + "function-bind": "1.1.1", + "has": "1.0.3", + "has-symbols": "1.0.1", + "is-callable": "1.1.5", + "is-regex": "1.0.5", + "object-inspect": "1.7.0", + "object-keys": "1.1.1", + "object.assign": "4.1.0", + "string.prototype.trimleft": "2.1.2", + "string.prototype.trimright": "2.1.2" } }, "es-to-primitive": { @@ -1692,9 +1691,9 @@ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "1.1.5", + "is-date-object": "1.0.2", + "is-symbol": "1.0.3" } }, "escape-string-regexp": { @@ -1709,8 +1708,8 @@ "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", "dev": true, "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "esrecurse": "4.2.1", + "estraverse": "4.2.0" } }, "esprima": { @@ -1724,7 +1723,7 @@ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "estraverse": "4.2.0" } }, "estraverse": { @@ -1745,8 +1744,8 @@ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "md5.js": "1.3.5", + "safe-buffer": "5.1.2" } }, "execa": { @@ -1755,13 +1754,13 @@ "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "6.0.5", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "expand-brackets": { @@ -1770,13 +1769,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "debug": { @@ -1794,7 +1793,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "is-accessor-descriptor": { @@ -1803,7 +1802,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -1812,7 +1811,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -1823,7 +1822,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -1832,7 +1831,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -1843,9 +1842,9 @@ "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" } }, "kind-of": { @@ -1880,7 +1879,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "extglob": { @@ -1889,14 +1888,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } }, "extsprintf": { @@ -1929,10 +1928,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" } }, "find-cache-dir": { @@ -1941,9 +1940,9 @@ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" + "commondir": "1.0.1", + "make-dir": "2.1.0", + "pkg-dir": "3.0.0" } }, "find-up": { @@ -1952,7 +1951,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "flat": { @@ -1961,7 +1960,7 @@ "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", "dev": true, "requires": { - "is-buffer": "~2.0.3" + "is-buffer": "2.0.4" }, "dependencies": { "is-buffer": { @@ -1978,8 +1977,8 @@ "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", "dev": true, "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "for-in": { @@ -1994,7 +1993,7 @@ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, "requires": { - "for-in": "^1.0.1" + "for-in": "1.0.2" } }, "forever-agent": { @@ -2009,9 +2008,9 @@ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "asynckit": "0.4.0", + "combined-stream": "1.0.7", + "mime-types": "2.1.21" } }, "fragment-cache": { @@ -2020,7 +2019,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "^0.2.2" + "map-cache": "0.2.2" } }, "from2": { @@ -2029,8 +2028,8 @@ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "dev": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "fs-constants": { @@ -2045,10 +2044,10 @@ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.6" } }, "fs.realpath": { @@ -2064,9 +2063,9 @@ "dev": true, "optional": true, "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" + "bindings": "1.5.0", + "nan": "2.14.0", + "node-pre-gyp": "0.14.0" }, "dependencies": { "abbrev": { @@ -2078,8 +2077,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -2093,15 +2091,14 @@ "dev": true, "optional": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.7" } }, "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "bindings": { "version": "1.5.0", @@ -2114,9 +2111,8 @@ "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -2129,20 +2125,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -2156,7 +2149,7 @@ "dev": true, "optional": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "deep-extend": { @@ -2183,7 +2176,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.6.0" + "minipass": "2.9.0" } }, "fs.realpath": { @@ -2198,14 +2191,14 @@ "dev": true, "optional": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "glob": { @@ -2214,12 +2207,12 @@ "dev": true, "optional": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.4", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-unicode": { @@ -2234,7 +2227,7 @@ "dev": true, "optional": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "ignore-walk": { @@ -2243,7 +2236,7 @@ "dev": true, "optional": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "inflight": { @@ -2252,15 +2245,14 @@ "dev": true, "optional": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { "version": "2.0.4", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -2272,9 +2264,8 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "isarray": { @@ -2287,25 +2278,22 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { "version": "1.2.5", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.9.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.1.1" } }, "minizlib": { @@ -2314,16 +2302,15 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.9.0" + "minipass": "2.9.0" } }, "mkdirp": { "version": "0.5.3", "bundled": true, "dev": true, - "optional": true, "requires": { - "minimist": "^1.2.5" + "minimist": "1.2.5" } }, "ms": { @@ -2345,9 +2332,9 @@ "dev": true, "optional": true, "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "3.2.6", + "iconv-lite": "0.4.24", + "sax": "1.2.4" } }, "node-pre-gyp": { @@ -2356,16 +2343,16 @@ "dev": true, "optional": true, "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" + "detect-libc": "1.0.3", + "mkdirp": "0.5.3", + "needle": "2.3.3", + "nopt": "4.0.3", + "npm-packlist": "1.4.8", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.7.1", + "semver": "5.7.1", + "tar": "4.4.13" } }, "nopt": { @@ -2374,8 +2361,8 @@ "dev": true, "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "npm-bundled": { @@ -2384,14 +2371,13 @@ "dev": true, "optional": true, "requires": { - "npm-normalize-package-bin": "^1.0.1" + "npm-normalize-package-bin": "1.0.1" } }, "npm-normalize-package-bin": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "npm-packlist": { "version": "1.4.8", @@ -2399,9 +2385,9 @@ "dev": true, "optional": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" + "ignore-walk": "3.0.3", + "npm-bundled": "1.1.1", + "npm-normalize-package-bin": "1.0.1" } }, "npmlog": { @@ -2410,17 +2396,16 @@ "dev": true, "optional": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -2432,9 +2417,8 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-homedir": { @@ -2455,8 +2439,8 @@ "dev": true, "optional": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "path-is-absolute": { @@ -2477,10 +2461,10 @@ "dev": true, "optional": true, "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.5", + "strip-json-comments": "2.0.1" } }, "readable-stream": { @@ -2489,13 +2473,13 @@ "dev": true, "optional": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "1.0.0", + "process-nextick-args": "2.0.1", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "rimraf": { @@ -2504,14 +2488,13 @@ "dev": true, "optional": true, "requires": { - "glob": "^7.1.3" + "glob": "7.1.6" } }, "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -2547,11 +2530,10 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -2560,16 +2542,15 @@ "dev": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -2584,13 +2565,13 @@ "dev": true, "optional": true, "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "chownr": "1.1.4", + "fs-minipass": "1.2.7", + "minipass": "2.9.0", + "minizlib": "1.3.3", + "mkdirp": "0.5.3", + "safe-buffer": "5.1.2", + "yallist": "3.1.1" } }, "util-deprecate": { @@ -2605,20 +2586,18 @@ "dev": true, "optional": true, "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true } } }, @@ -2634,14 +2613,14 @@ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" } }, "get-caller-file": { @@ -2668,7 +2647,7 @@ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "github-from-package": { @@ -2683,12 +2662,12 @@ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "glob-parent": { @@ -2697,8 +2676,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "is-glob": "3.1.0", + "path-dirname": "1.0.2" }, "dependencies": { "is-glob": { @@ -2707,7 +2686,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "^2.1.0" + "is-extglob": "2.1.1" } } } @@ -2742,8 +2721,8 @@ "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "dev": true, "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" + "ajv": "6.6.1", + "har-schema": "2.0.0" } }, "has": { @@ -2752,7 +2731,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "^1.1.1" + "function-bind": "1.1.1" } }, "has-flag": { @@ -2779,9 +2758,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" } }, "has-values": { @@ -2790,8 +2769,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "is-number": "3.0.0", + "kind-of": "4.0.0" }, "dependencies": { "kind-of": { @@ -2800,7 +2779,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2811,8 +2790,8 @@ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "hash.js": { @@ -2821,8 +2800,8 @@ "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", "dev": true, "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "he": { @@ -2837,9 +2816,9 @@ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "hash.js": "1.1.5", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "http-signature": { @@ -2848,9 +2827,9 @@ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.15.2" } }, "https-browserify": { @@ -2877,8 +2856,8 @@ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "dev": true, "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" + "pkg-dir": "3.0.0", + "resolve-cwd": "2.0.0" } }, "imurmurhash": { @@ -2905,8 +2884,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "info-symbol": { @@ -2945,7 +2924,7 @@ "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.3" }, "dependencies": { "kind-of": { @@ -2962,7 +2941,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "1.13.1" } }, "is-buffer": { @@ -2983,7 +2962,7 @@ "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.3" }, "dependencies": { "kind-of": { @@ -3006,9 +2985,9 @@ "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.3" }, "dependencies": { "kind-of": { @@ -3037,7 +3016,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-glob": { @@ -3046,7 +3025,7 @@ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { - "is-extglob": "^2.1.1" + "is-extglob": "2.1.1" } }, "is-number": { @@ -3055,7 +3034,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-odd": { @@ -3064,7 +3043,7 @@ "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", "dev": true, "requires": { - "is-number": "^4.0.0" + "is-number": "4.0.0" }, "dependencies": { "is-number": { @@ -3081,7 +3060,7 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" } }, "is-regex": { @@ -3090,7 +3069,7 @@ "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", "dev": true, "requires": { - "has": "^1.0.3" + "has": "1.0.3" } }, "is-stream": { @@ -3105,7 +3084,7 @@ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, "requires": { - "has-symbols": "^1.0.1" + "has-symbols": "1.0.1" } }, "is-typedarray": { @@ -3155,8 +3134,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", "integrity": "sha1-r/FRswv9+o5J4F2iLnQV6d+jeEc=", "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "1.0.10", + "esprima": "4.0.0" } }, "jsbn": { @@ -3207,7 +3186,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "koalas": { @@ -3222,7 +3201,7 @@ "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", "dev": true, "requires": { - "set-getter": "^0.1.0" + "set-getter": "0.1.0" } }, "lcid": { @@ -3231,7 +3210,7 @@ "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { - "invert-kv": "^2.0.0" + "invert-kv": "2.0.0" } }, "loader-runner": { @@ -3246,9 +3225,9 @@ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", "dev": true, "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" } }, "locate-path": { @@ -3257,8 +3236,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "lodash": { @@ -3273,8 +3252,8 @@ "integrity": "sha1-vqPdNqzQuKckDXhza1uXxlREozQ=", "dev": true, "requires": { - "ansi-green": "^0.1.1", - "success-symbol": "^0.1.0" + "ansi-green": "0.1.1", + "success-symbol": "0.1.0" } }, "log-symbols": { @@ -3283,7 +3262,7 @@ "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", "dev": true, "requires": { - "chalk": "^2.4.2" + "chalk": "2.4.2" }, "dependencies": { "chalk": { @@ -3292,9 +3271,9 @@ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } } } @@ -3305,13 +3284,13 @@ "integrity": "sha1-pMIXoN2aUFFdm5ICBgkas9TgMc8=", "dev": true, "requires": { - "ansi-colors": "^0.2.0", - "error-symbol": "^0.1.0", - "info-symbol": "^0.1.0", - "log-ok": "^0.1.1", - "success-symbol": "^0.1.0", - "time-stamp": "^1.0.1", - "warning-symbol": "^0.1.0" + "ansi-colors": "0.2.0", + "error-symbol": "0.1.0", + "info-symbol": "0.1.0", + "log-ok": "0.1.1", + "success-symbol": "0.1.0", + "time-stamp": "1.1.0", + "warning-symbol": "0.1.0" } }, "lru-cache": { @@ -3320,7 +3299,7 @@ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "yallist": "^3.0.2" + "yallist": "3.1.1" } }, "make-dir": { @@ -3329,8 +3308,8 @@ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "pify": "4.0.1", + "semver": "5.7.1" }, "dependencies": { "semver": { @@ -3347,7 +3326,7 @@ "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", "dev": true, "requires": { - "p-defer": "^1.0.0" + "p-defer": "1.0.0" } }, "map-cache": { @@ -3362,7 +3341,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "^1.0.0" + "object-visit": "1.0.1" } }, "md5.js": { @@ -3371,9 +3350,9 @@ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "hash-base": "3.0.4", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "mem": { @@ -3382,9 +3361,9 @@ "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", "dev": true, "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", - "p-is-promise": "^1.1.0" + "map-age-cleaner": "0.1.3", + "mimic-fn": "1.2.0", + "p-is-promise": "1.1.0" } }, "memory-fs": { @@ -3393,8 +3372,8 @@ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "dev": true, "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "errno": "0.1.7", + "readable-stream": "2.3.6" } }, "micromatch": { @@ -3403,19 +3382,19 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.3", + "nanomatch": "1.2.9", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -3424,8 +3403,8 @@ "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "is-descriptor": "1.0.2", + "isobject": "3.0.1" } }, "extend-shallow": { @@ -3434,8 +3413,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" } }, "is-extendable": { @@ -3444,7 +3423,7 @@ "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } }, "kind-of": { @@ -3461,8 +3440,8 @@ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "bn.js": "4.11.8", + "brorand": "1.1.0" } }, "mime-db": { @@ -3477,7 +3456,7 @@ "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", "dev": true, "requires": { - "mime-db": "~1.37.0" + "mime-db": "1.37.0" } }, "mimic-fn": { @@ -3510,7 +3489,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -3525,16 +3504,16 @@ "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", "dev": true, "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" + "concat-stream": "1.6.2", + "duplexify": "3.7.1", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.1.1", + "from2": "2.3.0", + "parallel-transform": "1.2.0", + "pump": "3.0.0", + "pumpify": "1.5.1", + "stream-each": "1.2.3", + "through2": "2.0.5" }, "dependencies": { "pump": { @@ -3543,8 +3522,8 @@ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -3555,8 +3534,8 @@ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "for-in": "1.0.2", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -3565,7 +3544,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -3576,8 +3555,8 @@ "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", "dev": true, "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" + "for-in": "0.1.8", + "is-extendable": "0.1.1" }, "dependencies": { "for-in": { @@ -3594,7 +3573,7 @@ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "minimist": "^1.2.5" + "minimist": "1.2.5" }, "dependencies": { "minimist": { @@ -3655,8 +3634,8 @@ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", "dev": true, "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "normalize-path": "3.0.0", + "picomatch": "2.2.2" } }, "binary-extensions": { @@ -3671,7 +3650,7 @@ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "fill-range": "7.0.1" } }, "chokidar": { @@ -3680,14 +3659,14 @@ "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", "dev": true, "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" + "anymatch": "3.1.1", + "braces": "3.0.2", + "fsevents": "2.1.2", + "glob-parent": "5.1.1", + "is-binary-path": "2.1.0", + "is-glob": "4.0.1", + "normalize-path": "3.0.0", + "readdirp": "3.2.0" } }, "cliui": { @@ -3696,9 +3675,9 @@ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "string-width": "3.1.0", + "strip-ansi": "5.2.0", + "wrap-ansi": "5.1.0" }, "dependencies": { "string-width": { @@ -3707,9 +3686,9 @@ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" } } } @@ -3720,7 +3699,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "fill-range": { @@ -3729,7 +3708,7 @@ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "to-regex-range": "5.0.1" } }, "fsevents": { @@ -3751,7 +3730,7 @@ "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", "dev": true, "requires": { - "is-glob": "^4.0.1" + "is-glob": "4.0.1" } }, "is-binary-path": { @@ -3760,7 +3739,7 @@ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { - "binary-extensions": "^2.0.0" + "binary-extensions": "2.0.0" } }, "is-fullwidth-code-point": { @@ -3781,7 +3760,7 @@ "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==", "dev": true, "requires": { - "minimist": "^1.2.5" + "minimist": "1.2.5" } }, "ms": { @@ -3796,7 +3775,7 @@ "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", "dev": true, "requires": { - "picomatch": "^2.0.4" + "picomatch": "2.2.2" } }, "require-main-filename": { @@ -3811,7 +3790,7 @@ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "4.1.0" } }, "supports-color": { @@ -3820,7 +3799,7 @@ "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "to-regex-range": { @@ -3829,7 +3808,7 @@ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "is-number": "^7.0.0" + "is-number": "7.0.0" } }, "wide-align": { @@ -3838,7 +3817,7 @@ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "dev": true, "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "wrap-ansi": { @@ -3847,9 +3826,9 @@ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "3.2.1", + "string-width": "3.1.0", + "strip-ansi": "5.2.0" }, "dependencies": { "string-width": { @@ -3858,9 +3837,9 @@ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" } } } @@ -3871,16 +3850,16 @@ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "cliui": "5.0.0", + "find-up": "3.0.0", + "get-caller-file": "2.0.5", + "require-directory": "2.1.1", + "require-main-filename": "2.0.0", + "set-blocking": "2.0.0", + "string-width": "3.1.0", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "13.1.2" }, "dependencies": { "string-width": { @@ -3889,9 +3868,9 @@ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" } } } @@ -3902,8 +3881,8 @@ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "camelcase": "5.0.0", + "decamelize": "1.2.0" } } } @@ -3914,12 +3893,12 @@ "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "dev": true, "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.5", + "rimraf": "2.7.1", + "run-queue": "1.0.3" } }, "ms": { @@ -3946,18 +3925,18 @@ "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-odd": "^2.0.0", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-odd": "2.0.0", + "is-windows": "1.0.2", + "kind-of": "6.0.3", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -3966,8 +3945,8 @@ "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "is-descriptor": "1.0.2", + "isobject": "3.0.1" } }, "extend-shallow": { @@ -3976,8 +3955,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" } }, "is-extendable": { @@ -3986,7 +3965,7 @@ "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } }, "kind-of": { @@ -4015,7 +3994,7 @@ "integrity": "sha512-pUlswqpHQ7zGPI9lGjZ4XDNIEUDbHxsltfIRb7dTnYdhgHWHOcB0MLZKLoCz6UMcGzSPG5wGl1HODZVQAUsH6w==", "dev": true, "requires": { - "semver": "^5.4.1" + "semver": "5.5.0" } }, "node-environment-flags": { @@ -4024,8 +4003,8 @@ "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", "dev": true, "requires": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" + "object.getownpropertydescriptors": "2.1.0", + "semver": "5.7.1" }, "dependencies": { "semver": { @@ -4047,28 +4026,28 @@ "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", "dev": true, "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^1.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", + "assert": "1.4.1", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "1.1.1", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", "path-browserify": "0.0.0", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.6", + "stream-browserify": "2.0.1", + "stream-http": "2.8.3", + "string_decoder": "1.1.1", + "timers-browserify": "2.0.10", "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.10.3", + "url": "0.11.0", + "util": "0.10.4", "vm-browserify": "0.0.4" } }, @@ -4090,7 +4069,7 @@ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "path-key": "^2.0.0" + "path-key": "2.0.1" } }, "npmlog": { @@ -4099,10 +4078,10 @@ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { @@ -4129,9 +4108,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" }, "dependencies": { "define-property": { @@ -4140,7 +4119,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "is-accessor-descriptor": { @@ -4149,7 +4128,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-data-descriptor": { @@ -4158,7 +4137,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-descriptor": { @@ -4167,9 +4146,9 @@ "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" }, "dependencies": { "kind-of": { @@ -4200,7 +4179,7 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "^3.0.0" + "isobject": "3.0.1" } }, "object.assign": { @@ -4209,10 +4188,10 @@ "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "define-properties": "1.1.3", + "function-bind": "1.1.1", + "has-symbols": "1.0.1", + "object-keys": "1.1.1" } }, "object.getownpropertydescriptors": { @@ -4221,8 +4200,8 @@ "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "define-properties": "1.1.3", + "es-abstract": "1.17.5" } }, "object.pick": { @@ -4231,7 +4210,7 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" } }, "once": { @@ -4240,7 +4219,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-browserify": { @@ -4261,9 +4240,9 @@ "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", "dev": true, "requires": { - "execa": "^0.10.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" + "execa": "0.10.0", + "lcid": "2.0.0", + "mem": "4.0.0" } }, "p-defer": { @@ -4290,7 +4269,7 @@ "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "2.0.0" } }, "p-locate": { @@ -4299,7 +4278,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "2.0.0" } }, "p-try": { @@ -4320,9 +4299,9 @@ "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "dev": true, "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "cyclist": "1.0.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "parse-asn1": { @@ -4331,11 +4310,11 @@ "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "dev": true, "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3" + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.17" } }, "parser-byte-length": { @@ -4344,7 +4323,7 @@ "integrity": "sha512-RaI2vekkZ0iZiORVFQdvOXx7szbYaGlkXUUh+qjuJpkDhD/GgoG3OmC51/Rob/Ogjy9l4S+8Tey+xiH0ol14XA==", "dev": true, "requires": { - "safe-buffer": "^5.1.1" + "safe-buffer": "5.1.2" } }, "parser-cctalk": { @@ -4353,7 +4332,7 @@ "integrity": "sha512-Q/9Zz4rSQLiZyxOsVYDlkny3+dh/xxv7sYdrPQdaFprRXImzjB2vpBZZqUQZpBWn+5PX9mnCVn23o22ClNHKSQ==", "dev": true, "requires": { - "safe-buffer": "^5.1.1" + "safe-buffer": "5.1.2" } }, "parser-delimiter": { @@ -4362,7 +4341,7 @@ "integrity": "sha512-w7XmCahMtT4GUIgxbfyXgrhRfrxfo4ftg7zFJGb4G3Fp1ZqMvC/3gXm7W0N1/NaYlcoNv2nL4nIXFNbh+gcjBw==", "dev": true, "requires": { - "safe-buffer": "^5.1.1" + "safe-buffer": "5.1.2" } }, "parser-readline": { @@ -4371,8 +4350,8 @@ "integrity": "sha512-JYA2+Kg5IBgruq5ogeMnuh3AjVp5RIJht5/K1KQsdS25OFU+Sx+BvBOBhlEhsU3Uw3IwxuhXgrYb/QwZgJNARA==", "dev": true, "requires": { - "parser-delimiter": "^1.0.2", - "safe-buffer": "^5.1.1" + "parser-delimiter": "1.0.2", + "safe-buffer": "5.1.2" } }, "parser-ready": { @@ -4381,7 +4360,7 @@ "integrity": "sha512-u76Ai1y+kNSVByGEvOPZac8VFqn9+D6tZDZmOfwGDX1DhNe8T9ZX/FzO3qrESsynuqSRV8WBCPnUvKrGkfoi0Q==", "dev": true, "requires": { - "safe-buffer": "^5.1.1" + "safe-buffer": "5.1.2" } }, "parser-regex": { @@ -4390,7 +4369,7 @@ "integrity": "sha512-SXSANkKVQfsDQTsZoHtfjbcHI3CPxHjUbHdSgAejbrfbvCBAx2pNvUV4JnDm2jge9UViFNERzj+MBt5yh6ocdQ==", "dev": true, "requires": { - "safe-buffer": "^5.1.1" + "safe-buffer": "5.1.2" } }, "pascalcase": { @@ -4435,11 +4414,11 @@ "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "dev": true, "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, "performance-now": { @@ -4466,7 +4445,7 @@ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "find-up": "^3.0.0" + "find-up": "3.0.0" } }, "platform": { @@ -4493,21 +4472,21 @@ "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", "dev": true, "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.1.6", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.5", + "mkdirp": "0.5.5", + "node-abi": "2.4.1", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.7", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" }, "dependencies": { "minimist": { @@ -4548,7 +4527,7 @@ "integrity": "sha512-dhz2Fl7vK+LPpmnQ/S/eSut4BnH4NZDLyddHKi5uTU/2PDn3grEMGkgsll16V5RpVUh/yxdiam0xsM0RD4xvtg==", "dev": true, "requires": { - "debug": "^2.6.8" + "debug": "2.6.9" }, "dependencies": { "debug": { @@ -4574,15 +4553,15 @@ "integrity": "sha512-svGzgLUKZoqomz9SGMkf1hBG8Wl3K7JGuRCXc/Pv7xw8239hhaTBXrmjt7EXA9P/QZzdyT8uNWt9F/iJTXq75g==", "dev": true, "requires": { - "component-emitter": "^1.2.1", - "debug": "^3.0.1", - "koalas": "^1.0.2", - "log-utils": "^0.2.1", - "prompt-actions": "^3.0.2", - "prompt-question": "^5.0.1", - "readline-ui": "^2.2.3", - "readline-utils": "^2.2.3", - "static-extend": "^0.1.2" + "component-emitter": "1.2.1", + "debug": "3.1.0", + "koalas": "1.0.2", + "log-utils": "0.2.1", + "prompt-actions": "3.0.2", + "prompt-question": "5.0.2", + "readline-ui": "2.2.3", + "readline-utils": "2.2.3", + "static-extend": "0.1.2" }, "dependencies": { "debug": { @@ -4608,9 +4587,9 @@ "integrity": "sha512-T/QWgkdUmKjRSr0FQlV8O+LfgmBk8PwDbWhzllm7mwWNAjs3qOVuru5Y1gV4/14L73zCncqcuwGwvnDyVcVgvA==", "dev": true, "requires": { - "ansi-cyan": "^0.1.1", - "debug": "^2.6.8", - "prompt-base": "^4.0.2" + "ansi-cyan": "0.1.1", + "debug": "2.6.9", + "prompt-base": "4.1.0" }, "dependencies": { "debug": { @@ -4636,25 +4615,25 @@ "integrity": "sha512-JfXujJo79TKG6KUHE+1S4tYLUEMRLM/mW9Bz49qrGKxVpnBGsQSv9lPiLKZgHtGEzXH7nG2kfMvWBEaKQs+JkQ==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "arr-swap": "^1.0.1", - "choices-separator": "^2.0.0", - "clone-deep": "^1.0.0", - "collection-visit": "^1.0.0", - "debug": "^3.0.1", - "define-property": "^1.0.0", - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "kind-of": "^5.0.2", - "koalas": "^1.0.2", - "lazy-cache": "^2.0.2", - "log-utils": "^0.2.1", - "pointer-symbol": "^1.0.0", - "radio-symbol": "^2.0.0", - "set-value": "^2.0.0", - "strip-color": "^0.1.0", - "terminal-paginator": "^2.0.2", - "toggle-array": "^1.0.1" + "arr-flatten": "1.1.0", + "arr-swap": "1.0.1", + "choices-separator": "2.0.0", + "clone-deep": "1.0.0", + "collection-visit": "1.0.0", + "debug": "3.1.0", + "define-property": "1.0.0", + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "kind-of": "5.1.0", + "koalas": "1.0.2", + "lazy-cache": "2.0.2", + "log-utils": "0.2.1", + "pointer-symbol": "1.0.0", + "radio-symbol": "2.0.0", + "set-value": "2.0.1", + "strip-color": "0.1.0", + "terminal-paginator": "2.0.2", + "toggle-array": "1.0.1" }, "dependencies": { "debug": { @@ -4686,10 +4665,10 @@ "integrity": "sha512-5ezD3usudKMQVpMFLV5R0RTpUF0T+VRvQvmQyDz8Rpz274lKwabZO4ozTR8tq2X4HuovqZb3kGqFZmJeXjAyDw==", "dev": true, "requires": { - "ansi-cyan": "^0.1.1", - "ansi-dim": "^0.1.1", - "debug": "^3.1.0", - "prompt-radio": "^1.2.1" + "ansi-cyan": "0.1.1", + "ansi-dim": "0.1.1", + "debug": "3.1.0", + "prompt-radio": "1.2.1" }, "dependencies": { "debug": { @@ -4715,13 +4694,13 @@ "integrity": "sha512-wreaLbbu8f5+7zXds199uiT11Ojp59Z4iBi6hONlSLtsKGTvL2UY8VglcxQ3t/X4qWIxsNCg6aT4O8keO65v6Q==", "dev": true, "requires": { - "clone-deep": "^1.0.0", - "debug": "^3.0.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "kind-of": "^5.0.2", - "koalas": "^1.0.2", - "prompt-choices": "^4.0.5" + "clone-deep": "1.0.0", + "debug": "3.1.0", + "define-property": "1.0.0", + "isobject": "3.0.1", + "kind-of": "5.1.0", + "koalas": "1.0.2", + "prompt-choices": "4.0.6" }, "dependencies": { "debug": { @@ -4753,8 +4732,8 @@ "integrity": "sha512-vH1iAkgbWyvZBC1BTajydiHmwJP4F1b684gq0fm2wOjPVW1zaDo01OXWr/Dske0XdoHhtZFNMOXNj/ZUSRBywg==", "dev": true, "requires": { - "debug": "^2.6.8", - "prompt-checkbox": "^2.2.0" + "debug": "2.6.9", + "prompt-checkbox": "2.2.0" }, "dependencies": { "debug": { @@ -4792,12 +4771,12 @@ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.1", + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" } }, "pump": { @@ -4806,8 +4785,8 @@ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "pumpify": { @@ -4816,9 +4795,9 @@ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "duplexify": "3.7.1", + "inherits": "2.0.3", + "pump": "2.0.1" } }, "punycode": { @@ -4851,9 +4830,9 @@ "integrity": "sha1-eqm/xQSFY21S3XbWqOYxspB5muE=", "dev": true, "requires": { - "ansi-gray": "^0.1.1", - "ansi-green": "^0.1.1", - "is-windows": "^1.0.1" + "ansi-gray": "0.1.1", + "ansi-green": "0.1.1", + "is-windows": "1.0.2" } }, "randombytes": { @@ -4862,7 +4841,7 @@ "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "dev": true, "requires": { - "safe-buffer": "^5.1.0" + "safe-buffer": "5.1.2" } }, "randomfill": { @@ -4871,8 +4850,8 @@ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" } }, "rc": { @@ -4881,10 +4860,10 @@ "integrity": "sha512-LdLD8xD4zzLsAT5xyushXDNscEjB7+2ulnl8+r1pnESlYtlJtVSoCMBGr30eDRJ3+2Gq89jK9P9e4tCEH1+ywA==", "dev": true, "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.5", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -4901,13 +4880,13 @@ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "readdirp": { @@ -4916,9 +4895,9 @@ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "graceful-fs": "4.1.11", + "micromatch": "3.1.10", + "readable-stream": "2.3.6" } }, "readline-ui": { @@ -4927,10 +4906,10 @@ "integrity": "sha512-ix7jz0PxqQqcIuq3yQTHv1TOhlD2IHO74aNO+lSuXsRYm1d+pdyup1yF3zKyLK1wWZrVNGjkzw5tUegO2IDy+A==", "dev": true, "requires": { - "component-emitter": "^1.2.1", - "debug": "^2.6.8", - "readline-utils": "^2.2.1", - "string-width": "^2.0.0" + "component-emitter": "1.2.1", + "debug": "2.6.9", + "readline-utils": "2.2.3", + "string-width": "2.1.1" }, "dependencies": { "ansi-regex": { @@ -4966,8 +4945,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -4976,7 +4955,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -4987,15 +4966,15 @@ "integrity": "sha1-b4R9a48ZFcORtYHDZ81HhzhiNRo=", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "extend-shallow": "^2.0.1", - "is-buffer": "^1.1.5", - "is-number": "^3.0.0", - "is-windows": "^1.0.1", - "koalas": "^1.0.2", + "arr-flatten": "1.1.0", + "extend-shallow": "2.0.1", + "is-buffer": "1.1.6", + "is-number": "3.0.0", + "is-windows": "1.0.2", + "koalas": "1.0.2", "mute-stream": "0.0.7", - "strip-color": "^0.1.0", - "window-size": "^1.1.0" + "strip-color": "0.1.0", + "window-size": "1.1.0" } }, "regex-not": { @@ -5004,8 +4983,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" }, "dependencies": { "extend-shallow": { @@ -5014,8 +4993,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" } }, "is-extendable": { @@ -5024,7 +5003,7 @@ "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -5053,26 +5032,26 @@ "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "dev": true, "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.21", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" } }, "require-directory": { @@ -5093,7 +5072,7 @@ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "dev": true, "requires": { - "resolve-from": "^3.0.0" + "resolve-from": "3.0.0" } }, "resolve-from": { @@ -5120,7 +5099,7 @@ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { - "glob": "^7.1.3" + "glob": "7.1.6" }, "dependencies": { "glob": { @@ -5129,12 +5108,12 @@ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } } } @@ -5145,8 +5124,8 @@ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "hash-base": "3.0.4", + "inherits": "2.0.3" } }, "run-queue": { @@ -5155,7 +5134,7 @@ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", "dev": true, "requires": { - "aproba": "^1.1.1" + "aproba": "1.2.0" } }, "safe-buffer": { @@ -5170,7 +5149,7 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "~0.1.10" + "ret": "0.1.15" } }, "safer-buffer": { @@ -5185,8 +5164,8 @@ "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" + "ajv": "6.6.1", + "ajv-keywords": "3.2.0" } }, "semver": { @@ -5258,7 +5237,7 @@ "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", "dev": true, "requires": { - "to-object-path": "^0.3.0" + "to-object-path": "0.3.0" } }, "set-value": { @@ -5267,10 +5246,10 @@ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" } }, "setimmediate": { @@ -5285,8 +5264,8 @@ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "shallow-clone": { @@ -5295,9 +5274,9 @@ "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", "dev": true, "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^5.0.0", - "mixin-object": "^2.0.1" + "is-extendable": "0.1.1", + "kind-of": "5.1.0", + "mixin-object": "2.0.1" }, "dependencies": { "kind-of": { @@ -5314,7 +5293,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "1.0.0" } }, "shebang-regex": { @@ -5341,9 +5320,9 @@ "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "dev": true, "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" } }, "snapdragon": { @@ -5352,14 +5331,14 @@ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.0" }, "dependencies": { "define-property": { @@ -5368,7 +5347,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "is-accessor-descriptor": { @@ -5377,7 +5356,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -5386,7 +5365,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5397,7 +5376,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -5406,7 +5385,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5417,9 +5396,9 @@ "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" } }, "kind-of": { @@ -5436,9 +5415,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" } }, "snapdragon-util": { @@ -5447,7 +5426,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "^3.2.0" + "kind-of": "3.2.2" } }, "source-list-map": { @@ -5468,11 +5447,11 @@ "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=", "dev": true, "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "atob": "2.1.1", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" } }, "source-map-support": { @@ -5481,8 +5460,8 @@ "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "buffer-from": "1.1.1", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -5505,7 +5484,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "^3.0.0" + "extend-shallow": "3.0.2" }, "dependencies": { "extend-shallow": { @@ -5514,8 +5493,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" } }, "is-extendable": { @@ -5524,7 +5503,7 @@ "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -5540,15 +5519,15 @@ "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", "dev": true, "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" } }, "ssri": { @@ -5557,7 +5536,7 @@ "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1" + "figgy-pudding": "3.5.2" } }, "static-extend": { @@ -5566,8 +5545,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "define-property": "0.2.5", + "object-copy": "0.1.0" }, "dependencies": { "define-property": { @@ -5576,7 +5555,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "is-accessor-descriptor": { @@ -5585,7 +5564,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -5594,7 +5573,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5605,7 +5584,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -5614,7 +5593,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5625,9 +5604,9 @@ "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" } }, "kind-of": { @@ -5644,8 +5623,8 @@ "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "dev": true, "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "stream-each": { @@ -5654,8 +5633,8 @@ "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "end-of-stream": "1.4.1", + "stream-shift": "1.0.1" } }, "stream-http": { @@ -5664,11 +5643,11 @@ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" } }, "stream-shift": { @@ -5683,9 +5662,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string.prototype.trimend": { @@ -5694,8 +5673,8 @@ "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "define-properties": "1.1.3", + "es-abstract": "1.17.5" } }, "string.prototype.trimleft": { @@ -5704,9 +5683,9 @@ "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimstart": "^1.0.0" + "define-properties": "1.1.3", + "es-abstract": "1.17.5", + "string.prototype.trimstart": "1.0.1" } }, "string.prototype.trimright": { @@ -5715,9 +5694,9 @@ "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimend": "^1.0.0" + "define-properties": "1.1.3", + "es-abstract": "1.17.5", + "string.prototype.trimend": "1.0.1" } }, "string.prototype.trimstart": { @@ -5726,8 +5705,8 @@ "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "define-properties": "1.1.3", + "es-abstract": "1.17.5" } }, "string_decoder": { @@ -5736,7 +5715,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "strip-ansi": { @@ -5745,7 +5724,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-color": { @@ -5778,7 +5757,7 @@ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "tapable": { @@ -5793,10 +5772,10 @@ "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "dev": true, "requires": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" + "chownr": "1.1.4", + "mkdirp": "0.5.5", + "pump": "1.0.3", + "tar-stream": "1.6.2" }, "dependencies": { "pump": { @@ -5805,8 +5784,8 @@ "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -5817,13 +5796,13 @@ "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", "dev": true, "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" } }, "terminal-paginator": { @@ -5832,9 +5811,9 @@ "integrity": "sha512-IZMT5ECF9p4s+sNCV8uvZSW9E1+9zy9Ji9xz2oee8Jfo7hUFpauyjxkhfRcIH6Lu3Wdepv5D1kVRc8Hx74/LfQ==", "dev": true, "requires": { - "debug": "^2.6.6", - "extend-shallow": "^2.0.1", - "log-utils": "^0.2.1" + "debug": "2.6.9", + "extend-shallow": "2.0.1", + "log-utils": "0.2.1" }, "dependencies": { "debug": { @@ -5860,9 +5839,9 @@ "integrity": "sha512-4lYPyeNmstjIIESr/ysHg2vUPRGf2tzF9z2yYwnowXVuVzLEamPN1Gfrz7f8I9uEPuHcbFlW4PLIAsJoxXyJ1g==", "dev": true, "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" + "commander": "2.20.3", + "source-map": "0.6.1", + "source-map-support": "0.5.16" }, "dependencies": { "commander": { @@ -5885,15 +5864,15 @@ "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "cacache": "12.0.4", + "find-cache-dir": "2.1.0", + "is-wsl": "1.1.0", + "schema-utils": "1.0.0", + "serialize-javascript": "2.1.2", + "source-map": "0.6.1", + "terser": "4.6.6", + "webpack-sources": "1.4.3", + "worker-farm": "1.7.0" }, "dependencies": { "schema-utils": { @@ -5902,9 +5881,9 @@ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "ajv": "6.6.1", + "ajv-errors": "1.0.1", + "ajv-keywords": "3.2.0" } }, "source-map": { @@ -5919,8 +5898,8 @@ "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "dev": true, "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "source-list-map": "2.0.1", + "source-map": "0.6.1" } } } @@ -5931,8 +5910,8 @@ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "readable-stream": "2.3.6", + "xtend": "4.0.1" } }, "time-stamp": { @@ -5947,7 +5926,7 @@ "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", "dev": true, "requires": { - "setimmediate": "^1.0.4" + "setimmediate": "1.0.5" } }, "to-arraybuffer": { @@ -5968,7 +5947,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "to-regex": { @@ -5977,10 +5956,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" }, "dependencies": { "define-property": { @@ -5989,8 +5968,8 @@ "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "is-descriptor": "1.0.2", + "isobject": "3.0.1" } }, "extend-shallow": { @@ -5999,8 +5978,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" } }, "is-extendable": { @@ -6009,7 +5988,7 @@ "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -6020,8 +5999,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" } }, "toggle-array": { @@ -6030,7 +6009,7 @@ "integrity": "sha1-y/WEB5K9UJfzMReugkyTKv/ofVg=", "dev": true, "requires": { - "isobject": "^3.0.0" + "isobject": "3.0.1" } }, "tough-cookie": { @@ -6039,8 +6018,8 @@ "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "psl": "1.1.29", + "punycode": "1.4.1" } }, "tslib": { @@ -6061,7 +6040,7 @@ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -6082,10 +6061,10 @@ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "2.0.1" } }, "unique-filename": { @@ -6094,7 +6073,7 @@ "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, "requires": { - "unique-slug": "^2.0.0" + "unique-slug": "2.0.2" } }, "unique-slug": { @@ -6103,7 +6082,7 @@ "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, "requires": { - "imurmurhash": "^0.1.4" + "imurmurhash": "0.1.4" } }, "unset-value": { @@ -6112,8 +6091,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "has-value": "0.3.1", + "isobject": "3.0.1" }, "dependencies": { "has-value": { @@ -6122,9 +6101,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" }, "dependencies": { "isobject": { @@ -6182,7 +6161,7 @@ "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", "dev": true, "requires": { - "kind-of": "^6.0.2" + "kind-of": "6.0.3" }, "dependencies": { "kind-of": { @@ -6226,9 +6205,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "vm-browserify": { @@ -6252,9 +6231,9 @@ "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==", "dev": true, "requires": { - "chokidar": "^2.1.8", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" + "chokidar": "2.1.8", + "graceful-fs": "4.1.11", + "neo-async": "2.5.1" } }, "webpack": { @@ -6267,26 +6246,26 @@ "@webassemblyjs/helper-module-context": "1.7.11", "@webassemblyjs/wasm-edit": "1.7.11", "@webassemblyjs/wasm-parser": "1.7.11", - "acorn": "^5.6.2", - "acorn-dynamic-import": "^3.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chrome-trace-event": "^1.0.0", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.0", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "micromatch": "^3.1.8", - "mkdirp": "~0.5.0", - "neo-async": "^2.5.0", - "node-libs-browser": "^2.0.0", - "schema-utils": "^0.4.4", - "tapable": "^1.1.0", - "terser-webpack-plugin": "^1.1.0", - "watchpack": "^1.5.0", - "webpack-sources": "^1.3.0" + "acorn": "5.7.4", + "acorn-dynamic-import": "3.0.0", + "ajv": "6.6.1", + "ajv-keywords": "3.2.0", + "chrome-trace-event": "1.0.0", + "enhanced-resolve": "4.1.0", + "eslint-scope": "4.0.0", + "json-parse-better-errors": "1.0.2", + "loader-runner": "2.3.1", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "micromatch": "3.1.10", + "mkdirp": "0.5.5", + "neo-async": "2.5.1", + "node-libs-browser": "2.1.0", + "schema-utils": "0.4.7", + "tapable": "1.1.1", + "terser-webpack-plugin": "1.4.3", + "watchpack": "1.6.1", + "webpack-sources": "1.3.0" }, "dependencies": { "enhanced-resolve": { @@ -6295,9 +6274,9 @@ "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "tapable": "1.1.1" } }, "tapable": { @@ -6314,16 +6293,16 @@ "integrity": "sha512-Cnqo7CeqeSvC6PTdts+dywNi5CRlIPbLx1AoUPK2T6vC1YAugMG3IOoO9DmEscd+Dghw7uRlnzV1KwOe5IrtgQ==", "dev": true, "requires": { - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "enhanced-resolve": "^4.1.0", - "global-modules-path": "^2.3.0", - "import-local": "^2.0.0", - "interpret": "^1.1.0", - "loader-utils": "^1.1.0", - "supports-color": "^5.5.0", - "v8-compile-cache": "^2.0.2", - "yargs": "^12.0.2" + "chalk": "2.4.1", + "cross-spawn": "6.0.5", + "enhanced-resolve": "4.1.0", + "global-modules-path": "2.3.0", + "import-local": "2.0.0", + "interpret": "1.1.0", + "loader-utils": "1.1.0", + "supports-color": "5.5.0", + "v8-compile-cache": "2.0.2", + "yargs": "12.0.5" }, "dependencies": { "supports-color": { @@ -6332,7 +6311,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -6343,8 +6322,8 @@ "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", "dev": true, "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "source-list-map": "2.0.1", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -6361,7 +6340,7 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, "which-module": { @@ -6382,7 +6361,7 @@ "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", "dev": true, "requires": { - "string-width": "^1.0.2" + "string-width": "1.0.2" } }, "window-size": { @@ -6391,8 +6370,8 @@ "integrity": "sha1-O0AtMkTzVWHbLJdhrZ0eUoawei0=", "dev": true, "requires": { - "define-property": "^1.0.0", - "is-number": "^3.0.0" + "define-property": "1.0.0", + "is-number": "3.0.0" } }, "worker-farm": { @@ -6401,7 +6380,7 @@ "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", "dev": true, "requires": { - "errno": "~0.1.7" + "errno": "0.1.7" } }, "wrap-ansi": { @@ -6410,8 +6389,8 @@ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" } }, "wrappy": { @@ -6444,18 +6423,18 @@ "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "3.0.0", + "get-caller-file": "1.0.3", + "os-locale": "3.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "11.1.1" }, "dependencies": { "ansi-regex": { @@ -6476,8 +6455,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -6486,7 +6465,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -6497,8 +6476,8 @@ "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "camelcase": "5.0.0", + "decamelize": "1.2.0" } }, "yargs-unparser": { @@ -6507,9 +6486,9 @@ "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", "dev": true, "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" + "flat": "4.1.0", + "lodash": "4.17.19", + "yargs": "13.3.2" }, "dependencies": { "ansi-regex": { @@ -6524,9 +6503,9 @@ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "string-width": "3.1.0", + "strip-ansi": "5.2.0", + "wrap-ansi": "5.1.0" } }, "get-caller-file": { @@ -6553,9 +6532,9 @@ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" } }, "strip-ansi": { @@ -6564,7 +6543,7 @@ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "4.1.0" } }, "wrap-ansi": { @@ -6573,9 +6552,9 @@ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "3.2.1", + "string-width": "3.1.0", + "strip-ansi": "5.2.0" } }, "yargs": { @@ -6584,16 +6563,16 @@ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "cliui": "5.0.0", + "find-up": "3.0.0", + "get-caller-file": "2.0.5", + "require-directory": "2.1.1", + "require-main-filename": "2.0.0", + "set-blocking": "2.0.0", + "string-width": "3.1.0", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "13.1.2" } }, "yargs-parser": { @@ -6602,8 +6581,8 @@ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "camelcase": "5.0.0", + "decamelize": "1.2.0" } } } diff --git a/proto/imu.proto b/proto/imu.proto index 425fbd89d0..4634a58c9b 100644 --- a/proto/imu.proto +++ b/proto/imu.proto @@ -26,6 +26,11 @@ package swiftnav.sbp.imu; * gyroscope readings. The sense of the measurements are to be aligned with * the indications on the device itself. Measurement units, which are specific to the * device hardware and settings, are communicated via the MSG_IMU_AUX message. + * If using "time since startup" time tags, the receiving end will expect a + * `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise IMU measurements + * with GNSS. + * + * The time-tagging mode should not change throughout a run. */ message MsgImuRaw { uint32 tow = 1; diff --git a/proto/system.proto b/proto/system.proto index 16cd0ef33e..7294e9e932 100644 --- a/proto/system.proto +++ b/proto/system.proto @@ -106,4 +106,17 @@ message MsgInsUpdates { uint32 speed = 5; uint32 nhc = 6; uint32 zerovel = 7; +} + +/** Offset of the local time with respect to GNSS time + * + * The GNSS time offset message contains the information that is needed to translate messages + * tagged with a local timestamp (e.g. IMU or wheeltick messages) to GNSS time for the sender + * producing this message. + */ +message MsgGnssTimeOffset { + sint32 weeks = 1; + sint32 milliseconds = 2; + sint32 microseconds = 3; + uint32 flags = 4; } \ No newline at end of file diff --git a/proto/vehicle.proto b/proto/vehicle.proto index 621a98acd3..d2a4f9ef05 100644 --- a/proto/vehicle.proto +++ b/proto/vehicle.proto @@ -27,6 +27,9 @@ package swiftnav.sbp.vehicle; * the definition and origin of the user frame are defined through the device settings interface. * There are 4 possible user-defined sources of this message which are labeled arbitrarily * source 0 through 3. + * If using "processor time" time tags, the receiving end will expect a + * `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise odometry measurements + * with GNSS. */ message MsgOdometry { uint32 tow = 1; @@ -43,6 +46,9 @@ message MsgOdometry { * from 0 to 255. * The timestamp associated with this message should represent the time when the accumulated * tick count reached the value given by the contents of this message as accurately as possible. + * If using "local CPU time" time tags, the receiving end will expect a + * `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise wheeltick measurements + * with GNSS. */ message MsgWheeltick { uint64 time = 1; diff --git a/python/sbp/imu.py b/python/sbp/imu.py index b5b736e10f..a1f939ced9 100644 --- a/python/sbp/imu.py +++ b/python/sbp/imu.py @@ -38,6 +38,11 @@ class MsgImuRaw(SBP): gyroscope readings. The sense of the measurements are to be aligned with the indications on the device itself. Measurement units, which are specific to the device hardware and settings, are communicated via the MSG_IMU_AUX message. +If using "time since startup" time tags, the receiving end will expect a +`MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise IMU measurements +with GNSS. + +The time-tagging mode should not change throughout a run. Parameters diff --git a/python/sbp/jit/imu.py b/python/sbp/jit/imu.py index 2885da8182..a030a69093 100644 --- a/python/sbp/jit/imu.py +++ b/python/sbp/jit/imu.py @@ -40,6 +40,11 @@ class MsgImuRaw(SBP): gyroscope readings. The sense of the measurements are to be aligned with the indications on the device itself. Measurement units, which are specific to the device hardware and settings, are communicated via the MSG_IMU_AUX message. +If using "time since startup" time tags, the receiving end will expect a +`MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise IMU measurements +with GNSS. + +The time-tagging mode should not change throughout a run. """ diff --git a/python/sbp/jit/system.py b/python/sbp/jit/system.py index 4d434620eb..8f4c0c5192 100644 --- a/python/sbp/jit/system.py +++ b/python/sbp/jit/system.py @@ -309,6 +309,50 @@ def _unpack_members(self, buf, offset, length): return res, off, length +SBP_MSG_GNSS_TIME_OFFSET = 0xFF07 +class MsgGnssTimeOffset(SBP): + """SBP class for message MSG_GNSS_TIME_OFFSET (0xFF07). + + You can have MSG_GNSS_TIME_OFFSET inherit its fields directly + from an inherited SBP object, or construct it inline using a dict + of its fields. + + + The GNSS time offset message contains the information that is needed to translate messages +tagged with a local timestamp (e.g. IMU or wheeltick messages) to GNSS time for the sender +producing this message. + + + """ + __slots__ = ['weeks', + 'milliseconds', + 'microseconds', + 'flags', + ] + @classmethod + def parse_members(cls, buf, offset, length): + ret = {} + (__weeks, offset, length) = get_s16(buf, offset, length) + ret['weeks'] = __weeks + (__milliseconds, offset, length) = get_s32(buf, offset, length) + ret['milliseconds'] = __milliseconds + (__microseconds, offset, length) = get_s16(buf, offset, length) + ret['microseconds'] = __microseconds + (__flags, offset, length) = get_u8(buf, offset, length) + ret['flags'] = __flags + return ret, offset, length + + def _unpack_members(self, buf, offset, length): + res, off, length = self.parse_members(buf, offset, length) + if off == offset: + return {}, offset, length + self.weeks = res['weeks'] + self.milliseconds = res['milliseconds'] + self.microseconds = res['microseconds'] + self.flags = res['flags'] + return res, off, length + + msg_classes = { 0xFF00: MsgStartup, @@ -318,4 +362,5 @@ def _unpack_members(self, buf, offset, length): 0xFF04: MsgCsacTelemetry, 0xFF05: MsgCsacTelemetryLabels, 0xFF06: MsgInsUpdates, + 0xFF07: MsgGnssTimeOffset, } \ No newline at end of file diff --git a/python/sbp/jit/vehicle.py b/python/sbp/jit/vehicle.py index 9a162ad58e..787e859dc4 100644 --- a/python/sbp/jit/vehicle.py +++ b/python/sbp/jit/vehicle.py @@ -41,6 +41,9 @@ class MsgOdometry(SBP): the definition and origin of the user frame are defined through the device settings interface. There are 4 possible user-defined sources of this message which are labeled arbitrarily source 0 through 3. +If using "processor time" time tags, the receiving end will expect a +`MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise odometry measurements +with GNSS. """ @@ -85,6 +88,9 @@ class MsgWheeltick(SBP): from 0 to 255. The timestamp associated with this message should represent the time when the accumulated tick count reached the value given by the contents of this message as accurately as possible. +If using "local CPU time" time tags, the receiving end will expect a +`MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise wheeltick measurements +with GNSS. """ diff --git a/python/sbp/system.py b/python/sbp/system.py index 7b762592f5..b75466f5ee 100644 --- a/python/sbp/system.py +++ b/python/sbp/system.py @@ -740,6 +740,113 @@ def to_json_dict(self): d.update(j) return d +SBP_MSG_GNSS_TIME_OFFSET = 0xFF07 +class MsgGnssTimeOffset(SBP): + """SBP class for message MSG_GNSS_TIME_OFFSET (0xFF07). + + You can have MSG_GNSS_TIME_OFFSET inherit its fields directly + from an inherited SBP object, or construct it inline using a dict + of its fields. + + + The GNSS time offset message contains the information that is needed to translate messages +tagged with a local timestamp (e.g. IMU or wheeltick messages) to GNSS time for the sender +producing this message. + + + Parameters + ---------- + sbp : SBP + SBP parent object to inherit from. + weeks : int + Weeks portion of the time offset + milliseconds : int + Milliseconds portion of the time offset + microseconds : int + Microseconds portion of the time offset + flags : int + Status flags (reserved) + sender : int + Optional sender ID, defaults to SENDER_ID (see sbp/msg.py). + + """ + _parser = construct.Struct( + 'weeks' / construct.Int16sl, + 'milliseconds' / construct.Int32sl, + 'microseconds' / construct.Int16sl, + 'flags' / construct.Int8ul,) + __slots__ = [ + 'weeks', + 'milliseconds', + 'microseconds', + 'flags', + ] + + def __init__(self, sbp=None, **kwargs): + if sbp: + super( MsgGnssTimeOffset, + self).__init__(sbp.msg_type, sbp.sender, sbp.length, + sbp.payload, sbp.crc) + self.from_binary(sbp.payload) + else: + super( MsgGnssTimeOffset, self).__init__() + self.msg_type = SBP_MSG_GNSS_TIME_OFFSET + self.sender = kwargs.pop('sender', SENDER_ID) + self.weeks = kwargs.pop('weeks') + self.milliseconds = kwargs.pop('milliseconds') + self.microseconds = kwargs.pop('microseconds') + self.flags = kwargs.pop('flags') + + def __repr__(self): + return fmt_repr(self) + + @staticmethod + def from_json(s): + """Given a JSON-encoded string s, build a message object. + + """ + d = json.loads(s) + return MsgGnssTimeOffset.from_json_dict(d) + + @staticmethod + def from_json_dict(d): + sbp = SBP.from_json_dict(d) + return MsgGnssTimeOffset(sbp, **d) + + + def from_binary(self, d): + """Given a binary payload d, update the appropriate payload fields of + the message. + + """ + p = MsgGnssTimeOffset._parser.parse(d) + for n in self.__class__.__slots__: + setattr(self, n, getattr(p, n)) + + def to_binary(self): + """Produce a framed/packed SBP message. + + """ + c = containerize(exclude_fields(self)) + self.payload = MsgGnssTimeOffset._parser.build(c) + return self.pack() + + def into_buffer(self, buf, offset): + """Produce a framed/packed SBP message into the provided buffer and offset. + + """ + self.payload = containerize(exclude_fields(self)) + self.parser = MsgGnssTimeOffset._parser + self.stream_payload.reset(buf, offset) + return self.pack_into(buf, offset, self._build_payload) + + def to_json_dict(self): + self.to_binary() + d = super( MsgGnssTimeOffset, self).to_json_dict() + j = walk_json_dict(exclude_fields(self)) + d.update(j) + return d + msg_classes = { 0xFF00: MsgStartup, @@ -749,4 +856,5 @@ def to_json_dict(self): 0xFF04: MsgCsacTelemetry, 0xFF05: MsgCsacTelemetryLabels, 0xFF06: MsgInsUpdates, + 0xFF07: MsgGnssTimeOffset, } \ No newline at end of file diff --git a/python/sbp/vehicle.py b/python/sbp/vehicle.py index 1d2dd75016..5604b8f642 100644 --- a/python/sbp/vehicle.py +++ b/python/sbp/vehicle.py @@ -39,6 +39,9 @@ class MsgOdometry(SBP): the definition and origin of the user frame are defined through the device settings interface. There are 4 possible user-defined sources of this message which are labeled arbitrarily source 0 through 3. +If using "processor time" time tags, the receiving end will expect a +`MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise odometry measurements +with GNSS. Parameters @@ -149,6 +152,9 @@ class MsgWheeltick(SBP): from 0 to 255. The timestamp associated with this message should represent the time when the accumulated tick count reached the value given by the contents of this message as accurately as possible. +If using "local CPU time" time tags, the receiving end will expect a +`MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise wheeltick measurements +with GNSS. Parameters diff --git a/rust/sbp/src/messages/imu.rs b/rust/sbp/src/messages/imu.rs index fce90e13b1..910c31e372 100644 --- a/rust/sbp/src/messages/imu.rs +++ b/rust/sbp/src/messages/imu.rs @@ -95,6 +95,11 @@ impl crate::serialize::SbpSerialize for MsgImuAux { /// gyroscope readings. The sense of the measurements are to be aligned with /// the indications on the device itself. Measurement units, which are specific to the /// device hardware and settings, are communicated via the MSG_IMU_AUX message. +/// If using "time since startup" time tags, the receiving end will expect a +/// `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise IMU measurements +/// with GNSS. +/// +/// The time-tagging mode should not change throughout a run. /// #[cfg_attr(feature = "sbp_serde", derive(Serialize, Deserialize))] #[derive(Debug, Clone)] diff --git a/rust/sbp/src/messages/mod.rs b/rust/sbp/src/messages/mod.rs index 949bfe27fd..2a9c15fa2f 100644 --- a/rust/sbp/src/messages/mod.rs +++ b/rust/sbp/src/messages/mod.rs @@ -199,6 +199,7 @@ use self::ssr::MsgSsrStecCorrection; use self::system::MsgCsacTelemetry; use self::system::MsgCsacTelemetryLabels; use self::system::MsgDgnssStatus; +use self::system::MsgGnssTimeOffset; use self::system::MsgHeartbeat; use self::system::MsgInsStatus; use self::system::MsgInsUpdates; @@ -416,6 +417,7 @@ pub enum SBP { MsgCsacTelemetry(MsgCsacTelemetry), MsgCsacTelemetryLabels(MsgCsacTelemetryLabels), MsgInsUpdates(MsgInsUpdates), + MsgGnssTimeOffset(MsgGnssTimeOffset), MsgHeartbeat(MsgHeartbeat), Unknown(Unknown), } @@ -1343,6 +1345,11 @@ impl SBP { msg.set_sender_id(sender_id); Ok(SBP::MsgInsUpdates(msg)) } + 65287 => { + let mut msg = MsgGnssTimeOffset::parse(payload)?; + msg.set_sender_id(sender_id); + Ok(SBP::MsgGnssTimeOffset(msg)) + } 65535 => { let mut msg = MsgHeartbeat::parse(payload)?; msg.set_sender_id(sender_id); @@ -1546,6 +1553,7 @@ impl SBP { SBP::MsgCsacTelemetry(msg) => msg, SBP::MsgCsacTelemetryLabels(msg) => msg, SBP::MsgInsUpdates(msg) => msg, + SBP::MsgGnssTimeOffset(msg) => msg, SBP::MsgHeartbeat(msg) => msg, SBP::Unknown(msg) => msg, } diff --git a/rust/sbp/src/messages/system.rs b/rust/sbp/src/messages/system.rs index ee8313009c..3d6ef7afd0 100644 --- a/rust/sbp/src/messages/system.rs +++ b/rust/sbp/src/messages/system.rs @@ -218,6 +218,77 @@ impl crate::serialize::SbpSerialize for MsgDgnssStatus { } } +/// Offset of the local time with respect to GNSS time +/// +/// The GNSS time offset message contains the information that is needed to translate messages +/// tagged with a local timestamp (e.g. IMU or wheeltick messages) to GNSS time for the sender +/// producing this message. +/// +#[cfg_attr(feature = "sbp_serde", derive(Serialize, Deserialize))] +#[derive(Debug, Clone)] +#[allow(non_snake_case)] +pub struct MsgGnssTimeOffset { + pub sender_id: Option, + /// Weeks portion of the time offset + pub weeks: i16, + /// Milliseconds portion of the time offset + pub milliseconds: i32, + /// Microseconds portion of the time offset + pub microseconds: i16, + /// Status flags (reserved) + pub flags: u8, +} + +impl MsgGnssTimeOffset { + #[rustfmt::skip] + pub fn parse(_buf: &mut &[u8]) -> Result { + Ok( MsgGnssTimeOffset{ + sender_id: None, + weeks: _buf.read_i16::()?, + milliseconds: _buf.read_i32::()?, + microseconds: _buf.read_i16::()?, + flags: _buf.read_u8()?, + } ) + } +} +impl super::SBPMessage for MsgGnssTimeOffset { + fn get_message_type(&self) -> u16 { + 65287 + } + + fn get_sender_id(&self) -> Option { + self.sender_id + } + + fn set_sender_id(&mut self, new_id: u16) { + self.sender_id = Some(new_id); + } + + fn to_frame(&self) -> std::result::Result, crate::framer::FramerError> { + let trait_object = self as &dyn super::SBPMessage; + crate::framer::to_frame(trait_object) + } +} + +impl crate::serialize::SbpSerialize for MsgGnssTimeOffset { + #[allow(unused_variables)] + fn append_to_sbp_buffer(&self, buf: &mut Vec) { + self.weeks.append_to_sbp_buffer(buf); + self.milliseconds.append_to_sbp_buffer(buf); + self.microseconds.append_to_sbp_buffer(buf); + self.flags.append_to_sbp_buffer(buf); + } + + fn sbp_size(&self) -> usize { + let mut size = 0; + size += self.weeks.sbp_size(); + size += self.milliseconds.sbp_size(); + size += self.microseconds.sbp_size(); + size += self.flags.sbp_size(); + size + } +} + /// System heartbeat message /// /// The heartbeat message is sent periodically to inform the host diff --git a/rust/sbp/src/messages/vehicle.rs b/rust/sbp/src/messages/vehicle.rs index 019170a85e..b903180d06 100644 --- a/rust/sbp/src/messages/vehicle.rs +++ b/rust/sbp/src/messages/vehicle.rs @@ -30,6 +30,9 @@ use crate::SbpString; /// the definition and origin of the user frame are defined through the device settings interface. /// There are 4 possible user-defined sources of this message which are labeled arbitrarily /// source 0 through 3. +/// If using "processor time" time tags, the receiving end will expect a +/// `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise odometry measurements +/// with GNSS. /// #[cfg_attr(feature = "sbp_serde", derive(Serialize, Deserialize))] #[derive(Debug, Clone)] @@ -102,6 +105,9 @@ impl crate::serialize::SbpSerialize for MsgOdometry { /// from 0 to 255. /// The timestamp associated with this message should represent the time when the accumulated /// tick count reached the value given by the contents of this message as accurately as possible. +/// If using "local CPU time" time tags, the receiving end will expect a +/// `MSG_GNSS_TIME_OFFSET` when a PVT fix becomes available to synchronise wheeltick measurements +/// with GNSS. /// #[cfg_attr(feature = "sbp_serde", derive(Serialize, Deserialize))] #[derive(Debug, Clone)] From f375a5b7c13a6cbdbe20e266164c3501b1e021be Mon Sep 17 00:00:00 2001 From: Christian Reimer Date: Mon, 20 Jul 2020 10:52:02 +0200 Subject: [PATCH 7/8] add pdf --- docs/sbp.pdf | Bin 442889 -> 444829 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/sbp.pdf b/docs/sbp.pdf index f3931442d0acb5ad4b5977de6db940dc30102427..d23fe364871d6e3aa5e39dca05de89bc394d52fb 100644 GIT binary patch delta 92935 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 VI-(Cqk1sAR!jH$yte~!l_dh8UX?y?x delta 90979 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 V!Ck0iq!lD&q^N*EZ4(`;{{bE4B~<_b From e2f698c4c952d32de5e76c6908b4db30e47c5155 Mon Sep 17 00:00:00 2001 From: Christian Reimer Date: Mon, 20 Jul 2020 10:54:09 +0200 Subject: [PATCH 8/8] Add untracked files --- .../sbp/system/MsgGnssTimeOffset.java | 85 +++++++++++++++++++ jsonschema/MsgGnssTimeOffset.json | 30 +++++++ 2 files changed, 115 insertions(+) create mode 100644 java/src/com/swiftnav/sbp/system/MsgGnssTimeOffset.java create mode 100644 jsonschema/MsgGnssTimeOffset.json diff --git a/java/src/com/swiftnav/sbp/system/MsgGnssTimeOffset.java b/java/src/com/swiftnav/sbp/system/MsgGnssTimeOffset.java new file mode 100644 index 0000000000..de244400d0 --- /dev/null +++ b/java/src/com/swiftnav/sbp/system/MsgGnssTimeOffset.java @@ -0,0 +1,85 @@ +/* + * Copyright (C) 2015-2018 Swift Navigation Inc. + * Contact: Swift Navigation + * + * This source is subject to the license found in the file 'LICENSE' which must + * be be distributed together with this source. All other rights reserved. + * + * THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, + * EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. + */ + +package com.swiftnav.sbp.system; + +import java.math.BigInteger; + +import com.swiftnav.sbp.SBPMessage; +import com.swiftnav.sbp.SBPBinaryException; +import com.swiftnav.sbp.SBPStruct; + +import org.json.JSONObject; +import org.json.JSONArray; + + +/** SBP class for message MSG_GNSS_TIME_OFFSET (0xFF07). + * + * You can have MSG_GNSS_TIME_OFFSET inherent its fields directly from + * an inherited SBP object, or construct it inline using a dict of its + * fields. + * + * The GNSS time offset message contains the information that is needed to translate messages + * tagged with a local timestamp (e.g. IMU or wheeltick messages) to GNSS time for the sender + * producing this message. */ + +public class MsgGnssTimeOffset extends SBPMessage { + public static final int TYPE = 0xFF07; + + + /** Weeks portion of the time offset */ + public int weeks; + + /** Milliseconds portion of the time offset */ + public int milliseconds; + + /** Microseconds portion of the time offset */ + public int microseconds; + + /** Status flags (reserved) */ + public int flags; + + + public MsgGnssTimeOffset (int sender) { super(sender, TYPE); } + public MsgGnssTimeOffset () { super(TYPE); } + public MsgGnssTimeOffset (SBPMessage msg) throws SBPBinaryException { + super(msg); + assert msg.type != TYPE; + } + + @Override + protected void parse(Parser parser) throws SBPBinaryException { + /* Parse fields from binary */ + weeks = parser.getS16(); + milliseconds = parser.getS32(); + microseconds = parser.getS16(); + flags = parser.getU8(); + } + + @Override + protected void build(Builder builder) { + builder.putS16(weeks); + builder.putS32(milliseconds); + builder.putS16(microseconds); + builder.putU8(flags); + } + + @Override + public JSONObject toJSON() { + JSONObject obj = super.toJSON(); + obj.put("weeks", weeks); + obj.put("milliseconds", milliseconds); + obj.put("microseconds", microseconds); + obj.put("flags", flags); + return obj; + } +} \ No newline at end of file diff --git a/jsonschema/MsgGnssTimeOffset.json b/jsonschema/MsgGnssTimeOffset.json new file mode 100644 index 0000000000..e2a92d79fc --- /dev/null +++ b/jsonschema/MsgGnssTimeOffset.json @@ -0,0 +1,30 @@ +{ + "copyright": [ + "Copyright (C) 2019 Swift Navigation Inc.", + "Contact: Swift Navigation ", + "", + "This source is subject to the license found in the file 'LICENSE' which must", + "be be distributed together with this source. All other rights reserved.", + "", + "THIS CODE AND INFORMATION IS PROVIDED 'AS IS' WITHOUT WARRANTY OF ANY KIND,", + "EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED", + "WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE." + ], + "$schema": "http://json-schema.org/draft-06/schema#", + "$id": "#MsgGnssTimeOffset", + "title":"MsgGnssTimeOffset", + "description":"The GNSS time offset message contains the information that is needed to translate messages,\ntagged with a local timestamp (e.g. IMU or wheeltick messages) to GNSS time for the sender,\nproducing this message.\n", + "type": "object", + "properties": { + "weeks": {"type": "integer"}, + "milliseconds": {"type": "integer"}, + "microseconds": {"type": "integer"}, + "flags": {"type": "integer"} + }, + "required": [ + "weeks", + "milliseconds", + "microseconds", + "flags" + ] +} \ No newline at end of file