From 9351ccaa566b780e7878791b502cdb781b9bcb60 Mon Sep 17 00:00:00 2001
From: Marko Mecina <marko.mecina@univie.ac.at>
Date: Mon, 8 Jul 2024 18:22:03 +0200
Subject: [PATCH] update CE conversion functions for IASW beta

---
 Ccs/tools/dataprocessing/hk_processing.py     |  338 ++++
 Ccs/tools/dataprocessing/mib/VERSION          |    7 +
 Ccs/tools/dataprocessing/mib/caf.dat          |   18 +
 Ccs/tools/dataprocessing/mib/cap.dat          |  334 ++++
 Ccs/tools/dataprocessing/mib/cca.dat          |    0
 Ccs/tools/dataprocessing/mib/ccf.dat          |   94 ++
 Ccs/tools/dataprocessing/mib/ccs.dat          |    0
 Ccs/tools/dataprocessing/mib/cdf.dat          |  388 +++++
 Ccs/tools/dataprocessing/mib/cpc.dat          |  239 +++
 Ccs/tools/dataprocessing/mib/cps.dat          |    0
 Ccs/tools/dataprocessing/mib/csf.dat          |    0
 Ccs/tools/dataprocessing/mib/csp.dat          |    0
 Ccs/tools/dataprocessing/mib/css.dat          |    0
 Ccs/tools/dataprocessing/mib/cur.dat          |    0
 Ccs/tools/dataprocessing/mib/cve.dat          |    0
 Ccs/tools/dataprocessing/mib/cvp.dat          |  260 +++
 Ccs/tools/dataprocessing/mib/cvs.dat          |    3 +
 Ccs/tools/dataprocessing/mib/dpc.dat          |    0
 Ccs/tools/dataprocessing/mib/dpf.dat          |    0
 Ccs/tools/dataprocessing/mib/dst.dat          |    0
 Ccs/tools/dataprocessing/mib/gpc.dat          |    0
 Ccs/tools/dataprocessing/mib/gpf.dat          |    0
 Ccs/tools/dataprocessing/mib/grp.dat          |    0
 Ccs/tools/dataprocessing/mib/grpa.dat         |    0
 Ccs/tools/dataprocessing/mib/grpk.dat         |    0
 Ccs/tools/dataprocessing/mib/lgf.dat          |    0
 Ccs/tools/dataprocessing/mib/mcf.dat          |    0
 Ccs/tools/dataprocessing/mib/ocf.dat          |    0
 Ccs/tools/dataprocessing/mib/ocp.dat          |    0
 Ccs/tools/dataprocessing/mib/paf.dat          |   13 +
 Ccs/tools/dataprocessing/mib/pas.dat          |  215 +++
 Ccs/tools/dataprocessing/mib/pcdf.dat         |   16 +
 Ccs/tools/dataprocessing/mib/pcf.dat          | 1176 +++++++++++++
 Ccs/tools/dataprocessing/mib/pcf_glob_det.dat |    0
 Ccs/tools/dataprocessing/mib/pcpc.dat         |    7 +
 Ccs/tools/dataprocessing/mib/pic.dat          |   22 +
 Ccs/tools/dataprocessing/mib/pic3.dat         |    0
 Ccs/tools/dataprocessing/mib/pid.dat          |  186 +++
 Ccs/tools/dataprocessing/mib/pid3.dat         |    0
 Ccs/tools/dataprocessing/mib/plf.dat          | 1462 +++++++++++++++++
 Ccs/tools/dataprocessing/mib/ppc.dat          |    0
 Ccs/tools/dataprocessing/mib/ppf.dat          |    0
 Ccs/tools/dataprocessing/mib/prf.dat          |  117 ++
 Ccs/tools/dataprocessing/mib/prv.dat          |  330 ++++
 Ccs/tools/dataprocessing/mib/psm.dat          |    0
 Ccs/tools/dataprocessing/mib/pst.dat          |    0
 Ccs/tools/dataprocessing/mib/psv.dat          |    0
 Ccs/tools/dataprocessing/mib/ptv.dat          |    0
 Ccs/tools/dataprocessing/mib/pvs.dat          |    0
 Ccs/tools/dataprocessing/mib/sdf.dat          |    0
 Ccs/tools/dataprocessing/mib/spc.dat          |    0
 Ccs/tools/dataprocessing/mib/spf.dat          |    0
 Ccs/tools/dataprocessing/mib/tcp.dat          |    1 +
 Ccs/tools/dataprocessing/mib/tpcf.dat         |  186 +++
 Ccs/tools/dataprocessing/mib/txf.dat          |   35 +
 Ccs/tools/dataprocessing/mib/txp.dat          |  357 ++++
 Ccs/tools/dataprocessing/mib/vdf.dat          |    1 +
 Ccs/tools/dataprocessing/mib/vpd.dat          |   50 +
 Ccs/tools/dataprocessing/packetstruct.py      |  177 ++
 Ccs/tools/dataprocessing/s2k_partypes.py      |   89 +
 .../dataprocessing/smile_L0b_converter.py     | 1056 ++++++++++++
 .../dataprocessing/smile_raw_ce_converter.py  |  364 +++-
 Ccs/tools/dataprocessing/timeformats.py       |   72 +
 63 files changed, 7587 insertions(+), 26 deletions(-)
 create mode 100644 Ccs/tools/dataprocessing/hk_processing.py
 create mode 100644 Ccs/tools/dataprocessing/mib/VERSION
 create mode 100644 Ccs/tools/dataprocessing/mib/caf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/cap.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/cca.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/ccf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/ccs.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/cdf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/cpc.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/cps.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/csf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/csp.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/css.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/cur.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/cve.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/cvp.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/cvs.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/dpc.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/dpf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/dst.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/gpc.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/gpf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/grp.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/grpa.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/grpk.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/lgf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/mcf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/ocf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/ocp.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/paf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/pas.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/pcdf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/pcf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/pcf_glob_det.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/pcpc.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/pic.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/pic3.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/pid.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/pid3.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/plf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/ppc.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/ppf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/prf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/prv.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/psm.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/pst.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/psv.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/ptv.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/pvs.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/sdf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/spc.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/spf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/tcp.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/tpcf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/txf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/txp.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/vdf.dat
 create mode 100644 Ccs/tools/dataprocessing/mib/vpd.dat
 create mode 100644 Ccs/tools/dataprocessing/packetstruct.py
 create mode 100644 Ccs/tools/dataprocessing/s2k_partypes.py
 create mode 100644 Ccs/tools/dataprocessing/smile_L0b_converter.py
 create mode 100644 Ccs/tools/dataprocessing/timeformats.py

diff --git a/Ccs/tools/dataprocessing/hk_processing.py b/Ccs/tools/dataprocessing/hk_processing.py
new file mode 100644
index 0000000..d5b7982
--- /dev/null
+++ b/Ccs/tools/dataprocessing/hk_processing.py
@@ -0,0 +1,338 @@
+import ctypes
+import io
+import logging
+import os
+import struct
+import packetstruct as pstruct
+from packetstruct import timepack, timecal, APID, TM_HEADER_LEN, PEC_LEN, PI1W
+from s2k_partypes import ptt
+import timeformats
+
+
+MIBDIR = 'mib'
+PIC_TAB = os.path.join(MIBDIR, 'pic.dat')
+PID_TAB = os.path.join(MIBDIR, 'pid.dat')
+PLF_TAB = os.path.join(MIBDIR, 'plf.dat')
+VPD_TAB = os.path.join(MIBDIR, 'vpd.dat')
+PCF_TAB = os.path.join(MIBDIR, 'pcf.dat')
+
+
+def str_to_int(x):
+    if x == '':
+        return 0
+    else:
+        return int(x)
+
+
+class PktStructs:
+
+    def __init__(self):
+        self.pus_tabs = PusTabs()
+        self.structs = {}
+
+    def __call__(self, *args, **kwargs):
+        return
+
+    def mk_struct(self, key):
+        spid, pktdescr, tpsd = self.pus_tabs.pid[key]
+
+        fmts = []
+        params = []
+
+        if tpsd == -1:
+            for plf in self.pus_tabs.plf[spid]:
+                name, offby, offbi = plf
+                descr, ptc, pfc, _ = self.pus_tabs.pcf[name]
+                fmts.append(ptt(ptc, pfc))
+                params.append((name, descr, offby, offbi, ptc, pfc))
+        else:
+            for vpd in self.pus_tabs.vpd[spid]:
+                pos, name, grp, fixrep = vpd
+                descr, ptc, pfc, width = self.pus_tabs.pcf[name]
+                params.append((name, descr, ptc, pfc, None, width, grp, fixrep))
+
+        pktstruct = {'pktdescr': pktdescr, 'fmts': fmts, 'params': params, 'tpsd': tpsd}
+
+        return pktstruct
+
+    def get_struct(self, key):
+        if key not in self.structs:
+            self.structs[key] = self.mk_struct(key)
+
+        return self.structs[key]
+
+
+class PusTabs:
+
+    def __init__(self):
+
+        self.pic = self.load_table(PIC_TAB)
+        self.pid = self.load_table(PID_TAB)
+        self.plf = self.load_table(PLF_TAB)
+        self.vpd = self.load_table(VPD_TAB)
+        self.pcf = self.load_table(PCF_TAB)
+
+    def load_table(self, fname):
+
+        with open(fname, 'r') as fd:
+            lines = fd.readlines()
+
+        lines = [x.strip('\n').split('\t') for x in lines]
+
+        if fname == PIC_TAB:
+            lines = {tuple(map(int, x[:2])): int(x[2]) for x in lines}
+        elif fname == PID_TAB:
+            lines = {(tuple(x[:4])): [int(x[5]), x[6], int(x[8])] for x in lines}
+        elif fname == PLF_TAB:
+            ldict = {}
+            for line in lines:
+                x = int(line[1])
+                if x in ldict:
+                    ldict[x].append((line[0], int(line[2]), int(line[3])))
+                else:
+                    ldict[x] = [(line[0], int(line[2]), int(line[3]))]
+
+            for k in ldict:
+                ldict[k].sort(key=lambda x: (x[1], x[2]))
+            lines = ldict
+
+        elif fname == VPD_TAB:
+            ldict = {}
+            for line in lines:
+                x = int(line[0])
+                if x in ldict:
+                    ldict[x].append((int(line[1]), line[2], str_to_int(line[3]), str_to_int(line[4])))
+                else:
+                    ldict[x] = [(int(line[1]), line[2], str_to_int(line[3]), str_to_int(line[4]))]
+
+            for k in ldict:
+                ldict[k].sort(key=lambda x: x[0])
+            lines = ldict
+        elif fname == PCF_TAB:
+            lines = {x[0]: [x[1], int(x[4]), int(x[5]), int(x[6])] for x in lines}
+
+        return lines
+
+
+pkt_structs = PktStructs()
+# print(1)
+
+
+def proc_hk(pkt):
+
+    timestamp = timecal(pkt[pstruct.CUC_OFFSET:pstruct.CUC_OFFSET + pstruct.timepack[1]], string=False)
+
+    pktkey, pktstruct = get_struct(pkt)
+    if pktstruct is not None:
+        descr, ps, fmts, var = pktstruct['pktdescr'], pktstruct['params'], pktstruct['fmts'], pktstruct['tpsd']
+    else:
+        procpkt = pkt[TM_HEADER_LEN:-PEC_LEN]
+        return pktkey, None, procpkt, timestamp, False
+
+    try:
+        if var == -1:
+            procpkt = (var, ps, decode_pus(pkt[TM_HEADER_LEN:-PEC_LEN], ps, fmts), fmts)
+        else:
+            procpkt = (var, ps, read_variable_pckt(pkt[TM_HEADER_LEN:-PEC_LEN], ps), fmts)
+        decoded = True
+    except Exception as err:
+        logging.warning("Decoding failed for {}".format(descr))
+        procpkt = pkt[TM_HEADER_LEN:-PEC_LEN]
+        decoded = False
+
+    return pktkey, descr, procpkt, timestamp, decoded
+
+
+def get_struct(pkt):
+    pi1val = 0
+    st, sst = pkt[pstruct.ST_OFF], pkt[pstruct.SST_OFF]
+
+    if (st, sst) not in pkt_structs.pus_tabs.pic:
+        return None, None
+
+    if pkt_structs.pus_tabs.pic[(st, sst)] != -1:
+        pi1off = int(pkt_structs.pus_tabs.pic[(st, sst)])
+        pi1val = int.from_bytes(pkt[pi1off:pi1off + PI1W], 'big')
+
+    key = (str(st), str(sst), str(APID), str(pi1val))
+
+    try:
+        pktstruct = pkt_structs.get_struct(key)
+    except Exception as err:
+        pktstruct = None
+
+    return key, pktstruct
+
+
+def read_variable_pckt(tm_data, parameters):
+    """
+    Read parameters from a variable length packet
+
+    :param tm_data:
+    :param parameters:
+    :return:
+    """
+    tms = io.BytesIO(tm_data)
+    result = []
+
+    result = read_stream_recursive(tms, parameters, decoded=result)
+
+    return result
+
+
+def read_stream_recursive(tms, parameters, decoded=None, bit_off=0):
+    """
+    Recursively operating function for decoding variable length packets
+
+    :param tms:
+    :param parameters:
+    :param decoded:
+    :param bit_off:
+    :param tc:
+    :return:
+    """
+
+    decoded = [] if decoded is None else decoded
+
+    skip = 0
+    for par_idx, par in enumerate(parameters):
+        if skip > 0:
+            skip -= 1
+            continue
+        grp = par[-2]
+
+        if grp is None:  # None happens for UDEF
+            grp = 0
+
+        fmt = ptt(par[2], par[3])
+        if fmt == 'deduced':
+            raise NotImplementedError('Deduced parameter type PTC=11')
+
+        fixrep = par[-1]
+
+        # don't use fixrep in case of a TC, since it is only defined for TMs
+        if grp and fixrep:
+            value = fixrep
+            # logger.debug('{} with fixrep={} used'.format(par[1], value))
+        else:
+            bits = par[5]
+            unaligned = bits % 8
+
+            value = read_stream(tms, fmt, offbi=bit_off)
+
+            bit_off = (bit_off + unaligned) % 8
+            # re-read byte if read position is bit-offset after previous parameter
+            if bit_off:
+                tms.seek(tms.tell() - 1)
+
+            decoded.append((value, par))
+
+        if grp != 0:
+            skip = grp
+            rep = value
+            while rep > 0:
+                decoded = read_stream_recursive(tms, parameters[par_idx + 1:par_idx + 1 + grp], decoded, bit_off=bit_off)
+                rep -= 1
+
+    return decoded
+
+
+def read_stream(stream, fmt, pos=None, offbi=0, none_on_fail=False):
+    """
+
+    :param stream:
+    :param fmt:
+    :param pos:
+    :param offbi:
+    :return:
+    """
+    if pos is not None:
+        stream.seek(int(pos))
+
+    readsize = csize(fmt, offbi)
+    data = stream.read(readsize)
+
+    if not data:
+        if none_on_fail:
+            # logger.debug('No data left to read from [{}]!'.format(fmt))
+            return
+        else:
+            raise BufferError('No data left to read from [{}]!'.format(fmt))
+
+    if fmt == 'I24':
+        x = int.from_bytes(data, 'big')
+    elif fmt == 'i24':
+        x = int.from_bytes(data, 'big', signed=True)
+    # for bit-sized unsigned parameters:
+    elif fmt.startswith('uint'):
+        bitlen = int(fmt[4:])
+        # bitsize = (bitlen // 8 + 1) * 8
+        bitsize = len(data) * 8
+        x = (int.from_bytes(data, 'big') & (2 ** (bitsize - offbi) - 1)) >> (bitsize - offbi - bitlen)
+    elif fmt.startswith('oct'):
+        x = struct.unpack('>{}s'.format(fmt[3:]), data)[0]
+    elif fmt.startswith('ascii'):
+        x = struct.unpack('>{}s'.format(fmt[5:]), data)[0]
+        try:
+            x = x.decode('ascii')
+        except UnicodeDecodeError as err:
+            # logger.warning(err)
+            x = x.decode('utf-8', errors='replace')
+    elif fmt == timepack[0]:
+        x = timecal(data)
+    elif fmt.startswith('CUC'):
+        x = timeformats.cuctime.get(fmt).calc_time(data)
+    else:
+        x = struct.unpack('>' + fmt, data)[0]
+
+    return x
+
+
+def csize(fmt, offbi=0):
+    """
+    Returns the amount of bytes required for the input format
+
+    :param fmt: Input String that defines the format
+    :param offbi:
+    :return:
+    """
+
+    if fmt in ('i24', 'I24'):
+        return 3
+    elif fmt.startswith('uint'):
+        return (int(fmt[4:]) + offbi - 1) // 8 + 1
+    elif fmt == timepack[0]:
+        return timepack[1] - timepack[3]
+    elif fmt.startswith('CUC'):
+        try:
+            return timeformats.cuctime.get(fmt).cize
+        except AttributeError:
+            raise NotImplementedError('Unknown format {}'.format(fmt))
+    elif fmt.startswith('oct'):
+        return int(fmt[3:])
+    elif fmt.startswith('ascii'):
+        return int(fmt[5:])
+    else:
+        try:
+            return struct.calcsize(fmt)
+        except struct.error:
+            raise NotImplementedError('Unknown format {}'.format(fmt))
+
+
+def decode_pus(tm_data, parameters, fmts):
+    """
+
+    :param tm_data:
+    :param parameters:
+    :param fmts:
+    :return:
+    """
+    # fmts = [ptt(par[4], par[5]) for par in parameters]
+
+    try:
+        # return list(zip(struct.unpack('>' + ''.join(fmts), tm_data), parameters))
+        return struct.unpack('>' + ''.join(fmts), tm_data)
+    except struct.error:
+        tms = io.BytesIO(tm_data)
+        return [read_stream(tms, fmt, pos=par[2] - TM_HEADER_LEN, offbi=par[3]) for fmt, par in zip(fmts, parameters)]
+        # return [(read_stream(tms, fmt, pos=par[2] - TM_HEADER_LEN, offbi=par[3]), par) for fmt, par in zip(fmts, parameters)]
diff --git a/Ccs/tools/dataprocessing/mib/VERSION b/Ccs/tools/dataprocessing/mib/VERSION
new file mode 100644
index 0000000..ebb87f4
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/VERSION
@@ -0,0 +1,7 @@
+SMILE SXI MIB: mib_sxi_v1.8.1_20240618, merged from
+
+mib_sxi_dbs_v3.5_20240618:
+DBS MIB v3.5
+Generated on 20240618 from SMILE-IWF-PL-ICD-016-i3-5_SXI_DPU_Boot_SW_TMTC_ICD (ID 5396)_corr.xml (aligned with IASW MIB mib_sxi_iasw_v1.8.1_20240618).
+
+mib_sxi_iasw_v1.8.1_20240618:
diff --git a/Ccs/tools/dataprocessing/mib/caf.dat b/Ccs/tools/dataprocessing/mib/caf.dat
new file mode 100644
index 0000000..e5cdf30
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/caf.dat
@@ -0,0 +1,18 @@
+KSKP0014	ADC_I_DPU_NUM_CAL	R	U	D	A	2	P
+KSKP0015	ADC_I_FEE_ANA_NUM_CAL	R	U	D	A	2	P
+KSKP0016	ADC_I_FEE_DIG_NUM_CAL	R	U	D	A	2	P
+KSKP0017	ADC_I_HEATER_NUM_CAL	R	U	D	A	2	P
+KSKP0018	ADC_I_RSE_NUM_CAL	R	U	D	A	2	P
+KSKP0007	ADC_P1V2_NUM_CAL	R	U	D	V	2	P
+KSKP0008	ADC_P1V8_NUM_CAL	R	U	D	V	2	P
+KSKP0009	ADC_P2V5_NUM_CAL	R	U	D	V	2	P
+KSKP0010	ADC_P3V3_LVDS_NUM_CAL	R	U	D	V	2	P
+KSKP0011	ADC_P3V3_NUM_CAL	R	U	D	V	2	P
+KSKP0012	ADC_P3V9_NUM_CAL	R	U	D	V	2	P
+KSKP0001	ADC_PSU_TEMP_NUM_CAL	R	U	D	degC	50	P
+KSKP0013	ADC_REF_NUM_CAL	R	U	D	V	2	P
+KSKP0004	ADC_TEMP1_NUM_CAL	R	U	D	degC	50	P
+KSKP0002	ADC_TEMP_CCD_NUM_CAL	R	U	D	degC	60	P
+KSKP0003	ADC_TEMP_FEE_NUM_CAL	R	U	D	degC	50	P
+KSKP0005	RSE_ELEC_TEMP_NUM_CAL	R	U	D	degC	50	P
+KSKP0006	RSE_MOTOR_TEMP_NUM_CAL	R	U	D	degC	50	P
diff --git a/Ccs/tools/dataprocessing/mib/cap.dat b/Ccs/tools/dataprocessing/mib/cap.dat
new file mode 100644
index 0000000..3bbf1f5
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/cap.dat
@@ -0,0 +1,334 @@
+KSKP0014	0	-1.067
+KSKP0014	16382	3.505
+KSKP0015	0	-0.541
+KSKP0015	16382	1.777
+KSKP0016	0	-0.270
+KSKP0016	16382	0.888
+KSKP0017	0	-1.140
+KSKP0017	16382	2.158
+KSKP0018	0	-1.494
+KSKP0018	16382	4.906
+KSKP0007	0	-1.770
+KSKP0007	16382	5.813
+KSKP0008	0	-1.770
+KSKP0008	16382	5.813
+KSKP0009	0	-1.770
+KSKP0009	16382	5.813
+KSKP0010	0	-1.770
+KSKP0010	16382	5.813
+KSKP0011	0	-1.770
+KSKP0011	16382	5.813
+KSKP0012	0	-3.539
+KSKP0012	16382	11.625
+KSKP0001	4295	103.6
+KSKP0001	4445	93.2
+KSKP0001	4595	85.1
+KSKP0001	4745	78.6
+KSKP0001	4895	73.0
+KSKP0001	5045	68.1
+KSKP0001	5195	63.9
+KSKP0001	5345	60.1
+KSKP0001	5495	56.6
+KSKP0001	5645	53.3
+KSKP0001	5796	50.3
+KSKP0001	5946	47.4
+KSKP0001	6096	44.8
+KSKP0001	6246	42.3
+KSKP0001	6396	39.9
+KSKP0001	6546	37.5
+KSKP0001	6696	35.3
+KSKP0001	6846	33.1
+KSKP0001	6996	31.0
+KSKP0001	7146	29.0
+KSKP0001	7297	26.9
+KSKP0001	7447	25.0
+KSKP0001	7597	23.0
+KSKP0001	7747	21.1
+KSKP0001	7897	19.2
+KSKP0001	8047	17.3
+KSKP0001	8197	15.4
+KSKP0001	8347	13.6
+KSKP0001	8497	11.7
+KSKP0001	8647	9.8
+KSKP0001	8798	7.8
+KSKP0001	8948	5.7
+KSKP0001	9098	3.6
+KSKP0001	9248	1.3
+KSKP0001	9398	-1.2
+KSKP0001	9548	-3.8
+KSKP0001	9698	-6.5
+KSKP0001	9848	-9.3
+KSKP0001	9998	-12.3
+KSKP0001	10148	-15.3
+KSKP0001	10299	-18.3
+KSKP0001	10449	-21.4
+KSKP0001	10599	-25.3
+KSKP0001	10749	-31.3
+KSKP0001	10899	-40.9
+KSKP0001	11049	-55.7
+KSKP0001	11199	-77.0
+KSKP0001	11349	-106.3
+KSKP0001	11499	-145.1
+KSKP0001	11650	-195.2
+KSKP0013	0	-1.770
+KSKP0013	16382	5.813
+KSKP0004	7616	-81.6
+KSKP0004	7713	-77.1
+KSKP0004	7811	-72.5
+KSKP0004	7909	-67.9
+KSKP0004	8007	-63.3
+KSKP0004	8105	-58.7
+KSKP0004	8203	-54.1
+KSKP0004	8300	-49.5
+KSKP0004	8398	-44.9
+KSKP0004	8496	-40.3
+KSKP0004	8594	-35.7
+KSKP0004	8692	-31.1
+KSKP0004	8790	-26.5
+KSKP0004	8887	-21.9
+KSKP0004	8985	-17.3
+KSKP0004	9083	-12.7
+KSKP0004	9181	-8.1
+KSKP0004	9279	-3.5
+KSKP0004	9377	1.1
+KSKP0004	9474	5.6
+KSKP0004	9572	10.2
+KSKP0004	9670	14.8
+KSKP0004	9768	19.4
+KSKP0004	9866	24.0
+KSKP0004	9964	28.6
+KSKP0004	10061	33.2
+KSKP0004	10159	37.8
+KSKP0004	10257	42.4
+KSKP0004	10355	47.0
+KSKP0004	10453	51.6
+KSKP0004	10551	56.2
+KSKP0004	10648	60.8
+KSKP0004	10746	65.4
+KSKP0004	10844	70.0
+KSKP0004	10942	74.6
+KSKP0004	11040	79.2
+KSKP0004	11138	83.8
+KSKP0004	11235	88.3
+KSKP0004	11333	92.9
+KSKP0004	11431	97.5
+KSKP0004	11529	102.1
+KSKP0004	11627	106.7
+KSKP0004	11725	111.3
+KSKP0004	11822	115.9
+KSKP0004	11920	120.5
+KSKP0004	12018	125.1
+KSKP0004	12116	129.7
+KSKP0004	12214	134.3
+KSKP0004	12312	138.9
+KSKP0004	12410	143.5
+KSKP0002	6000	-150.9
+KSKP0002	6096	-146.7
+KSKP0002	6193	-142.5
+KSKP0002	6289	-138.3
+KSKP0002	6386	-134.0
+KSKP0002	6483	-129.8
+KSKP0002	6579	-125.6
+KSKP0002	6676	-121.3
+KSKP0002	6772	-117.0
+KSKP0002	6869	-112.8
+KSKP0002	6966	-108.5
+KSKP0002	7062	-104.2
+KSKP0002	7159	-99.9
+KSKP0002	7255	-95.6
+KSKP0002	7352	-91.2
+KSKP0002	7449	-86.9
+KSKP0002	7545	-82.6
+KSKP0002	7642	-78.2
+KSKP0002	7738	-73.9
+KSKP0002	7835	-69.5
+KSKP0002	7932	-65.1
+KSKP0002	8028	-60.8
+KSKP0002	8125	-56.4
+KSKP0002	8222	-52.0
+KSKP0002	8318	-47.6
+KSKP0002	8415	-43.2
+KSKP0002	8511	-38.8
+KSKP0002	8608	-34.3
+KSKP0002	8705	-29.9
+KSKP0002	8801	-25.5
+KSKP0002	8898	-21.1
+KSKP0002	8994	-17.8
+KSKP0002	9091	-13.2
+KSKP0002	9188	-8.7
+KSKP0002	9284	-4.2
+KSKP0002	9381	0.4
+KSKP0002	9477	4.8
+KSKP0002	9574	9.4
+KSKP0002	9671	13.9
+KSKP0002	9767	18.4
+KSKP0002	9864	23.0
+KSKP0002	9961	27.5
+KSKP0002	10057	32.0
+KSKP0002	10154	36.5
+KSKP0002	10250	41.0
+KSKP0002	10347	45.6
+KSKP0002	10444	50.1
+KSKP0002	10540	54.6
+KSKP0002	10637	59.1
+KSKP0002	10733	63.6
+KSKP0002	10830	68.2
+KSKP0002	10927	72.7
+KSKP0002	11023	77.2
+KSKP0002	11120	81.7
+KSKP0002	11216	86.2
+KSKP0002	11313	90.8
+KSKP0002	11410	95.3
+KSKP0002	11506	99.8
+KSKP0002	11603	104.3
+KSKP0002	11700	108.9
+KSKP0003	5509	-100.8
+KSKP0003	5565	-95.5
+KSKP0003	5622	-90.1
+KSKP0003	5678	-84.9
+KSKP0003	5735	-79.5
+KSKP0003	5792	-74.1
+KSKP0003	5848	-68.8
+KSKP0003	5905	-63.4
+KSKP0003	5962	-58.1
+KSKP0003	6018	-52.8
+KSKP0003	6075	-47.4
+KSKP0003	6131	-42.1
+KSKP0003	6188	-36.8
+KSKP0003	6245	-31.4
+KSKP0003	6301	-26.1
+KSKP0003	6358	-20.7
+KSKP0003	6415	-15.4
+KSKP0003	6471	-10.1
+KSKP0003	6528	-4.7
+KSKP0003	6585	0.7
+KSKP0003	6641	6.0
+KSKP0003	6698	11.3
+KSKP0003	6754	16.6
+KSKP0003	6811	22.0
+KSKP0003	6868	27.4
+KSKP0003	6924	32.6
+KSKP0003	6981	38.0
+KSKP0003	7038	43.4
+KSKP0003	7094	48.7
+KSKP0003	7151	54.0
+KSKP0003	7207	59.3
+KSKP0003	7264	64.7
+KSKP0003	7321	70.1
+KSKP0003	7377	75.4
+KSKP0003	7434	80.7
+KSKP0003	7491	86.1
+KSKP0003	7547	91.4
+KSKP0003	7604	96.8
+KSKP0003	7661	102.1
+KSKP0003	7717	107.4
+KSKP0003	7774	112.8
+KSKP0003	7830	118.1
+KSKP0003	7887	123.4
+KSKP0003	7944	128.8
+KSKP0003	8000	134.1
+KSKP0003	8057	139.5
+KSKP0003	8114	144.8
+KSKP0003	8170	150.1
+KSKP0003	8227	155.5
+KSKP0003	8284	160.9
+KSKP0005	1	-244.9
+KSKP0005	5	-237.2
+KSKP0005	9	-229.5
+KSKP0005	13	-221.7
+KSKP0005	17	-213.9
+KSKP0005	21	-206.1
+KSKP0005	25	-198.2
+KSKP0005	30	-188.3
+KSKP0005	34	-180.4
+KSKP0005	38	-172.4
+KSKP0005	42	-164.4
+KSKP0005	46	-156.3
+KSKP0005	50	-148.3
+KSKP0005	55	-138.1
+KSKP0005	59	-130.0
+KSKP0005	63	-121.8
+KSKP0005	67	-113.5
+KSKP0005	71	-105.3
+KSKP0005	75	-97.0
+KSKP0005	80	-86.6
+KSKP0005	84	-78.2
+KSKP0005	88	-69.8
+KSKP0005	92	-61.3
+KSKP0005	96	-52.8
+KSKP0005	100	-44.3
+KSKP0005	105	-33.6
+KSKP0005	109	-24.9
+KSKP0005	113	-16.3
+KSKP0005	117	-7.6
+KSKP0005	121	1.2
+KSKP0005	125	9.9
+KSKP0005	130	21.0
+KSKP0005	134	29.8
+KSKP0005	138	38.8
+KSKP0005	142	47.7
+KSKP0005	146	56.7
+KSKP0005	150	65.7
+KSKP0005	155	77.1
+KSKP0005	159	86.2
+KSKP0005	163	95.4
+KSKP0005	167	104.7
+KSKP0005	171	113.9
+KSKP0005	175	123.2
+KSKP0005	180	135.0
+KSKP0005	184	144.4
+KSKP0005	188	153.8
+KSKP0005	192	163.4
+KSKP0005	196	172.9
+KSKP0005	200	182.5
+KSKP0005	205	194.6
+KSKP0006	1	-244.9
+KSKP0006	5	-237.2
+KSKP0006	9	-229.5
+KSKP0006	13	-221.7
+KSKP0006	17	-213.9
+KSKP0006	21	-206.1
+KSKP0006	25	-198.2
+KSKP0006	30	-188.3
+KSKP0006	34	-180.4
+KSKP0006	38	-172.4
+KSKP0006	42	-164.4
+KSKP0006	46	-156.3
+KSKP0006	50	-148.3
+KSKP0006	55	-138.1
+KSKP0006	59	-130.0
+KSKP0006	63	-121.8
+KSKP0006	67	-113.5
+KSKP0006	71	-105.3
+KSKP0006	75	-97.0
+KSKP0006	80	-86.6
+KSKP0006	84	-78.2
+KSKP0006	88	-69.8
+KSKP0006	92	-61.3
+KSKP0006	96	-52.8
+KSKP0006	100	-44.3
+KSKP0006	105	-33.6
+KSKP0006	109	-24.9
+KSKP0006	113	-16.3
+KSKP0006	117	-7.6
+KSKP0006	121	1.2
+KSKP0006	125	9.9
+KSKP0006	130	21.0
+KSKP0006	134	29.8
+KSKP0006	138	38.8
+KSKP0006	142	47.7
+KSKP0006	146	56.7
+KSKP0006	150	65.7
+KSKP0006	155	77.1
+KSKP0006	159	86.2
+KSKP0006	163	95.4
+KSKP0006	167	104.7
+KSKP0006	171	113.9
+KSKP0006	175	123.2
+KSKP0006	180	135.0
+KSKP0006	184	144.4
+KSKP0006	188	153.8
+KSKP0006	192	163.4
+KSKP0006	196	172.9
+KSKP0006	200	182.5
+KSKP0006	205	194.6
diff --git a/Ccs/tools/dataprocessing/mib/cca.dat b/Ccs/tools/dataprocessing/mib/cca.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/ccf.dat b/Ccs/tools/dataprocessing/mib/ccf.dat
new file mode 100644
index 0000000..90297f1
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/ccf.dat
@@ -0,0 +1,94 @@
+KTC40022	DBS_TC_REQUEST_HK	Request a Housekeeping Report		N	TC_PUS	3	128	321	2	A	Y	N	C		N				9	
+KTC40001	DBS_TC_SET_HKREP_FREQ	Set Housekeeping Reporting Frequency		N	TC_PUS	3	131	321	2	A	Y	N	C		N				9	
+KTC40002	DBS_TC_ENABLE_EVENT	Enables one or more event reports		N	TC_PUS	5	5	321	4	A	Y	N	C		N				9	
+KTC40003	DBS_TC_DISABLE_EVENT	Disables one or more event reports		N	TC_PUS	5	6	321	4	A	Y	N	C		N				9	
+KTC40004	DBS_TC_LOAD_MEMORY	Load data to the onboard memory		N	TC_PUS	6	2	321	5	A	Y	N	C		N				9	
+KTC40005	DBS_TC_DUMP_MEMORY	Dump data from the onboard memory		N	TC_PUS	6	5	321	4	A	Y	N	C		N				9	
+KTC40006	DBS_TC_CHECK_MEMORY	Check the onboard memory		N	TC_PUS	6	9	321	4	A	Y	N	C		N				9	
+KTC40007	DBS_TC_CLEAR_MEMORY	Clear a section of the the RAM		N	TC_PUS	6	129	321	4	A	Y	N	C		N				9	
+KTC40008	DBS_TC_UPDATE_TIME	Set the onboard time		N	TC_PUS	9	128	321	2	A	Y	N	C		N				9	
+KTC40009	DBS_TC_TEST_CONNECTION	Test the connection to the DPU		N	TC_PUS	17	1	321	0	A	Y	N	C		N				9	
+KTC40010	DBS_TC_DUMP_PARAMETERS	Dump parameters		N	TC_PUS	20	1	321	2	A	Y	N	C		N				9	
+KTC40011	DBS_TC_PARLOAD_ADCRANGES	Load parameterset for ADC ranges		N	TC_PUS	20	3	321	66	A	Y	N	C		N				9	
+KTC40012	DBS_TC_PARLOAD_RSEPARAM	Load parameterset for RSE		N	TC_PUS	20	3	321	12	A	Y	N	C		N				9	
+KTC40013	DBS_TC_PARLOAD_ARM	Arm the software for loading of parameters to the MRAM		N	TC_PUS	20	128	321	0	A	Y	N	C		N				9	
+KTC40014	DBS_TC_PARLOAD_DISARM	Disarm the software for loading of parameters		N	TC_PUS	20	129	321	0	A	Y	N	C		N				9	
+KTC40015	DBS_TC_RESET_TO_SAFE	Reset the DPU (and go to SAFE mode)		N	TC_PUS	210	1	321	0	A	Y	N	C		N				9	
+KTC40016	DBS_TC_ENABLE_WATCHDOG	Enable the watchdog of the DPU		N	TC_PUS	210	2	321	0	A	Y	N	C		N				9	
+KTC40017	DBS_TC_DISABLE_WATCHDOG	DISable the watchdog of the DPU		N	TC_PUS	210	3	321	0	A	Y	N	C		N				9	
+KTC40018	DBS_TC_BOOT_IASW	Start the Application Software		N	TC_PUS	210	4	321	9	A	Y	N	C		N				9	
+KTC40019	DBS_TC_LOAD_REGISTER	Load data to the registers in the GR712RC or FPGA		N	TC_PUS	210	6	321	4	A	Y	N	C		N				9	
+KTC40020	DBS_TC_LOAD_REG_ARM	Arm the software for loading into a register		N	TC_PUS	210	7	321	0	A	Y	N	C		N				9	
+KTC40021	DBS_TC_LOAD_REG_DISARM	Disarm the software for loading into a register		N	TC_PUS	210	8	321	0	A	Y	N	C		N				9	
+KSC50052	SASW CreHkCmd	Create a Housekeeping Parameter Report Structure		N	TC_PUS	3	1	321	5	A	Y	N	C		N				9	
+KSC50053	SASW DelHkCmd	Delete a Housekeeping or Diagnostic Parameter Report Structure		N	TC_PUS	3	3	321	2	A	Y	N	C		N				9	
+KSC50054	SASW EnbHkCmd	Enable Periodic Generation of a Housekeeping Parameter Report St		N	TC_PUS	3	5	321	2	A	Y	N	C		N				9	
+KSC50055	SASW DisHkCmd	Disable Periodic Generation of a Housekeeping Parameter Report S		N	TC_PUS	3	6	321	2	A	Y	N	C		N				9	
+KSC50056	SASW RepStructHkCmd	Report Housekeeping Parameter Report Structure		N	TC_PUS	3	9	321	2	A	Y	N	C		N				9	
+KSC50061	SASW ModHkPeriodCmd	Modify the Period of Housekeeping Parameter Report Structures		N	TC_PUS	3	131	321	2	A	Y	N	C		N				9	
+KSC50137	SASW EnbCmd	Enable Generation of Event Identifiers		N	TC_PUS	5	5	321	4	A	Y	N	C		N				9	
+KSC50138	SASW DisCmd	Disable Generation of Event Identifiers		N	TC_PUS	5	6	321	4	A	Y	N	C		N				9	
+KSC50139	SASW LoadCmd	Load Memory using Absolute Addresses		N	TC_PUS	6	2	321	5	A	Y	N	C		N				9	
+KSC50140	SASW DumpCmd	Dump Memory using Absolute Addresses		N	TC_PUS	6	5	321	4	A	Y	N	C		N				9	
+KSC50241	SASW CheckCmd	Check Memory using Absolute Addresses		N	TC_PUS	6	9	321	4	A	Y	N	C		N				9	
+KSC50142	SASW TimeUpdt	Update Time		N	TC_PUS	9	128	321	2	A	Y	N	C		N				9	
+KSC50147	SASW DownAbortCmd	Abort Downlink		N	TC_PUS	13	8	321	3	A	Y	N	C		N				9	
+KSC50148	SASW UpFirstCmd	First Uplink Part		N	TC_PUS	13	9	321	4	A	Y	N	C		N				9	
+KSC50149	SASW UpInterCmd	Intermediate Uplink Part		N	TC_PUS	13	10	321	4	A	Y	N	C		N				9	
+KSC50150	SASW UpLastCmd	Last Uplink Part		N	TC_PUS	13	11	321	4	A	Y	N	C		N				9	
+KSC50152	SASW StartDownCmd	Trigger Large Packet Down-Transfer		N	TC_PUS	13	129	321	3	A	Y	N	C		N				9	
+KSC50153	SASW AreYouAliveCmd	Perform Are-You-Alive Connection Test		N	TC_PUS	17	1	321	0	A	Y	N	C		N				9	
+KSC50155	SASW RepParamValuesCmd	Report Parameter Values		N	TC_PUS	20	1	321	2	A	Y	N	C		N				9	
+KSC50159	SASW SetParValAdcRngsCmd	Set Parameter Values for ADC Ranges		N	TC_PUS	20	3	321	66	A	Y	N	C		N				9	
+KSC50160	SASW SetParValHeatCtlCmd	Set Parameter Values for Heater Control of IASW		N	TC_PUS	20	3	321	13	A	Y	N	C		N				9	
+KSC50161	SASW SetParValRseParCmd	Set Parameter Values for RSE Parameters		N	TC_PUS	20	3	321	12	A	Y	N	C		N				9	
+KSC50162	SASW ParamLoadArmCmd	Arm Parameter Load		N	TC_PUS	20	128	321	0	A	Y	N	C		N				9	
+KSC50163	SASW ParamLoadDisarmCmd	Disarm Parameter Load		N	TC_PUS	20	129	321	0	A	Y	N	C		N				9	
+KSC50164	SASW FdCheckEnbGlobCmd	Globally EnableFdChecks		N	TC_PUS	191	1	321	0	A	Y	N	C		N				9	
+KSC50165	SASW FdCheckDisGlobCmd	Globally Disable FdChecks		N	TC_PUS	191	2	321	0	A	Y	N	C		N				9	
+KSC50166	SASW FdCheckEnbCmd	Enable FdCheck		N	TC_PUS	191	3	321	2	A	Y	N	C		N				9	
+KSC50167	SASW FdCheckDisCmd	Disable FdCheck		N	TC_PUS	191	4	321	2	A	Y	N	C		N				9	
+KSC50168	SASW FdRecovEnbGlobCmd	Globally Enable Recovery Procedures		N	TC_PUS	191	5	321	0	A	Y	N	C		N				9	
+KSC50169	SASW FdRecovDisGlobCmd	Globally Disable Recovery Procedures		N	TC_PUS	191	6	321	0	A	Y	N	C		N				9	
+KSC50170	SASW FdRecovEnbCmd	Enable Recovery Procedure		N	TC_PUS	191	7	321	2	A	Y	N	C		N				9	
+KSC50171	SASW FdRecovDisCmd	Disable Recovery Procedure		N	TC_PUS	191	8	321	2	A	Y	N	C		N				9	
+KSC50172	SASW IaModePreSciCmd	Prepare Science		N	TC_PUS	193	1	321	0	A	Y	N	C		N				9	
+KSC50173	SASW IaModeStrtSciCmd	Start Science		N	TC_PUS	193	2	321	0	A	Y	N	C		N				9	
+KSC50174	SASW IaModeStpSciCmd	Stop Science		N	TC_PUS	193	3	321	0	A	Y	N	C		N				9	
+KSC50175	SASW IaModeGotoStbyCmd	Goto Standby		N	TC_PUS	193	4	321	0	A	Y	N	C		N				9	
+KSC50176	SASW IaModeStrtManCmd	Start Manual FEE Mode		N	TC_PUS	193	5	321	0	A	Y	N	C		N				9	
+KSC50177	SASW IaModeContrSwOffCmd	Controlled Switch-Off IASW		N	TC_PUS	193	6	321	0	A	Y	N	C		N				9	
+KSC50222	SASW AlgoStrtCmd	Start Algorithm		N	TC_PUS	194	1	321	2	A	Y	N	C		N				9	
+KSC50180	SASW AlgoStopCmd	Stop Algorithm		N	TC_PUS	194	2	321	2	A	Y	N	C		N				9	
+KSC50181	SASW AlgoSuspCmd	Suspend Algorithm		N	TC_PUS	194	3	321	2	A	Y	N	C		N				9	
+KSC50182	SASW AlgoResCmd	Resume Algorithm		N	TC_PUS	194	4	321	2	A	Y	N	C		N				9	
+KSC50184	SASW BootRepGenCmd	Generate Boot Report		N	TC_PUS	197	2	321	0	A	Y	N	C		N				9	
+KSC50212	SASW ProcStrCmd_FEE_IN_A	FEE_IN_ALL_SYNC_PR Procedure Start Cmd		N	TC_PUS	198	1	321	2	A	Y	N	C		N				9	
+KSC50213	SASW ProcStrCmd_FEE_IN_S	FEE_IN_SYNC_PR Procedure Start Cmd		N	TC_PUS	198	1	321	3	A	Y	N	C		N				9	
+KSC50214	SASW ProcStrCmd_FEE_OUT_	FEE_OUT_SYNC_PR Procedure Start Cmd		N	TC_PUS	198	1	321	4	A	Y	N	C		N				9	
+KSC50215	SASW ProcStrCmd_RSE_CONF	RSE_CONFIG_PR Procedure Start Cmd		N	TC_PUS	198	1	321	2	A	Y	N	C		N				9	
+KSC50216	SASW ProcStrCmd_RSE_STAT	RSE_STATUS_PR Procedure Start Cmd		N	TC_PUS	198	1	321	2	A	Y	N	C		N				9	
+KSC50217	SASW ProcStpCmd_FEE_IN_A	FEE_IN_ALL_SYNC_PR Procedure Stop Cmd		N	TC_PUS	198	2	321	2	A	Y	N	C		N				9	
+KSC50218	SASW ProcStpCmd_FEE_IN_S	FEE_IN_SYNC_PR Procedure Stop Cmd		N	TC_PUS	198	2	321	2	A	Y	N	C		N				9	
+KSC50219	SASW ProcStpCmd_FEE_OUT_	FEE_OUT_SYNC_PR Procedure Stop Cmd		N	TC_PUS	198	2	321	2	A	Y	N	C		N				9	
+KSC50220	SASW ProcStpCmd_RSE_CONF	RSE_CONFIG_PR Procedure Stop Cmd		N	TC_PUS	198	2	321	2	A	Y	N	C		N				9	
+KSC50221	SASW ProcStpCmd_RSE_STAT	RSE_STATUS_PR Procedure Stop Cmd		N	TC_PUS	198	2	321	2	A	Y	N	C		N				9	
+KSC50187	SASW ResetDpuSafeCmd	Reset DPU to SAFE		N	TC_PUS	210	1	321	0	A	Y	N	C		N				9	
+KSC50188	SASW WatchdogEnbCmd	Enable Watchdog		N	TC_PUS	210	2	321	0	A	Y	N	C		N				9	
+KSC50189	SASW WatchdogDisCmd	Disable Watchdog		N	TC_PUS	210	3	321	0	A	Y	N	C		N				9	
+KSC50190	SASW LoadRegisterCmd	Load Register		N	TC_PUS	210	6	321	4	A	Y	N	C		N				9	
+KSC50191	SASW LoadRegisterArmCmd	Arm Load Register		N	TC_PUS	210	7	321	0	A	Y	N	C		N				9	
+KSC50192	SASW LoadRegisterDisarmC	Disarm Load Register		N	TC_PUS	210	8	321	0	A	Y	N	C		N				9	
+KSC50193	SASW ParamUpdtBoolCmd	Update Parameter of type Boolean		N	TC_PUS	211	1	321	6	A	Y	N	C		N				9	
+KSC50194	SASW ParamUpdtInt8Cmd	Update Parameter of type INT8		N	TC_PUS	211	1	321	6	A	Y	N	C		N				9	
+KSC50195	SASW ParamUpdtInt16Cmd	Update Parameter of type INT16		N	TC_PUS	211	1	321	6	A	Y	N	C		N				9	
+KSC50196	SASW ParamUpdtInt32Cmd	Update Parameter of type INT32		N	TC_PUS	211	1	321	6	A	Y	N	C		N				9	
+KSC50197	SASW ParamUpdtUint8Cmd	Update Parameter of type UINT8		N	TC_PUS	211	1	321	6	A	Y	N	C		N				9	
+KSC50198	SASW ParamUpdtUint16Cmd	Update Parameter of type UINT16		N	TC_PUS	211	1	321	6	A	Y	N	C		N				9	
+KSC50199	SASW ParamUpdtUint32Cmd	Update Parameter of type UINT32		N	TC_PUS	211	1	321	6	A	Y	N	C		N				9	
+KSC50200	SASW ParamUpdtFloatCmd	Update Parameter of type FLOAT		N	TC_PUS	211	1	321	6	A	Y	N	C		N				9	
+KSC50201	SASW ParamUpdtCucCmd	Update Parameter of type CUC		N	TC_PUS	211	1	321	6	A	Y	N	C		N				9	
+KSC50202	SASW CopyCmd	Copy Data		N	TC_PUS	212	1	321	5	A	Y	N	C		N				9	
+KSC50203	SASW ComprCmd	Compress Data		N	TC_PUS	212	2	321	6	A	Y	N	C		N				9	
+KSC50204	SASW DecomprCmd	Decompress Data		N	TC_PUS	212	3	321	6	A	Y	N	C		N				9	
+KSC50205	SASW SchedSegmCmd	Schedule Program Segment		N	TC_PUS	213	1	321	1	A	Y	N	C		N				9	
diff --git a/Ccs/tools/dataprocessing/mib/ccs.dat b/Ccs/tools/dataprocessing/mib/ccs.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/cdf.dat b/Ccs/tools/dataprocessing/mib/cdf.dat
new file mode 100644
index 0000000..ac91c6a
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/cdf.dat
@@ -0,0 +1,388 @@
+KTC40022	E		16	0	0	KTP40001	R	100	
+KTC40022	A	TC_HK_SPARE	16	16	0		R	0	
+KTC40001	E		16	0	0	KTP40001	R	100	
+KTC40001	E		16	16	0	KTP40002	R	32	
+KTC40002	A	TC_SPARE_16BIT	16	0	0		R	0	
+KTC40002	E		16	16	2	KTP40010	R	1	
+KTC40002	E		16	32	0	KTP40011	E	EVT_MEM_COR_RAM	
+KTC40002	A	EVENT_ID_SPARE	16	48	0		R	0	
+KTC40003	A	TC_SPARE_16BIT	16	0	0		R	0	
+KTC40003	E		16	16	2	KTP40010	R	1	
+KTC40003	E		16	32	0	KTP40011	E	EVT_MEM_COR_RAM	
+KTC40003	A	EVENT_ID_SPARE	16	48	0		R	0	
+KTC40004	E		16	0	0	KTP40030	E	DPU_RAM	
+KTC40004	E		32	16	0	KTP40031	R	60000000	
+KTC40004	E		32	48	1	KTP40032	R	4	
+KTC40004	E		8	80	0	KTP40033	R	0	
+KTC40004	A	TC_SPARE_16BIT	16	88	0		R	0	
+KTC40005	E		16	0	0	KTP40050	E	DPU_RAM	
+KTC40005	E		32	16	0	KTP40051	R	60000000	
+KTC40005	E		32	48	0	KTP40052	R	4	
+KTC40005	A	TC_SPARE_16BIT	16	80	0		R	0	
+KTC40006	E		16	0	0	KTP40060	E	DPU_RAM	
+KTC40006	E		32	16	0	KTP40061	R	60000000	
+KTC40006	E		32	48	0	KTP40062	R	4	
+KTC40006	A	TC_SPARE_16BIT	16	80	0		R	0	
+KTC40007	F		16	0	0	KTP40070	E	DPU_RAM	
+KTC40007	E		32	16	0	KTP40071	R	60040000	
+KTC40007	E		32	48	0	KTP40072	R	33554432	
+KTC40007	A	TC_SPARE_16BIT	16	80	0		R	0	
+KTC40008	E		56	0	0	KTP40080	R	0	
+KTC40008	A	SPARE_SYNC	8	56	0		R	0	
+KTC40010	E		16	0	0	KTP40100	E	ADC_RANGES	
+KTC40010	A	TC_SPARE_16BIT	16	16	0		R	0	
+KTC40011	F		16	0	0	KTP40100	E	ADC_RANGES	
+KTC40011	E		16	16	0	KTP40110	R	0	
+KTC40011	E		16	32	0	KTP40111	R	0	
+KTC40011	E		16	48	0	KTP40112	R	16382	
+KTC40011	E		16	64	0	KTP40113	R	16382	
+KTC40011	E		16	80	0	KTP40114	R	0	
+KTC40011	E		16	96	0	KTP40115	R	0	
+KTC40011	E		16	112	0	KTP40116	R	16382	
+KTC40011	E		16	128	0	KTP40117	R	16382	
+KTC40011	E		16	144	0	KTP40118	R	0	
+KTC40011	E		16	160	0	KTP40119	R	0	
+KTC40011	E		16	176	0	KTP40120	R	16382	
+KTC40011	E		16	192	0	KTP40121	R	16382	
+KTC40011	E		16	208	0	KTP40122	R	0	
+KTC40011	E		16	224	0	KTP40123	R	0	
+KTC40011	E		16	240	0	KTP40124	R	16382	
+KTC40011	E		16	256	0	KTP40125	R	16382	
+KTC40011	E		16	272	0	KTP40126	R	0	
+KTC40011	E		16	288	0	KTP40127	R	0	
+KTC40011	E		16	304	0	KTP40128	R	16382	
+KTC40011	E		16	320	0	KTP40129	R	16382	
+KTC40011	E		16	336	0	KTP40130	R	0	
+KTC40011	E		16	352	0	KTP40131	R	0	
+KTC40011	E		16	368	0	KTP40132	R	16382	
+KTC40011	E		16	384	0	KTP40133	R	16382	
+KTC40011	E		16	400	0	KTP40134	R	0	
+KTC40011	E		16	416	0	KTP40135	R	0	
+KTC40011	E		16	432	0	KTP40136	R	16382	
+KTC40011	E		16	448	0	KTP40137	R	16382	
+KTC40011	E		16	464	0	KTP40138	R	0	
+KTC40011	E		16	480	0	KTP40139	R	0	
+KTC40011	E		16	496	0	KTP40140	R	16382	
+KTC40011	E		16	512	0	KTP40141	R	16382	
+KTC40011	E		16	528	0	KTP40146	R	0	
+KTC40011	E		16	544	0	KTP40147	R	0	
+KTC40011	E		16	560	0	KTP40148	R	16382	
+KTC40011	E		16	576	0	KTP40149	R	16382	
+KTC40011	E		16	592	0	KTP40142	R	0	
+KTC40011	E		16	608	0	KTP40143	R	0	
+KTC40011	E		16	624	0	KTP40144	R	16382	
+KTC40011	E		16	640	0	KTP40145	R	16382	
+KTC40011	E		16	656	0	KTP40150	R	0	
+KTC40011	E		16	672	0	KTP40151	R	0	
+KTC40011	E		16	688	0	KTP40152	R	16382	
+KTC40011	E		16	704	0	KTP40153	R	16382	
+KTC40011	E		16	720	0	KTP40154	R	0	
+KTC40011	E		16	736	0	KTP40155	R	0	
+KTC40011	E		16	752	0	KTP40156	R	16382	
+KTC40011	E		16	768	0	KTP40157	R	16382	
+KTC40011	E		16	784	0	KTP40158	R	0	
+KTC40011	E		16	800	0	KTP40159	R	0	
+KTC40011	E		16	816	0	KTP40160	R	16382	
+KTC40011	E		16	832	0	KTP40161	R	16382	
+KTC40011	E		16	848	0	KTP40162	R	0	
+KTC40011	E		16	864	0	KTP40163	R	0	
+KTC40011	E		16	880	0	KTP40164	R	16382	
+KTC40011	E		16	896	0	KTP40165	R	16382	
+KTC40011	E		16	912	0	KTP40166	R	0	
+KTC40011	E		16	928	0	KTP40167	R	0	
+KTC40011	E		16	944	0	KTP40168	R	16382	
+KTC40011	E		16	960	0	KTP40169	R	16382	
+KTC40011	E		16	976	0	KTP40170	R	0	
+KTC40011	E		16	992	0	KTP40171	R	0	
+KTC40011	E		16	1008	0	KTP40172	R	16382	
+KTC40011	E		16	1024	0	KTP40173	R	16382	
+KTC40011	E		16	1040	0	KTP40174	R	0	
+KTC40012	F		16	0	0	KTP40100	E	RSE_PARAM	
+KTC40012	E		8	16	0	KTP40190	R	0	
+KTC40012	E		8	24	0	KTP40191	R	0	
+KTC40012	E		8	32	0	KTP40192	R	0	
+KTC40012	E		8	40	0	KTP40193	R	0	
+KTC40012	E		8	48	0	KTP40194	R	0	
+KTC40012	E		16	56	0	KTP40195	R	0	
+KTC40012	E		8	72	0	KTP40196	R	0	
+KTC40012	E		8	80	0	KTP40197	R	0	
+KTC40012	E		16	88	0	KTP40198	R	0	
+KTC40012	A	RSE_SPARE	8	104	0		R	0	
+KTC40012	E		16	112	0	KTP40174	R	0	
+KTC40018	E		16	0	0	KTP40260	E	DPU_RAM	
+KTC40018	E		32	16	0	KTP40261	R	0	
+KTC40018	E		32	48	0	KTP40262	R	60040000	
+KTC40018	E		32	80	0	KTP40263	R	0	
+KTC40018	E		32	112	0	KTP40264	R	0	
+KTC40018	E		32	144	0	KTP40265	R	0	
+KTC40018	E		32	176	0	KTP40266	R	0	
+KTC40018	E		32	208	0	KTP40267	R	0	
+KTC40018	A	TC_SPARE_16BIT	16	240	0		R	0	
+KTC40019	E		32	0	0	KTP40280	R	20000000	
+KTC40019	E		32	32	0	KTP40281	R	0	
+KTC40019	E		32	64	0	KTP40282	R	20000000	
+KTC40019	E		32	96	0	KTP40283	R	FFFFFFFF	
+KSC50052	E		16	0		KSP50190	R		
+KSC50052	A	SPARE	16	16			R	0	
+KSC50052	E		16	32		KSP50173	R		
+KSC50052	E		16	48	1	KSP50171	R		
+KSC50052	E		32	64		KSP50172	R		
+KSC50053	E		16	0		KSP50190	R		
+KSC50053	A	SPARE	16	16			R	0	
+KSC50054	E		16	0		KSP50190	R		
+KSC50054	A	SPARE	16	16			R	0	
+KSC50055	E		16	0		KSP50190	R		
+KSC50055	A	SPARE	16	16			R	0	
+KSC50056	E		16	0		KSP50190	R		
+KSC50056	A	SPARE	16	16			R	0	
+KSC50061	E		16	0		KSP50190	R		
+KSC50061	E		16	16		KSP50173	R		
+KSC50137	A	SPARE	16	0			R	0	
+KSC50137	E		16	16	2	KSP50048	R		
+KSC50137	E		16	32		KSP50043	R		
+KSC50137	A	SPARE	16	48			R	0	
+KSC50138	A	SPARE	16	0			R	0	
+KSC50138	E		16	16	2	KSP50048	R		
+KSC50138	E		16	32		KSP50043	R		
+KSC50138	A	SPARE	16	48			R	0	
+KSC50139	E		16	0		KSP50203	R		
+KSC50139	E		32	16		KSP50202	R		
+KSC50139	E		32	48	1	KSP50199	R		
+KSC50139	E		8	80		KSP50198	R		
+KSC50139	A	SPARE	16	88			R	0	
+KSC50140	E		16	0		KSP50201	R		
+KSC50140	E		32	16		KSP50202	R		
+KSC50140	E		32	48		KSP50199	R		
+KSC50140	A	SPARE	16	80			R	0	
+KSC50241	E		16	0		KSP50201	R		
+KSC50241	E		32	16		KSP50202	R		
+KSC50241	E		32	48		KSP50199	R		
+KSC50241	A	SPARE	16	80			R	0	
+KSC50142	E		56	0		KSP50372	R		
+KSC50142	A	SPARE	8	56			R	0	
+KSC50147	E		8	0		KSP50195	R		
+KSC50147	A	SPARE	8	8			R	0	
+KSC50147	A	SPARE	16	16			R	0	
+KSC50148	E		8	0		KSP50195	R		
+KSC50148	E		16	8		KSP50196	R		
+KSC50148	E		16	24	1	KSP50194	R		
+KSC50148	E		8	40		KSP50193	R		
+KSC50149	E		8	0		KSP50195	R		
+KSC50149	E		16	8		KSP50196	R		
+KSC50149	E		16	24	1	KSP50194	R		
+KSC50149	E		8	40		KSP50193	R		
+KSC50150	E		8	0		KSP50195	R		
+KSC50150	E		16	8		KSP50196	R		
+KSC50150	E		16	24	1	KSP50194	R		
+KSC50150	E		8	40		KSP50193	R		
+KSC50152	E		8	0		KSP50195	R		
+KSC50152	A	SPARE	8	8			R	0	
+KSC50152	A	SPARE	16	16			R	0	
+KSC50155	E		16	0		KSP50281	R		
+KSC50155	A	SPARE	16	16			R	0	
+KSC50159	F		16	0		KSP50281	E	ADC_RANGES	
+KSC50159	E		16	16		KSP50278	R		
+KSC50159	E		16	32		KSP50276	R		
+KSC50159	E		16	48		KSP50279	R		
+KSC50159	E		16	64		KSP50277	R		
+KSC50159	E		16	80		KSP50270	R		
+KSC50159	E		16	96		KSP50268	R		
+KSC50159	E		16	112		KSP50271	R		
+KSC50159	E		16	128		KSP50269	R		
+KSC50159	E		16	144		KSP50274	R		
+KSC50159	E		16	160		KSP50272	R		
+KSC50159	E		16	176		KSP50275	R		
+KSC50159	E		16	192		KSP50273	R		
+KSC50159	E		16	208		KSP50266	R		
+KSC50159	E		16	224		KSP50264	R		
+KSC50159	E		16	240		KSP50267	R		
+KSC50159	E		16	256		KSP50265	R		
+KSC50159	E		16	272		KSP50262	R		
+KSC50159	E		16	288		KSP50260	R		
+KSC50159	E		16	304		KSP50263	R		
+KSC50159	E		16	320		KSP50261	R		
+KSC50159	E		16	336		KSP50258	R		
+KSC50159	E		16	352		KSP50256	R		
+KSC50159	E		16	368		KSP50259	R		
+KSC50159	E		16	384		KSP50257	R		
+KSC50159	E		16	400		KSP50284	R		
+KSC50159	E		16	416		KSP50282	R		
+KSC50159	E		16	432		KSP50285	R		
+KSC50159	E		16	448		KSP50283	R		
+KSC50159	E		16	464		KSP50291	R		
+KSC50159	E		16	480		KSP50289	R		
+KSC50159	E		16	496		KSP50292	R		
+KSC50159	E		16	512		KSP50290	R		
+KSC50159	E		16	528		KSP50295	R		
+KSC50159	E		16	544		KSP50293	R		
+KSC50159	E		16	560		KSP50296	R		
+KSC50159	E		16	576		KSP50294	R		
+KSC50159	E		16	592		KSP50299	R		
+KSC50159	E		16	608		KSP50297	R		
+KSC50159	E		16	624		KSP50300	R		
+KSC50159	E		16	640		KSP50298	R		
+KSC50159	E		16	656		KSP50237	R		
+KSC50159	E		16	672		KSP50235	R		
+KSC50159	E		16	688		KSP50238	R		
+KSC50159	E		16	704		KSP50236	R		
+KSC50159	E		16	720		KSP50241	R		
+KSC50159	E		16	736		KSP50239	R		
+KSC50159	E		16	752		KSP50242	R		
+KSC50159	E		16	768		KSP50240	R		
+KSC50159	E		16	784		KSP50233	R		
+KSC50159	E		16	800		KSP50231	R		
+KSC50159	E		16	816		KSP50234	R		
+KSC50159	E		16	832		KSP50232	R		
+KSC50159	E		16	848		KSP50249	R		
+KSC50159	E		16	864		KSP50247	R		
+KSC50159	E		16	880		KSP50250	R		
+KSC50159	E		16	896		KSP50248	R		
+KSC50159	E		16	912		KSP50245	R		
+KSC50159	E		16	928		KSP50243	R		
+KSC50159	E		16	944		KSP50246	R		
+KSC50159	E		16	960		KSP50244	R		
+KSC50159	E		16	976		KSP50303	R		
+KSC50159	E		16	992		KSP50301	R		
+KSC50159	E		16	1008		KSP50304	R		
+KSC50159	E		16	1024		KSP50302	R		
+KSC50159	E		16	1040		KSP50225	R		
+KSC50160	F		16	0		KSP50281	E	HEAT_CTRL_IASW	
+KSC50160	E		16	16		KSP50229	R		
+KSC50160	E		32	32		KSP50444	R		
+KSC50160	E		32	64		KSP50448	R		
+KSC50160	E		32	96		KSP50449	R		
+KSC50160	E		32	128		KSP50446	R		
+KSC50160	E		32	160		KSP50447	R		
+KSC50160	E		32	192		KSP50230	R		
+KSC50160	E		32	224		KSP50228	R		
+KSC50160	E		32	256		KSP50443	R		
+KSC50160	E		32	288		KSP50445	R		
+KSC50160	A	SPARE	16	320			R	0	
+KSC50160	E		16	336		KSP50225	R		
+KSC50161	F		16	0		KSP50281	E	RSE_PARAM	
+KSC50161	E		8	16		KSP50255	R		
+KSC50161	E		8	24		KSP50288	R		
+KSC50161	E		8	32		KSP50226	R		
+KSC50161	E		8	40		KSP50253	R		
+KSC50161	E		8	48		KSP50251	R		
+KSC50161	E		16	56		KSP50254	R		
+KSC50161	E		8	72		KSP50286	R		
+KSC50161	E		8	80		KSP50252	R		
+KSC50161	E		16	88		KSP50227	R		
+KSC50161	A	SPARE	8	104			R	0	
+KSC50161	E		16	112		KSP50280	R		
+KSC50166	E		16	0		KSP50073	R		
+KSC50166	A	SPARE	16	16			R	0	
+KSC50167	E		16	0		KSP50073	R		
+KSC50167	A	SPARE	16	16			R	0	
+KSC50170	E		16	0		KSP50073	R		
+KSC50170	A	SPARE	16	16			R	0	
+KSC50171	E		16	0		KSP50073	R		
+KSC50171	A	SPARE	16	16			R	0	
+KSC50222	E		16	0		KSP50004	R		
+KSC50222	A	SPARE	16	16			R	0	
+KSC50180	E		16	0		KSP50004	R		
+KSC50180	A	SPARE	16	16			R	0	
+KSC50181	E		16	0		KSP50004	R		
+KSC50181	A	SPARE	16	16			R	0	
+KSC50182	E		16	0		KSP50004	R		
+KSC50182	A	SPARE	16	16			R	0	
+KSC50212	F		16	0		KSP50317	E	FEE_IN_ALL_SYNC_	
+KSC50212	A	SPARE	16	16			R	0	
+KSC50213	F		16	0		KSP50317	E	FEE_IN_SYNC_PR	
+KSC50213	E		16	16	1	KSP50318	R		
+KSC50213	E		32	32		KSP50450	R		
+KSC50214	F		16	0		KSP50317	E	FEE_OUT_SYNC_PR	
+KSC50214	E		16	16	2	KSP50318	R		
+KSC50214	E		32	32		KSP50450	R		
+KSC50214	E		32	64		KSP50451	R		
+KSC50215	F		16	0		KSP50317	E	RSE_CONFIG_PR	
+KSC50215	E		16	16		KSP50452	R		
+KSC50216	F		16	0		KSP50317	E	RSE_STATUS_PR	
+KSC50216	A	SPARE	16	16			R	0	
+KSC50217	F		16	0		KSP50317	E	FEE_IN_ALL_SYNC_	
+KSC50217	A	SPARE	16	16			R	0	
+KSC50218	F		16	0		KSP50317	E	FEE_IN_SYNC_PR	
+KSC50218	A	SPARE	16	16			R	0	
+KSC50219	F		16	0		KSP50317	E	FEE_OUT_SYNC_PR	
+KSC50219	A	SPARE	16	16			R	0	
+KSC50220	F		16	0		KSP50317	E	RSE_CONFIG_PR	
+KSC50220	A	SPARE	16	16			R	0	
+KSC50221	F		16	0		KSP50317	E	RSE_STATUS_PR	
+KSC50221	A	SPARE	16	16			R	0	
+KSC50190	E		32	0		KSP50204	R		
+KSC50190	E		32	32		KSP50205	R		
+KSC50190	E		32	64		KSP50206	R		
+KSC50190	E		32	96		KSP50207	R		
+KSC50193	F		16	0		KSP50215	E	PAR_BOOL	
+KSC50193	E		16	16	4	KSP50209	R		
+KSC50193	E		32	32		KSP50210	R		
+KSC50193	E		16	64		KSP50208	R		
+KSC50193	E		8	80		KSP50216	R		
+KSC50193	A	SPARE	8	88			R	0	
+KSC50194	F		16	0		KSP50215	E	PAR_INT8	
+KSC50194	E		16	16	4	KSP50209	R		
+KSC50194	E		32	32		KSP50210	R		
+KSC50194	E		16	64		KSP50208	R		
+KSC50194	E		8	80		KSP50221	R		
+KSC50194	A	SPARE	8	88			R	0	
+KSC50195	F		16	0		KSP50215	E	PAR_INT16	
+KSC50195	E		16	16	4	KSP50209	R		
+KSC50195	E		32	32		KSP50210	R		
+KSC50195	E		16	64		KSP50208	R		
+KSC50195	E		16	80		KSP50219	R		
+KSC50195	A	SPARE	32	96			R	0	
+KSC50196	F		16	0		KSP50215	E	PAR_INT32	
+KSC50196	E		16	16	4	KSP50209	R		
+KSC50196	E		32	32		KSP50210	R		
+KSC50196	E		16	64		KSP50208	R		
+KSC50196	E		32	80		KSP50220	R		
+KSC50196	A	SPARE	16	112			R	0	
+KSC50197	F		16	0		KSP50215	E	PAR_UINT8	
+KSC50197	E		16	16	4	KSP50209	R		
+KSC50197	E		32	32		KSP50210	R		
+KSC50197	E		16	64		KSP50208	R		
+KSC50197	E		8	80		KSP50224	R		
+KSC50197	A	SPARE	8	88			R	0	
+KSC50198	F		16	0		KSP50215	E	PAR_UINT16	
+KSC50198	E		16	16	4	KSP50209	R		
+KSC50198	E		32	32		KSP50210	R		
+KSC50198	E		16	64		KSP50208	R		
+KSC50198	E		16	80		KSP50222	R		
+KSC50198	A	SPARE	32	96			R	0	
+KSC50199	F		16	0		KSP50215	E	PAR_UINT32	
+KSC50199	E		16	16	4	KSP50209	R		
+KSC50199	E		32	32		KSP50210	R		
+KSC50199	E		16	64		KSP50208	R		
+KSC50199	E		32	80		KSP50223	R		
+KSC50199	A	SPARE	16	112			R	0	
+KSC50200	F		16	0		KSP50215	E	PAR_FLOAT	
+KSC50200	E		16	16	4	KSP50209	R		
+KSC50200	E		32	32		KSP50210	R		
+KSC50200	E		16	64		KSP50208	R		
+KSC50200	E		32	80		KSP50218	R		
+KSC50200	A	SPARE	16	112			R	0	
+KSC50201	F		16	0		KSP50215	E	PAR_CUC	
+KSC50201	E		16	16	4	KSP50209	R		
+KSC50201	E		32	32		KSP50210	R		
+KSC50201	E		16	64		KSP50208	R		
+KSC50201	E		56	80		KSP50217	R		
+KSC50201	A	SPARE	24	136			R	0	
+KSC50202	E		16	0		KSP50022	R		
+KSC50202	E		32	16		KSP50021	R		
+KSC50202	E		32	48		KSP50019	R		
+KSC50202	E		16	80		KSP50024	R		
+KSC50202	E		32	96		KSP50023	R		
+KSC50203	E		16	0		KSP50022	R		
+KSC50203	E		32	16		KSP50021	R		
+KSC50203	E		32	48		KSP50019	R		
+KSC50203	E		32	80		KSP50018	R		
+KSC50203	E		16	112		KSP50024	R		
+KSC50203	E		32	128		KSP50023	R		
+KSC50204	E		16	0		KSP50022	R		
+KSC50204	E		32	16		KSP50021	R		
+KSC50204	E		32	48		KSP50019	R		
+KSC50204	E		32	80		KSP50020	R		
+KSC50204	E		16	112		KSP50024	R		
+KSC50204	E		32	128		KSP50023	R		
+KSC50205	E		32	0		KSP50197	R		
diff --git a/Ccs/tools/dataprocessing/mib/cpc.dat b/Ccs/tools/dataprocessing/mib/cpc.dat
new file mode 100644
index 0000000..868cec6
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/cpc.dat
@@ -0,0 +1,239 @@
+KTP40001	HK_REP_SID	3	12	U	D		N	KTP40001_L			R		Y	0
+KTP40002	HK_REP_PER	3	12	U	D		N	KTP40002_L			R		Y	0
+KTP40010	EVENT_REP_CNT	3	12	U	D		N	KTP40010_L			R		Y	0
+KTP40011	EVENT_ID	2	16	A	D		T	KTP40011_L		KTKT7011	E		Y	0
+KTP40030	WR_MEM_MID	2	16	A	D		T	KTP40030_L		KTKT7030	E		Y	0
+KTP40031	WR_START_ADDR	3	14	U	H		N	KTP40031_L			R		Y	0
+KTP40032	WR_BLOCK_LEN	3	14	U	D		N	KTP40032_L			R		Y	0
+KTP40033	WR_BLOC_DATA	3	4	U	H		N	KTP40033_L			R		Y	0
+KTP40050	RD_MEM_MID	2	16	A	D		T	KTP40050_L		KTKT7050	E		Y	0
+KTP40051	RD_START_ADDR	3	14	U	H		N	KTP40051_L			R		Y	0
+KTP40052	RD_BLOCK_LEN	3	14	U	D		N	KTP40052_L			R		Y	0
+KTP40060	CH_MEM_MID	2	16	A	D		T	KTP40060_L		KTKT7050	E		Y	0
+KTP40061	CH_START_ADDR	3	14	U	H		N	KTP40061_L			R		Y	0
+KTP40062	CH_BLOCK_LEN	3	14	U	D		N	KTP40062_L			R		Y	0
+KTP40070	CLR_MEM_MID	2	16	A	D		T	KTP40070_L		KTKT7030	E		Y	0
+KTP40071	CLR_START_ADDR	3	14	U	H		N	KTP40071_L			R		Y	0
+KTP40072	CLR_BLOCK_LEN	3	14	U	D		N	KTP40072_L			R		Y	0
+KTP40080	DPU_NEW_TIMESTAMP	9	18	T	D		N				R		Y	0
+KTP40100	PARAM_SID	2	16	A	D		T	KTP40100_L		KTKT7100	E		Y	0
+KTP40110	P3V9_WARN_LOWER_RANGE	3	12	U	D		N	KTP40110_L			R		Y	0
+KTP40111	P3V9_FAIL_LOWER_RANGE	3	12	U	D		N	KTP40111_L			R		Y	0
+KTP40112	P3V9_WARN_UPPER_RANGE	3	12	U	D		N	KTP40112_L			R		Y	0
+KTP40113	P3V9_FAIL_UPPER_RANGE	3	12	U	D		N	KTP40113_L			R		Y	0
+KTP40114	P3V3_WARN_LOWER_RANGE	3	12	U	D		N	KTP40114_L			R		Y	0
+KTP40115	P3V3_FAIL_LOWER_RANGE	3	12	U	D		N	KTP40115_L			R		Y	0
+KTP40116	P3V3_WARN_UPPER_RANGE	3	12	U	D		N	KTP40116_L			R		Y	0
+KTP40117	P3V3_FAIL_UPPER_RANGE	3	12	U	D		N	KTP40117_L			R		Y	0
+KTP40118	P3V3_LVDS_WARN_LOWER_RANGE	3	12	U	D		N	KTP40118_L			R		Y	0
+KTP40119	P3V3_LVDS_FAIL_LOWER_RANGE	3	12	U	D		N	KTP40119_L			R		Y	0
+KTP40120	P3V3_LVDS_WARN_UPPER_RANGE	3	12	U	D		N	KTP40120_L			R		Y	0
+KTP40121	P3V3_LVDS_FAIL_UPPER_RANGE	3	12	U	D		N	KTP40121_L			R		Y	0
+KTP40122	P2V5_WARN_LOWER_RANGE	3	12	U	D		N	KTP40122_L			R		Y	0
+KTP40123	P2V5_FAIL_LOWER_RANGE	3	12	U	D		N	KTP40123_L			R		Y	0
+KTP40124	P2V5_WARN_UPPER_RANGE	3	12	U	D		N	KTP40124_L			R		Y	0
+KTP40125	P2V5_FAIL_UPPER_RANGE	3	12	U	D		N	KTP40125_L			R		Y	0
+KTP40126	P1V8_WARN_LOWER_RANGE	3	12	U	D		N	KTP40126_L			R		Y	0
+KTP40127	P1V8_FAIL_LOWER_RANGE	3	12	U	D		N	KTP40127_L			R		Y	0
+KTP40128	P1V8_WARN_UPPER_RANGE	3	12	U	D		N	KTP40128_L			R		Y	0
+KTP40129	P1V8_FAIL_UPPER_RANGE	3	12	U	D		N	KTP40129_L			R		Y	0
+KTP40130	P1V2_WARN_LOWER_RANGE	3	12	U	D		N	KTP40130_L			R		Y	0
+KTP40131	P1V2_FAIL_LOWER_RANGE	3	12	U	D		N	KTP40131_L			R		Y	0
+KTP40132	P1V2_WARN_UPPER_RANGE	3	12	U	D		N	KTP40132_L			R		Y	0
+KTP40133	P1V2_FAIL_UPPER_RANGE	3	12	U	D		N	KTP40133_L			R		Y	0
+KTP40134	REF_WARN_LOWER_RANGE	3	12	U	D		N	KTP40134_L			R		Y	0
+KTP40135	REF_FAIL_LOWER_RANGE	3	12	U	D		N	KTP40135_L			R		Y	0
+KTP40136	REF_WARN_UPPER_RANGE	3	12	U	D		N	KTP40136_L			R		Y	0
+KTP40137	REF_FAIL_UPPER_RANGE	3	12	U	D		N	KTP40137_L			R		Y	0
+KTP40138	TEMP1_WARN_LOWER_RANGE	3	12	U	D		N	KTP40138_L			R		Y	0
+KTP40139	TEMP1_FAIL_LOWER_RANGE	3	12	U	D		N	KTP40139_L			R		Y	0
+KTP40140	TEMP1_WARN_UPPER_RANGE	3	12	U	D		N	KTP40140_L			R		Y	0
+KTP40141	TEMP1_FAIL_UPPER_RANGE	3	12	U	D		N	KTP40141_L			R		Y	0
+KTP40146	TEMP_CDD_WARN_LOWER_RANGE	3	12	U	D		N	KTP40146_L			R		Y	0
+KTP40147	TEMP_CDD_FAIL_LOWER_RANGE	3	12	U	D		N	KTP40147_L			R		Y	0
+KTP40148	TEMP_CDD_WARN_UPPER_RANGE	3	12	U	D		N	KTP40148_L			R		Y	0
+KTP40149	TEMP_CDD_FAIL_UPPER_RANGE	3	12	U	D		N	KTP40149_L			R		Y	0
+KTP40142	TEMP_FEE_WARN_LOWER_RANGE	3	12	U	D		N	KTP40142_L			R		Y	0
+KTP40143	TEMP_FEE_FAIL_LOWER_RANGE	3	12	U	D		N	KTP40143_L			R		Y	0
+KTP40144	TEMP_FEE_WARN_UPPER_RANGE	3	12	U	D		N	KTP40144_L			R		Y	0
+KTP40145	TEMP_FEE_FAIL_UPPER_RANGE	3	12	U	D		N	KTP40145_L			R		Y	0
+KTP40150	I_FEE_ANA_WARN_LOWER_RANGE	3	12	U	D		N	KTP40150_L			R		Y	0
+KTP40151	I_FEE_ANA_FAIL_LOWER_RANGE	3	12	U	D		N	KTP40151_L			R		Y	0
+KTP40152	I_FEE_ANA_WARN_UPPER_RANGE	3	12	U	D		N	KTP40152_L			R		Y	0
+KTP40153	I_FEE_ANA_FAIL_UPPER_RANGE	3	12	U	D		N	KTP40153_L			R		Y	0
+KTP40154	I_FEE_DIG_WARN_LOWER_RANGE	3	12	U	D		N	KTP40154_L			R		Y	0
+KTP40155	I_FEE_DIG_FAIL_LOWER_RANGE	3	12	U	D		N	KTP40155_L			R		Y	0
+KTP40156	I_FEE_DIG_WARN_UPPER_RANGE	3	12	U	D		N	KTP40156_L			R		Y	0
+KTP40157	I_FEE_DIG_FAIL_UPPER_RANGE	3	12	U	D		N	KTP40157_L			R		Y	0
+KTP40158	I_DPU_WARN_LOWER_RANGE	3	12	U	D		N	KTP40158_L			R		Y	0
+KTP40159	I_DPU_FAIL_LOWER_RANGE	3	12	U	D		N	KTP40159_L			R		Y	0
+KTP40160	I_DPU_WARN_UPPER_RANGE	3	12	U	D		N	KTP40160_L			R		Y	0
+KTP40161	I_DPU_FAIL_UPPER_RANGE	3	12	U	D		N	KTP40161_L			R		Y	0
+KTP40162	I_RSE_WARN_LOWER_RANGE	3	12	U	D		N	KTP40162_L			R		Y	0
+KTP40163	I_RSE_FAIL_LOWER_RANGE	3	12	U	D		N	KTP40163_L			R		Y	0
+KTP40164	I_RSE_WARN_UPPER_RANGE	3	12	U	D		N	KTP40164_L			R		Y	0
+KTP40165	I_RSE_FAIL_UPPER_RANGE	3	12	U	D		N	KTP40165_L			R		Y	0
+KTP40166	I_HEATER_WARN_LOWER_RANGE	3	12	U	D		N	KTP40166_L			R		Y	0
+KTP40167	I_HEATER_FAIL_LOWER_RANGE	3	12	U	D		N	KTP40167_L			R		Y	0
+KTP40168	I_HEATER_WARN_UPPER_RANGE	3	12	U	D		N	KTP40168_L			R		Y	0
+KTP40169	I_HEATER_FAIL_UPPER_RANGE	3	12	U	D		N	KTP40169_L			R		Y	0
+KTP40170	TEMP_PSU_WARN_LOWER_RANGE	3	12	U	D		N	KTP40170_L			R		Y	0
+KTP40171	TEMP_PSU_FAIL_LOWER_RANGE	3	12	U	D		N	KTP40171_L			R		Y	0
+KTP40172	TEMP_PSU_WARN_UPPER_RANGE	3	12	U	D		N	KTP40172_L			R		Y	0
+KTP40173	TEMP_PSU_FAIL_UPPER_RANGE	3	12	U	D		N	KTP40173_L			R		Y	0
+KTP40174	PARAM_CRC	3	12	U	D		N	KTP40174_L			R		Y	0
+KTP40190	MOTOR_CUR	3	4	U	D		N	KTP40190_L			R		Y	0
+KTP40191	SETTL_TIME	3	4	U	D		N	KTP40191_L			R		Y	0
+KTP40192	CHOP_DUTY	3	4	U	D		N	KTP40192_L			R		Y	0
+KTP40193	MAX_MOTOR_TEMP	3	4	U	D		N	KTP40193_L			R		Y	0
+KTP40194	MAX_ELEC_TEMP	3	4	U	D		N	KTP40194_L			R		Y	0
+KTP40195	MAX_STEPS	3	12	U	D		N	KTP40195_L			R		Y	0
+KTP40196	RSE_CONFIG	3	4	U	D		N	KTP40196_L			R		Y	0
+KTP40197	MAX_MOTOR_CUR	3	4	U	D		N	KTP40197_L			R		Y	0
+KTP40198	EMERGENCY_STEPS	3	12	U	D		N	KTP40198_L			R		Y	0
+KTP40260	SW_MEM_MID	2	16	A	D		T	KTP40260_L		KTKT7260	E		Y	0
+KTP40261	SW_IMG_ADDR	3	14	U	H		N	KTP40261_L			R		Y	0
+KTP40262	SW_START_ADDR	3	14	U	H		N	KTP40262_L			R		Y	0
+KTP40263	SW_FREE1	3	14	U	H		N	KTP40263_L			R		Y	0
+KTP40264	SW_FREE2	3	14	U	H		N	KTP40264_L			R		Y	0
+KTP40265	SW_FREE3	3	14	U	H		N	KTP40265_L			R		Y	0
+KTP40266	SW_FREE4	3	14	U	H		N	KTP40266_L			R		Y	0
+KTP40267	SW_FREE5	3	14	U	H		N	KTP40267_L			R		Y	0
+KTP40280	LR_REG_ADDR	3	14	U	H		N	KTP40280_L			R		Y	0
+KTP40281	LR_REG_DATA	3	14	U	H		N	KTP40281_L			R		Y	0
+KTP40282	LR_VERI_ADDR	3	14	U	H		N	KTP40282_L			R		Y	0
+KTP40283	LR_VERI_MASK	3	14	U	H		N	KTP40283_L			R		Y	0
+KSP50190	SidNoCal	3	12	U	D		N				R		Y	0
+KSP50173	Period	3	12	U	D		N				R	0	Y	0
+KSP50171	NParam	3	12	U	D		N	KSP50171_L			R	1	Y	0
+KSP50172	ParamId	3	14	U	D		P				R		Y	0
+KSP50048	NEvtId	3	12	U	D		N	KSP50048_L			R	1	Y	0
+KSP50043	EvtId	3	12	A	D		T	KSP50043_L		KSKT8036	E		Y	0
+KSP50203	WriteMemoryId	3	12	A	D		T	KSP50203_L		KSKT8096	E		Y	0
+KSP50202	StartAddress	3	14	U	D		N				R	0	Y	0
+KSP50199	BlockLength	3	14	U	D		N	KSP50199_L			R	4	Y	0
+KSP50198	BlockData	3	4	U	D		N				R		Y	0
+KSP50201	ReadMemoryId	3	12	A	D		T	KSP50201_L		KSKT8094	E		Y	0
+KSP50372	ObtTime	9	18	T	D		N				R	0	Y	0
+KSP50195	SduId	3	4	U	D		N				R	0	Y	0
+KSP50196	SduSeqNmb	3	12	U	D		N				R	0	Y	0
+KSP50194	SduDataPartLength	3	12	U	D		N				R	0	Y	0
+KSP50193	SduDataPart	3	4	U	D		N				R		Y	0
+KSP50281	ParamSetId	3	12	A	D		T	KSP50281_L		KSKT8118	E		Y	0
+KSP50278	P3V9WarnLowerLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50276	P3V9AlarmLowerLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50279	P3V9WarnUpperLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50277	P3V9AlarmUpperLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50270	P3V3WarnLowerLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50268	P3V3AlarmLowerLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50271	P3V3WarnUpperLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50269	P3V3AlarmUpperLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50274	P3V3_LVDSWarnLowerLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50272	P3V3_LVDSAlarmLowerLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50275	P3V3_LVDSWarnUpperLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50273	P3V3_LVDSAlarmUpperLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50266	P2V5WarnLowerLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50264	P2V5AlarmLowerLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50267	P2V5WarnUpperLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50265	P2V5AlarmUpperLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50262	P1V8WarnLowerLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50260	P1V8AlarmLowerLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50263	P1V8WarnUpperLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50261	P1V8AlarmUpperLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50258	P1V2WarnLowerLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50256	P1V2AlarmLowerLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50259	P1V2WarnUpperLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50257	P1V2AlarmUpperLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50284	RefWarnLowerLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50282	RefAlarmLowerLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50285	RefWarnUpperLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50283	RefAlarmUpperLimit	3	12	U	D	V	N				R	0	Y	0
+KSP50291	TEMP1WarnLowerLimit	3	12	U	D	degC	N				R	0	Y	0
+KSP50289	TEMP1AlarmLowerLimit	3	12	U	D	degC	N				R	0	Y	0
+KSP50292	TEMP1WarnUpperLimit	3	12	U	D	degC	N				R	0	Y	0
+KSP50290	TEMP1AlarmUpperLimit	3	12	U	D	degC	N				R	0	Y	0
+KSP50295	TEMP_CCDWarnLowerLimit	3	12	U	D	degC	N				R	0	Y	0
+KSP50293	TEMP_CCDAlarmLowerLimit	3	12	U	D	degC	N				R	0	Y	0
+KSP50296	TEMP_CCDWarnUpperLimit	3	12	U	D	degC	N				R	0	Y	0
+KSP50294	TEMP_CCDAlarmUpperLimit	3	12	U	D	degC	N				R	0	Y	0
+KSP50299	TEMP_FEEWarnLowerLimit	3	12	U	D	degC	N				R	0	Y	0
+KSP50297	TEMP_FEEAlarmLowerLimit	3	12	U	D	degC	N				R	0	Y	0
+KSP50300	TEMP_FEEWarnUpperLimit	3	12	U	D	degC	N				R	0	Y	0
+KSP50298	TEMP_FEEAlarmUpperLimit	3	12	U	D	degC	N				R	0	Y	0
+KSP50237	I_FEE_ANAWarnLowerLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50235	I_FEE_ANAAlarmLowerLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50238	I_FEE_ANAWarnUpperLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50236	I_FEE_ANAAlarmUpperLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50241	I_FEE_DIGWarnLowerLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50239	I_FEE_DIGAlarmLowerLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50242	I_FEE_DIGWarnUpperLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50240	I_FEE_DIGAlarmUpperLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50233	I_DPUWarnLowerLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50231	I_DPUAlarmLowerLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50234	I_DPUWarnUpperLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50232	I_DPUAlarmUpperLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50249	I_RSEWarnLowerLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50247	I_RSEAlarmLowerLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50250	I_RSEWarnUpperLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50248	I_RSEAlarmUpperLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50245	I_HEATERWarnLowerLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50243	I_HEATERAlarmLowerLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50246	I_HEATERWarnUpperLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50244	I_HEATERAlarmUpperLimit	3	12	U	D	A	N				R	0	Y	0
+KSP50303	TEMP_PSUWarnLowerLimit	3	12	U	D	degC	N				R	0	Y	0
+KSP50301	TEMP_PSUAlarmLowerLimit	3	12	U	D	degC	N				R	0	Y	0
+KSP50304	TEMP_PSUWarnUpperLimit	3	12	U	D	degC	N				R	0	Y	0
+KSP50302	TEMP_PSUAlarmUpperLimit	3	12	U	D	degC	N				R	0	Y	0
+KSP50225	ADCParamCrc	3	12	U	D		N				R	0	Y	0
+KSP50229	HctrlParExecPer	3	12	U	D		N				R	40	Y	0
+KSP50444	HctrlParMaxDeltaVoltage	5	1	R	D		N				R	0.5	Y	0
+KSP50448	HctrlParVctrlLowerVolt	5	1	R	D		N				R	0.3	Y	0
+KSP50449	HctrlParVctrlUpperVolt	5	1	R	D		N				R	2.9	Y	0
+KSP50446	HctrlParTempRefLL	5	1	R	D		N				R	-120.0	Y	0
+KSP50447	HctrlParTempRefUL	5	1	R	D		N				R	-114.0	Y	0
+KSP50230	HctrlParTempRef	5	1	R	D		N				R	-117.0	Y	0
+KSP50228	HctrlParCoeffP	5	1	R	D		N				R	50.	Y	0
+KSP50443	HctrlParCoeffI	5	1	R	D		N				R	0.0	Y	0
+KSP50445	HctrlParOffset	5	1	R	D		N				R	30.	Y	0
+KSP50255	MotorCurr	3	4	U	D		N				R	0	Y	0
+KSP50288	SettlingTime	3	4	U	D		N				R	0	Y	0
+KSP50226	ChopDutyCyc	3	4	U	D		N				R	0	Y	0
+KSP50253	MaxMotorTemp	3	4	U	D	degC	N				R	0	Y	0
+KSP50251	MaxElecTemp	3	4	U	D	degC	N				R	0	Y	0
+KSP50254	MaxSteps	3	12	U	D		N				R	0	Y	0
+KSP50286	RseConfig	3	4	U	D		N				R	0	Y	0
+KSP50252	MaxMotorCurr	3	4	U	D		N				R	0	Y	0
+KSP50227	EmergencySteps	3	12	U	D		N				R	0	Y	0
+KSP50280	ParamCrc	3	12	U	D		N				R	0	Y	0
+KSP50073	FdChkId	3	12	A	D		T	KSP50073_L		KSKT8056	E		Y	0
+KSP50004	AlgoId	3	12	A	D		T	KSP50004_L		KSKT8001	E		Y	0
+KSP50317	ProcId	3	12	A	D		T	KSP50317_L		KSKT8125	E		Y	0
+KSP50318	ProcFeeNParams	3	12	U	D		N				R		Y	0
+KSP50450	ProcFeeParamId	3	14	U	D		P				R		Y	0
+KSP50451	ProcFeeParamValue	3	14	U	D		N				R		Y	0
+KSP50452	ProcRseCmdId	3	12	U	D		N				R		Y	0
+KSP50204	RegAddr	3	14	U	D		N				R		Y	0
+KSP50205	RegData	3	14	U	D		N				R		Y	0
+KSP50206	VerifAddr	3	14	U	D		N				R		Y	0
+KSP50207	VerifMask	3	14	U	D		N				R		Y	0
+KSP50215	ParamType	3	12	A	D		T	KSP50215_L		KSKT8109	E		Y	0
+KSP50209	NParams	3	12	U	D		N				R	1	Y	0
+KSP50210	ParamId	3	14	U	D		P				R		Y	0
+KSP50208	ArrayElemId	3	12	U	D		N				R	0	Y	0
+KSP50216	ParamValueBool	3	4	U	D		N				R	0	Y	0
+KSP50221	ParamValueInt8	4	4	I	D		N				R	0	Y	0
+KSP50219	ParamValueInt16	4	12	I	D		N				R	0	Y	0
+KSP50220	ParamValueInt32	4	14	I	D		N				R	0	Y	0
+KSP50224	ParamValueUint8	3	4	U	D		N				R	0	Y	0
+KSP50222	ParamValueUint16	3	12	U	D		N				R	0	Y	0
+KSP50223	ParamValueUint32	3	14	U	D		N				R	0	Y	0
+KSP50218	ParamValueFloat	5	1	R	D		N				R	0	Y	0
+KSP50217	ParamValueCuc	9	18	T	D		N				R	0	Y	0
+KSP50022	SrcMemId	3	12	A	D		T	KSP50022_L		KSKT8094	E		Y	0
+KSP50021	SrcAddress	3	14	U	D		N				R		Y	0
+KSP50019	DataSize	3	14	U	D		N				R		Y	0
+KSP50024	TrgtMemId	3	12	A	D		T	KSP50024_L		KSKT8096	E		Y	0
+KSP50023	TrgtAddress	3	14	U	D		N				R		Y	0
+KSP50018	ComprConfig	3	14	U	D		N				R		Y	0
+KSP50020	DecomprConfig	3	14	U	D		N				R		Y	0
+KSP50197	SegmAddress	3	14	U	D		N				R		Y	0
diff --git a/Ccs/tools/dataprocessing/mib/cps.dat b/Ccs/tools/dataprocessing/mib/cps.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/csf.dat b/Ccs/tools/dataprocessing/mib/csf.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/csp.dat b/Ccs/tools/dataprocessing/mib/csp.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/css.dat b/Ccs/tools/dataprocessing/mib/css.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/cur.dat b/Ccs/tools/dataprocessing/mib/cur.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/cve.dat b/Ccs/tools/dataprocessing/mib/cve.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/cvp.dat b/Ccs/tools/dataprocessing/mib/cvp.dat
new file mode 100644
index 0000000..8219d06
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/cvp.dat
@@ -0,0 +1,260 @@
+KTC40022	C	0
+KTC40022	C	1
+KTC40001	C	0
+KTC40001	C	1
+KTC40002	C	0
+KTC40002	C	1
+KTC40003	C	0
+KTC40003	C	1
+KTC40004	C	0
+KTC40004	C	1
+KTC40005	C	0
+KTC40005	C	1
+KTC40006	C	0
+KTC40006	C	1
+KTC40007	C	0
+KTC40007	C	1
+KTC40008	C	0
+KTC40008	C	1
+KTC40009	C	0
+KTC40009	C	1
+KTC40010	C	0
+KTC40010	C	1
+KTC40011	C	0
+KTC40011	C	1
+KTC40012	C	0
+KTC40012	C	1
+KTC40013	C	0
+KTC40013	C	1
+KTC40014	C	0
+KTC40014	C	1
+KTC40015	C	0
+KTC40015	C	1
+KTC40016	C	0
+KTC40016	C	1
+KTC40017	C	0
+KTC40017	C	1
+KTC40018	C	0
+KTC40018	C	1
+KTC40019	C	0
+KTC40019	C	1
+KTC40020	C	0
+KTC40020	C	1
+KTC40021	C	0
+KTC40021	C	1
+KSC50052	C	0
+KSC50052	C	1
+KSC50052	C	2
+KSC50053	C	0
+KSC50053	C	1
+KSC50053	C	2
+KSC50054	C	0
+KSC50054	C	1
+KSC50054	C	2
+KSC50055	C	0
+KSC50055	C	1
+KSC50055	C	2
+KSC50056	C	0
+KSC50056	C	1
+KSC50056	C	2
+KSC50061	C	0
+KSC50061	C	1
+KSC50061	C	2
+KSC50137	C	0
+KSC50137	C	1
+KSC50137	C	2
+KSC50138	C	0
+KSC50138	C	1
+KSC50138	C	2
+KSC50139	C	0
+KSC50139	C	1
+KSC50139	C	2
+KSC50140	C	0
+KSC50140	C	1
+KSC50140	C	2
+KSC50241	C	0
+KSC50241	C	1
+KSC50241	C	2
+KSC50142	C	0
+KSC50142	C	1
+KSC50142	C	2
+KSC50147	C	0
+KSC50147	C	1
+KSC50147	C	2
+KSC50148	C	0
+KSC50148	C	1
+KSC50148	C	2
+KSC50149	C	0
+KSC50149	C	1
+KSC50149	C	2
+KSC50150	C	0
+KSC50150	C	1
+KSC50150	C	2
+KSC50152	C	0
+KSC50152	C	1
+KSC50152	C	2
+KSC50153	C	0
+KSC50153	C	1
+KSC50153	C	2
+KSC50155	C	0
+KSC50155	C	1
+KSC50155	C	2
+KSC50159	C	0
+KSC50159	C	1
+KSC50159	C	2
+KSC50160	C	0
+KSC50160	C	1
+KSC50160	C	2
+KSC50161	C	0
+KSC50161	C	1
+KSC50161	C	2
+KSC50162	C	0
+KSC50162	C	1
+KSC50162	C	2
+KSC50163	C	0
+KSC50163	C	1
+KSC50163	C	2
+KSC50164	C	0
+KSC50164	C	1
+KSC50164	C	2
+KSC50165	C	0
+KSC50165	C	1
+KSC50165	C	2
+KSC50166	C	0
+KSC50166	C	1
+KSC50166	C	2
+KSC50167	C	0
+KSC50167	C	1
+KSC50167	C	2
+KSC50168	C	0
+KSC50168	C	1
+KSC50168	C	2
+KSC50169	C	0
+KSC50169	C	1
+KSC50169	C	2
+KSC50170	C	0
+KSC50170	C	1
+KSC50170	C	2
+KSC50171	C	0
+KSC50171	C	1
+KSC50171	C	2
+KSC50172	C	0
+KSC50172	C	1
+KSC50172	C	2
+KSC50173	C	0
+KSC50173	C	1
+KSC50173	C	2
+KSC50174	C	0
+KSC50174	C	1
+KSC50174	C	2
+KSC50175	C	0
+KSC50175	C	1
+KSC50175	C	2
+KSC50176	C	0
+KSC50176	C	1
+KSC50176	C	2
+KSC50177	C	0
+KSC50177	C	1
+KSC50177	C	2
+KSC50222	C	0
+KSC50222	C	1
+KSC50222	C	2
+KSC50180	C	0
+KSC50180	C	1
+KSC50180	C	2
+KSC50181	C	0
+KSC50181	C	1
+KSC50181	C	2
+KSC50182	C	0
+KSC50182	C	1
+KSC50182	C	2
+KSC50184	C	0
+KSC50184	C	1
+KSC50184	C	2
+KSC50212	C	0
+KSC50212	C	1
+KSC50212	C	2
+KSC50213	C	0
+KSC50213	C	1
+KSC50213	C	2
+KSC50214	C	0
+KSC50214	C	1
+KSC50214	C	2
+KSC50215	C	0
+KSC50215	C	1
+KSC50215	C	2
+KSC50216	C	0
+KSC50216	C	1
+KSC50216	C	2
+KSC50217	C	0
+KSC50217	C	1
+KSC50217	C	2
+KSC50218	C	0
+KSC50218	C	1
+KSC50218	C	2
+KSC50219	C	0
+KSC50219	C	1
+KSC50219	C	2
+KSC50220	C	0
+KSC50220	C	1
+KSC50220	C	2
+KSC50221	C	0
+KSC50221	C	1
+KSC50221	C	2
+KSC50187	C	0
+KSC50187	C	1
+KSC50187	C	2
+KSC50188	C	0
+KSC50188	C	1
+KSC50188	C	2
+KSC50189	C	0
+KSC50189	C	1
+KSC50189	C	2
+KSC50190	C	0
+KSC50190	C	1
+KSC50190	C	2
+KSC50191	C	0
+KSC50191	C	1
+KSC50191	C	2
+KSC50192	C	0
+KSC50192	C	1
+KSC50192	C	2
+KSC50193	C	0
+KSC50193	C	1
+KSC50193	C	2
+KSC50194	C	0
+KSC50194	C	1
+KSC50194	C	2
+KSC50195	C	0
+KSC50195	C	1
+KSC50195	C	2
+KSC50196	C	0
+KSC50196	C	1
+KSC50196	C	2
+KSC50197	C	0
+KSC50197	C	1
+KSC50197	C	2
+KSC50198	C	0
+KSC50198	C	1
+KSC50198	C	2
+KSC50199	C	0
+KSC50199	C	1
+KSC50199	C	2
+KSC50200	C	0
+KSC50200	C	1
+KSC50200	C	2
+KSC50201	C	0
+KSC50201	C	1
+KSC50201	C	2
+KSC50202	C	0
+KSC50202	C	1
+KSC50202	C	2
+KSC50203	C	0
+KSC50203	C	1
+KSC50203	C	2
+KSC50204	C	0
+KSC50204	C	1
+KSC50204	C	2
+KSC50205	C	0
+KSC50205	C	1
+KSC50205	C	2
diff --git a/Ccs/tools/dataprocessing/mib/cvs.dat b/Ccs/tools/dataprocessing/mib/cvs.dat
new file mode 100644
index 0000000..c2b548e
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/cvs.dat
@@ -0,0 +1,3 @@
+0	A	R	0	20		
+1	C	R	0	50		
+2	S	R	0	20		
diff --git a/Ccs/tools/dataprocessing/mib/dpc.dat b/Ccs/tools/dataprocessing/mib/dpc.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/dpf.dat b/Ccs/tools/dataprocessing/mib/dpf.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/dst.dat b/Ccs/tools/dataprocessing/mib/dst.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/gpc.dat b/Ccs/tools/dataprocessing/mib/gpc.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/gpf.dat b/Ccs/tools/dataprocessing/mib/gpf.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/grp.dat b/Ccs/tools/dataprocessing/mib/grp.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/grpa.dat b/Ccs/tools/dataprocessing/mib/grpa.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/grpk.dat b/Ccs/tools/dataprocessing/mib/grpk.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/lgf.dat b/Ccs/tools/dataprocessing/mib/lgf.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/mcf.dat b/Ccs/tools/dataprocessing/mib/mcf.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/ocf.dat b/Ccs/tools/dataprocessing/mib/ocf.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/ocp.dat b/Ccs/tools/dataprocessing/mib/ocp.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/paf.dat b/Ccs/tools/dataprocessing/mib/paf.dat
new file mode 100644
index 0000000..f7fbbf5
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/paf.dat
@@ -0,0 +1,13 @@
+KTKT7011	eEVENT_ID	U	69
+KTKT7030	eWRITEABLE_MEMORY_ID	U	3
+KTKT7050	eREADABLE_MEMORY_ID	U	5
+KTKT7100	ePARAMETER_SID	U	2
+KTKT7260	eSW_MEMORY_ID	U	2
+KSKT8001	CrFwAlgoId_t	U	2
+KSKT8036	CrFwEvtId_t	U	93
+KSKT8056	CrFwFid_t	U	13
+KSKT8094	CrFwReadMemoryId_t	U	4
+KSKT8096	CrFwWriteMemoryId_t	U	3
+KSKT8109	CrFwParamType_t	U	9
+KSKT8118	CrFwParamSetId_t	U	3
+KSKT8125	CrFwProcId_t	U	7
diff --git a/Ccs/tools/dataprocessing/mib/pas.dat b/Ccs/tools/dataprocessing/mib/pas.dat
new file mode 100644
index 0000000..762d340
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/pas.dat
@@ -0,0 +1,215 @@
+KTKT7011	EVT_MEM_COR_RAM	256
+KTKT7011	EVT_MEM_UNCOR_RA	257
+KTKT7011	EVT_MEM_UNCOR_MR	258
+KTKT7011	EVT_MEM_LOAD_CMP	259
+KTKT7011	EVT_PARLOAD_CMP	260
+KTKT7011	EVT_MEM_COR_MRAM	261
+KTKT7011	EVT_MEM_MRAM_LCL	262
+KTKT7011	EVT_ADC_LOGIC	272
+KTKT7011	EVT_ADC_FAILURE	273
+KTKT7011	EVT_ADC_NORANGES	274
+KTKT7011	EVT_DPU_VOLT_WAR	275
+KTKT7011	EVT_DPU_TEMP_WAR	276
+KTKT7011	EVT_DPU_PERM_WAR	277
+KTKT7011	EVT_DPU_VOLT_FAI	278
+KTKT7011	EVT_DPU_TEMP_FAI	279
+KTKT7011	EVT_DPU_PERM_FAI	280
+KTKT7011	EVT_ADC_OUT_OF_R	281
+KTKT7011	EVT_SPW_RXTO	288
+KTKT7011	EVT_SPW_TXTO	289
+KTKT7011	EVT_SPW_CONTO	290
+KTKT7011	EVT_SPW_PARITY	291
+KTKT7011	EVT_SPW_DISCONNE	292
+KTKT7011	EVT_SPW_ESCAPE	293
+KTKT7011	EVT_SPW_CREDIT	294
+KTKT7011	EVT_SPW_RXAHB	295
+KTKT7011	EVT_SPW_TXAHB	296
+KTKT7011	EVT_SPW_EARLYEOP	297
+KTKT7011	EVT_SPW_INVADDR	298
+KTKT7011	EVT_SPW_EEP	299
+KTKT7011	EVT_SPW_TOOBIG	300
+KTKT7011	EVT_RSE_PARITY	304
+KTKT7011	EVT_RSE_FRAME	305
+KTKT7011	EVT_RSE_ERRRESP	306
+KTKT7011	EVT_RSE_TIMEOUT	307
+KTKT7011	EVT_RSE_MOTORHOT	308
+KTKT7011	EVT_RSE_ELECHOT	309
+KTKT7011	EVT_RSE_CLOSE_TO	310
+KTKT7011	EVT_RSE_NOCOM	311
+KTKT7011	EVT_RSE_NOPARAM	312
+KTKT7011	EVT_PSU_CURR_WAR	320
+KTKT7011	EVT_PSU_TEMP_WAR	321
+KTKT7011	EVT_PSU_PERM_WAR	322
+KTKT7011	EVT_PSU_CURR_FAI	323
+KTKT7011	EVT_PSU_TEMP_FAI	324
+KTKT7011	EVT_PSU_PERM_FAI	325
+KTKT7011	EVT_PSU_PSUOK_ER	326
+KTKT7011	EVT_PSU_RSEOK_ER	327
+KTKT7011	EVT_PSU_PSUOK_PE	328
+KTKT7011	EVT_PSU_RSEOK_PE	329
+KTKT7011	EVT_CMD_INV_APID	336
+KTKT7011	EVT_SEG_INV_ID	528
+KTKT7011	EVT_SEG_INV_CRC	529
+KTKT7011	EVT_SEG_ONLY_END	530
+KTKT7011	EVT_SEG_INV_DEST	531
+KTKT7011	EVT_SEG_INV_SIZE	532
+KTKT7011	EVT_SEG_LOAD_CMP	533
+KTKT7011	EVT_RES_REQ	544
+KTKT7011	EVT_RES_WDOG	545
+KTKT7011	EVT_RES_EXCEPT	546
+KTKT7011	EVT_RES_CPUERR	547
+KTKT7011	EVT_RES_UNKNOWN	548
+KTKT7011	EVT_CMD_BUF_FUL	560
+KTKT7011	EVT_TM_BUF_FUL	561
+KTKT7011	EVT_RX_BUF_FUL	562
+KTKT7011	EVT_RSE_NOTCLOSE	577
+KTKT7011	EVT_REG_LOAD_CMP	578
+KTKT7011	EVT_EDAC_AT_BOOT	579
+KTKT7011	EVT_PR_BOOT_REP	752
+KTKT7011	EVT_PR_DOOR_CLOS	753
+KTKT7030	DPU_RAM	1
+KTKT7030	DPU_MRAM	2
+KTKT7030	DPU_INTERNAL	4
+KTKT7050	DPU_RAM	1
+KTKT7050	DPU_MRAM	2
+KTKT7050	DPU_BOOTMRAM	3
+KTKT7050	DPU_INTERNAL	4
+KTKT7050	DPU_REGISTER	5
+KTKT7100	ADC_RANGES	1
+KTKT7100	RSE_PARAM	3
+KTKT7260	DPU_RAM	1
+KTKT7260	DPU_MRAM	2
+KSKT8001	TTC1_ALGO	1
+KSKT8001	TTC2_ALGO	2
+KSKT8036	EVT_MEM_COR_RAM	256
+KSKT8036	EVT_MEM_UNCOR_RA	257
+KSKT8036	EVT_MEM_UNCOR_MR	258
+KSKT8036	EVT_MEM_LOAD_CMP	259
+KSKT8036	EVT_PARLOAD_CMP	260
+KSKT8036	EVT_ADC_LOGIC	272
+KSKT8036	EVT_ADC_FAILURE	273
+KSKT8036	EVT_ADC_NORANGES	274
+KSKT8036	EVT_DPU_VOLT_WAR	275
+KSKT8036	EVT_DPU_TEMP_WAR	276
+KSKT8036	EVT_DPU_PERM_WAR	277
+KSKT8036	EVT_DPU_VOLT_FAI	278
+KSKT8036	EVT_DPU_TEMP_FAI	279
+KSKT8036	EVT_DPU_PERM_FAI	280
+KSKT8036	EVT_SPW_RXTO	288
+KSKT8036	EVT_SPW_TXTO	289
+KSKT8036	EVT_SPW_CONTO	290
+KSKT8036	EVT_SPW_PARITY	291
+KSKT8036	EVT_SPW_DISCONNE	292
+KSKT8036	EVT_SPW_ESCAPE	293
+KSKT8036	EVT_SPW_CREDIT	294
+KSKT8036	EVT_SPW_RXAHB	295
+KSKT8036	EVT_SPW_TXAHB	296
+KSKT8036	EVT_SPW_EARLYEOP	297
+KSKT8036	EVT_SPW_INVADDR	298
+KSKT8036	EVT_SPW_EEP	299
+KSKT8036	EVT_SPW_TOOBIG	300
+KSKT8036	EVT_RSE_PARITY	304
+KSKT8036	EVT_RSE_FRAME	305
+KSKT8036	EVT_RSE_ERRRESP	306
+KSKT8036	EVT_RSE_TIMEOUT	307
+KSKT8036	EVT_RSE_MOTORHOT	308
+KSKT8036	EVT_RSE_ELECHOT	309
+KSKT8036	EVT_RSE_CLOSE_TO	310
+KSKT8036	EVT_RSE_NOCOM	311
+KSKT8036	EVT_RSE_NOPARAM	312
+KSKT8036	EVT_PSU_CURR_WAR	320
+KSKT8036	EVT_PSU_TEMP_WAR	321
+KSKT8036	EVT_PSU_PERM_WAR	322
+KSKT8036	EVT_PSU_CURR_FAI	323
+KSKT8036	EVT_PSU_TEMP_FAI	324
+KSKT8036	EVT_PSU_PERM_FAI	325
+KSKT8036	EVT_PSU_PSUOK_ER	326
+KSKT8036	EVT_PSU_RSEOK_ER	327
+KSKT8036	EVT_PSU_PSUOK_PE	328
+KSKT8036	EVT_PSU_RSEOK_PE	329
+KSKT8036	EVT_CMD_INV_APID	336
+KSKT8036	EVT_FEE_TR	768
+KSKT8036	EVT_IASW_TR	769
+KSKT8036	EVT_SC_PR_STRT	770
+KSKT8036	EVT_SC_PR_END	771
+KSKT8036	EVT_INIT_SUCC	772
+KSKT8036	EVT_SEQ_CNT_ERR	784
+KSKT8036	EVT_SBIT_ERR	785
+KSKT8036	EVT_FEE_DATA_ERR	786
+KSKT8036	EVT_PCRL2_FULL	800
+KSKT8036	EVT_INSTRM_PQF	801
+KSKT8036	EVT_IN_ILLGR	802
+KSKT8036	EVT_DBIT_ERR	803
+KSKT8036	EVT_SYNC_LOSS	804
+KSKT8036	EVT_FD_FAILED	805
+KSKT8036	EVT_CMPR_SIZE	806
+KSKT8036	EVT_SDP_FAIL	807
+KSKT8036	EVT_SDP_NOMEM	808
+KSKT8036	EVT_SDP_DATAFAIL	809
+KSKT8036	EVT_FEE_ILL_ST	810
+KSKT8036	EVT_INIT_FAIL	816
+KSKT8036	EVT_THRD_OR	817
+KSKT8036	EVT_NOTIF_ERR	818
+KSKT8036	EVT_SPW_ERR_H	819
+KSKT8036	EVT_RP_STARTED	820
+KSKT8036	EVT_MEM_COR_MRAM	261
+KSKT8036	EVT_MEM_MRAM_LCL	262
+KSKT8036	EVT_ADC_OUT_OF_R	281
+KSKT8036	EVT_HCTRL_NOPARA	811
+KSKT8036	EVT_FEE_TEMP_WAR	821
+KSKT8036	EVT_CCD_TEMP_WAR	822
+KSKT8036	EVT_FEE_TEMP_FAI	823
+KSKT8036	EVT_CCD_TEMP_FAI	824
+KSKT8036	EVT_FEE_NOT_ALIV	826
+KSKT8036	EVT_FEE_ANOMALY	827
+KSKT8036	EVT_FEE_ANO_FAIL	828
+KSKT8036	EVT_FEE_PARAM_OO	829
+KSKT8036	EVT_RES_ERR	830
+KSKT8036	EVT_FULL_SUN	831
+KSKT8036	EVT_FULL_SUN_FAI	832
+KSKT8036	EVT_FEE_EC_SAT	833
+KSKT8036	EVT_FEE_EC_RATE	834
+KSKT8036	EVT_DPU_EC_SAT	835
+KSKT8036	EVT_DPU_EC_RATE	836
+KSKT8036	EVT_FEE_CCD_TEMP	825
+KSKT8036	EVT_DOOR_OPER_TO	837
+KSKT8036	EVT_FEE_PARAM_WA	838
+KSKT8056	FDC_TS_TEMP	1
+KSKT8056	FDC_INCORR_SD	2
+KSKT8056	FDC_FEE_COMM	3
+KSKT8056	FDC_FEE_TO	4
+KSKT8056	FDC_FEE_ALIVE	5
+KSKT8056	FDC_FEE_ANOM	6
+KSKT8056	FDC_FEE_OOL	7
+KSKT8056	FDC_DPU_OOL	8
+KSKT8056	FDC_DPU_RES	9
+KSKT8056	FDC_DOOR_OPER	10
+KSKT8056	FDC_FULL_SUN	11
+KSKT8056	FDC_FEE_ECC	12
+KSKT8056	FDC_DPU_ECC	13
+KSKT8094	MEM_RD_RAM	1
+KSKT8094	MEM_RD_MRAM	2
+KSKT8094	MEM_RD_INTERNAL	4
+KSKT8094	MEM_RD_REGISTER	5
+KSKT8096	MEM_WR_RAM	1
+KSKT8096	MEM_WR_MRAM	2
+KSKT8096	MEM_WR_INTERNAL	4
+KSKT8109	PAR_BOOL	1
+KSKT8109	PAR_CUC	2
+KSKT8109	PAR_FLOAT	3
+KSKT8109	PAR_INT8	4
+KSKT8109	PAR_INT16	5
+KSKT8109	PAR_INT32	6
+KSKT8109	PAR_UINT8	7
+KSKT8109	PAR_UINT16	8
+KSKT8109	PAR_UINT32	9
+KSKT8118	ADC_RANGES	1
+KSKT8118	RSE_PARAM	3
+KSKT8118	HEAT_CTRL_IASW	4
+KSKT8125	FEE_IN_ALL_SYNC_	1
+KSKT8125	FEE_IN_SYNC_PR	2
+KSKT8125	FEE_OUT_SYNC_PR	3
+KSKT8125	RSE_CONFIG_PR	4
+KSKT8125	RSE_STATUS_PR	5
+KSKT8125	NOM_SCI_PR	6
+KSKT8125	FEE_OUT_ALL_SYNC	7
diff --git a/Ccs/tools/dataprocessing/mib/pcdf.dat b/Ccs/tools/dataprocessing/mib/pcdf.dat
new file mode 100644
index 0000000..39bda26
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/pcdf.dat
@@ -0,0 +1,16 @@
+TC_PUS	PcktVersionNmb	F	3	0		0	D
+TC_PUS	PcktType	F	1	3		1	D
+TC_PUS	DataFieldHeaderFlag	F	1	4		1	D
+TC_PUS	APID	A	11	5	PH_0004	0	D
+TC_PUS	SeqFlags	F	2	16		3	D
+TC_PUS	SeqCount	F	14	18		0	D
+TC_PUS	PcktLen	F	16	32		0	D
+TC_PUS	SecHeaderFlag	F	1	48		0	D
+TC_PUS	PusVersionNmb	F	3	49		1	D
+TC_PUS	AckTermFlag	K	1	52	DFH_0010	0	D
+TC_PUS	AckProgFlag	K	1	53	DFH_0011	0	D
+TC_PUS	AckStartFlag	K	1	54	DFH_0012	0	D
+TC_PUS	AckAccFlag	K	1	55	DFH_0013	0	D
+TC_PUS	ServType	T	8	56	DFH_0014	0	D
+TC_PUS	ServSubType	S	8	64	DFH_0015	0	D
+TC_PUS	SrcId	F	8	72		0	D
diff --git a/Ccs/tools/dataprocessing/mib/pcf.dat b/Ccs/tools/dataprocessing/mib/pcf.dat
new file mode 100644
index 0000000..62c7ef2
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/pcf.dat
@@ -0,0 +1,1176 @@
+KTT04001	TC_PAC_ID			3	12	16			N	R		F	N						Y			B
+KTT04002	TC_SEQ_CTRL			3	12	16			N	R		F	N						Y			B
+KTT04003	TC_FAIL_CODE			2	16	16			S	R	KSKT5172	F	N						Y			B
+KTT04004	TC_SERV_ID			2	8	8			S	R	KTKT4001	F	N						Y			B
+KTT04005	TC_SUBTYPE			2	8	8			S	R	KTKT4002	F	N						Y			B
+KTT04006	TC_PAC_LEN			3	12	16			N	R		F	N						Y			B
+KTT04007	TC_REC_BYTES			3	12	16			N	R		F	N						Y			B
+KTT04008	TC_REC_CRC			3	12	16			N	R		F	N						Y			B
+KTT04009	TC_CALC_CRC			3	12	16			N	R		F	N						Y			B
+KTT04020	TC_FAIL_CODE			2	16	16			S	R	KSKT5177	F	N						Y			B
+KTT04030	HK_REP_ID			2	16	16			S	R	KSKT5088	F	N						Y			B
+KTT04031	HK_DPU_RESET_TYPE			2	3	3			S	R	KTKT4003	F	N						Y			B
+KTT04032	HK_DPU_WDOG_ENA			1	0	1			N	R		F	N						Y			B
+KTT04033	HK_LOADREG_ARMED			1	0	1			N	R		F	N						Y			B
+KTT04034	HK_LOADPAR_ARMED			1	0	1			N	R		F	N						Y			B
+KTT04035	HK_DPU_CMDEXE			1	0	1			N	R		F	N						Y			B
+KTT04036	HK_ADC_RANGES			1	0	1			N	R		F	N						Y			B
+KTT04037	HK_RSE_PARAM			1	0	1			N	R		F	N						Y			B
+KTT04038	HK_EDAC_AT_BOOT			1	0	1			N	R		F	N						Y			B
+KTT04039	HK_DOOR_NOT_CLOSED			1	0	1			N	R		F	N						Y			B
+KTT04040	HK_DOOR_CLOSE_TO			1	0	1			N	R		F	N						Y			B
+KTT04041	HK_DPU_SENDBUF_FULL			1	0	1			N	R		F	N						Y			B
+KTT04042	HK_DPU_CMDBUFF_FULL			1	0	1			N	R		F	N						Y			B
+KTT04251	HK_DPU_UNIT			3	4	8			N	R		F	N						Y			B
+KTT04910	HK_NX_STATUS			3	12	16			N	R		F	N						Y			B
+KTT04043	HK_RSE_SW_VERSION			3	4	8			N	R		F	N						Y			B
+KTT04044	HK_RSE_MOTOR_TEMP		degC	3	4	8			N	R	KSKP0006	F	N						Y			B
+KTT04045	HK_RSE_ELEC_TEMP		degC	3	4	8			N	R	KSKP0005	F	N						Y			B
+KTT04046	HK_RSE_SHUT_STS_SPARE			1	0	1			N	R		F	N						Y			B
+KTT04047	HK_RSE_ELEC_TOO_HOT			1	0	1			N	R		F	N						Y			B
+KTT04048	HK_RSE_MOTOR_TOO_HOT			1	0	1			N	R		F	N						Y			B
+KTT04049	HK_RSE_EMERGENCY			1	0	1			N	R		F	N						Y			B
+KTT04050	HK_RSE_OPENING			1	0	1			N	R		F	N						Y			B
+KTT04051	HK_RSE_CLOSING			1	0	1			N	R		F	N						Y			B
+KTT04052	HK_RSE_DOOR_OPEN			1	0	1			N	R		F	N						Y			B
+KTT04053	HK_RSE_DOOR_CLOSED			1	0	1			N	R		F	N						Y			B
+KTT04054	HK_RSE_STEPS_DONE_L			3	4	8			N	R		F	N						Y			B
+KTT04055	HK_RSE_STEPS_DONE_H			3	4	8			N	R		F	N						Y			B
+KTT04056	HK_RSE_PROC_STS			3	4	8			N	R		F	N						Y			B
+KTT04057	HK_RSE_MOTOR_CUR			3	4	8			N	R		F	N						Y			B
+KTT04058	HK_RSE_TIME_CTRL			3	4	8			N	R		F	N						Y			B
+KTT04059	HK_RSE_DUTY_CTRL			3	4	8			N	R		F	N						Y			B
+KTT04060	HK_RSE_MAX_MOTOR_TEMP			3	4	8			N	R		F	N						Y			B
+KTT04061	HK_MAX_RSE_ELEC_TEMP			3	4	8			N	R		F	N						Y			B
+KTT04062	HK_RSE_MAX_STEPS_L			3	4	8			N	R		F	N						Y			B
+KTT04063	HK_RSE_MAX_STEPS_H			3	4	8			N	R		F	N						Y			B
+KTT04064	HK_RSE_CONFIG			3	4	8			N	R		F	N						Y			B
+KTT04065	HK_RSE_MAX_CUR			3	4	8			N	R		F	N						Y			B
+KTT04066	HK_RSE_MAX_STEPS_EMERGENCY_L			3	4	8			N	R		F	N						Y			B
+KTT04067	HK_RSE_MAX_STEPS_EMERGENCY_H			3	4	8			N	R		F	N						Y			B
+KTT04068	HK_PSU_STS_SPARE1			1	0	1			N	R		F	N						Y			B
+KTT04069	HK_PSU_FEE_ANA_OK			1	0	1			N	R		F	N						Y			B
+KTT04070	HK_PSU_FEE_DIG_OK			1	0	1			N	R		F	N						Y			B
+KTT04071	HK_PSU_FEE_ON			1	0	1			N	R		F	N						Y			B
+KTT04072	HK_PSU_PINPULLER_OK			1	0	1			N	R		F	N						Y			B
+KTT04073	HK_PSU_PINPULLER_ON			1	0	1			N	R		F	N						Y			B
+KTT04074	HK_PSU_RSE_OK			1	0	1			N	R		F	N						Y			B
+KTT04075	HK_PSU_PSU_OK			1	0	1			N	R		F	N						Y			B
+KTT04076	HK_PSU_HEAT_STS			3	12	16			N	R		F	N						Y			B
+KTT04077	HK_TC_CNT_REJ			3	12	16			N	R		F	N						Y			B
+KTT04078	HK_TC_CNT_ERR			3	12	16			N	R		F	N						Y			B
+KTT04079	HK_TC_CNT_EXE			3	12	16			N	R		F	N						Y			B
+KTT04080	HK_TC_LAST_REJ_ERR_PID			3	12	16			N	R		F	N						Y			B
+KTT04081	HK_TC_LAST_REJ_ERR_SEQ			3	12	16			N	R		F	N						Y			B
+KTT04082	HK_TC_LAST_REJ_ERR_TIMESTAMP			9	18	56			N	R		F	N						Y			B
+KTT04083	HK_TC_LAST_REJ_ERR_SYNC			2	8	8			S	R	KTKT4004	F	N						Y			B
+KTT04084	HK_TC_LAST_EXE_PID			3	12	16			N	R		F	N						Y			B
+KTT04085	HK_TC_LAST_EXE_SEQ			3	12	16			N	R		F	N						Y			B
+KTT04086	HK_TC_LAST_EXE_TIMESTAMP			9	18	56			N	R		F	N						Y			B
+KTT04087	HK_TC_LAST_EXE_SYNC			2	8	8			S	R	KTKT4004	F	N						Y			B
+KTT04088	HK_SC_REC_CNT			3	12	16			N	R		F	N						Y			B
+KTT04089	HK_SC_SENT_CNT			3	12	16			N	R		F	N						Y			B
+KTT04090	HK_ERR_CNT_LE			3	12	16			N	R		F	N						Y			B
+KTT04091	HK_ERR_CNT_ME			3	12	16			N	R		F	N						Y			B
+KTT04092	HK_ERR_CNT_HE			3	12	16			N	R		F	N						Y			B
+KTT04093	HK_ERR_LAST_EVENTID			2	16	16			S	R	KSKT5036	F	N						Y			B
+KTT04094	HK_ERR_LAST_TIMESTAMP			9	18	56			N	R		F	N						Y			B
+KTT04095	HK_ERR_LAST_SYNC			2	8	8			S	R	KTKT4004	F	N						Y			B
+KTT04096	HK_EDAC_LAST_FAIL_ADDR			3	14	32			N	R		F	N						Y			B
+KTT04097	HK_EDAC_LAST_ERR_TIMESTAMP			9	18	56			N	R		F	N						Y			B
+KTT04098	HK_EDAC_LAST_ERR_SYNC			2	8	8			S	R	KTKT4004	F	N						Y			B
+KTT04099	HK_RSE_LAST_FAIL_ADDR			3	4	8			N	R		F	N						Y			B
+KTT04100	HK_RSE_LAST_ERR_RESP			3	4	8			N	R		F	N						Y			B
+KTT04101	HK_RSE_LAST_ERR_TIMESTAMP			9	18	56			N	R		F	N						Y			B
+KTT04102	HK_RSE_LAST_ERR_SYNC			2	8	8			S	R	KTKT4004	F	N						Y			B
+KTT04911	SENDBUF_OUT			3	4	8			N	R		F	N						Y			B
+KTT04160	SENDBUF_NUM			3	4	8			N	R		F	N						Y			B
+KTT04912	SENDBUF_IN			3	4	8			N	R		F	N						Y			B
+KTT04913	CMDBUF_OUT			3	4	8			N	R		F	N						Y			B
+KTT04161	CMDBBUF_NUM			3	4	8			N	R		F	N						Y			B
+KTT04914	CMDBBUF_IN			3	4	8			N	R		F	N						Y			B
+KTT04163	GR712RC_CCR			3	14	32			N	R		F	N						Y			B
+KTT04915	GR712RC_MSR			3	14	32			N	R		F	N						Y			B
+KTT04916	125MS_TICK			3	14	32			N	R		F	N						Y			B
+KTT04162	LOOP_TIME			3	14	32			N	R		F	N						Y			B
+KTT04164	MAX_LOOP_TIME			3	14	32			N	R		F	N						Y			B
+KTT04165	WDOG_TIME			3	14	32			N	R		F	N						Y			B
+KTT04917	ADC_PERIOD			3	12	16			N	R		F	N						Y			B
+KTT04918	HK_PERIOD_DBS			3	12	16			N	R		F	N						Y			B
+KTT04919	HK_PERIOD_ESS			3	12	16			N	R		F	N						Y			B
+KTT04920	HK_PERIOD_EXT			3	12	16			N	R		F	N						Y			B
+KTT04921	AHB_SCRUB_ADDR			3	14	32			N	R		F	N						Y			B
+KTT04166	MEM_SCRUB_TIME			3	14	32			N	R		F	N						Y			B
+KTT04167	SEQ_APID_141_DEST_00			3	4	8			N	R		F	N						Y			B
+KTT04168	SEQ_APID_141_DEST_20			3	4	8			N	R		F	N						Y			B
+KTT04169	SEQ_APID_141_DEST_30			3	4	8			N	R		F	N						Y			B
+KTT04170	SEQ_APID_141_DEST_40			3	4	8			N	R		F	N						Y			B
+KTT04941	HK_DBS_SPARE			3	12	16			N	R		F	N						Y			B
+KTT04180	HK_DPU_MODE_ESS			2	8	8			S	R	KTKT4005	F	N						Y			B
+KTT04181	HK_DPU_UNIT_ESS			3	4	8			N	R		F	N						Y			B
+KTT04182	HK_ESS_RSE_SHUT_STS_SPARE			1	0	1			N	R		F	N						Y			B
+KTT04183	HK_ESS_RSE_ELEC_TOO_HOT			1	0	1			N	R		F	N						Y			B
+KTT04184	HK_ESS_RSE_MOTOR_TOO_HOT			1	0	1			N	R		F	N						Y			B
+KTT04185	HK_ESS_RSE_EMERGENCY			1	0	1			N	R		F	N						Y			B
+KTT04186	HK_ESS_RSE_OPENING			1	0	1			N	R		F	N						Y			B
+KTT04187	HK_ESS_RSE_CLOSING			1	0	1			N	R		F	N						Y			B
+KTT04188	HK_ESS_RSE_DOOR_OPEN			1	0	1			N	R		F	N						Y			B
+KTT04189	HK_ESS_RSE_DOOR_CLOSED			1	0	1			N	R		F	N						Y			B
+KTT04190	HK_ESS_PSU_STS_SPARE1			1	0	1			N	R		F	N						Y			B
+KTT04191	HK_ESS_PSU_STS_SPARE2			1	0	1			N	R		F	N						Y			B
+KTT04192	HK_ESS_PSU_FEE_OK			1	0	1			N	R		F	N						Y			B
+KTT04193	HK_ESS_PSU_FEE_ON			1	0	1			N	R		F	N						Y			B
+KTT04194	HK_ESS_PSU_PINPULLER_OK			1	0	1			N	R		F	N						Y			B
+KTT04195	HK_ESS_PSU_PINPULLER_ON			1	0	1			N	R		F	N						Y			B
+KTT04196	HK_ESS_PSU_RSE_OK			1	0	1			N	R		F	N						Y			B
+KTT04197	HK_ESS_PSU_PSU_OK			1	0	1			N	R		F	N						Y			B
+KTT04198	HK_ADC_P3V9		V	3	12	16			N	R	KSKP0012	F	N						Y			B
+KTT04199	HK_ADC_P3V3		V	3	12	16			N	R	KSKP0011	F	N						Y			B
+KTT04200	HK_ADC_P3V3_LVDS		V	3	12	16			N	R	KSKP0010	F	N						Y			B
+KTT04201	HK_ADC_P2V5		V	3	12	16			N	R	KSKP0009	F	N						Y			B
+KTT04202	HK_ADC_P1V8		V	3	12	16			N	R	KSKP0008	F	N						Y			B
+KTT04203	HK_ADC_P1V2		V	3	12	16			N	R	KSKP0007	F	N						Y			B
+KTT04204	HK_ADC_REF		V	3	12	16			N	R	KSKP0013	F	N						Y			B
+KTT04205	HK_ADC_I_FEE_ANA		A	3	12	16			N	R	KSKP0015	F	N						Y			B
+KTT04206	HK_ADC_I_FEE_DIG		A	3	12	16			N	R	KSKP0016	F	N						Y			B
+KTT04207	HK_ADC_I_DPU		A	3	12	16			N	R	KSKP0014	F	N						Y			B
+KTT04208	HK_ADC_I_RSE		A	3	12	16			N	R	KSKP0018	F	N						Y			B
+KTT04209	HK_ADC_I_HEATER		A	3	12	16			N	R	KSKP0017	F	N						Y			B
+KTT04210	HK_ADC_TEMP1		degC	3	12	16			N	R	KSKP0004	F	N						Y			B
+KTT04211	HK_ADC_TEMP_FEE		degC	3	12	16			N	R	KSKP0003	F	N						Y			B
+KTT04212	HK_ADC_TEMP_CCD		degC	3	12	16			N	R	KSKP0002	F	N						Y			B
+KTT04213	HK_ADC_PSU_TEMP		degC	3	12	16			N	R	KSKP0001	F	N						Y			B
+KTT04214	HK_ERR_CNT			3	12	16			N	R		F	N						Y			B
+KTT04215	HK_ERR_LAST_EVENT_ID_ESS			2	16	16			S	R	KSKT5036	F	N						Y			B
+KTT04216	HK_SPARE			3	12	16			N	R		F	N						Y			B
+KTT04103	ERRCNT_MEM_COR_RAM			3	4	8			N	R		F	N						Y			B
+KTT04104	ERRCNT_MEM_UNCOR_RAM			3	4	8			N	R		F	N						Y			B
+KTT04105	ERRCNT_MEM_UNCOR_MRAM			3	4	8			N	R		F	N						Y			B
+KTT04106	ERRCNT_MEM_COR_MRAM			3	4	8			N	R		F	N						Y			B
+KTT04107	ERRCNT_MEM_MRAM_LCL			3	4	8			N	R		F	N						Y			B
+KTT04108	ERRCNT_MEM_LOAD_CMP			3	4	8			N	R		F	N						Y			B
+KTT04109	ERRCNT_PARLOAD_CMP			3	4	8			N	R		F	N						Y			B
+KTT04110	ERRCNT_ADC_LOGIC			3	4	8			N	R		F	N						Y			B
+KTT04111	ERRCNT_ADC_FAILURE			3	4	8			N	R		F	N						Y			B
+KTT04112	ERRCNT_ADC_OUT_OF_RANGE			3	4	8			N	R		F	N						Y			B
+KTT04113	ERRCNT_DPU_VOLT_WARN			3	4	8			N	R		F	N						Y			B
+KTT04114	ERRCNT_DPU_TEMP_WARN			3	4	8			N	R		F	N						Y			B
+KTT04115	ERRCNT_DPU_PERM_WARN			3	4	8			N	R		F	N						Y			B
+KTT04116	ERRCNT_DPU_VOLT_FAIL			3	4	8			N	R		F	N						Y			B
+KTT04117	ERRCNT_DPU_TEMP_FAIL			3	4	8			N	R		F	N						Y			B
+KTT04118	ERRCNT_DPU_PERM_FAIL			3	4	8			N	R		F	N						Y			B
+KTT04119	ERRCNT_SPW_RXTO			3	4	8			N	R		F	N						Y			B
+KTT04120	ERRCNT_SPW_TXTO			3	4	8			N	R		F	N						Y			B
+KTT04121	ERRCNT_SPW_CONTO			3	4	8			N	R		F	N						Y			B
+KTT04122	ERRCNT_SPW_PARITY			3	4	8			N	R		F	N						Y			B
+KTT04123	ERRCNT_SPW_DISCONNECT			3	4	8			N	R		F	N						Y			B
+KTT04124	ERRCNT_SPW_ESCAPE			3	4	8			N	R		F	N						Y			B
+KTT04125	ERRCNT_SPW_CREDIT			3	4	8			N	R		F	N						Y			B
+KTT04126	ERRCNT_SPW_RXAHB			3	4	8			N	R		F	N						Y			B
+KTT04127	ERRCNT_SPW_TXAHB			3	4	8			N	R		F	N						Y			B
+KTT04128	ERRCNT_SPW_EARLYEOP			3	4	8			N	R		F	N						Y			B
+KTT04129	ERRCNT_SPW_INVADDR			3	4	8			N	R		F	N						Y			B
+KTT04130	ERRCNT_SPW_EEP			3	4	8			N	R		F	N						Y			B
+KTT04131	ERRCNT_SPW_TOOBIG			3	4	8			N	R		F	N						Y			B
+KTT04132	ERRCNT_RSE_PARITY			3	4	8			N	R		F	N						Y			B
+KTT04133	ERRCNT_RSE_FRAME			3	4	8			N	R		F	N						Y			B
+KTT04134	ERRCNT_RSE_ERRRESP			3	4	8			N	R		F	N						Y			B
+KTT04135	ERRCNT_RSE_TIMEOUT			3	4	8			N	R		F	N						Y			B
+KTT04136	ERRCNT_RSE_MOTORHOT			3	4	8			N	R		F	N						Y			B
+KTT04137	ERRCNT_RSE_ELECHOT			3	4	8			N	R		F	N						Y			B
+KTT04138	ERRCNT_RSE_NOCOM			3	4	8			N	R		F	N						Y			B
+KTT04139	ERRCNT_PSU_CURR_WARN			3	4	8			N	R		F	N						Y			B
+KTT04140	ERRCNT_PSU_TEMP_WARN			3	4	8			N	R		F	N						Y			B
+KTT04141	ERRCNT_PSU_PERM_WARN			3	4	8			N	R		F	N						Y			B
+KTT04142	ERRCNT_PSU_CURR_FAIL			3	4	8			N	R		F	N						Y			B
+KTT04143	ERRCNT_PSU_TEMP_FAIL			3	4	8			N	R		F	N						Y			B
+KTT04144	ERRCNT_PSU_PERM_FAIL			3	4	8			N	R		F	N						Y			B
+KTT04145	ERRCNT_PSU_PSUOK_ERR			3	4	8			N	R		F	N						Y			B
+KTT04146	ERRCNT_PSU_RSEOK_ERR			3	4	8			N	R		F	N						Y			B
+KTT04147	ERRCNT_PSU_PSUOK_PERM			3	4	8			N	R		F	N						Y			B
+KTT04148	ERRCNT_PSU_RSEOK_PERM			3	4	8			N	R		F	N						Y			B
+KTT04149	ERRCNT_CMD_INV_APID			3	4	8			N	R		F	N						Y			B
+KTT04150	ERRCNT_SEG_INV_ID			3	4	8			N	R		F	N						Y			B
+KTT04151	ERRCNT_SEG_INV_CRC			3	4	8			N	R		F	N						Y			B
+KTT04152	ERRCNT_SEG_ONLY_END			3	4	8			N	R		F	N						Y			B
+KTT04153	ERRCNT_SEG_INV_DEST			3	4	8			N	R		F	N						Y			B
+KTT04154	ERRCNT_SEG_INV_SIZE			3	4	8			N	R		F	N						Y			B
+KTT04155	ERRCNT_SEG_LOAD_CMP			3	4	8			N	R		F	N						Y			B
+KTT04156	ERRCNT_CMD_BUF_FUL			3	4	8			N	R		F	N						Y			B
+KTT04157	ERRCNT_TM_BUF_FUL			3	4	8			N	R		F	N						Y			B
+KTT04158	ERRCNT_RX_BUF_FUL			3	4	8			N	R		F	N						Y			B
+KTT04159	ERRCNT_REG_LOAD_CMP			3	4	8			N	R		F	N						Y			B
+KTT04940	TM_SPARE_8BIT			3	4	8			N	R		F	N						Y			B
+KTT04250	EVENT_ID			2	16	16			S	R	KSKT5036	F	N						Y			B
+KTT04252	DBS_SW_VER			3	4	8			N	R		F	N						Y			B
+KTT04253	DPU_FPGA_VER			3	12	16			N	R		F	N						Y			B
+KTT04270	RSE_SHUT_STS			3	4	8			N	R		F	N						Y			B
+KTT04271	RSE_SPARE			3	4	8			N	R		F	N						Y			B
+KTT04290	EVT_ERR_CNT			3	4	8			N	R		F	N						Y			B
+KTT04291	EVT_SPARE			3	4	8			N	R		F	N						Y			B
+KTT04292	AHB_STS_REG			3	14	32			N	R		F	N						Y			B
+KTT04293	MEM_ERR_ADDR			3	14	32			N	R		F	N						Y			B
+KTT04310	RESET_TIMESTAMP			9	18	56			N	R		F	N						Y			B
+KTT04311	RESET_SYNC			2	8	8			S	R	KTKT4004	F	N						Y			B
+KTT04312	NO_CON_RES_CNT			3	4	8			N	R		F	N						Y			B
+KTT04313	EVT_SPARE2			3	13	24			N	R		F	N						Y			B
+KTT04550	MEM_ERR_VAL			3	14	32			N	R		F	N						Y			B
+KTT04551	MEM_EXP_VAL			3	14	32			N	R		F	N						Y			B
+KTT04690	RSE_MOTOR_TEMP			3	4	8			N	R		F	N						Y			B
+KTT04691	RSE_ELEC_TEMP			3	4	8			N	R		F	N						Y			B
+KTT04942	EVT_SPARE2			3	4	8			N	R		F	N						Y			B
+KTT04780	FST_SEG_ADDR			3	14	32			N	R		F	N						Y			B
+KTT04781	CUR_SEG_ADDR			3	14	32			N	R		F	N						Y			B
+KTT04782	SEG_HEAD_1			3	14	32			N	R		F	N						Y			B
+KTT04783	SEG_HEAD_2			3	14	32			N	R		F	N						Y			B
+KTT04784	SEG_HEAD_3			3	14	32			N	R		F	N						Y			B
+KTT04850	TRAP_CORE1			3	4	8			N	R		F	N						Y			B
+KTT04851	TRAP_CORE2			3	4	8			N	R		F	N						Y			B
+KTT04852	TRAP_SPARE			3	12	16			N	R		F	N						Y			B
+KTT04853	REG_PSR_CORE1			3	14	32			N	R		F	N						Y			B
+KTT04854	REG_WIM_CORE1			3	14	32			N	R		F	N						Y			B
+KTT04855	REG_PC_CORE1			3	14	32			N	R		F	N						Y			B
+KTT04856	REG_NPC_CORE1			3	14	32			N	R		F	N						Y			B
+KTT04857	REG_FSR_CORE1			3	14	32			N	R		F	N						Y			B
+KTT04858	REG_PSR_CORE2			3	14	32			N	R		F	N						Y			B
+KTT04859	REG_WIM_CORE2			3	14	32			N	R		F	N						Y			B
+KTT04860	REG_PC_CORE2			3	14	32			N	R		F	N						Y			B
+KTT04861	REG_NPC_CORE2			3	14	32			N	R		F	N						Y			B
+KTT04862	REG_FSR_CORE2			3	14	32			N	R		F	N						Y			B
+KTT04863	AHB_FAIL_ADDR			3	14	32			N	R		F	N						Y			B
+KTT04864	PC_HIST1_C1			3	14	32			N	R		F	N						Y			B
+KTT04865	PC_HIST2_C1			3	14	32			N	R		F	N						Y			B
+KTT04866	PC_HIST3_C1			3	14	32			N	R		F	N						Y			B
+KTT04867	PC_HIST4_C1			3	14	32			N	R		F	N						Y			B
+KTT04868	PC_HIST5_C1			3	14	32			N	R		F	N						Y			B
+KTT04869	PC_HIST6_C1			3	14	32			N	R		F	N						Y			B
+KTT04870	PC_HIST7_C1			3	14	32			N	R		F	N						Y			B
+KTT04871	PC_HIST1_C2			3	14	32			N	R		F	N						Y			B
+KTT04872	PC_HIST2_C2			3	14	32			N	R		F	N						Y			B
+KTT04873	PC_HIST3_C2			3	14	32			N	R		F	N						Y			B
+KTT04874	PC_HIST4_C2			3	14	32			N	R		F	N						Y			B
+KTT04875	PC_HIST5_C2			3	14	32			N	R		F	N						Y			B
+KTT04876	PC_HIST6_C2			3	14	32			N	R		F	N						Y			B
+KTT04877	PC_HIST7_C2			3	14	32			N	R		F	N						Y			B
+KTT04890	SW_TRAP_ID			2	16	16			S	R	KTKT4007	F	N						Y			B
+KST05523	CcdTempAdcInputRng	345544477		5	1	32			N	R		F	N	10					Y			B
+KST05524	CcdTempAdcOffset	345544478		5	1	32			N	R		F	N	10					Y			B
+KST05541	CcdTempAdcOperCoef0	345544479		5	1	32			N	R		F	N	10					Y			B
+KST05543	CcdTempAdcOperCoef1	345544480		5	1	32			N	R		F	N	10					Y			B
+KST05544	CcdTempAdcOperCoef2	345544481		5	1	32			N	R		F	N	10					Y			B
+KST05545	CcdTempAdcOperCoef3	345544482		5	1	32			N	R		F	N	10					Y			B
+KST05546	CcdTempAdcOperCoef4	345544483		5	1	32			N	R		F	N	10					Y			B
+KST05552	CcdTempAdcOperThrd	345544484		3	12	16			N	R		F	N	5					Y			B
+KST05525	CcdTempKt	345544485		5	1	32			N	R		F	N	10					Y			B
+KST05526	CcdTempVt0	345544486		5	1	32			N	R		F	N	10					Y			B
+KST05001	AdcTemp1	345544487	degC	3	12	16			N	R	KSKP0004	F	N	5					Y			B
+KST05002	AdcTempCcd	345544488	degC	3	12	16			N	R	KSKP0002	F	N	5					Y			B
+KST05003	AdcTempFee	345544489	degC	3	12	16			N	R	KSKP0003	F	N	5					Y			B
+KST05004	AlgoId			3	12	16			S	R	KSKT5001	F	N	5					Y			B
+KST05554	AhbFailingAddrReg			3	14	32			N	R		F	N	10					Y			B
+KST05555	AhbStatusReg			3	14	32			N	R		F	N	10					Y			B
+KST05006	BootSpare16			3	12	16			N	R		F	N	5					Y			B
+KST05007	DpuMemoryId			3	12	16			N	R		F	N	5					Y			B
+KST05009	DpuResetType			3	4	8			N	R		F	N	3					Y			B
+KST05010	DpuSwActive			2	2	2			N	R		F	N	1					Y			B
+KST05011	DpuUnit			2	1	1			N	R		F	N	1					Y			B
+KST05012	DpuWatchdogStatus			2	1	1			N	R		F	N	1					Y			B
+KST05014	ErrLogInfo			7	21	168			N	R		F	N	51					Y			B
+KST05015	ErrTimeStamp			9	18	56			N	R		F	N	17					Y			B
+KST05556	EvtErrCnt			3	4	8			N	R		F	N	3					Y			B
+KST05013	EvtId			3	12	16			S	R	KSKT5036	F	N	5					Y			B
+KST05557	FsrCore1			3	14	32			N	R		F	N	10					Y			B
+KST05558	FsrCore2			3	14	32			N	R		F	N	10					Y			B
+KST05016	NErrRep			3	12	16			N	R		F	N	5					Y			B
+KST05559	NoConnResetCnt			3	4	8			N	R		F	N	3					Y			B
+KST05560	NpcCore1			3	14	32			N	R		F	N	10					Y			B
+KST05561	NpcCore2			3	14	32			N	R		F	N	10					Y			B
+KST05562	PcCore1			3	14	32			N	R		F	N	10					Y			B
+KST05563	PcCore2			3	14	32			N	R		F	N	10					Y			B
+KST05564	PcHistCore1			7	28	224			N	R		F	N	68					Y			B
+KST05565	PcHistCore2			7	28	224			N	R		F	N	68					Y			B
+KST05566	PsrCore1			3	14	32			N	R		F	N	10					Y			B
+KST05567	PsrCore2			3	14	32			N	R		F	N	10					Y			B
+KST05568	ResetEventId			3	12	16			N	R		F	N	5					Y			B
+KST05569	ResetTime			9	18	56			N	R		F	N	17					Y			B
+KST05755	ResetTimeSync			3	4	8			N	R		F	N	3					Y			B
+KST05570	SquashCount			3	12	16			N	R		F	N	5					Y			B
+KST05017	StartAddress			3	14	32			N	R		F	N	10					Y			B
+KST05571	SwTrapId			3	12	16			N	R		F	N	5					Y			B
+KST05572	TrapCore1			3	4	8			N	R		F	N	3					Y			B
+KST05573	TrapCore2			3	4	8			N	R		F	N	3					Y			B
+KST05574	WimCore1			3	14	32			N	R		F	N	10					Y			B
+KST05575	WimCore2			3	14	32			N	R		F	N	10					Y			B
+KST05018	ComprConfig			3	14	32			N	R		F	N	10					Y			B
+KST05019	DataSize			3	14	32			N	R		F	N	10					Y			B
+KST05020	DecomprConfig			3	14	32			N	R		F	N	10					Y			B
+KST05021	SrcAddress			3	14	32			N	R		F	N	10					Y			B
+KST05022	SrcMemId			3	12	16			S	R	KSKT5094	F	N	5					Y			B
+KST05023	TrgtAddress			3	14	32			N	R		F	N	10					Y			B
+KST05024	TrgtMemId			3	12	16			S	R	KSKT5096	F	N	5					Y			B
+KST05025	ActFeeSt	345544490		3	12	16			N	R		F	N	5					Y			B
+KST05026	ActSeqCnt			3	12	16			N	R		F	N	5					Y			B
+KST05027	AdcMeasureVal			3	12	16			N	R		F	N	5					Y			B
+KST05028	AdcValId			3	12	16			S	R	KSKT5027	F	N	5					Y			B
+KST05029	AddrFailed			3	14	32			N	R		F	N	10					Y			B
+KST05030	AhbStatusReg			3	14	32			N	R		F	N	10					Y			B
+KST05031	AlarmLowerLimit			3	12	16			N	R		F	N	5					Y			B
+KST05032	AlarmUpperLimit			3	12	16			N	R		F	N	5					Y			B
+KST05033	CmprBufSize			3	12	16			N	R		F	N	5					Y			B
+KST05034	ContId			3	12	16			N	R		F	N	5					Y			B
+KST05035	DatErrCnt			3	12	16			N	R		F	N	5					Y			B
+KST05036	DatErrCode			3	12	16			N	R		F	N	5					Y			B
+KST05037	DebugVal			3	12	16			N	R		F	N	5					Y			B
+KST05038	DestFeeSt			3	12	16			S	R	KSKT5165	F	N	5					Y			B
+KST05039	DestIaswSt			3	12	16			S	R	KSKT5166	F	N	5					Y			B
+KST05041	EvtErrCnt			3	4	8			N	R		F	N	3					Y			B
+KST05042	evtFilterDef	345544321		3	12	16			N	R		F	N	5					Y			B
+KST05043	EvtId			3	12	16			S	R	KSKT5036	F	N	5					Y			B
+KST05040	evtLimitList	345544322		7	100	800			N	R		F	N	3					Y			B
+KST05044	ExpSeqCnt			3	12	16			N	R		F	N	5					Y			B
+KST05045	GroupId			3	4	8			N	R		F	N	3					Y			B
+KST05046	IbswErrNo			3	12	16			N	R		F	N	5					Y			B
+KST05047	InStreamId			3	4	8			N	R		F	N	3					Y			B
+KST05883	MeasureVal			3	12	16			N	R		F	N	5					Y			B
+KST05048	NEvtId			3	12	16			N	R		F	N	5					Y			B
+KST05049	NoOfErrors			3	12	16			N	R		F	N	5					Y			B
+KST05050	NotifCnt			3	12	16			N	R		F	N	5					Y			B
+KST05051	ProcTermCode			3	12	16			N	R		F	N	5					Y			B
+KST05052	RamAddr			3	14	32			N	R		F	N	10					Y			B
+KST05884	ResErrReason			3	12	16			S	R	KSKT5184	F	N	5					Y			B
+KST05054	RseErrResp			3	4	8			N	R		F	N	3					Y			B
+KST05056	RseRegAddr			3	4	8			N	R		F	N	3					Y			B
+KST05058	SdpFailCode			3	12	16			N	R		F	N	5					Y			B
+KST05059	Spare16_1			3	12	16			N	R		F	N	5					Y			B
+KST05060	Spare16_2			3	12	16			N	R		F	N	5					Y			B
+KST05061	Spare8_1			3	4	8			N	R		F	N	3					Y			B
+KST05062	Spare8_2			3	4	8			N	R		F	N	3					Y			B
+KST05063	SrcFeeSt			3	12	16			S	R	KSKT5165	F	N	5					Y			B
+KST05064	SrcIaswSt			3	12	16			S	R	KSKT5166	F	N	5					Y			B
+KST05065	StepNmb			3	12	16			N	R		F	N	5					Y			B
+KST05066	ThrdId			3	12	16			N	R		F	N	5					Y			B
+KST05067	ThrdOrSize			3	12	16			N	R		F	N	5					Y			B
+KST05885	ValId			3	12	16			S	R	KSKT5185	F	N	5					Y			B
+KST05068	ValueExpected			3	14	32			N	R		F	N	10					Y			B
+KST05069	ValueFailed			3	14	32			N	R		F	N	10					Y			B
+KST05070	WarnLowerLimit			3	12	16			N	R		F	N	5					Y			B
+KST05071	WarnUpperLimit			3	12	16			N	R		F	N	5					Y			B
+KST05072	WrongApid			3	12	16			N	R		F	N	5					Y			B
+KST05073	FdChkId			3	12	16			S	R	KSKT5056	F	N	5					Y			B
+KST05074	FdGlbEnable	345544323		3	4	8			N	R		F	N	3					Y			B
+KST05075	RecProcId			3	12	16			S	R	KSKT5057	F	N	5					Y			B
+KST05076	RpGlbEnable	345544324		3	4	8			N	R		F	N	3					Y			B
+KST05638	RpRetrySciDelay	345544491		3	12	16			N	R		F	N	5					Y			B
+KST05639	RpRetrySciNMax	345544492		3	12	16			N	R		F	N	5					Y			B
+KST05887	DataPktTimeOutTol	345544493		3	12	16			N	R		F	N	5					Y			B
+KST05576	EvtBadPixelCount	345544494		3	14	32			N	R		F	N	10					Y			B
+KST05577	EvtFilterCount1	345544495		3	14	32			N	R		F	N	10					Y			B
+KST05578	EvtFilterCount2	345544496		3	14	32			N	R		F	N	10					Y			B
+KST05579	EvtFilterCount3	345544497		3	14	32			N	R		F	N	10					Y			B
+KST05580	EvtFilterN	345544498		3	12	16			N	R		F	N	5					Y			B
+KST05581	EvtFilterThr1	345544499		3	12	16			N	R		F	N	5					Y			B
+KST05582	EvtFilterThr2	345544500		3	12	16			N	R		F	N	5					Y			B
+KST05583	EvtFilterThr3	345544501		3	12	16			N	R		F	N	5					Y			B
+KST05584	FeeBadPixelFilter	345544502		3	4	8			N	R		F	N	3					Y			B
+KST05585	FeeEventFilterEnable	345544503		3	4	8			N	R		F	N	3					Y			B
+KST05586	FeeHkPer	345544504		3	12	16			N	R		F	N	5					Y			B
+KST05888	FeePollPcktsPerCycle	345544505		3	12	16			N	R		F	N	5					Y			B
+KST05892	feeStateRdyCycles	345544506		3	12	16			N	R		F	N	5					Y			B
+KST05587	FrameDiscardCount	345544507		3	14	32			N	R		F	N	10					Y			B
+KST05588	LastFrameEvtCount	345544508		3	14	32			N	R		F	N	10					Y			B
+KST05889	PrimeStateFee	345544509		3	4	8			N	R		F	N	3					Y			B
+KST05776	Ccd2TsAGain	345544510		5	1	32			N	R		F	N	10					Y			B
+KST05972	Ccd2TsAOffset	345545057		5	1	32			N	R		F	N	10					Y			B
+KST05777	Ccd4TsBGain	345544511		5	1	32			N	R		F	N	10					Y			B
+KST05973	Ccd4TsBOffset	345545058		5	1	32			N	R		F	N	10					Y			B
+KST05974	CcdTempCoef0	345545059		5	1	32			N	R		F	N	10					Y			B
+KST05975	CcdTempCoef1	345545060		5	1	32			N	R		F	N	10					Y			B
+KST05976	CcdTempCoef2	345545061		5	1	32			N	R		F	N	10					Y			B
+KST05774	FRMadcPwrdnEn	345544512		3	4	8			N	R		F	N	3					Y			B
+KST05079	FRMccd2EPixThreshold	345544325		3	12	16			N	R		F	N	5					Y			B
+KST05080	FRMccd2FPixThreshold	345544326		3	12	16			N	R		F	N	5					Y			B
+KST05081	FRMccd2Readout	345544327		3	4	8			N	R		F	N	3					Y			B
+KST05082	FRMccd2VgdConfig	345544328		3	14	32			N	R		F	N	10					Y			B
+KST05083	FRMccd2VodConfig	345544329		3	14	32			N	R		F	N	10					Y			B
+KST05084	FRMccd2VrdConfig	345544330		3	14	32			N	R		F	N	10					Y			B
+KST05086	FRMccd4EPixThreshold	345544331		3	12	16			N	R		F	N	5					Y			B
+KST05087	FRMccd4FPixThreshold	345544332		3	12	16			N	R		F	N	5					Y			B
+KST05077	FRMccd4Readout	345544333		3	4	8			N	R		F	N	3					Y			B
+KST05088	FRMccd4VgdConfig	345544334		3	14	32			N	R		F	N	10					Y			B
+KST05089	FRMccd4VodConfig	345544335		3	14	32			N	R		F	N	10					Y			B
+KST05090	FRMccd4VrdConfig	345544336		3	14	32			N	R		F	N	10					Y			B
+KST05093	FRMccdMode2Config	345544337		3	4	8			N	R		F	N	3					Y			B
+KST05094	FRMccdModeConfig	345544338		3	4	8			N	R		F	N	3					Y			B
+KST05097	FRMccdVogConfig	345544339		3	14	32			N	R		F	N	10					Y			B
+KST05764	FRMcdsclpHi	345544513		3	12	16			N	R		F	N	5					Y			B
+KST05765	FRMcdsclpLo	345544514		3	12	16			N	R		F	N	5					Y			B
+KST05098	FRMchargeInjectionEn	345544340		3	4	8			N	R		F	N	3					Y			B
+KST05099	FRMchargeInjectionGap	345544341		3	12	16			N	R		F	N	5					Y			B
+KST05100	FRMchargeInjectionWidth	345544342		3	12	16			N	R		F	N	5					Y			B
+KST05101	FRMclearErrorFlag	345544343		3	4	8			N	R		F	N	3					Y			B
+KST05103	FRMcorrectionBypass	345544344		3	4	8			N	R		F	N	3					Y			B
+KST05102	FRMcorrectionType	345544345		3	4	8			N	R		F	N	3					Y			B
+KST05104	FRMdgEn	345544346		3	4	8			N	R		F	N	3					Y			B
+KST05105	FRMdigitiseEn	345544347		3	4	8			N	R		F	N	3					Y			B
+KST05106	FRMeduWanderingMaskEn	345544348		3	4	8			N	R		F	N	3					Y			B
+KST05107	FRMeventDetection	345544349		3	4	8			N	R		F	N	3					Y			B
+KST05108	FRMeventPktLimit	345544350		3	14	32			N	R		F	N	10					Y			B
+KST05109	FRMexecuteOp	345544351		3	4	8			N	R		F	N	3					Y			B
+KST05110	FRMfullSunPixThreshold	345544352		3	12	16			N	R		F	N	5					Y			B
+KST05111	FRMhEnd	345544353		3	12	16			N	R		F	N	5					Y			B
+KST05392	FRMHK1v2dMon	345544515		3	12	16			N	R		F	N	5					Y			B
+KST05393	FRMHK2v5aMon	345544516		3	12	16			N	R		F	N	5					Y			B
+KST05394	FRMHK2v5dMon	345544517		3	12	16			N	R		F	N	5					Y			B
+KST05395	FRMHK3v3bMon	345544518		3	12	16			N	R		F	N	5					Y			B
+KST05396	FRMHK3v3dMon	345544519		3	12	16			N	R		F	N	5					Y			B
+KST05397	FRMHK5vbNegMon	345544520		3	12	16			N	R		F	N	5					Y			B
+KST05398	FRMHK5vbPosMon	345544521		3	12	16			N	R		F	N	5					Y			B
+KST05399	FRMHK5vrefMon	345544522		3	12	16			N	R		F	N	5					Y			B
+KST05400	FRMHKboardId	345544523		3	4	8			N	R		F	N	3					Y			B
+KST05401	FRMHKccd2EPixFullSun	345544524		3	12	16			N	R		F	N	5					Y			B
+KST05402	FRMHKccd2FPixFullSun	345544525		3	12	16			N	R		F	N	5					Y			B
+KST05403	FRMHKccd2TsA	345544526		3	12	16			N	R		F	N	5					Y			B
+KST05404	FRMHKccd2VddMon	345544527		3	12	16			N	R		F	N	5					Y			B
+KST05405	FRMHKccd2VgdMon	345544528		3	12	16			N	R		F	N	5					Y			B
+KST05406	FRMHKccd2VodMonE	345544529		3	12	16			N	R		F	N	5					Y			B
+KST05407	FRMHKccd2VodMonF	345544530		3	12	16			N	R		F	N	5					Y			B
+KST05408	FRMHKccd2VogMon	345544531		3	12	16			N	R		F	N	5					Y			B
+KST05409	FRMHKccd2VrdMonE	345544532		3	12	16			N	R		F	N	5					Y			B
+KST05410	FRMHKccd2VrdMonF	345544533		3	12	16			N	R		F	N	5					Y			B
+KST05411	FRMHKccd4EPixFullSun	345544534		3	12	16			N	R		F	N	5					Y			B
+KST05412	FRMHKccd4FPixFullSun	345544535		3	12	16			N	R		F	N	5					Y			B
+KST05413	FRMHKccd4TsB	345544536		3	12	16			N	R		F	N	5					Y			B
+KST05414	FRMHKccd4VddMon	345544537		3	12	16			N	R		F	N	5					Y			B
+KST05415	FRMHKccd4VgdMon	345544538		3	12	16			N	R		F	N	5					Y			B
+KST05416	FRMHKccd4VodMonE	345544539		3	12	16			N	R		F	N	5					Y			B
+KST05417	FRMHKccd4VodMonF	345544540		3	12	16			N	R		F	N	5					Y			B
+KST05418	FRMHKccd4VogMon	345544541		3	12	16			N	R		F	N	5					Y			B
+KST05419	FRMHKccd4VrdMonE	345544542		3	12	16			N	R		F	N	5					Y			B
+KST05420	FRMHKccd4VrdMonF	345544543		3	12	16			N	R		F	N	5					Y			B
+KST05775	FRMHKcmicCorr	345544544		3	12	16			N	R		F	N	5					Y			B
+KST05421	FRMHKerrorFlags	345544545		3	14	32			N	R		F	N	10					Y			B
+KST05422	FRMHKfpgaMajorVersion	345544546		3	4	8			N	R		F	N	3					Y			B
+KST05423	FRMHKfpgaMinorVersion	345544547		3	4	8			N	R		F	N	3					Y			B
+KST05424	FRMHKfpgaOpMode	345544548		3	4	8			N	R		F	N	3					Y			B
+KST05425	FRMHKframeCounter	345544549		3	12	16			N	R		F	N	5					Y			B
+KST05426	FRMHKigHiMon	345544550		3	12	16			N	R		F	N	5					Y			B
+KST05427	FRMHKprt1	345544551		3	12	16			N	R		F	N	5					Y			B
+KST05428	FRMHKprt2	345544552		3	12	16			N	R		F	N	5					Y			B
+KST05429	FRMHKprt3	345544553		3	12	16			N	R		F	N	5					Y			B
+KST05430	FRMHKprt4	345544554		3	12	16			N	R		F	N	5					Y			B
+KST05431	FRMHKprt5	345544555		3	12	16			N	R		F	N	5					Y			B
+KST05766	FRMHKspwId	345544556		3	4	8			N	R		F	N	3					Y			B
+KST05432	FRMHKspwStatus	345544557		3	14	32			N	R		F	N	10					Y			B
+KST05433	FRMHKvan1PosRaw	345544558		3	12	16			N	R		F	N	5					Y			B
+KST05434	FRMHKvan2PosRaw	345544559		3	12	16			N	R		F	N	5					Y			B
+KST05435	FRMHKvan3NegMon	345544560		3	12	16			N	R		F	N	5					Y			B
+KST05436	FRMHKvccd	345544561		3	12	16			N	R		F	N	5					Y			B
+KST05437	FRMHKvccdPosRaw	345544562		3	12	16			N	R		F	N	5					Y			B
+KST05438	FRMHKvclkPosRaw	345544563		3	12	16			N	R		F	N	5					Y			B
+KST05439	FRMHKvdigRaw	345544564		3	12	16			N	R		F	N	5					Y			B
+KST05440	FRMHKviclk	345544565		3	12	16			N	R		F	N	5					Y			B
+KST05441	FRMHKvrclkMon	345544566		3	12	16			N	R		F	N	5					Y			B
+KST05112	FRMhStart	345544354		3	12	16			N	R		F	N	5					Y			B
+KST05113	FRMimgClkDir	345544355		3	4	8			N	R		F	N	3					Y			B
+KST05114	FRMintSyncPeriod	345544356		3	14	32			N	R		F	N	10					Y			B
+KST05115	FRMnFinalDump	345544357		3	12	16			N	R		F	N	5					Y			B
+KST05116	FRMpacketSize	345544358		3	12	16			N	R		F	N	5					Y			B
+KST05117	FRMparallelClkOverlap	345544359		3	12	16			N	R		F	N	5					Y			B
+KST05118	FRMparallelToiPeriod	345544360		3	12	16			N	R		F	N	5					Y			B
+KST05119	FRMpixOffset	345544361		3	4	8			N	R		F	N	3					Y			B
+KST05120	FRMreadoutNodeSel	345544362		3	4	8			N	R		F	N	3					Y			B
+KST05767	FRMreadoutPauseCounter	345544567		3	4	8			N	R		F	N	3					Y			B
+KST05121	FRMregClkDir	345544363		3	4	8			N	R		F	N	3					Y			B
+KST05768	FRMrowclpHi	345544568		3	12	16			N	R		F	N	5					Y			B
+KST05769	FRMrowclpLo	345544569		3	12	16			N	R		F	N	5					Y			B
+KST05770	FRMselPwrSync	345544570		3	4	8			N	R		F	N	3					Y			B
+KST05122	FRMsyncSel	345544364		3	4	8			N	R		F	N	3					Y			B
+KST05771	FRMtrapPumpDwellTerm	345544571		3	14	32			N	R		F	N	10					Y			B
+KST05772	FRMtrapPumpingShuffleCou	345544572		3	14	32			N	R		F	N	10					Y			B
+KST05123	FRMtriLevelClkEn	345544365		3	4	8			N	R		F	N	3					Y			B
+KST05773	FRMusePwrSync	345544573		3	4	8			N	R		F	N	3					Y			B
+KST05124	FRMvEnd	345544366		3	12	16			N	R		F	N	5					Y			B
+KST05125	FRMvStart	345544367		3	12	16			N	R		F	N	5					Y			B
+KST05126	Spare16			3	12	16			N	R		F	N	5					Y			B
+KST05127	Spare32_1			3	14	32			N	R		F	N	10					Y			B
+KST05128	Spare32_2			3	14	32			N	R		F	N	10					Y			B
+KST05129	Spare8			3	4	8			N	R		F	N	3					Y			B
+KST05442	HctrlVctrl	345544575		5	1	32			N	R		F	N	10					Y			B
+KST05321	parExecPhase	345544576		3	4	8			N	R		F	N	3					Y			B
+KST05977	tempCalc	345545065		5	1	32			N	R		F	N	10					Y			B
+KST05330	tempInteg	345544577		5	1	32			N	R		F	N	10					Y			B
+KST05778	tempSel	345544574		3	12	16			S	R	KSKT5182	F	N	5					Y			B
+KST05540	tempSrc	345544578		3	12	16			S	R	KSKT5181	F	N	5					Y			B
+KST05130	AckAccFlag			1	0	1			N	R		F	N	1					Y			B
+KST05131	AckProgFlag			1	0	1			N	R		F	N	1					Y			B
+KST05132	AckStartFlag			1	0	1			N	R		F	N	1					Y			B
+KST05133	AckTermFlag			1	0	1			N	R		F	N	1					Y			B
+KST05134	APID			3	7	11			N	R		F	N	4					Y			B
+KST05135	DataFieldHeaderFlag			2	1	1			N	R		F	N	1					Y			B
+KST05136	DestId			3	4	8			N	R		F	N	3					Y			B
+KST05137	GrpFlags			2	2	2			N	R		F	N	1					Y			B
+KST05138	PcktLen			3	12	16			N	R		F	N	5					Y			B
+KST05139	PcktType			2	1	1			N	R		F	N	1					Y			B
+KST05140	PcktVersionNmb			6	3	3			N	R		F	N	1					Y			B
+KST05141	PusVersionNmb			6	3	3			N	R		F	N	1					Y			B
+KST05142	SecHeaderFlag			2	1	1			N	R		F	N	1					Y			B
+KST05143	SeqCount			3	10	14			N	R		F	N	5					Y			B
+KST05144	SeqFlags			2	2	2			N	R		F	N	1					Y			B
+KST05145	ServSubType			3	4	8			N	R		F	N	3					Y			B
+KST05146	ServType			3	4	8			N	R		F	N	3					Y			B
+KST05147	Spare			3	4	8			N	R		F	N	3					Y			B
+KST05148	SrcId			3	4	8			N	R		F	N	3					Y			B
+KST05149	Time			9	18	56			N	R		F	N	17					Y			B
+KST05150	TimeSync			3	4	8			N	R		F	N	3					Y			B
+KST05151	AdcIDpu	345544579	A	3	12	16			N	R	KSKP0014	F	N	5					Y			B
+KST05152	AdcIFeeAna	345544580	A	3	12	16			N	R	KSKP0015	F	N	5					Y			B
+KST05153	AdcIFeeDig	345544581	A	3	12	16			N	R	KSKP0016	F	N	5					Y			B
+KST05154	AdcIHeater	345544582	A	3	12	16			N	R	KSKP0017	F	N	5					Y			B
+KST05155	AdcIRse	345544583	A	3	12	16			N	R	KSKP0018	F	N	5					Y			B
+KST05156	AdcP1V2	345544584	V	3	12	16			N	R	KSKP0007	F	N	5					Y			B
+KST05157	AdcP1V8	345544585	V	3	12	16			N	R	KSKP0008	F	N	5					Y			B
+KST05158	AdcP2V5	345544586	V	3	12	16			N	R	KSKP0009	F	N	5					Y			B
+KST05159	AdcP3V3	345544587	V	3	12	16			N	R	KSKP0011	F	N	5					Y			B
+KST05160	AdcP3V3LVDS	345544588	V	3	12	16			N	R	KSKP0010	F	N	5					Y			B
+KST05161	AdcP3V9	345544589	V	3	12	16			N	R	KSKP0012	F	N	5					Y			B
+KST05162	AdcPsuTemp	345544590	degC	3	12	16			N	R	KSKP0001	F	N	5					Y			B
+KST05163	AdcRef	345544591	V	3	12	16			N	R	KSKP0013	F	N	5					Y			B
+KST05164	DpuMode	345544592		3	4	8			S	R	KSKT5004	F	N	3					Y			B
+KST05166	DpuUnit	345544593		3	4	8			N	R		F	N	3					Y			B
+KST05167	ErrCnt	345544594		3	12	16			N	R		F	N	5					Y			B
+KST05168	ErrLastEventId	345544595		3	12	16			S	R	KSKT5036	F	N	5					Y			B
+KST05169	HkSpare16			3	12	16			N	R		F	N	5					Y			B
+KST05170	isRdlFree	345544596		7	10	80			N	R		F	N	3					Y			B
+KST05171	NParam			3	12	16			N	R		F	N	5					Y			B
+KST05172	ParamId			3	14	32			N	R		F	N	10					Y			B
+KST05173	Period			3	12	16			N	R		F	N	5					Y			B
+KST05174	PsuSts	345544597		3	4	8			N	R		F	N	3					Y			B
+KST05175	rdlCycCntList	345544598		7	20	160			N	R		F	N	5					Y			B
+KST05176	RdlDataItemList_0	345544368		7	500	4000			N	R		F	N	5					Y			B
+KST05177	RdlDataItemList_1	345544369		7	500	4000			N	R		F	N	5					Y			B
+KST05178	RdlDataItemList_2	345544370		7	500	4000			N	R		F	N	5					Y			B
+KST05179	RdlDataItemList_3	345544371		7	500	4000			N	R		F	N	5					Y			B
+KST05180	RdlDataItemList_4	345544372		7	500	4000			N	R		F	N	5					Y			B
+KST05181	RdlDataItemList_5	345544373		7	500	4000			N	R		F	N	5					Y			B
+KST05182	RdlDataItemList_6	345544374		7	500	4000			N	R		F	N	5					Y			B
+KST05183	RdlDataItemList_7	345544375		7	500	4000			N	R		F	N	5					Y			B
+KST05184	RdlDataItemList_8	345544376		7	500	4000			N	R		F	N	5					Y			B
+KST05185	RdlDataItemList_9	345544377		7	500	4000			N	R		F	N	5					Y			B
+KST05186	RdlEnabledList	345544378		7	10	80			N	R		F	N	3					Y			B
+KST05187	RdlPeriodList	345544379		7	20	160			N	R		F	N	5					Y			B
+KST05188	RdlSidList	345544599		7	10	80			N	R		F	N	3					Y			B
+KST05189	Sid			3	12	16			S	R	KSKT5088	F	N	5					Y			B
+KST05190	SidNoCal			3	12	16			N	R		F	N	5					Y			B
+KST05191	ReasonCode			3	12	16			N	R		F	N	5					Y			B
+KST05192	ReasonCode	345544380		3	12	16			N	R		F	N	5					Y			B
+KST05193	SduDataPart			3	4	8			N	R		F	N	3					Y			B
+KST05194	SduDataPartLength			3	12	16			N	R		F	N	5					Y			B
+KST05195	SduId			3	4	8			N	R		F	N	3					Y			B
+KST05196	SduSeqNmb			3	12	16			N	R		F	N	5					Y			B
+KST05197	SegmAddress			3	14	32			N	R		F	N	10					Y			B
+KST05198	BlockData			3	4	8			N	R		F	N	3					Y			B
+KST05199	BlockLength			3	14	32			N	R		F	N	10					Y			B
+KST05993	CrcResult			3	12	16			N	R		F	N	5					Y			B
+KST05200	MemSpare			3	12	16			N	R		F	N	5					Y			B
+KST05201	ReadMemoryId			3	12	16			S	R	KSKT5094	F	N	5					Y			B
+KST05202	StartAddress			3	14	32			N	R		F	N	10					Y			B
+KST05203	WriteMemoryId			3	12	16			S	R	KSKT5096	F	N	5					Y			B
+KST05204	RegAddr			3	14	32			N	R		F	N	10					Y			B
+KST05205	RegData			3	14	32			N	R		F	N	10					Y			B
+KST05206	VerifAddr			3	14	32			N	R		F	N	10					Y			B
+KST05207	VerifMask			3	14	32			N	R		F	N	10					Y			B
+KST05208	ArrayElemId			3	12	16			N	R		F	N	5					Y			B
+KST05209	NParams			3	12	16			N	R		F	N	5					Y			B
+KST05210	ParamId			3	14	32			N	R		F	N	10					Y			B
+KST05211	ParamSpare16			3	12	16			N	R		F	N	5					Y			B
+KST05212	ParamSpare24			3	13	24			N	R		F	N	8					Y			B
+KST05213	ParamSpare32			3	14	32			N	R		F	N	10					Y			B
+KST05214	ParamSpare8			3	4	8			N	R		F	N	3					Y			B
+KST05215	ParamType			3	12	16			S	R	KSKT5109	F	N	5					Y			B
+KST05216	ParamValueBool			3	4	8			N	R		F	N	3					Y			B
+KST05217	ParamValueCuc			9	18	56			N	R		F	N	17					Y			B
+KST05218	ParamValueFloat			5	1	32			N	R		F	N	10					Y			B
+KST05219	ParamValueInt16			4	12	16			N	R		F	N	5					Y			B
+KST05220	ParamValueInt32			4	14	32			N	R		F	N	10					Y			B
+KST05221	ParamValueInt8			4	4	8			N	R		F	N	3					Y			B
+KST05222	ParamValueUint16			3	12	16			N	R		F	N	5					Y			B
+KST05223	ParamValueUint32			3	14	32			N	R		F	N	10					Y			B
+KST05224	ParamValueUint8			3	4	8			N	R		F	N	3					Y			B
+KST05225	ADCParamCrc			3	12	16			N	R		F	N	5					Y			B
+KST05226	ChopDutyCyc	345544381		3	4	8			N	R		F	N	3					Y			B
+KST05227	EmergencySteps	345544382		3	12	16			N	R		F	N	5					Y			B
+KST05443	HctrlParCoeffI	345544383		5	1	32			N	R		F	N	10					Y			B
+KST05228	HctrlParCoeffP	345544384		5	1	32			N	R		F	N	10					Y			B
+KST05229	HctrlParExecPer	345544385		3	12	16			N	R		F	N	5					Y			B
+KST05444	HctrlParMaxDeltaVoltage	345544386		5	1	32			N	R		F	N	10					Y			B
+KST05445	HctrlParOffset	345544387		5	1	32			N	R		F	N	10					Y			B
+KST05230	HctrlParTempRef	345544388		5	1	32			N	R		F	N	10					Y			B
+KST05446	HctrlParTempRefLL	345544389		5	1	32			N	R		F	N	10					Y			B
+KST05447	HctrlParTempRefUL	345544390		5	1	32			N	R		F	N	10					Y			B
+KST05448	HctrlParVctrlLowerVolt	345544391		5	1	32			N	R		F	N	10					Y			B
+KST05449	HctrlParVctrlUpperVolt	345544392		5	1	32			N	R		F	N	10					Y			B
+KST05231	I_DPUAlarmLowerLimit	345544393	A	3	12	16			N	R	KSKP0014	F	N	5					Y			B
+KST05232	I_DPUAlarmUpperLimit	345544394	A	3	12	16			N	R	KSKP0014	F	N	5					Y			B
+KST05233	I_DPUWarnLowerLimit	345544395	A	3	12	16			N	R	KSKP0014	F	N	5					Y			B
+KST05234	I_DPUWarnUpperLimit	345544396	A	3	12	16			N	R	KSKP0014	F	N	5					Y			B
+KST05235	I_FEE_ANAAlarmLowerLimit	345544397	A	3	12	16			N	R	KSKP0015	F	N	5					Y			B
+KST05236	I_FEE_ANAAlarmUpperLimit	345544398	A	3	12	16			N	R	KSKP0015	F	N	5					Y			B
+KST05237	I_FEE_ANAWarnLowerLimit	345544399	A	3	12	16			N	R	KSKP0015	F	N	5					Y			B
+KST05238	I_FEE_ANAWarnUpperLimit	345544400	A	3	12	16			N	R	KSKP0015	F	N	5					Y			B
+KST05239	I_FEE_DIGAlarmLowerLimit	345544401	A	3	12	16			N	R	KSKP0016	F	N	5					Y			B
+KST05240	I_FEE_DIGAlarmUpperLimit	345544402	A	3	12	16			N	R	KSKP0016	F	N	5					Y			B
+KST05241	I_FEE_DIGWarnLowerLimit	345544403	A	3	12	16			N	R	KSKP0016	F	N	5					Y			B
+KST05242	I_FEE_DIGWarnUpperLimit	345544404	A	3	12	16			N	R	KSKP0016	F	N	5					Y			B
+KST05243	I_HEATERAlarmLowerLimit	345544405	A	3	12	16			N	R	KSKP0017	F	N	5					Y			B
+KST05244	I_HEATERAlarmUpperLimit	345544406	A	3	12	16			N	R	KSKP0017	F	N	5					Y			B
+KST05245	I_HEATERWarnLowerLimit	345544407	A	3	12	16			N	R	KSKP0017	F	N	5					Y			B
+KST05246	I_HEATERWarnUpperLimit	345544408	A	3	12	16			N	R	KSKP0017	F	N	5					Y			B
+KST05247	I_RSEAlarmLowerLimit	345544409	A	3	12	16			N	R	KSKP0018	F	N	5					Y			B
+KST05248	I_RSEAlarmUpperLimit	345544410	A	3	12	16			N	R	KSKP0018	F	N	5					Y			B
+KST05249	I_RSEWarnLowerLimit	345544411	A	3	12	16			N	R	KSKP0018	F	N	5					Y			B
+KST05250	I_RSEWarnUpperLimit	345544412	A	3	12	16			N	R	KSKP0018	F	N	5					Y			B
+KST05251	MaxElecTemp	345544413	degC	3	4	8			N	R	KSKP0005	F	N	3					Y			B
+KST05252	MaxMotorCurr	345544414		3	4	8			N	R		F	N	3					Y			B
+KST05253	MaxMotorTemp	345544415	degC	3	4	8			N	R	KSKP0006	F	N	3					Y			B
+KST05254	MaxSteps	345544416		3	12	16			N	R		F	N	5					Y			B
+KST05255	MotorCurr	345544417		3	4	8			N	R		F	N	3					Y			B
+KST05256	P1V2AlarmLowerLimit	345544418	V	3	12	16			N	R	KSKP0007	F	N	5					Y			B
+KST05257	P1V2AlarmUpperLimit	345544419	V	3	12	16			N	R	KSKP0007	F	N	5					Y			B
+KST05258	P1V2WarnLowerLimit	345544420	V	3	12	16			N	R	KSKP0007	F	N	5					Y			B
+KST05259	P1V2WarnUpperLimit	345544421	V	3	12	16			N	R	KSKP0007	F	N	5					Y			B
+KST05260	P1V8AlarmLowerLimit	345544422	V	3	12	16			N	R	KSKP0008	F	N	5					Y			B
+KST05261	P1V8AlarmUpperLimit	345544423	V	3	12	16			N	R	KSKP0008	F	N	5					Y			B
+KST05262	P1V8WarnLowerLimit	345544424	V	3	12	16			N	R	KSKP0008	F	N	5					Y			B
+KST05263	P1V8WarnUpperLimit	345544425	V	3	12	16			N	R	KSKP0008	F	N	5					Y			B
+KST05264	P2V5AlarmLowerLimit	345544426	V	3	12	16			N	R	KSKP0009	F	N	5					Y			B
+KST05265	P2V5AlarmUpperLimit	345544427	V	3	12	16			N	R	KSKP0009	F	N	5					Y			B
+KST05266	P2V5WarnLowerLimit	345544428	V	3	12	16			N	R	KSKP0009	F	N	5					Y			B
+KST05267	P2V5WarnUpperLimit	345544429	V	3	12	16			N	R	KSKP0009	F	N	5					Y			B
+KST05268	P3V3AlarmLowerLimit	345544430	V	3	12	16			N	R	KSKP0011	F	N	5					Y			B
+KST05269	P3V3AlarmUpperLimit	345544431	V	3	12	16			N	R	KSKP0011	F	N	5					Y			B
+KST05270	P3V3WarnLowerLimit	345544432	V	3	12	16			N	R	KSKP0011	F	N	5					Y			B
+KST05271	P3V3WarnUpperLimit	345544433	V	3	12	16			N	R	KSKP0011	F	N	5					Y			B
+KST05272	P3V3_LVDSAlarmLowerLimit	345544434	V	3	12	16			N	R	KSKP0010	F	N	5					Y			B
+KST05273	P3V3_LVDSAlarmUpperLimit	345544435	V	3	12	16			N	R	KSKP0010	F	N	5					Y			B
+KST05274	P3V3_LVDSWarnLowerLimit	345544436	V	3	12	16			N	R	KSKP0010	F	N	5					Y			B
+KST05275	P3V3_LVDSWarnUpperLimit	345544437	V	3	12	16			N	R	KSKP0010	F	N	5					Y			B
+KST05276	P3V9AlarmLowerLimit	345544438	V	3	12	16			N	R	KSKP0012	F	N	5					Y			B
+KST05277	P3V9AlarmUpperLimit	345544439	V	3	12	16			N	R	KSKP0012	F	N	5					Y			B
+KST05278	P3V9WarnLowerLimit	345544440	V	3	12	16			N	R	KSKP0012	F	N	5					Y			B
+KST05279	P3V9WarnUpperLimit	345544441	V	3	12	16			N	R	KSKP0012	F	N	5					Y			B
+KST05280	ParamCrc			3	12	16			N	R		F	N	5					Y			B
+KST05281	ParamSetId			3	12	16			S	R	KSKT5118	F	N	5					Y			B
+KST05282	RefAlarmLowerLimit	345544442	V	3	12	16			N	R	KSKP0013	F	N	5					Y			B
+KST05283	RefAlarmUpperLimit	345544443	V	3	12	16			N	R	KSKP0013	F	N	5					Y			B
+KST05284	RefWarnLowerLimit	345544444	V	3	12	16			N	R	KSKP0013	F	N	5					Y			B
+KST05285	RefWarnUpperLimit	345544445	V	3	12	16			N	R	KSKP0013	F	N	5					Y			B
+KST05286	RseConfig	345544446		3	4	8			N	R		F	N	3					Y			B
+KST05287	RseSpare			3	4	8			N	R		F	N	3					Y			B
+KST05288	SettlingTime	345544447		3	4	8			N	R		F	N	3					Y			B
+KST05289	TEMP1AlarmLowerLimit	345544448	degC	3	12	16			N	R	KSKP0004	F	N	5					Y			B
+KST05290	TEMP1AlarmUpperLimit	345544449	degC	3	12	16			N	R	KSKP0004	F	N	5					Y			B
+KST05291	TEMP1WarnLowerLimit	345544450	degC	3	12	16			N	R	KSKP0004	F	N	5					Y			B
+KST05292	TEMP1WarnUpperLimit	345544451	degC	3	12	16			N	R	KSKP0004	F	N	5					Y			B
+KST05293	TEMP_CCDAlarmLowerLimit	345544452	degC	3	12	16			N	R	KSKP0002	F	N	5					Y			B
+KST05294	TEMP_CCDAlarmUpperLimit	345544453	degC	3	12	16			N	R	KSKP0002	F	N	5					Y			B
+KST05295	TEMP_CCDWarnLowerLimit	345544454	degC	3	12	16			N	R	KSKP0002	F	N	5					Y			B
+KST05296	TEMP_CCDWarnUpperLimit	345544455	degC	3	12	16			N	R	KSKP0002	F	N	5					Y			B
+KST05297	TEMP_FEEAlarmLowerLimit	345544456	degC	3	12	16			N	R	KSKP0003	F	N	5					Y			B
+KST05298	TEMP_FEEAlarmUpperLimit	345544457	degC	3	12	16			N	R	KSKP0003	F	N	5					Y			B
+KST05299	TEMP_FEEWarnLowerLimit	345544458	degC	3	12	16			N	R	KSKP0003	F	N	5					Y			B
+KST05300	TEMP_FEEWarnUpperLimit	345544459	degC	3	12	16			N	R	KSKP0003	F	N	5					Y			B
+KST05301	TEMP_PSUAlarmLowerLimit	345544460	degC	3	12	16			N	R	KSKP0001	F	N	5					Y			B
+KST05302	TEMP_PSUAlarmUpperLimit	345544461	degC	3	12	16			N	R	KSKP0001	F	N	5					Y			B
+KST05303	TEMP_PSUWarnLowerLimit	345544462	degC	3	12	16			N	R	KSKP0001	F	N	5					Y			B
+KST05304	TEMP_PSUWarnUpperLimit	345544463	degC	3	12	16			N	R	KSKP0001	F	N	5					Y			B
+KST05305	ProcCalFullNode	345544600		3	12	16			S	R	KSKT5123	F	N	5					Y			B
+KST05306	ProcCloseDoorNode	345544601		3	12	16			S	R	KSKT5124	F	N	5					Y			B
+KST05315	NOfEvtDet	345544464		3	12	16			N	R		F	N	5					Y			B
+KST05316	ProcNomSciNode	345544602		3	12	16			S	R	KSKT5126	F	N	5					Y			B
+KST05318	ProcFeeNParams			3	12	16			N	R		F	N	5					Y			B
+KST05450	ProcFeeParamId			3	14	32			N	R		F	N	10					Y			B
+KST05451	ProcFeeParamValue			3	14	32			N	R		F	N	10					Y			B
+KST05317	ProcId			3	12	16			S	R	KSKT5125	F	N	5					Y			B
+KST05452	ProcRseCmdId			3	12	16			N	R		F	N	5					Y			B
+KST05319	ProcSpare16			3	12	16			N	R		F	N	5					Y			B
+KST05453	RseProcNCyc	345544603		3	12	16			N	R		F	N	5					Y			B
+KST05334	PsuStatus	345544604		3	12	16			N	R		F	N	5					Y			B
+KST05589	iaswDeadline	345544605		3	12	16			N	R		F	N	5					Y			B
+KST05590	iaswExecutionTime	345544606		3	14	32			N	R		F	N	10					Y			B
+KST05893	NumFreePagesMin	345544607		3	12	16			N	R		F	N	5					Y			B
+KST05591	sdpAbort	345544608		3	4	8			N	R		F	N	3					Y			B
+KST05592	sdpDeadline	345544609		3	14	32			N	R		F	N	10					Y			B
+KST05593	sdpExecutionTime	345544610		3	14	32			N	R		F	N	10					Y			B
+KST05594	doorMovementEnabled	345544611		3	4	8			N	R		F	N	3					Y			B
+KST05595	rse12VShutoffCount	345544612		3	12	16			N	R		F	N	5					Y			B
+KST05596	rse12VShutoffDelay	345544613		3	12	16			N	R		F	N	5					Y			B
+KST05597	rseDoorClosure	345544614		3	12	16			N	R		F	N	5					Y			B
+KST05598	rseDoorOperation	345544615		3	12	16			N	R		F	N	5					Y			B
+KST05599	RseDoorOperationCycleCou	345544616		3	12	16			N	R		F	N	5					Y			B
+KST05600	RseDoorOperationDelay	345544617		3	12	16			N	R		F	N	5					Y			B
+KST05601	rsePollDelay	345544618		3	12	16			N	R		F	N	5					Y			B
+KST05053	RseElecTemp	345544619	degC	3	4	8			N	R	KSKP0005	F	N	3					Y			B
+KST05454	RseFpgaFwRevNmb	345544620		3	4	8			N	R		F	N	3					Y			B
+KST05455	RseHeartbeatCnt	345544621		3	4	8			N	R		F	N	3					Y			B
+KST05055	RseMotorTemp	345544622	degC	3	4	8			N	R	KSKP0006	F	N	3					Y			B
+KST05456	RsePerformedSteps	345544623		3	12	16			N	R		F	N	5					Y			B
+KST05457	RseProcSts	345544624		3	4	8			N	R		F	N	3					Y			B
+KST05458	RseSecSinceAcc	345544625		3	4	8			N	R		F	N	3					Y			B
+KST05057	RseShutSts	345544626		3	4	8			N	R		F	N	3					Y			B
+KST05465	ceCounter	345544627		3	12	16			N	R		F	N	5					Y			B
+KST05466	ceIntegrity	345544628		3	4	8			N	R		F	N	3					Y			B
+KST05467	ceSize	345544629		3	14	32			N	R		F	N	10					Y			B
+KST05978	debugAddress	345545062		3	14	32			N	R		F	N	10					Y			B
+KST05979	debugMonitor	345545066		3	14	32			N	R		F	N	10					Y			B
+KST05468	obsid	345544630		3	14	32			N	R		F	N	10					Y			B
+KST05469	s212Algo	345544631		3	12	16			N	R		F	N	5					Y			B
+KST05470	s212CmprSize	345544632		3	14	32			N	R		F	N	10					Y			B
+KST05471	s212Dest	345544633		3	14	32			N	R		F	N	10					Y			B
+KST05472	s212OrigSize	345544634		3	14	32			N	R		F	N	10					Y			B
+KST05473	s212Src	345544635		3	14	32			N	R		F	N	10					Y			B
+KST05474	s213Address1	345544636		3	14	32			N	R		F	N	10					Y			B
+KST05475	s213Address2	345544637		3	14	32			N	R		F	N	10					Y			B
+KST05476	s213Address3	345544638		3	14	32			N	R		F	N	10					Y			B
+KST05477	s213Address4	345544639		3	14	32			N	R		F	N	10					Y			B
+KST05478	sdpAriPar1	345544640		3	14	32			N	R		F	N	10					Y			B
+KST05479	sdpAriPar2	345544641		3	14	32			N	R		F	N	10					Y			B
+KST05980	sdpBinX	345545067		3	12	16			N	R		F	N	5					Y			B
+KST05981	sdpBinY	345545068		3	12	16			N	R		F	N	5					Y			B
+KST05480	sdpBuffersBase	345544642		3	14	32			N	R		F	N	10					Y			B
+KST05481	sdpBuffersSize	345544643		3	14	32			N	R		F	N	10					Y			B
+KST05482	sdpCeKey	345544644		3	14	32			N	R		F	N	10					Y			B
+KST05982	sdpCeKeyED	345545069		3	14	32			N	R		F	N	10					Y			B
+KST05983	sdpCeKeyFF	345545070		3	14	32			N	R		F	N	10					Y			B
+KST05984	sdpCeKeyFT	345545071		3	14	32			N	R		F	N	10					Y			B
+KST05985	sdpCropB	345545072		3	12	16			N	R		F	N	5					Y			B
+KST05986	sdpCropT	345545073		3	12	16			N	R		F	N	5					Y			B
+KST05483	sdpCropX	345544645		3	12	16			N	R		F	N	5					Y			B
+KST05484	sdpCropY	345544646		3	12	16			N	R		F	N	5					Y			B
+KST05987	sdpCurrentInput	345545074		3	14	32			N	R		F	N	10					Y			B
+KST05485	sdpCurrentStep	345544647		3	4	8			N	R		F	N	3					Y			B
+KST05487	sdpDecimN	345544649		3	14	32			N	R		F	N	10					Y			B
+KST05602	sdpDest	345544650		3	14	32			N	R		F	N	10					Y			B
+KST05988	sdpDiffAxis	345545063		3	4	8			N	R		F	N	3					Y			B
+KST05989	sdpDiffMethod	345545064		3	4	8			N	R		F	N	3					Y			B
+KST05488	sdpEvtCeil	345544651		3	12	16			N	R		F	N	5					Y			B
+KST05489	sdpEvtCtr	345544652		3	14	32			N	R		F	N	10					Y			B
+KST05490	sdpEvtFloor	345544653		3	12	16			N	R		F	N	5					Y			B
+KST05491	sdpFPar1	345544654		5	1	32			N	R		F	N	10					Y			B
+KST05492	sdpFPar2	345544655		5	1	32			N	R		F	N	10					Y			B
+KST05493	sdpFPar3	345544656		5	1	32			N	R		F	N	10					Y			B
+KST05494	sdpFPar4	345544657		5	1	32			N	R		F	N	10					Y			B
+KST05495	sdpGolombPar1	345544658		3	14	32			N	R		F	N	10					Y			B
+KST05496	sdpGolombPar2	345544659		3	14	32			N	R		F	N	10					Y			B
+KST05486	sdpGroupMembers	345544648		3	14	32			N	R		F	N	10					Y			B
+KST05990	sdpInputCollection	345545075		3	14	32			N	R		F	N	10					Y			B
+KST05991	sdpInputHandle	345545076		3	14	32			N	R		F	N	10					Y			B
+KST05992	sdpInputIndex	345545077		3	14	32			N	R		F	N	10					Y			B
+KST05500	sdpOffsetSignal	345544666		4	12	16			N	R		F	N	5					Y			B
+KST05508	sdpPar1	345544674		3	14	32			N	R		F	N	10					Y			B
+KST05509	sdpPar2	345544675		3	14	32			N	R		F	N	10					Y			B
+KST05510	sdpPar3	345544676		3	14	32			N	R		F	N	10					Y			B
+KST05511	sdpPar4	345544677		3	14	32			N	R		F	N	10					Y			B
+KST05512	sdpProduct	345544678		3	12	16			N	R		F	N	5					Y			B
+KST05513	sdpProductCmprSize	345544679		3	14	32			N	R		F	N	10					Y			B
+KST05514	sdpProductCrc	345544680		3	12	16			N	R		F	N	5					Y			B
+KST05515	sdpProductEndtimeCrs	345544681		3	14	32			N	R		F	N	10					Y			B
+KST05516	sdpProductEndtimeFine	345544682		3	14	32			N	R		F	N	10					Y			B
+KST05517	sdpProductOrigSize	345544683		3	14	32			N	R		F	N	10					Y			B
+KST05518	sdpProductStarttimeCrs	345544684		3	14	32			N	R		F	N	10					Y			B
+KST05519	sdpProductStarttimeFine	345544685		3	14	32			N	R		F	N	10					Y			B
+KST05520	sdpRuntime	345544686		3	14	32			N	R		F	N	10					Y			B
+KST05521	sdpSpill	345544687		3	12	16			N	R		F	N	5					Y			B
+KST05461	sdpStatus	345544688		3	12	16			N	R		F	N	5					Y			B
+KST05522	sdpVersion	345544689		3	12	16			N	R		F	N	5					Y			B
+KST05335	algoSciState	345544690		3	12	16			N	R		F	N	5					Y			B
+KST05336	algoTtc1Enabled	345544465		3	4	8			N	R		F	N	3					Y			B
+KST05337	algoTtc1State	345544691		3	12	16			S	R	KSKT5002	F	N	5					Y			B
+KST05338	algoTtc1StateCnt	345544692		3	14	32			N	R		F	N	10					Y			B
+KST05339	algoTtc2Enabled	345544466		3	4	8			N	R		F	N	3					Y			B
+KST05340	algoTtc2State	345544693		3	12	16			S	R	KSKT5002	F	N	5					Y			B
+KST05341	algoTtc2StateCnt	345544694		3	14	32			N	R		F	N	10					Y			B
+KST05603	FdCheckDoorOpCnt	345544695		3	12	16			N	R		F	N	5					Y			B
+KST05604	FdCheckDoorOpCntThr	345544696		3	12	16			N	R		F	N	5					Y			B
+KST05605	FdCheckDoorOpExtEn	345544697		3	4	8			N	R		F	N	3					Y			B
+KST05606	FdCheckDoorOpIntEn	345544698		3	4	8			N	R		F	N	3					Y			B
+KST05607	FdCheckDoorOpSpCnt	345544699		3	12	16			N	R		F	N	5					Y			B
+KST05608	FdCheckDoorOpState	345544700		3	12	16			S	R	KSKT5055	F	N	5					Y			B
+KST05609	RpDoorOpExtEn	345544701		3	4	8			N	R		F	N	3					Y			B
+KST05610	RpDoorOpIntEn	345544702		3	4	8			N	R		F	N	3					Y			B
+KST05611	RpDoorOpKind	345544703		3	12	16			N	R		F	N	5					Y			B
+KST05886	DpuCceCounter	345544704		3	12	16			N	R		F	N	5					Y			B
+KST05890	DpuCceRate	345544705		3	12	16			N	R		F	N	5					Y			B
+KST05779	DpuCceRateThr	345544706		3	12	16			N	R		F	N	5					Y			B
+KST05780	DpuCceValOld	345544707		3	12	16			N	R		F	N	5					Y			B
+KST05781	FdCheckDpuErrCorCnt	345544708		3	12	16			N	R		F	N	5					Y			B
+KST05782	FdCheckDpuErrCorCntThr	345544709		3	12	16			N	R		F	N	5					Y			B
+KST05783	FdCheckDpuErrCorExtEn	345544710		3	4	8			N	R		F	N	3					Y			B
+KST05784	FdCheckDpuErrCorIntEn	345544711		3	4	8			N	R		F	N	3					Y			B
+KST05785	FdCheckDpuErrCorSpCnt	345544712		3	12	16			N	R		F	N	5					Y			B
+KST05786	FdCheckDpuErrCorState	345544713		3	12	16			S	R	KSKT5055	F	N	5					Y			B
+KST05787	RpDpuErrCorExtEn	345544714		3	4	8			N	R		F	N	3					Y			B
+KST05788	RpDpuErrCorIntEn	345544715		3	4	8			N	R		F	N	3					Y			B
+KST05789	RpDpuErrCorKind	345544716		3	12	16			N	R		F	N	5					Y			B
+KST05612	FdCheckDpuHkCnt	345544717		3	12	16			N	R		F	N	5					Y			B
+KST05613	FdCheckDpuHkCntThr	345544718		3	12	16			N	R		F	N	5					Y			B
+KST05614	FdCheckDpuHkExtEn	345544719		3	4	8			N	R		F	N	3					Y			B
+KST05615	FdCheckDpuHkIntEn	345544720		3	4	8			N	R		F	N	3					Y			B
+KST05616	FdCheckDpuHkSpCnt	345544721		3	12	16			N	R		F	N	5					Y			B
+KST05617	FdCheckDpuHkState	345544722		3	12	16			S	R	KSKT5055	F	N	5					Y			B
+KST05618	RpDpuHkExtEn	345544723		3	4	8			N	R		F	N	3					Y			B
+KST05619	RpDpuHkIntEn	345544724		3	4	8			N	R		F	N	3					Y			B
+KST05620	RpDpuHkKind	345544725		3	12	16			N	R		F	N	5					Y			B
+KST05621	FdCheckFeeAliveCnt	345544726		3	12	16			N	R		F	N	5					Y			B
+KST05622	FdCheckFeeAliveCntThr	345544727		3	12	16			N	R		F	N	5					Y			B
+KST05623	FdCheckFeeAliveExtEn	345544728		3	4	8			N	R		F	N	3					Y			B
+KST05624	FdCheckFeeAliveIntEn	345544729		3	4	8			N	R		F	N	3					Y			B
+KST05625	FdCheckFeeAliveSpCnt	345544730		3	12	16			N	R		F	N	5					Y			B
+KST05626	FdCheckFeeAliveState	345544731		3	12	16			S	R	KSKT5055	F	N	5					Y			B
+KST05790	FeeAliveChksm	345544732		3	12	16			N	R		F	N	5					Y			B
+KST05791	FeeHkLastUpdt	345544733		3	14	32			N	R		F	N	10					Y			B
+KST05627	RpFeeAliveExtEn	345544734		3	4	8			N	R		F	N	3					Y			B
+KST05628	RpFeeAliveIntEn	345544735		3	4	8			N	R		F	N	3					Y			B
+KST05629	RpFeeAliveKind	345544736		3	12	16			N	R		F	N	5					Y			B
+KST05636	eventPacketLimit	345544737		3	12	16			N	R		F	N	5					Y			B
+KST05630	FdCheckFeeAnoEvtCnt	345544738		3	12	16			N	R		F	N	5					Y			B
+KST05631	FdCheckFeeAnoEvtCntThr	345544739		3	12	16			N	R		F	N	5					Y			B
+KST05632	FdCheckFeeAnoEvtExtEn	345544740		3	4	8			N	R		F	N	3					Y			B
+KST05633	FdCheckFeeAnoEvtIntEn	345544741		3	4	8			N	R		F	N	3					Y			B
+KST05634	FdCheckFeeAnoEvtSpCnt	345544742		3	12	16			N	R		F	N	5					Y			B
+KST05635	FdCheckFeeAnoEvtState	345544743		3	12	16			S	R	KSKT5055	F	N	5					Y			B
+KST05646	RpFeeAnoEvtExtEn	345544744		3	4	8			N	R		F	N	3					Y			B
+KST05647	RpFeeAnoEvtIntEn	345544745		3	4	8			N	R		F	N	3					Y			B
+KST05648	RpFeeAnoEvtKind	345544746		3	12	16			N	R		F	N	5					Y			B
+KST05649	FdCheckFeeComErrCnt	345544747		3	12	16			N	R		F	N	5					Y			B
+KST05650	FdCheckFeeComErrCntThr	345544748		3	12	16			N	R		F	N	5					Y			B
+KST05651	FdCheckFeeComErrExtEn	345544749		3	4	8			N	R		F	N	3					Y			B
+KST05652	FdCheckFeeComErrIntEn	345544750		3	4	8			N	R		F	N	3					Y			B
+KST05653	FdCheckFeeComErrSpCnt	345544751		3	12	16			N	R		F	N	5					Y			B
+KST05654	FdCheckFeeComErrState	345544752		3	12	16			S	R	KSKT5055	F	N	5					Y			B
+KST05792	RmapTimeOut	345544753		3	12	16			N	R		F	N	5					Y			B
+KST05655	RpFeeComErrExtEn	345544754		3	4	8			N	R		F	N	3					Y			B
+KST05656	RpFeeComErrIntEn	345544755		3	4	8			N	R		F	N	3					Y			B
+KST05657	RpFeeComErrKind	345544756		3	12	16			N	R		F	N	5					Y			B
+KST05793	FdCheckFeeErrCorCnt	345544757		3	12	16			N	R		F	N	5					Y			B
+KST05794	FdCheckFeeErrCorCntThr	345544758		3	12	16			N	R		F	N	5					Y			B
+KST05795	FdCheckFeeErrCorExtEn	345544759		3	4	8			N	R		F	N	3					Y			B
+KST05796	FdCheckFeeErrCorIntEn	345544760		3	4	8			N	R		F	N	3					Y			B
+KST05797	FdCheckFeeErrCorSpCnt	345544761		3	12	16			N	R		F	N	5					Y			B
+KST05798	FdCheckFeeErrCorState	345544762		3	12	16			S	R	KSKT5055	F	N	5					Y			B
+KST05891	FeeCceRate	345544763		3	12	16			N	R		F	N	5					Y			B
+KST05799	FeeCceRateThr	345544764		3	12	16			N	R		F	N	5					Y			B
+KST05800	FeeCceValOld	345544765		3	12	16			N	R		F	N	5					Y			B
+KST05801	RpFeeErrCorExtEn	345544766		3	4	8			N	R		F	N	3					Y			B
+KST05802	RpFeeErrCorIntEn	345544767		3	4	8			N	R		F	N	3					Y			B
+KST05803	RpFeeErrCorKind	345544768		3	12	16			N	R		F	N	5					Y			B
+KST05695	FdCheckFeeFullSunCnt	345544769		3	12	16			N	R		F	N	5					Y			B
+KST05696	FdCheckFeeFullSunCntThr	345544770		3	12	16			N	R		F	N	5					Y			B
+KST05697	FdCheckFeeFullSunExtEn	345544771		3	4	8			N	R		F	N	3					Y			B
+KST05698	FdCheckFeeFullSunIntEn	345544772		3	4	8			N	R		F	N	3					Y			B
+KST05699	FdCheckFeeFullSunSpCnt	345544773		3	12	16			N	R		F	N	5					Y			B
+KST05700	FdCheckFeeFullSunState	345544774		3	12	16			S	R	KSKT5055	F	N	5					Y			B
+KST05701	RpFeeFullSunExtEn	345544775		3	4	8			N	R		F	N	3					Y			B
+KST05702	RpFeeFullSunIntEn	345544776		3	4	8			N	R		F	N	3					Y			B
+KST05703	RpFeeFullSunKind	345544777		3	12	16			N	R		F	N	5					Y			B
+KST05820	CCD2_TS_A_LL	345544778		3	12	16			N	R		F	N	5					Y			B
+KST05894	CCD2_TS_A_LL_WARN	345544779		3	12	16			N	R		F	N	5					Y			B
+KST05821	CCD2_TS_A_UL	345544780		3	12	16			N	R		F	N	5					Y			B
+KST05895	CCD2_TS_A_UL_WARN	345544781		3	12	16			N	R		F	N	5					Y			B
+KST05822	CCD2_VDD_MON_LL	345544782		3	12	16			N	R		F	N	5					Y			B
+KST05896	CCD2_VDD_MON_LL_WARN	345544783		3	12	16			N	R		F	N	5					Y			B
+KST05823	CCD2_VDD_MON_UL	345544784		3	12	16			N	R		F	N	5					Y			B
+KST05897	CCD2_VDD_MON_UL_WARN	345544785		3	12	16			N	R		F	N	5					Y			B
+KST05824	CCD2_VGD_MON_LL	345544786		3	12	16			N	R		F	N	5					Y			B
+KST05898	CCD2_VGD_MON_LL_WARN	345544787		3	12	16			N	R		F	N	5					Y			B
+KST05825	CCD2_VGD_MON_UL	345544788		3	12	16			N	R		F	N	5					Y			B
+KST05899	CCD2_VGD_MON_UL_WARN	345544789		3	12	16			N	R		F	N	5					Y			B
+KST05826	CCD2_VOD_MON_E_LL	345544790		3	12	16			N	R		F	N	5					Y			B
+KST05900	CCD2_VOD_MON_E_LL_WARN	345544791		3	12	16			N	R		F	N	5					Y			B
+KST05827	CCD2_VOD_MON_E_UL	345544792		3	12	16			N	R		F	N	5					Y			B
+KST05901	CCD2_VOD_MON_E_UL_WARN	345544793		3	12	16			N	R		F	N	5					Y			B
+KST05828	CCD2_VOD_MON_F_LL	345544794		3	12	16			N	R		F	N	5					Y			B
+KST05902	CCD2_VOD_MON_F_LL_WARN	345544795		3	12	16			N	R		F	N	5					Y			B
+KST05829	CCD2_VOD_MON_F_UL	345544796		3	12	16			N	R		F	N	5					Y			B
+KST05903	CCD2_VOD_MON_F_UL_WARN	345544797		3	12	16			N	R		F	N	5					Y			B
+KST05830	CCD2_VOG_MON_LL	345544798		3	12	16			N	R		F	N	5					Y			B
+KST05904	CCD2_VOG_MON_LL_WARN	345544799		3	12	16			N	R		F	N	5					Y			B
+KST05831	CCD2_VOG_MON_UL	345544800		3	12	16			N	R		F	N	5					Y			B
+KST05905	CCD2_VOG_MON_UL_WARN	345544801		3	12	16			N	R		F	N	5					Y			B
+KST05832	CCD2_VRD_MON_E_LL	345544802		3	12	16			N	R		F	N	5					Y			B
+KST05906	CCD2_VRD_MON_E_LL_WARN	345544803		3	12	16			N	R		F	N	5					Y			B
+KST05833	CCD2_VRD_MON_E_UL	345544804		3	12	16			N	R		F	N	5					Y			B
+KST05907	CCD2_VRD_MON_E_UL_WARN	345544805		3	12	16			N	R		F	N	5					Y			B
+KST05834	CCD2_VRD_MON_F_LL	345544806		3	12	16			N	R		F	N	5					Y			B
+KST05908	CCD2_VRD_MON_F_LL_WARN	345544807		3	12	16			N	R		F	N	5					Y			B
+KST05835	CCD2_VRD_MON_F_UL	345544808		3	12	16			N	R		F	N	5					Y			B
+KST05909	CCD2_VRD_MON_F_UL_WARN	345544809		3	12	16			N	R		F	N	5					Y			B
+KST05836	CCD4_TS_B_LL	345544810		3	12	16			N	R		F	N	5					Y			B
+KST05910	CCD4_TS_B_LL_WARN	345544811		3	12	16			N	R		F	N	5					Y			B
+KST05837	CCD4_TS_B_UL	345544812		3	12	16			N	R		F	N	5					Y			B
+KST05911	CCD4_TS_B_UL_WARN	345544813		3	12	16			N	R		F	N	5					Y			B
+KST05838	CCD4_VDD_MON_LL	345544814		3	12	16			N	R		F	N	5					Y			B
+KST05912	CCD4_VDD_MON_LL_WARN	345544815		3	12	16			N	R		F	N	5					Y			B
+KST05839	CCD4_VDD_MON_UL	345544816		3	12	16			N	R		F	N	5					Y			B
+KST05913	CCD4_VDD_MON_UL_WARN	345544817		3	12	16			N	R		F	N	5					Y			B
+KST05840	CCD4_VGD_MON_LL	345544818		3	12	16			N	R		F	N	5					Y			B
+KST05914	CCD4_VGD_MON_LL_WARN	345544819		3	12	16			N	R		F	N	5					Y			B
+KST05841	CCD4_VGD_MON_UL	345544820		3	12	16			N	R		F	N	5					Y			B
+KST05915	CCD4_VGD_MON_UL_WARN	345544821		3	12	16			N	R		F	N	5					Y			B
+KST05842	CCD4_VOD_MON_E_LL	345544822		3	12	16			N	R		F	N	5					Y			B
+KST05916	CCD4_VOD_MON_E_LL_WARN	345544823		3	12	16			N	R		F	N	5					Y			B
+KST05843	CCD4_VOD_MON_E_UL	345544824		3	12	16			N	R		F	N	5					Y			B
+KST05917	CCD4_VOD_MON_E_UL_WARN	345544825		3	12	16			N	R		F	N	5					Y			B
+KST05844	CCD4_VOD_MON_F_LL	345544826		3	12	16			N	R		F	N	5					Y			B
+KST05918	CCD4_VOD_MON_F_LL_WARN	345544827		3	12	16			N	R		F	N	5					Y			B
+KST05845	CCD4_VOD_MON_F_UL	345544828		3	12	16			N	R		F	N	5					Y			B
+KST05919	CCD4_VOD_MON_F_UL_WARN	345544829		3	12	16			N	R		F	N	5					Y			B
+KST05846	CCD4_VOG_MON_LL	345544830		3	12	16			N	R		F	N	5					Y			B
+KST05920	CCD4_VOG_MON_LL_WARN	345544831		3	12	16			N	R		F	N	5					Y			B
+KST05847	CCD4_VOG_MON_UL	345544832		3	12	16			N	R		F	N	5					Y			B
+KST05921	CCD4_VOG_MON_UL_WARN	345544833		3	12	16			N	R		F	N	5					Y			B
+KST05848	CCD4_VRD_MON_E_LL	345544834		3	12	16			N	R		F	N	5					Y			B
+KST05922	CCD4_VRD_MON_E_LL_WARN	345544835		3	12	16			N	R		F	N	5					Y			B
+KST05849	CCD4_VRD_MON_E_UL	345544836		3	12	16			N	R		F	N	5					Y			B
+KST05923	CCD4_VRD_MON_E_UL_WARN	345544837		3	12	16			N	R		F	N	5					Y			B
+KST05850	CCD4_VRD_MON_F_LL	345544838		3	12	16			N	R		F	N	5					Y			B
+KST05924	CCD4_VRD_MON_F_LL_WARN	345544839		3	12	16			N	R		F	N	5					Y			B
+KST05851	CCD4_VRD_MON_F_UL	345544840		3	12	16			N	R		F	N	5					Y			B
+KST05925	CCD4_VRD_MON_F_UL_WARN	345544841		3	12	16			N	R		F	N	5					Y			B
+KST05658	FdCheckFeeLimitCnt	345544842		3	12	16			N	R		F	N	5					Y			B
+KST05659	FdCheckFeeLimitCntThr	345544843		3	12	16			N	R		F	N	5					Y			B
+KST05660	FdCheckFeeLimitExtEn	345544844		3	4	8			N	R		F	N	3					Y			B
+KST05661	FdCheckFeeLimitIntEn	345544845		3	4	8			N	R		F	N	3					Y			B
+KST05662	FdCheckFeeLimitSpCnt	345544846		3	12	16			N	R		F	N	5					Y			B
+KST05663	FdCheckFeeLimitState	345544847		3	12	16			S	R	KSKT5055	F	N	5					Y			B
+KST05852	IG_HI_MON_LL	345544848		3	12	16			N	R		F	N	5					Y			B
+KST05926	IG_HI_MON_LL_WARN	345544849		3	12	16			N	R		F	N	5					Y			B
+KST05853	IG_HI_MON_UL	345544850		3	12	16			N	R		F	N	5					Y			B
+KST05927	IG_HI_MON_UL_WARN	345544851		3	12	16			N	R		F	N	5					Y			B
+KST05804	P1V2D_MON_LL	345544852		3	12	16			N	R		F	N	5					Y			B
+KST05928	P1V2D_MON_LL_WARN	345544853		3	12	16			N	R		F	N	5					Y			B
+KST05805	P1V2D_MON_UL	345544854		3	12	16			N	R		F	N	5					Y			B
+KST05929	P1V2D_MON_UL_WARN	345544855		3	12	16			N	R		F	N	5					Y			B
+KST05806	P2V5A_MON_LL	345544856		3	12	16			N	R		F	N	5					Y			B
+KST05930	P2V5A_MON_LL_WARN	345544857		3	12	16			N	R		F	N	5					Y			B
+KST05807	P2V5A_MON_UL	345544858		3	12	16			N	R		F	N	5					Y			B
+KST05931	P2V5A_MON_UL_WARN	345544859		3	12	16			N	R		F	N	5					Y			B
+KST05808	P2V5D_MON_LL	345544860		3	12	16			N	R		F	N	5					Y			B
+KST05932	P2V5D_MON_LL_WARN	345544861		3	12	16			N	R		F	N	5					Y			B
+KST05809	P2V5D_MON_UL	345544862		3	12	16			N	R		F	N	5					Y			B
+KST05933	P2V5D_MON_UL_WARN	345544863		3	12	16			N	R		F	N	5					Y			B
+KST05810	P3V3B_MON_LL	345544864		3	12	16			N	R		F	N	5					Y			B
+KST05934	P3V3B_MON_LL_WARN	345544865		3	12	16			N	R		F	N	5					Y			B
+KST05811	P3V3B_MON_UL	345544866		3	12	16			N	R		F	N	5					Y			B
+KST05935	P3V3B_MON_UL_WARN	345544867		3	12	16			N	R		F	N	5					Y			B
+KST05812	P3V3D_MON_LL	345544868		3	12	16			N	R		F	N	5					Y			B
+KST05936	P3V3D_MON_LL_WARN	345544869		3	12	16			N	R		F	N	5					Y			B
+KST05813	P3V3D_MON_UL	345544870		3	12	16			N	R		F	N	5					Y			B
+KST05937	P3V3D_MON_UL_WARN	345544871		3	12	16			N	R		F	N	5					Y			B
+KST05814	P5VB_NEG_MON_LL	345544872		3	12	16			N	R		F	N	5					Y			B
+KST05938	P5VB_NEG_MON_LL_WARN	345544873		3	12	16			N	R		F	N	5					Y			B
+KST05815	P5VB_NEG_MON_UL	345544874		3	12	16			N	R		F	N	5					Y			B
+KST05939	P5VB_NEG_MON_UL_WARN	345544875		3	12	16			N	R		F	N	5					Y			B
+KST05816	P5VB_POS_MON_LL	345544876		3	12	16			N	R		F	N	5					Y			B
+KST05940	P5VB_POS_MON_LL_WARN	345544877		3	12	16			N	R		F	N	5					Y			B
+KST05817	P5VB_POS_MON_UL	345544878		3	12	16			N	R		F	N	5					Y			B
+KST05941	P5VB_POS_MON_UL_WARN	345544879		3	12	16			N	R		F	N	5					Y			B
+KST05818	P5VREF_MON_LL	345544880		3	12	16			N	R		F	N	5					Y			B
+KST05942	P5VREF_MON_LL_WARN	345544881		3	12	16			N	R		F	N	5					Y			B
+KST05819	P5VREF_MON_UL	345544882		3	12	16			N	R		F	N	5					Y			B
+KST05943	P5VREF_MON_UL_WARN	345544883		3	12	16			N	R		F	N	5					Y			B
+KST05854	PRT1_LL	345544884		3	12	16			N	R		F	N	5					Y			B
+KST05944	PRT1_LL_WARN	345544885		3	12	16			N	R		F	N	5					Y			B
+KST05855	PRT1_UL	345544886		3	12	16			N	R		F	N	5					Y			B
+KST05945	PRT1_UL_WARN	345544887		3	12	16			N	R		F	N	5					Y			B
+KST05856	PRT2_LL	345544888		3	12	16			N	R		F	N	5					Y			B
+KST05946	PRT2_LL_WARN	345544889		3	12	16			N	R		F	N	5					Y			B
+KST05857	PRT2_UL	345544890		3	12	16			N	R		F	N	5					Y			B
+KST05947	PRT2_UL_WARN	345544891		3	12	16			N	R		F	N	5					Y			B
+KST05858	PRT3_LL	345544892		3	12	16			N	R		F	N	5					Y			B
+KST05948	PRT3_LL_WARN	345544893		3	12	16			N	R		F	N	5					Y			B
+KST05859	PRT3_UL	345544894		3	12	16			N	R		F	N	5					Y			B
+KST05949	PRT3_UL_WARN	345544895		3	12	16			N	R		F	N	5					Y			B
+KST05860	PRT4_LL	345544896		3	12	16			N	R		F	N	5					Y			B
+KST05950	PRT4_LL_WARN	345544897		3	12	16			N	R		F	N	5					Y			B
+KST05861	PRT4_UL	345544898		3	12	16			N	R		F	N	5					Y			B
+KST05951	PRT4_UL_WARN	345544899		3	12	16			N	R		F	N	5					Y			B
+KST05862	PRT5_LL	345544900		3	12	16			N	R		F	N	5					Y			B
+KST05952	PRT5_LL_WARN	345544901		3	12	16			N	R		F	N	5					Y			B
+KST05863	PRT5_UL	345544902		3	12	16			N	R		F	N	5					Y			B
+KST05953	PRT5_UL_WARN	345544903		3	12	16			N	R		F	N	5					Y			B
+KST05664	RpFeeLimitExtEn	345544904		3	4	8			N	R		F	N	3					Y			B
+KST05665	RpFeeLimitIntEn	345544905		3	4	8			N	R		F	N	3					Y			B
+KST05666	RpFeeLimitKind	345544906		3	12	16			N	R		F	N	5					Y			B
+KST05667	SunPixThreshold	345544907		3	14	32			N	R		F	N	10					Y			B
+KST05864	VAN1_POS_RAW_LL	345544908		3	12	16			N	R		F	N	5					Y			B
+KST05954	VAN1_POS_RAW_LL_WARN	345544909		3	12	16			N	R		F	N	5					Y			B
+KST05865	VAN1_POS_RAW_UL	345544910		3	12	16			N	R		F	N	5					Y			B
+KST05955	VAN1_POS_RAW_UL_WARN	345544911		3	12	16			N	R		F	N	5					Y			B
+KST05866	VAN2_POS_RAW_LL	345544912		3	12	16			N	R		F	N	5					Y			B
+KST05956	VAN2_POS_RAW_LL_WARN	345544913		3	12	16			N	R		F	N	5					Y			B
+KST05867	VAN2_POS_RAW_UL	345544914		3	12	16			N	R		F	N	5					Y			B
+KST05957	VAN2_POS_RAW_UL_WARN	345544915		3	12	16			N	R		F	N	5					Y			B
+KST05868	VAN3_NEG_MON_LL	345544916		3	12	16			N	R		F	N	5					Y			B
+KST05958	VAN3_NEG_MON_LL_WARN	345544917		3	12	16			N	R		F	N	5					Y			B
+KST05869	VAN3_NEG_MON_UL	345544918		3	12	16			N	R		F	N	5					Y			B
+KST05959	VAN3_NEG_MON_UL_WARN	345544919		3	12	16			N	R		F	N	5					Y			B
+KST05870	VCCD_LL	345544920		3	12	16			N	R		F	N	5					Y			B
+KST05960	VCCD_LL_WARN	345544921		3	12	16			N	R		F	N	5					Y			B
+KST05871	VCCD_POS_RAW_LL	345544922		3	12	16			N	R		F	N	5					Y			B
+KST05961	VCCD_POS_RAW_LL_WARN	345544923		3	12	16			N	R		F	N	5					Y			B
+KST05872	VCCD_POS_RAW_UL	345544924		3	12	16			N	R		F	N	5					Y			B
+KST05962	VCCD_POS_RAW_UL_WARN	345544925		3	12	16			N	R		F	N	5					Y			B
+KST05873	VCCD_UL	345544926		3	12	16			N	R		F	N	5					Y			B
+KST05963	VCCD_UL_WARN	345544927		3	12	16			N	R		F	N	5					Y			B
+KST05874	VCLK_POS_RAW_LL	345544928		3	12	16			N	R		F	N	5					Y			B
+KST05964	VCLK_POS_RAW_LL_WARN	345544929		3	12	16			N	R		F	N	5					Y			B
+KST05875	VCLK_POS_RAW_UL	345544930		3	12	16			N	R		F	N	5					Y			B
+KST05965	VCLK_POS_RAW_UL_WARN	345544931		3	12	16			N	R		F	N	5					Y			B
+KST05876	VDIG_RAW_LL	345544932		3	12	16			N	R		F	N	5					Y			B
+KST05966	VDIG_RAW_LL_WARN	345544933		3	12	16			N	R		F	N	5					Y			B
+KST05877	VDIG_RAW_UL	345544934		3	12	16			N	R		F	N	5					Y			B
+KST05967	VDIG_RAW_UL_WARN	345544935		3	12	16			N	R		F	N	5					Y			B
+KST05878	VICLK_LL	345544936		3	12	16			N	R		F	N	5					Y			B
+KST05968	VICLK_LL_WARN	345544937		3	12	16			N	R		F	N	5					Y			B
+KST05879	VICLK_UL	345544938		3	12	16			N	R		F	N	5					Y			B
+KST05969	VICLK_UL_WARN	345544939		3	12	16			N	R		F	N	5					Y			B
+KST05880	VRCLK_MON_LL	345544940		3	12	16			N	R		F	N	5					Y			B
+KST05970	VRCLK_MON_LL_WARN	345544941		3	12	16			N	R		F	N	5					Y			B
+KST05881	VRCLK_MON_UL	345544942		3	12	16			N	R		F	N	5					Y			B
+KST05971	VRCLK_MON_UL_WARN	345544943		3	12	16			N	R		F	N	5					Y			B
+KST05668	FdCheckFeeTimeOutCnt	345544944		3	12	16			N	R		F	N	5					Y			B
+KST05669	FdCheckFeeTimeOutCntThr	345544945		3	12	16			N	R		F	N	5					Y			B
+KST05670	FdCheckFeeTimeOutExtEn	345544946		3	4	8			N	R		F	N	3					Y			B
+KST05671	FdCheckFeeTimeOutIntEn	345544947		3	4	8			N	R		F	N	3					Y			B
+KST05672	FdCheckFeeTimeOutSpCnt	345544948		3	12	16			N	R		F	N	5					Y			B
+KST05673	FdCheckFeeTimeOutState	345544949		3	12	16			S	R	KSKT5055	F	N	5					Y			B
+KST05882	RmapMaxNmbOfPackets	345544950		3	12	16			N	R		F	N	5					Y			B
+KST05674	RpFeeTimeOutExtEn	345544951		3	4	8			N	R		F	N	3					Y			B
+KST05675	RpFeeTimeOutIntEn	345544952		3	4	8			N	R		F	N	3					Y			B
+KST05676	RpFeeTimeOutKind	345544953		3	12	16			N	R		F	N	5					Y			B
+KST05677	FdCheckIncSciDatCnt	345544954		3	12	16			N	R		F	N	5					Y			B
+KST05678	FdCheckIncSciDatCntThr	345544955		3	12	16			N	R		F	N	5					Y			B
+KST05679	FdCheckIncSciDatExtEn	345544956		3	4	8			N	R		F	N	3					Y			B
+KST05680	FdCheckIncSciDatIntEn	345544957		3	4	8			N	R		F	N	3					Y			B
+KST05681	FdCheckIncSciDatSpCnt	345544958		3	12	16			N	R		F	N	5					Y			B
+KST05682	FdCheckIncSciDatState	345544959		3	12	16			S	R	KSKT5055	F	N	5					Y			B
+KST05683	RpIncSciDatExtEn	345544960		3	4	8			N	R		F	N	3					Y			B
+KST05684	RpIncSciDatIntEn	345544961		3	4	8			N	R		F	N	3					Y			B
+KST05685	RpIncSciDatKind	345544962		3	12	16			N	R		F	N	5					Y			B
+KST05686	FdCheckResCnt	345544963		3	12	16			N	R		F	N	5					Y			B
+KST05687	FdCheckResCntThr	345544964		3	12	16			N	R		F	N	5					Y			B
+KST05688	FdCheckResExtEn	345544965		3	4	8			N	R		F	N	3					Y			B
+KST05689	FdCheckResIntEn	345544966		3	4	8			N	R		F	N	3					Y			B
+KST05690	FdCheckResSpCnt	345544967		3	12	16			N	R		F	N	5					Y			B
+KST05691	FdCheckResState	345544968		3	12	16			S	R	KSKT5055	F	N	5					Y			B
+KST05692	RpResExtEn	345544969		3	4	8			N	R		F	N	3					Y			B
+KST05693	RpResIntEn	345544970		3	4	8			N	R		F	N	3					Y			B
+KST05694	RpResKind	345544971		3	12	16			N	R		F	N	5					Y			B
+KST05345	FdCheckTtmCnt	345544972		3	12	16			N	R		F	N	5					Y			B
+KST05346	FdCheckTtmCntThr	345544467		3	12	16			N	R		F	N	5					Y			B
+KST05347	FdCheckTtmExtEn	345544468		3	4	8			N	R		F	N	3					Y			B
+KST05348	FdCheckTtmIntEn	345544469		3	4	8			N	R		F	N	3					Y			B
+KST05349	FdCheckTtmSpCnt	345544973		3	12	16			N	R		F	N	5					Y			B
+KST05350	FdCheckTtmState	345544974		3	12	16			S	R	KSKT5055	F	N	5					Y			B
+KST05351	RpTtmExtEn	345544470		3	4	8			N	R		F	N	3					Y			B
+KST05352	RpTtmIntEn	345544471		3	4	8			N	R		F	N	3					Y			B
+KST05353	RpTtmKind	345544472		3	12	16			N	R		F	N	5					Y			B
+KST05354	feeState	345544975		3	12	16			S	R	KSKT5165	F	N	5					Y			B
+KST05355	feeStateCnt	345544976		3	14	32			N	R		F	N	10					Y			B
+KST05356	iaswCycleCnt	345544977		3	14	32			N	R		F	N	10					Y			B
+KST05357	iaswState	345544978		3	12	16			S	R	KSKT5166	F	N	5					Y			B
+KST05358	iaswStateCnt			3	14	32			N	R		F	N	10					Y			B
+KST05359	iaswStateCnt	345544979		3	14	32			N	R		F	N	10					Y			B
+KST05459	rseMaxCycClosing	345544980		3	12	16			N	R		F	N	5					Y			B
+KST05460	rseMaxCycOpening	345544981		3	12	16			N	R		F	N	5					Y			B
+KST05360	rseState	345544982		3	12	16			S	R	KSKT5167	F	N	5					Y			B
+KST05361	rseStateCnt	345544983		3	14	32			N	R		F	N	10					Y			B
+KST05756	sdu0Addr	345544984		3	14	32			N	R		F	N	10					Y			B
+KST05362	sdu0BlockCnt	345544985		3	12	16			N	R		F	N	5					Y			B
+KST05363	sdu0DownTransferSize	345544986		3	14	32			N	R		F	N	10					Y			B
+KST05757	sdu0PcktRate	345544987		3	12	16			N	R		F	N	5					Y			B
+KST05364	sdu0RemSize	345544988		3	14	32			N	R		F	N	10					Y			B
+KST05758	sdu0Size	345544989		3	14	32			N	R		F	N	10					Y			B
+KST05365	sdu0State	345544990		3	12	16			S	R	KSKT5188	F	N	5					Y			B
+KST05366	sdu0StateCnt	345544991		3	14	32			N	R		F	N	10					Y			B
+KST05759	sdu1Addr	345544992		3	14	32			N	R		F	N	10					Y			B
+KST05704	sdu1BlockCnt	345544993		3	12	16			N	R		F	N	5					Y			B
+KST05705	sdu1DownTransferSize	345544994		3	14	32			N	R		F	N	10					Y			B
+KST05760	sdu1PcktRate	345544995		3	12	16			N	R		F	N	5					Y			B
+KST05706	sdu1RemSize	345544996		3	14	32			N	R		F	N	10					Y			B
+KST05761	sdu1Size	345544997		3	14	32			N	R		F	N	10					Y			B
+KST05707	sdu1State	345544998		3	12	16			S	R	KSKT5188	F	N	5					Y			B
+KST05708	sdu1StateCnt	345544999		3	14	32			N	R		F	N	10					Y			B
+KST05367	BuildNumber	345544473		3	12	16			N	R		F	N	5					Y			B
+KST05368	VersionNumber	345544474		3	12	16			N	R		F	N	5					Y			B
+KST05709	Core0Load	345545000		3	4	8			N	R		F	N	3					Y			B
+KST05710	Core1Load	345545001		3	4	8			N	R		F	N	3					Y			B
+KST05754	CucMissedTimeSyncCnt	345545002		3	14	32			N	R		F	N	10					Y			B
+KST05711	EDACDoubleFaults	345545003		3	12	16			N	R		F	N	5					Y			B
+KST05712	EDACLastDoubleAddr	345545004		3	14	32			N	R		F	N	10					Y			B
+KST05713	EDACLastSingleAddr	345545005		3	14	32			N	R		F	N	10					Y			B
+KST05714	EDACSingleFaults	345545006		3	12	16			N	R		F	N	5					Y			B
+KST05715	ErrLogAddr	345544475		3	14	32			N	R		F	N	10					Y			B
+KST05716	ErrLogElem	345544476		3	4	8			N	R		F	N	3					Y			B
+KST05717	ErrLogEntries	345545007		3	14	32			N	R		F	N	10					Y			B
+KST05718	HeapMemFree	345545008		3	14	32			N	R		F	N	10					Y			B
+KST05719	HeapMemUsed	345545009		3	14	32			N	R		F	N	10					Y			B
+KST05720	IrqAhb	345545010		3	4	8			N	R		F	N	3					Y			B
+KST05721	IrqRate	345545011		3	14	32			N	R		F	N	10					Y			B
+KST05722	IrqSpw0	345545012		3	4	8			N	R		F	N	3					Y			B
+KST05723	IrqSpw1	345545013		3	4	8			N	R		F	N	3					Y			B
+KST05724	IrqTimer0	345545014		3	4	8			N	R		F	N	3					Y			B
+KST05725	IrqTimer1	345545015		3	4	8			N	R		F	N	3					Y			B
+KST05726	IrqTimer2	345545016		3	4	8			N	R		F	N	3					Y			B
+KST05727	IrqTimer3	345545017		3	4	8			N	R		F	N	3					Y			B
+KST05728	ScrubAddrEnd	345545018		3	14	32			N	R		F	N	10					Y			B
+KST05729	ScrubAddrPos	345545019		3	14	32			N	R		F	N	10					Y			B
+KST05730	ScrubAddrStart	345545020		3	14	32			N	R		F	N	10					Y			B
+KST05731	ScrubLen	345545021		3	12	16			N	R		F	N	5					Y			B
+KST05732	SpW0BytesIn	345545022		3	14	32			N	R		F	N	10					Y			B
+KST05733	SpW0BytesOut	345545023		3	14	32			N	R		F	N	10					Y			B
+KST05734	SpW0RxDesc	345545024		3	4	8			N	R		F	N	3					Y			B
+KST05735	SpW0RxDescAvail	345545025		3	4	8			N	R		F	N	3					Y			B
+KST05736	SpW0TxDesc	345545026		3	4	8			N	R		F	N	3					Y			B
+KST05737	SpW0TxDescAvail	345545027		3	4	8			N	R		F	N	3					Y			B
+KST05738	SpW1BytesIn	345545028		3	14	32			N	R		F	N	10					Y			B
+KST05739	SpW1BytesOut	345545029		3	14	32			N	R		F	N	10					Y			B
+KST05740	SpW1RxDesc	345545030		3	4	8			N	R		F	N	3					Y			B
+KST05741	SpW1RxDescAvail	345545031		3	4	8			N	R		F	N	3					Y			B
+KST05742	SpW1TxDesc	345545032		3	4	8			N	R		F	N	3					Y			B
+KST05743	SpW1TxDescAvail	345545033		3	4	8			N	R		F	N	3					Y			B
+KST05744	ThreadCPUAffinity	345545034		7	10	80			N	R		F	N	3					Y			B
+KST05745	ThreadRuntime	345545035		7	40	320			N	R		F	N	10					Y			B
+KST05746	ThreadRuntimeFine	345545036		7	20	160			N	R		F	N	5					Y			B
+KST05747	ThreadSchedID	345545037		7	10	80			N	R		F	N	3					Y			B
+KST05748	ThreadSchedPolicy	345545038		7	10	80			N	R		F	N	3					Y			B
+KST05749	ThreadStackBottom	345545039		7	40	320			N	R		F	N	10					Y			B
+KST05750	ThreadStackTop	345545040		7	40	320			N	R		F	N	10					Y			B
+KST05751	ThreadState	345545041		7	10	80			N	R		F	N	3					Y			B
+KST05752	Uptime	345545042		7	8	64			N	R		F	N	10					Y			B
+KST05753	WatchDogEnabled	345545043		3	4	8			N	R		F	N	3					Y			B
+KST05369	CucCoarseTime	345545044		3	14	32			N	R		F	N	10					Y			B
+KST05370	CucFineTime	345545045		3	13	24			N	R		F	N	8					Y			B
+KST05371	CucNotSynchronized	345545046		3	4	8			N	R		F	N	3					Y			B
+KST05372	ObtTime			9	18	56			N	R		F	N	17					Y			B
+KST05373	NOfAccFailedTc	345545047		3	12	16			N	R		F	N	5					Y			B
+KST05374	NOfStartFailedTc	345545048		3	12	16			N	R		F	N	5					Y			B
+KST05375	NOfTcAcc	345545049		3	12	16			N	R		F	N	5					Y			B
+KST05376	NOfTcTerm	345545050		3	12	16			N	R		F	N	5					Y			B
+KST05377	NOfTermFailedTc	345545051		3	12	16			N	R		F	N	5					Y			B
+KST05378	SeqCntLastAccFailTc	345545052		3	12	16			N	R		F	N	5					Y			B
+KST05379	SeqCntLastAccTcFromGrd	345545053		3	12	16			N	R		F	N	5					Y			B
+KST05380	SeqCntLastAccTcFromPlm	345545054		3	12	16			N	R		F	N	5					Y			B
+KST05762	tmRateMaxNmbPckts	345545055		3	12	16			N	R		F	N	5					Y			B
+KST05763	tmRateMaxSize	345545056		3	14	32			N	R		F	N	10					Y			B
+KST05381	TcCalculatedCrc			3	12	16			N	R		F	N	5					Y			B
+KST05382	TcFailureCodeAcc			3	12	16			S	R	KSKT5172	F	N	5					Y			B
+KST05383	TcFailureCodeStrt			3	12	16			S	R	KSKT5176	F	N	5					Y			B
+KST05384	TcFailureCodeTerm			3	12	16			S	R	KSKT5177	F	N	5					Y			B
+KST05385	TcLength			3	12	16			N	R		F	N	5					Y			B
+KST05386	TcPcktId			3	12	16			N	R		F	N	5					Y			B
+KST05387	TcPcktSeqCtrl			3	12	16			N	R		F	N	5					Y			B
+KST05388	TcReceivedBytes			3	12	16			N	R		F	N	5					Y			B
+KST05389	TcReceivedCrc			3	12	16			N	R		F	N	5					Y			B
+KST05390	TcSubType			3	4	8			N	R		F	N	3					Y			B
+KST05391	TcType			3	4	8			N	R		F	N	3					Y			B
diff --git a/Ccs/tools/dataprocessing/mib/pcf_glob_det.dat b/Ccs/tools/dataprocessing/mib/pcf_glob_det.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/pcpc.dat b/Ccs/tools/dataprocessing/mib/pcpc.dat
new file mode 100644
index 0000000..ef328b7
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/pcpc.dat
@@ -0,0 +1,7 @@
+PH_0004	APID	U
+DFH_0010	AckTermFlag	U
+DFH_0011	AckProgFlag	U
+DFH_0012	AckStartFlag	U
+DFH_0013	AckAccFlag	U
+DFH_0014	ServType	U
+DFH_0015	ServSubType	U
diff --git a/Ccs/tools/dataprocessing/mib/pic.dat b/Ccs/tools/dataprocessing/mib/pic.dat
new file mode 100644
index 0000000..e9ad1dc
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/pic.dat
@@ -0,0 +1,22 @@
+1	2	22	16	-1	0	321
+1	8	22	16	-1	0	321
+3	25	18	16	-1	0	321
+5	1	18	16	-1	0	321
+5	2	18	16	-1	0	321
+5	3	18	16	-1	0	321
+1	1	-1	0	-1	0	321
+1	3	-1	0	-1	0	321
+1	4	22	16	-1	0	321
+1	7	-1	0	-1	0	321
+3	10	-1	0	-1	0	321
+5	4	18	16	-1	0	321
+6	6	-1	0	-1	0	321
+6	10	-1	0	-1	0	321
+13	1	-1	0	-1	0	321
+13	2	-1	0	-1	0	321
+13	3	-1	0	-1	0	321
+13	4	-1	0	-1	0	321
+13	16	-1	0	-1	0	321
+17	2	-1	0	-1	0	321
+20	2	18	16	-1	0	321
+197	1	-1	0	-1	0	321
diff --git a/Ccs/tools/dataprocessing/mib/pic3.dat b/Ccs/tools/dataprocessing/mib/pic3.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/pid.dat b/Ccs/tools/dataprocessing/mib/pid.dat
new file mode 100644
index 0000000..c6e8fc9
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/pid.dat
@@ -0,0 +1,186 @@
+1	2	321	1200	0	54001	DBS_TM_ACC_FAILURE_ACK_ILL_IADDR		-1	18	Y		Y	1	N	
+1	2	321	1201	0	54002	DBS_TM_ACC_FAILURE_ACK_ILL_HCTRM		-1	18	Y		Y	1	N	
+1	8	321	2200	0	54003	DBS_TM_EXE_FAILURE_ACK_IASWSTART_FAILURE		-1	18	Y		Y	1	N	
+1	8	321	2201	0	54004	DBS_TM_EXE_FAILURE_ACK_CHECK_FAILURE		-1	18	Y		Y	1	N	
+3	25	321	100	0	54005	DBS_TM_DBS_HK		-1	18	Y		Y	1	N	
+3	25	321	101	0	54006	DBS_TM_ESSENTIAL_HK		-1	18	Y		Y	1	N	
+3	25	321	102	0	54027	DBS_TM_DBS_EXTENDED_HK		-1	18	Y		Y	1	N	
+5	1	321	752	0	54008	DBS_TM_EVT_PR_BOOT_REP		-1	18	Y		Y	1	N	
+5	1	321	753	0	54009	DBS_TM_EVT_PR_DOOR_CLOSED		-1	18	Y		Y	1	N	
+5	2	321	579	0	54010	DBS_TM_EVT_EDAC_AT_BOOT		-1	18	Y		Y	1	N	
+5	2	321	544	0	54011	DBS_TM_EVT_RES_REQ		-1	18	Y		Y	1	N	
+5	3	321	578	0	54012	DBS_TM_EVT_REG_LOAD_CMP		-1	18	Y		Y	1	N	
+5	3	321	560	0	54013	DBS_TM_EVT_CMD_BUF_FUL		-1	18	Y		Y	1	N	
+5	3	321	561	0	54014	DBS_TM_EVT_TM_BUF_FUL		-1	18	Y		Y	1	N	
+5	3	321	562	0	54015	DBS_TM_EVT_RX_BUF_FUL		-1	18	Y		Y	1	N	
+5	3	321	577	0	54016	DBS_TM_EVT_RSE_NOTCLOSED		-1	18	Y		Y	1	N	
+5	3	321	528	0	54017	DBS_TM_EVT_SEG_INV_ID		-1	18	Y		Y	1	N	
+5	3	321	529	0	54018	DBS_TM_EVT_SEG_INV_CRC		-1	18	Y		Y	1	N	
+5	3	321	530	0	54019	DBS_TM_EVT_SEG_ONLY_END		-1	18	Y		Y	1	N	
+5	3	321	531	0	54020	DBS_TM_EVT_SEG_INV_DEST		-1	18	Y		Y	1	N	
+5	3	321	532	0	54021	DBS_TM_EVT_SEG_INV_SIZE		-1	18	Y		Y	1	N	
+5	3	321	533	0	54022	DBS_TM_EVT_SEG_LOAD_CMP		-1	18	Y		Y	1	N	
+5	3	321	545	0	54023	DBS_TM_EVT_RES_WDOG		-1	18	Y		Y	1	N	
+5	3	321	546	0	54024	DBS_TM_EVT_RES_EXCEPT		-1	18	Y		Y	1	N	
+5	3	321	547	0	54025	DBS_TM_EVT_RES_CPUERR		-1	18	Y		Y	1	N	
+5	3	321	548	0	54026	DBS_TM_EVT_RES_UNKNOWN		-1	18	Y		Y	1	N	
+1	1	321	0	0	52001	SASW SuccAccRep	0	-1	18	Y		Y	1	N	
+1	2	321	1400	0	52002	SASW FailedAccRep_ACK_CREATE_FAIL	0	-1	18	Y		Y	1	N	
+1	2	321	1406	0	52003	SASW FailedAccRep_ACK_ILL_AID	0	-1	18	Y		Y	1	N	
+1	2	321	1010	0	52004	SASW FailedAccRep_ACK_ILL_BLEN	0	-1	18	Y		Y	1	N	
+1	2	321	1404	0	52005	SASW FailedAccRep_ACK_ILL_DID	0	-1	18	Y		Y	1	N	
+1	2	321	1402	0	52006	SASW FailedAccRep_ACK_ILL_DSIZE	0	-1	18	Y		Y	1	N	
+1	2	321	1012	0	52007	SASW FailedAccRep_ACK_ILL_EID	0	-1	18	Y		Y	1	N	
+1	2	321	1410	0	52008	SASW FailedAccRep_ACK_ILL_ELEM	0	-1	18	Y		Y	1	N	
+1	2	321	1405	0	52009	SASW FailedAccRep_ACK_ILL_FID	0	-1	18	Y		Y	1	N	
+1	2	321	1008	0	52010	SASW FailedAccRep_ACK_ILL_MID	0	-1	18	Y		Y	1	N	
+1	2	321	1403	0	52011	SASW FailedAccRep_ACK_ILL_NDI	0	-1	18	Y		Y	1	N	
+1	2	321	1007	0	52012	SASW FailedAccRep_ACK_ILL_PER	0	-1	18	Y		Y	1	N	
+1	2	321	1407	0	52013	SASW FailedAccRep_ACK_ILL_PR_ID	0	-1	18	Y		Y	1	N	
+1	2	321	1408	0	52014	SASW FailedAccRep_ACK_ILL_PR_PAR	0	-1	18	Y		Y	1	N	
+1	2	321	1013	0	52015	SASW FailedAccRep_ACK_ILL_PSID	0	-1	18	Y		Y	1	N	
+1	2	321	1409	0	52016	SASW FailedAccRep_ACK_ILL_PTYP	0	-1	18	Y		Y	1	N	
+1	2	321	1011	0	52017	SASW FailedAccRep_ACK_ILL_RCNT	0	-1	18	Y		Y	1	N	
+1	2	321	1009	0	52018	SASW FailedAccRep_ACK_ILL_SADDR	0	-1	18	Y		Y	1	N	
+1	2	321	1411	0	52019	SASW FailedAccRep_ACK_ILL_SDUID	0	-1	18	Y		Y	1	N	
+1	2	321	1006	0	52020	SASW FailedAccRep_ACK_ILL_SID	0	-1	18	Y		Y	1	N	
+1	2	321	1005	0	52021	SASW FailedAccRep_ACK_ILL_SRC	0	-1	18	Y		Y	1	N	
+1	2	321	1004	0	52022	SASW FailedAccRep_ACK_ILL_SUBT	0	-1	18	Y		Y	1	N	
+1	2	321	1003	0	52023	SASW FailedAccRep_ACK_ILL_TYPE	0	-1	18	Y		Y	1	N	
+1	2	321	1002	0	52024	SASW FailedAccRep_ACK_INCONS_CRC	0	-1	18	Y		Y	1	N	
+1	2	321	1001	0	52025	SASW FailedAccRep_ACK_INCONS_LEN	0	-1	18	Y		Y	1	N	
+1	2	321	1014	0	52026	SASW FailedAccRep_ACK_INCONS_PCRC	0	-1	18	Y		Y	1	N	
+1	2	321	1015	0	52027	SASW FailedAccRep_ACK_NOT_ARMED	0	-1	18	Y		Y	1	N	
+1	2	321	1000	0	52028	SASW FailedAccRep_ACK_NOT_IMPL	0	-1	18	Y		Y	1	N	
+1	2	321	1401	0	52029	SASW FailedAccRep_ACK_PCRL1_FULL	0	-1	18	Y		Y	1	N	
+1	3	321	0	0	52030	SASW SuccStartRep	0	-1	18	Y		Y	1	N	
+1	4	321	1616	0	52031	SASW FailedStartRep_ACK_ALGO_DIS	0	-1	18	Y		Y	1	N	
+1	4	321	1604	0	52032	SASW FailedStartRep_ACK_EID_DIS	0	-1	18	Y		Y	1	N	
+1	4	321	1603	0	52033	SASW FailedStartRep_ACK_EID_ENB	0	-1	18	Y		Y	1	N	
+1	4	321	1606	0	52034	SASW FailedStartRep_ACK_FID_DIS	0	-1	18	Y		Y	1	N	
+1	4	321	1605	0	52035	SASW FailedStartRep_ACK_FID_ENB	0	-1	18	Y		Y	1	N	
+1	4	321	1611	0	52036	SASW FailedStartRep_ACK_ILL_WD_STATUS	0	-1	18	Y		Y	1	N	
+1	4	321	1609	0	52037	SASW FailedStartRep_ACK_PR_BUSY	0	-1	18	Y		Y	1	N	
+1	4	321	1610	0	52038	SASW FailedStartRep_ACK_PR_IDLE	0	-1	18	Y		Y	1	N	
+1	4	321	1600	0	52039	SASW FailedStartRep_ACK_RDL_NO_SLOT	0	-1	18	Y		Y	1	N	
+1	4	321	1608	0	52040	SASW FailedStartRep_ACK_RID_DIS	0	-1	18	Y		Y	1	N	
+1	4	321	1607	0	52041	SASW FailedStartRep_ACK_RID_ENB	0	-1	18	Y		Y	1	N	
+1	4	321	1617	0	52237	SASW FailedStartRep_ACK_SDU_NO_MEM 	0	-1	18	Y		Y	1	N	
+1	4	321	1601	0	52042	SASW FailedStartRep_ACK_SID_IN_USE	0	-1	18	Y		Y	1	N	
+1	4	321	1602	0	52043	SASW FailedStartRep_ACK_SID_NOT_USED	0	-1	18	Y		Y	1	N	
+1	4	321	1614	0	52044	SASW FailedStartRep_ACK_WR_ALGO_M	0	-1	18	Y		Y	1	N	
+1	4	321	1613	0	52045	SASW FailedStartRep_ACK_WR_FEE_M	0	-1	18	Y		Y	1	N	
+1	4	321	1612	0	52046	SASW FailedStartRep_ACK_WR_IASW_M	0	-1	18	Y		Y	1	N	
+1	4	321	1615	0	52047	SASW FailedStartRep_ACK_WR_SDU_M	0	-1	18	Y		Y	1	N	
+1	7	321	0	0	52048	SASW SuccTermRep	0	-1	18	Y		Y	1	N	
+1	8	321	2000	0	52049	SASW FailedTermRep_ACK_LOAD_FAILURE	0	-1	18	Y		Y	1	N	
+1	8	321	2400	0	52050	SASW FailedTermRep_ACK_MODE_CHNG_FAILED	0	-1	18	Y		Y	1	N	
+1	8	321	2001	0	52051	SASW FailedTermRep_ACK_PARLOAD_FAILURE	0	-1	18	Y		Y	1	N	
+3	10	321	0	0	52057	SASW RepStructHkRep	0	52057	18	Y		Y	1	N	
+3	25	321	1	0	52058	SASW Rep_HK_ESSENTIAL_IASW	0	-1	18	Y		Y	1	N	
+3	25	321	2	0	52059	SASW Rep_HK_EXTENDED_IASW	0	-1	18	Y		Y	1	N	
+5	1	321	768	0	52062	SASW Rep1_EVT_FEE_TR	0	-1	18	Y		Y	1	N	
+5	1	321	769	0	52063	SASW Rep1_EVT_IASW_TR	0	-1	18	Y		Y	1	N	
+5	1	321	772	0	52064	SASW Rep1_EVT_INIT_SUCC	0	-1	18	Y		Y	1	N	
+5	1	321	771	0	52065	SASW Rep1_EVT_SC_PR_END	0	-1	18	Y		Y	1	N	
+5	1	321	770	0	52066	SASW Rep1_EVT_SC_PR_STRT	0	-1	18	Y		Y	1	N	
+5	2	321	272	0	52067	SASW Rep2_EVT_ADC_LOGIC	0	-1	18	Y		Y	1	N	
+5	2	321	281	0	52068	SASW Rep2_EVT_ADC_OUT_OF_RANGE	0	-1	18	Y		Y	1	N	
+5	2	321	822	0	52223	SASW Rep2_EVT_CCD_TEMP_WARN	0	-1	18	Y		Y	1	N	
+5	2	321	276	0	52069	SASW Rep2_EVT_DPU_TEMP_WARN	0	-1	18	Y		Y	1	N	
+5	2	321	275	0	52070	SASW Rep2_EVT_DPU_VOLT_WARN	0	-1	18	Y		Y	1	N	
+5	2	321	827	0	52239	SASW Rep2_EVT_FEE_ANOMALY	0	-1	18	Y		Y	1	N	
+5	2	321	786	0	52071	SASW Rep2_EVT_FEE_DATA_ERR	0	-1	18	Y		Y	1	N	
+5	2	321	838	0	52243	SASW Rep2_EVT_FEE_PARAM_WARN	0	-1	18	Y		Y	1	N	
+5	2	321	821	0	52224	SASW Rep2_EVT_FEE_TEMP_WARN	0	-1	18	Y		Y	1	N	
+5	2	321	831	0	52225	SASW Rep2_EVT_FULL_SUN	0	-1	18	Y		Y	1	N	
+5	2	321	261	0	52072	SASW Rep2_EVT_MEM_COR_MRAM	0	-1	18	Y		Y	1	N	
+5	2	321	256	0	52073	SASW Rep2_EVT_MEM_COR_RAM	0	-1	18	Y		Y	1	N	
+5	2	321	320	0	52074	SASW Rep2_EVT_PSU_CURR_WARN	0	-1	18	Y		Y	1	N	
+5	2	321	326	0	52075	SASW Rep2_EVT_PSU_PSUOK_ERR	0	-1	18	Y		Y	1	N	
+5	2	321	327	0	52076	SASW Rep2_EVT_PSU_RSEOK_ERR	0	-1	18	Y		Y	1	N	
+5	2	321	321	0	52077	SASW Rep2_EVT_PSU_TEMP_WARN	0	-1	18	Y		Y	1	N	
+5	2	321	306	0	52078	SASW Rep2_EVT_RSE_ERRRESP	0	-1	18	Y		Y	1	N	
+5	2	321	305	0	52079	SASW Rep2_EVT_RSE_FRAME	0	-1	18	Y		Y	1	N	
+5	2	321	304	0	52080	SASW Rep2_EVT_RSE_PARITY	0	-1	18	Y		Y	1	N	
+5	2	321	785	0	52081	SASW Rep2_EVT_SBIT_ERR	0	-1	18	Y		Y	1	N	
+5	2	321	784	0	52082	SASW Rep2_EVT_SEQ_CNT_ERR	0	-1	18	Y		Y	1	N	
+5	2	321	290	0	52083	SASW Rep2_EVT_SPW_CONTO	0	-1	18	Y		Y	1	N	
+5	2	321	294	0	52084	SASW Rep2_EVT_SPW_CREDIT	0	-1	18	Y		Y	1	N	
+5	2	321	292	0	52085	SASW Rep2_EVT_SPW_DISCONNECT	0	-1	18	Y		Y	1	N	
+5	2	321	293	0	52086	SASW Rep2_EVT_SPW_ESCAPE	0	-1	18	Y		Y	1	N	
+5	2	321	291	0	52087	SASW Rep2_EVT_SPW_PARITY	0	-1	18	Y		Y	1	N	
+5	2	321	295	0	52088	SASW Rep2_EVT_SPW_RXAHB	0	-1	18	Y		Y	1	N	
+5	2	321	296	0	52089	SASW Rep2_EVT_SPW_TXAHB	0	-1	18	Y		Y	1	N	
+5	3	321	274	0	52090	SASW Rep3_EVT_ADC_NORANGES	0	-1	18	Y		Y	1	N	
+5	3	321	824	0	52226	SASW Rep3_EVT_CCD_TEMP_FAIL	0	-1	18	Y		Y	1	N	
+5	3	321	336	0	52091	SASW Rep3_EVT_CMD_INV_APID	0	-1	18	Y		Y	1	N	
+5	3	321	806	0	52092	SASW Rep3_EVT_CMPR_SIZE	0	-1	18	Y		Y	1	N	
+5	3	321	803	0	52093	SASW Rep3_EVT_DBIT_ERR	0	-1	18	Y		Y	1	N	
+5	3	321	837	0	52240	SASW Rep3_EVT_DOOR_OPER_TO	0	-1	18	Y		Y	1	N	
+5	3	321	836	0	52227	SASW Rep3_EVT_DPU_EC_RATE	0	-1	18	Y		Y	1	N	
+5	3	321	835	0	52228	SASW Rep3_EVT_DPU_EC_SAT	0	-1	18	Y		Y	1	N	
+5	3	321	277	0	52094	SASW Rep3_EVT_DPU_PERM_WARN	0	-1	18	Y		Y	1	N	
+5	3	321	279	0	52095	SASW Rep3_EVT_DPU_TEMP_FAIL	0	-1	18	Y		Y	1	N	
+5	3	321	278	0	52096	SASW Rep3_EVT_DPU_VOLT_FAIL	0	-1	18	Y		Y	1	N	
+5	3	321	805	0	52097	SASW Rep3_EVT_FD_FAILED	0	-1	18	Y		Y	1	N	
+5	3	321	828	0	52229	SASW Rep3_EVT_FEE_ANO_FAIL	0	-1	18	Y		Y	1	N	
+5	3	321	825	0	52238	SASW Rep3_EVT_FEE_CCD_TEMP_FAIL	0	-1	18	Y		Y	1	N	
+5	3	321	834	0	52230	SASW Rep3_EVT_FEE_EC_RATE	0	-1	18	Y		Y	1	N	
+5	3	321	833	0	52231	SASW Rep3_EVT_FEE_EC_SAT	0	-1	18	Y		Y	1	N	
+5	3	321	810	0	52098	SASW Rep3_EVT_FEE_ILL_ST	0	-1	18	Y		Y	1	N	
+5	3	321	826	0	52232	SASW Rep3_EVT_FEE_NOT_ALIVE	0	-1	18	Y		Y	1	N	
+5	3	321	829	0	52233	SASW Rep3_EVT_FEE_PARAM_OOL	0	-1	18	Y		Y	1	N	
+5	3	321	823	0	52234	SASW Rep3_EVT_FEE_TEMP_FAIL	0	-1	18	Y		Y	1	N	
+5	3	321	832	0	52235	SASW Rep3_EVT_FULL_SUN_FAIL	0	-1	18	Y		Y	1	N	
+5	3	321	811	0	52099	SASW Rep3_EVT_HCTRL_NOPARAM	0	-1	18	Y		Y	1	N	
+5	3	321	801	0	52100	SASW Rep3_EVT_INSTRM_PQF	0	-1	18	Y		Y	1	N	
+5	3	321	802	0	52101	SASW Rep3_EVT_IN_ILLGR	0	-1	18	Y		Y	1	N	
+5	3	321	259	0	52102	SASW Rep3_EVT_MEM_LOAD_CMP	0	-1	18	Y		Y	1	N	
+5	3	321	262	0	52103	SASW Rep3_EVT_MEM_MRAM_LCL	0	-1	18	Y		Y	1	N	
+5	3	321	258	0	52104	SASW Rep3_EVT_MEM_UNCOR_MRAM	0	-1	18	Y		Y	1	N	
+5	3	321	257	0	52105	SASW Rep3_EVT_MEM_UNCOR_RAM	0	-1	18	Y		Y	1	N	
+5	3	321	818	0	52244	SASW Rep3_EVT_NOTIF_ERR	0	-1	18	Y		Y	1	N	
+5	3	321	260	0	52106	SASW Rep3_EVT_PARLOAD_CMP	0	-1	18	Y		Y	1	N	
+5	3	321	800	0	52107	SASW Rep3_EVT_PCRL2_FULL	0	-1	18	Y		Y	1	N	
+5	3	321	323	0	52108	SASW Rep3_EVT_PSU_CURR_FAIL	0	-1	18	Y		Y	1	N	
+5	3	321	322	0	52109	SASW Rep3_EVT_PSU_PERM_WARN	0	-1	18	Y		Y	1	N	
+5	3	321	324	0	52110	SASW Rep3_EVT_PSU_TEMP_FAIL	0	-1	18	Y		Y	1	N	
+5	3	321	830	0	52236	SASW Rep3_EVT_RES_ERR	0	-1	18	Y		Y	1	N	
+5	3	321	820	0	52132	SASW Rep3_EVT_RP_STARTED	0	-1	18	Y		Y	1	N	
+5	3	321	309	0	52111	SASW Rep3_EVT_RSE_ELECHOT	0	-1	18	Y		Y	1	N	
+5	3	321	308	0	52112	SASW Rep3_EVT_RSE_MOTORHOT	0	-1	18	Y		Y	1	N	
+5	3	321	312	0	52113	SASW Rep3_EVT_RSE_NOPARAM	0	-1	18	Y		Y	1	N	
+5	3	321	307	0	52114	SASW Rep3_EVT_RSE_TIMEOUT	0	-1	18	Y		Y	1	N	
+5	3	321	809	0	52115	SASW Rep3_EVT_SDP_DATAFAIL	0	-1	18	Y		Y	1	N	
+5	3	321	807	0	52116	SASW Rep3_EVT_SDP_FAIL	0	-1	18	Y		Y	1	N	
+5	3	321	808	0	52117	SASW Rep3_EVT_SDP_NOMEM	0	-1	18	Y		Y	1	N	
+5	3	321	297	0	52118	SASW Rep3_EVT_SPW_EARLYEOP	0	-1	18	Y		Y	1	N	
+5	3	321	299	0	52119	SASW Rep3_EVT_SPW_EEP	0	-1	18	Y		Y	1	N	
+5	3	321	819	0	52245	SASW Rep3_EVT_SPW_ERR_H	0	-1	18	Y		Y	1	N	
+5	3	321	298	0	52120	SASW Rep3_EVT_SPW_INVADDR	0	-1	18	Y		Y	1	N	
+5	3	321	288	0	52121	SASW Rep3_EVT_SPW_RXTO	0	-1	18	Y		Y	1	N	
+5	3	321	300	0	52122	SASW Rep3_EVT_SPW_TOOBIG	0	-1	18	Y		Y	1	N	
+5	3	321	289	0	52123	SASW Rep3_EVT_SPW_TXTO	0	-1	18	Y		Y	1	N	
+5	3	321	804	0	52124	SASW Rep3_EVT_SYNC_LOSS	0	-1	18	Y		Y	1	N	
+5	3	321	817	0	52246	SASW Rep3_EVT_THRD_OR	0	-1	18	Y		Y	1	N	
+5	4	321	273	0	52125	SASW Rep4_EVT_ADC_FAILURE	0	-1	18	Y		Y	1	N	
+5	4	321	280	0	52126	SASW Rep4_EVT_DPU_PERM_FAIL	0	-1	18	Y		Y	1	N	
+5	4	321	816	0	52127	SASW Rep4_EVT_INIT_FAIL	0	-1	18	Y		Y	1	N	
+5	4	321	325	0	52129	SASW Rep4_EVT_PSU_PERM_FAIL	0	-1	18	Y		Y	1	N	
+5	4	321	328	0	52130	SASW Rep4_EVT_PSU_PSUOK_PERM	0	-1	18	Y		Y	1	N	
+5	4	321	329	0	52131	SASW Rep4_EVT_PSU_RSEOK_PERM	0	-1	18	Y		Y	1	N	
+5	4	321	310	0	52133	SASW Rep4_EVT_RSE_CLOSE_TO	0	-1	18	Y		Y	1	N	
+5	4	321	311	0	52134	SASW Rep4_EVT_RSE_NOCOM	0	-1	18	Y		Y	1	N	
+6	6	321	0	0	52141	SASW DumpRep	0	52141	18	Y		Y	1	N	
+6	10	321	0	0	52242	SASW CheckRep	0	-1	18	Y		Y	1	N	
+13	1	321	0	0	52143	SASW DownFirstRep	0	52143	18	Y		Y	1	N	
+13	2	321	0	0	52144	SASW DownInterRep	0	52144	18	Y		Y	1	N	
+13	3	321	0	0	52145	SASW DownLastRep	0	52145	18	Y		Y	1	N	
+13	4	321	0	0	52146	SASW DownAbortRep	0	-1	18	Y		Y	1	N	
+13	16	321	0	0	52151	SASW UpAbortRep	0	-1	18	Y		Y	1	N	
+17	2	321	0	0	52154	SASW AreYouAliveRep	0	-1	18	Y		Y	1	N	
+20	2	321	1	0	52156	SASW ParamValueRep_ADC_RANGES	0	-1	18	Y		Y	1	N	
+20	2	321	4	0	52157	SASW ParamValueRep_HEAT_CTRL_IASW	0	-1	18	Y		Y	1	N	
+20	2	321	3	0	52158	SASW ParamValueRep_RSE_PARAM	0	-1	18	Y		Y	1	N	
+197	1	321	0	0	52183	SASW BootRep	0	52183	18	Y		Y	1	N	
diff --git a/Ccs/tools/dataprocessing/mib/pid3.dat b/Ccs/tools/dataprocessing/mib/pid3.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/plf.dat b/Ccs/tools/dataprocessing/mib/plf.dat
new file mode 100644
index 0000000..5e3e6e9
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/plf.dat
@@ -0,0 +1,1462 @@
+KTT04001	54001	18	0	1	0	0	1
+KTT04002	54001	20	0	1	0	0	1
+KTT04003	54001	22	0	1	0	0	1
+KTT04004	54001	24	0	1	0	0	1
+KTT04005	54001	25	0	1	0	0	1
+KTT04006	54001	26	0	1	0	0	1
+KTT04007	54001	28	0	1	0	0	1
+KTT04008	54001	30	0	1	0	0	1
+KTT04009	54001	32	0	1	0	0	1
+KTT04001	54002	18	0	1	0	0	1
+KTT04002	54002	20	0	1	0	0	1
+KTT04003	54002	22	0	1	0	0	1
+KTT04004	54002	24	0	1	0	0	1
+KTT04005	54002	25	0	1	0	0	1
+KTT04006	54002	26	0	1	0	0	1
+KTT04007	54002	28	0	1	0	0	1
+KTT04008	54002	30	0	1	0	0	1
+KTT04009	54002	32	0	1	0	0	1
+KTT04001	54003	18	0	1	0	0	1
+KTT04002	54003	20	0	1	0	0	1
+KTT04020	54003	22	0	1	0	0	1
+KTT04004	54003	24	0	1	0	0	1
+KTT04005	54003	25	0	1	0	0	1
+KTT04001	54004	18	0	1	0	0	1
+KTT04002	54004	20	0	1	0	0	1
+KTT04020	54004	22	0	1	0	0	1
+KTT04004	54004	24	0	1	0	0	1
+KTT04005	54004	25	0	1	0	0	1
+KTT04030	54005	18	0	1	0	0	1
+KTT04031	54005	20	0	1	0	0	1
+KTT04032	54005	20	3	1	0	0	1
+KTT04033	54005	20	6	1	0	0	1
+KTT04034	54005	20	7	1	0	0	1
+KTT04035	54005	21	0	1	0	0	1
+KTT04036	54005	21	1	1	0	0	1
+KTT04037	54005	21	2	1	0	0	1
+KTT04038	54005	21	3	1	0	0	1
+KTT04039	54005	21	4	1	0	0	1
+KTT04040	54005	21	5	1	0	0	1
+KTT04041	54005	21	6	1	0	0	1
+KTT04042	54005	21	7	1	0	0	1
+KTT04251	54005	22	0	1	0	0	1
+KTT04910	54005	23	0	1	0	0	1
+KTT04043	54005	25	0	1	0	0	1
+KTT04044	54005	26	0	1	0	0	1
+KTT04045	54005	27	0	1	0	0	1
+KTT04046	54005	28	0	1	0	0	1
+KTT04047	54005	28	1	1	0	0	1
+KTT04048	54005	28	2	1	0	0	1
+KTT04049	54005	28	3	1	0	0	1
+KTT04050	54005	28	4	1	0	0	1
+KTT04051	54005	28	5	1	0	0	1
+KTT04052	54005	28	6	1	0	0	1
+KTT04053	54005	28	7	1	0	0	1
+KTT04054	54005	29	0	1	0	0	1
+KTT04055	54005	30	0	1	0	0	1
+KTT04056	54005	31	0	1	0	0	1
+KTT04057	54005	32	0	1	0	0	1
+KTT04058	54005	33	0	1	0	0	1
+KTT04059	54005	34	0	1	0	0	1
+KTT04060	54005	35	0	1	0	0	1
+KTT04061	54005	36	0	1	0	0	1
+KTT04062	54005	37	0	1	0	0	1
+KTT04063	54005	38	0	1	0	0	1
+KTT04064	54005	39	0	1	0	0	1
+KTT04065	54005	40	0	1	0	0	1
+KTT04066	54005	41	0	1	0	0	1
+KTT04067	54005	42	0	1	0	0	1
+KTT04068	54005	43	0	1	0	0	1
+KTT04069	54005	43	1	1	0	0	1
+KTT04070	54005	43	2	1	0	0	1
+KTT04071	54005	43	3	1	0	0	1
+KTT04072	54005	43	4	1	0	0	1
+KTT04073	54005	43	5	1	0	0	1
+KTT04074	54005	43	6	1	0	0	1
+KTT04075	54005	43	7	1	0	0	1
+KTT04076	54005	44	0	1	0	0	1
+KTT04077	54005	46	0	1	0	0	1
+KTT04078	54005	48	0	1	0	0	1
+KTT04079	54005	50	0	1	0	0	1
+KTT04080	54005	52	0	1	0	0	1
+KTT04081	54005	54	0	1	0	0	1
+KTT04082	54005	56	0	1	0	0	1
+KTT04083	54005	63	0	1	0	0	1
+KTT04084	54005	64	0	1	0	0	1
+KTT04085	54005	66	0	1	0	0	1
+KTT04086	54005	68	0	1	0	0	1
+KTT04087	54005	75	0	1	0	0	1
+KTT04088	54005	76	0	1	0	0	1
+KTT04089	54005	78	0	1	0	0	1
+KTT04090	54005	80	0	1	0	0	1
+KTT04091	54005	82	0	1	0	0	1
+KTT04092	54005	84	0	1	0	0	1
+KTT04093	54005	86	0	1	0	0	1
+KTT04094	54005	88	0	1	0	0	1
+KTT04095	54005	95	0	1	0	0	1
+KTT04096	54005	96	0	1	0	0	1
+KTT04097	54005	100	0	1	0	0	1
+KTT04098	54005	107	0	1	0	0	1
+KTT04099	54005	108	0	1	0	0	1
+KTT04100	54005	109	0	1	0	0	1
+KTT04101	54005	110	0	1	0	0	1
+KTT04102	54005	117	0	1	0	0	1
+KTT04911	54005	118	0	1	0	0	1
+KTT04160	54005	119	0	1	0	0	1
+KTT04912	54005	120	0	1	0	0	1
+KTT04913	54005	121	0	1	0	0	1
+KTT04161	54005	122	0	1	0	0	1
+KTT04914	54005	123	0	1	0	0	1
+KTT04163	54005	124	0	1	0	0	1
+KTT04915	54005	128	0	1	0	0	1
+KTT04916	54005	132	0	1	0	0	1
+KTT04162	54005	136	0	1	0	0	1
+KTT04164	54005	140	0	1	0	0	1
+KTT04165	54005	144	0	1	0	0	1
+KTT04917	54005	148	0	1	0	0	1
+KTT04918	54005	150	0	1	0	0	1
+KTT04919	54005	152	0	1	0	0	1
+KTT04920	54005	154	0	1	0	0	1
+KTT04921	54005	156	0	1	0	0	1
+KTT04166	54005	160	0	1	0	0	1
+KTT04167	54005	164	0	1	0	0	1
+KTT04168	54005	165	0	1	0	0	1
+KTT04169	54005	166	0	1	0	0	1
+KTT04170	54005	167	0	1	0	0	1
+KTT04941	54005	168	0	1	0	0	1
+KTT04030	54006	18	0	1	0	0	1
+KTT04180	54006	20	0	1	0	0	1
+KTT04181	54006	21	0	1	0	0	1
+KTT04182	54006	22	0	1	0	0	1
+KTT04183	54006	22	1	1	0	0	1
+KTT04184	54006	22	2	1	0	0	1
+KTT04185	54006	22	3	1	0	0	1
+KTT04186	54006	22	4	1	0	0	1
+KTT04187	54006	22	5	1	0	0	1
+KTT04188	54006	22	6	1	0	0	1
+KTT04189	54006	22	7	1	0	0	1
+KTT04190	54006	23	0	1	0	0	1
+KTT04191	54006	23	1	1	0	0	1
+KTT04192	54006	23	2	1	0	0	1
+KTT04193	54006	23	3	1	0	0	1
+KTT04194	54006	23	4	1	0	0	1
+KTT04195	54006	23	5	1	0	0	1
+KTT04196	54006	23	6	1	0	0	1
+KTT04197	54006	23	7	1	0	0	1
+KTT04198	54006	24	0	1	0	0	1
+KTT04199	54006	26	0	1	0	0	1
+KTT04200	54006	28	0	1	0	0	1
+KTT04201	54006	30	0	1	0	0	1
+KTT04202	54006	32	0	1	0	0	1
+KTT04203	54006	34	0	1	0	0	1
+KTT04204	54006	36	0	1	0	0	1
+KTT04205	54006	38	0	1	0	0	1
+KTT04206	54006	40	0	1	0	0	1
+KTT04207	54006	42	0	1	0	0	1
+KTT04208	54006	44	0	1	0	0	1
+KTT04209	54006	46	0	1	0	0	1
+KTT04210	54006	48	0	1	0	0	1
+KTT04211	54006	50	0	1	0	0	1
+KTT04212	54006	52	0	1	0	0	1
+KTT04213	54006	54	0	1	0	0	1
+KTT04214	54006	56	0	1	0	0	1
+KTT04215	54006	58	0	1	0	0	1
+KTT04216	54006	60	0	1	0	0	1
+KTT04030	54027	18	0	1	0	0	1
+KTT04103	54027	20	0	1	0	0	1
+KTT04104	54027	21	0	1	0	0	1
+KTT04105	54027	22	0	1	0	0	1
+KTT04106	54027	23	0	1	0	0	1
+KTT04107	54027	24	0	1	0	0	1
+KTT04108	54027	25	0	1	0	0	1
+KTT04109	54027	26	0	1	0	0	1
+KTT04110	54027	27	0	1	0	0	1
+KTT04111	54027	28	0	1	0	0	1
+KTT04112	54027	29	0	1	0	0	1
+KTT04113	54027	30	0	1	0	0	1
+KTT04114	54027	31	0	1	0	0	1
+KTT04115	54027	32	0	1	0	0	1
+KTT04116	54027	33	0	1	0	0	1
+KTT04117	54027	34	0	1	0	0	1
+KTT04118	54027	35	0	1	0	0	1
+KTT04119	54027	36	0	1	0	0	1
+KTT04120	54027	37	0	1	0	0	1
+KTT04121	54027	38	0	1	0	0	1
+KTT04122	54027	39	0	1	0	0	1
+KTT04123	54027	40	0	1	0	0	1
+KTT04124	54027	41	0	1	0	0	1
+KTT04125	54027	42	0	1	0	0	1
+KTT04126	54027	43	0	1	0	0	1
+KTT04127	54027	44	0	1	0	0	1
+KTT04128	54027	45	0	1	0	0	1
+KTT04129	54027	46	0	1	0	0	1
+KTT04130	54027	47	0	1	0	0	1
+KTT04131	54027	48	0	1	0	0	1
+KTT04132	54027	49	0	1	0	0	1
+KTT04133	54027	50	0	1	0	0	1
+KTT04134	54027	51	0	1	0	0	1
+KTT04135	54027	52	0	1	0	0	1
+KTT04136	54027	53	0	1	0	0	1
+KTT04137	54027	54	0	1	0	0	1
+KTT04138	54027	55	0	1	0	0	1
+KTT04139	54027	56	0	1	0	0	1
+KTT04140	54027	57	0	1	0	0	1
+KTT04141	54027	58	0	1	0	0	1
+KTT04142	54027	59	0	1	0	0	1
+KTT04143	54027	60	0	1	0	0	1
+KTT04144	54027	61	0	1	0	0	1
+KTT04145	54027	62	0	1	0	0	1
+KTT04146	54027	63	0	1	0	0	1
+KTT04147	54027	64	0	1	0	0	1
+KTT04148	54027	65	0	1	0	0	1
+KTT04149	54027	66	0	1	0	0	1
+KTT04150	54027	67	0	1	0	0	1
+KTT04151	54027	68	0	1	0	0	1
+KTT04152	54027	69	0	1	0	0	1
+KTT04153	54027	70	0	1	0	0	1
+KTT04154	54027	71	0	1	0	0	1
+KTT04155	54027	72	0	1	0	0	1
+KTT04156	54027	73	0	1	0	0	1
+KTT04157	54027	74	0	1	0	0	1
+KTT04158	54027	75	0	1	0	0	1
+KTT04159	54027	76	0	1	0	0	1
+KTT04940	54027	77	0	1	0	0	1
+KTT04250	54008	18	0	1	0	0	1
+KTT04251	54008	20	0	1	0	0	1
+KTT04031	54008	21	0	1	0	0	1
+KTT04032	54008	21	3	1	0	0	1
+KTT04033	54008	21	6	1	0	0	1
+KTT04034	54008	21	7	1	0	0	1
+KTT04035	54008	22	0	1	0	0	1
+KTT04036	54008	22	1	1	0	0	1
+KTT04037	54008	22	2	1	0	0	1
+KTT04038	54008	22	3	1	0	0	1
+KTT04039	54008	22	4	1	0	0	1
+KTT04040	54008	22	5	1	0	0	1
+KTT04041	54008	22	6	1	0	0	1
+KTT04042	54008	22	7	1	0	0	1
+KTT04252	54008	23	0	1	0	0	1
+KTT04253	54008	24	0	1	0	0	1
+KTT04250	54009	18	0	1	0	0	1
+KTT04270	54009	20	0	1	0	0	1
+KTT04271	54009	21	0	1	0	0	1
+KTT04250	54010	18	0	1	0	0	1
+KTT04290	54010	20	0	1	0	0	1
+KTT04291	54010	21	0	1	0	0	1
+KTT04292	54010	22	0	1	0	0	1
+KTT04293	54010	26	0	1	0	0	1
+KTT04250	54011	18	0	1	0	0	1
+KTT04290	54011	20	0	1	0	0	1
+KTT04291	54011	21	0	1	0	0	1
+KTT04310	54011	22	0	1	0	0	1
+KTT04311	54011	29	0	1	0	0	1
+KTT04312	54011	30	0	1	0	0	1
+KTT04313	54011	31	0	1	0	0	1
+KTT04250	54012	18	0	1	0	0	1
+KTT04290	54012	20	0	1	0	0	1
+KTT04291	54012	21	0	1	0	0	1
+KTT04292	54012	22	0	1	0	0	1
+KTT04293	54012	26	0	1	0	0	1
+KTT04550	54012	30	0	1	0	0	1
+KTT04551	54012	34	0	1	0	0	1
+KTT04250	54013	18	0	1	0	0	1
+KTT04290	54013	20	0	1	0	0	1
+KTT04291	54013	21	0	1	0	0	1
+KTT04250	54014	18	0	1	0	0	1
+KTT04290	54014	20	0	1	0	0	1
+KTT04291	54014	21	0	1	0	0	1
+KTT04250	54015	18	0	1	0	0	1
+KTT04290	54015	20	0	1	0	0	1
+KTT04291	54015	21	0	1	0	0	1
+KTT04250	54016	18	0	1	0	0	1
+KTT04290	54016	20	0	1	0	0	1
+KTT04291	54016	21	0	1	0	0	1
+KTT04270	54016	22	0	1	0	0	1
+KTT04690	54016	23	0	1	0	0	1
+KTT04691	54016	24	0	1	0	0	1
+KTT04942	54016	25	0	1	0	0	1
+KTT04250	54017	18	0	1	0	0	1
+KTT04290	54017	20	0	1	0	0	1
+KTT04291	54017	21	0	1	0	0	1
+KTT04780	54017	22	0	1	0	0	1
+KTT04781	54017	26	0	1	0	0	1
+KTT04782	54017	30	0	1	0	0	1
+KTT04783	54017	34	0	1	0	0	1
+KTT04784	54017	38	0	1	0	0	1
+KTT04250	54018	18	0	1	0	0	1
+KTT04290	54018	20	0	1	0	0	1
+KTT04291	54018	21	0	1	0	0	1
+KTT04780	54018	22	0	1	0	0	1
+KTT04781	54018	26	0	1	0	0	1
+KTT04782	54018	30	0	1	0	0	1
+KTT04783	54018	34	0	1	0	0	1
+KTT04784	54018	38	0	1	0	0	1
+KTT04250	54019	18	0	1	0	0	1
+KTT04290	54019	20	0	1	0	0	1
+KTT04291	54019	21	0	1	0	0	1
+KTT04780	54019	22	0	1	0	0	1
+KTT04781	54019	26	0	1	0	0	1
+KTT04782	54019	30	0	1	0	0	1
+KTT04783	54019	34	0	1	0	0	1
+KTT04784	54019	38	0	1	0	0	1
+KTT04250	54020	18	0	1	0	0	1
+KTT04290	54020	20	0	1	0	0	1
+KTT04291	54020	21	0	1	0	0	1
+KTT04780	54020	22	0	1	0	0	1
+KTT04781	54020	26	0	1	0	0	1
+KTT04782	54020	30	0	1	0	0	1
+KTT04783	54020	34	0	1	0	0	1
+KTT04784	54020	38	0	1	0	0	1
+KTT04250	54021	18	0	1	0	0	1
+KTT04290	54021	20	0	1	0	0	1
+KTT04291	54021	21	0	1	0	0	1
+KTT04780	54021	22	0	1	0	0	1
+KTT04781	54021	26	0	1	0	0	1
+KTT04782	54021	30	0	1	0	0	1
+KTT04783	54021	34	0	1	0	0	1
+KTT04784	54021	38	0	1	0	0	1
+KTT04250	54022	18	0	1	0	0	1
+KTT04290	54022	20	0	1	0	0	1
+KTT04291	54022	21	0	1	0	0	1
+KTT04780	54022	22	0	1	0	0	1
+KTT04781	54022	26	0	1	0	0	1
+KTT04782	54022	30	0	1	0	0	1
+KTT04783	54022	34	0	1	0	0	1
+KTT04784	54022	38	0	1	0	0	1
+KTT04250	54023	18	0	1	0	0	1
+KTT04290	54023	20	0	1	0	0	1
+KTT04291	54023	21	0	1	0	0	1
+KTT04310	54023	22	0	1	0	0	1
+KTT04311	54023	29	0	1	0	0	1
+KTT04850	54023	30	0	1	0	0	1
+KTT04851	54023	31	0	1	0	0	1
+KTT04852	54023	32	0	1	0	0	1
+KTT04853	54023	34	0	1	0	0	1
+KTT04854	54023	38	0	1	0	0	1
+KTT04855	54023	42	0	1	0	0	1
+KTT04856	54023	46	0	1	0	0	1
+KTT04857	54023	50	0	1	0	0	1
+KTT04858	54023	54	0	1	0	0	1
+KTT04859	54023	58	0	1	0	0	1
+KTT04860	54023	62	0	1	0	0	1
+KTT04861	54023	66	0	1	0	0	1
+KTT04862	54023	70	0	1	0	0	1
+KTT04292	54023	74	0	1	0	0	1
+KTT04863	54023	78	0	1	0	0	1
+KTT04864	54023	82	0	1	0	0	1
+KTT04865	54023	86	0	1	0	0	1
+KTT04866	54023	90	0	1	0	0	1
+KTT04867	54023	94	0	1	0	0	1
+KTT04868	54023	98	0	1	0	0	1
+KTT04869	54023	102	0	1	0	0	1
+KTT04870	54023	106	0	1	0	0	1
+KTT04871	54023	110	0	1	0	0	1
+KTT04872	54023	114	0	1	0	0	1
+KTT04873	54023	118	0	1	0	0	1
+KTT04874	54023	122	0	1	0	0	1
+KTT04875	54023	126	0	1	0	0	1
+KTT04876	54023	130	0	1	0	0	1
+KTT04877	54023	134	0	1	0	0	1
+KTT04250	54024	18	0	1	0	0	1
+KTT04290	54024	20	0	1	0	0	1
+KTT04291	54024	21	0	1	0	0	1
+KTT04310	54024	22	0	1	0	0	1
+KTT04311	54024	29	0	1	0	0	1
+KTT04850	54024	30	0	1	0	0	1
+KTT04851	54024	31	0	1	0	0	1
+KTT04890	54024	32	0	1	0	0	1
+KTT04853	54024	34	0	1	0	0	1
+KTT04854	54024	38	0	1	0	0	1
+KTT04855	54024	42	0	1	0	0	1
+KTT04856	54024	46	0	1	0	0	1
+KTT04857	54024	50	0	1	0	0	1
+KTT04858	54024	54	0	1	0	0	1
+KTT04859	54024	58	0	1	0	0	1
+KTT04860	54024	62	0	1	0	0	1
+KTT04861	54024	66	0	1	0	0	1
+KTT04862	54024	70	0	1	0	0	1
+KTT04292	54024	74	0	1	0	0	1
+KTT04863	54024	78	0	1	0	0	1
+KTT04864	54024	82	0	1	0	0	1
+KTT04865	54024	86	0	1	0	0	1
+KTT04866	54024	90	0	1	0	0	1
+KTT04867	54024	94	0	1	0	0	1
+KTT04868	54024	98	0	1	0	0	1
+KTT04869	54024	102	0	1	0	0	1
+KTT04870	54024	106	0	1	0	0	1
+KTT04871	54024	110	0	1	0	0	1
+KTT04872	54024	114	0	1	0	0	1
+KTT04873	54024	118	0	1	0	0	1
+KTT04874	54024	122	0	1	0	0	1
+KTT04875	54024	126	0	1	0	0	1
+KTT04876	54024	130	0	1	0	0	1
+KTT04877	54024	134	0	1	0	0	1
+KTT04250	54025	18	0	1	0	0	1
+KTT04290	54025	20	0	1	0	0	1
+KTT04291	54025	21	0	1	0	0	1
+KTT04310	54025	22	0	1	0	0	1
+KTT04311	54025	29	0	1	0	0	1
+KTT04850	54025	30	0	1	0	0	1
+KTT04851	54025	31	0	1	0	0	1
+KTT04852	54025	32	0	1	0	0	1
+KTT04853	54025	34	0	1	0	0	1
+KTT04854	54025	38	0	1	0	0	1
+KTT04855	54025	42	0	1	0	0	1
+KTT04856	54025	46	0	1	0	0	1
+KTT04857	54025	50	0	1	0	0	1
+KTT04858	54025	54	0	1	0	0	1
+KTT04859	54025	58	0	1	0	0	1
+KTT04860	54025	62	0	1	0	0	1
+KTT04861	54025	66	0	1	0	0	1
+KTT04862	54025	70	0	1	0	0	1
+KTT04292	54025	74	0	1	0	0	1
+KTT04863	54025	78	0	1	0	0	1
+KTT04864	54025	82	0	1	0	0	1
+KTT04865	54025	86	0	1	0	0	1
+KTT04866	54025	90	0	1	0	0	1
+KTT04867	54025	94	0	1	0	0	1
+KTT04868	54025	98	0	1	0	0	1
+KTT04869	54025	102	0	1	0	0	1
+KTT04870	54025	106	0	1	0	0	1
+KTT04871	54025	110	0	1	0	0	1
+KTT04872	54025	114	0	1	0	0	1
+KTT04873	54025	118	0	1	0	0	1
+KTT04874	54025	122	0	1	0	0	1
+KTT04875	54025	126	0	1	0	0	1
+KTT04876	54025	130	0	1	0	0	1
+KTT04877	54025	134	0	1	0	0	1
+KTT04250	54026	18	0	1	0	0	1
+KTT04290	54026	20	0	1	0	0	1
+KTT04291	54026	21	0	1	0	0	1
+KTT04310	54026	22	0	1	0	0	1
+KTT04311	54026	29	0	1	0	0	1
+KTT04850	54026	30	0	1	0	0	1
+KTT04851	54026	31	0	1	0	0	1
+KTT04852	54026	32	0	1	0	0	1
+KTT04853	54026	34	0	1	0	0	1
+KTT04854	54026	38	0	1	0	0	1
+KTT04855	54026	42	0	1	0	0	1
+KTT04856	54026	46	0	1	0	0	1
+KTT04857	54026	50	0	1	0	0	1
+KTT04858	54026	54	0	1	0	0	1
+KTT04859	54026	58	0	1	0	0	1
+KTT04860	54026	62	0	1	0	0	1
+KTT04861	54026	66	0	1	0	0	1
+KTT04862	54026	70	0	1	0	0	1
+KTT04292	54026	74	0	1	0	0	1
+KTT04863	54026	78	0	1	0	0	1
+KTT04864	54026	82	0	1	0	0	1
+KTT04865	54026	86	0	1	0	0	1
+KTT04866	54026	90	0	1	0	0	1
+KTT04867	54026	94	0	1	0	0	1
+KTT04868	54026	98	0	1	0	0	1
+KTT04869	54026	102	0	1	0	0	1
+KTT04870	54026	106	0	1	0	0	1
+KTT04871	54026	110	0	1	0	0	1
+KTT04872	54026	114	0	1	0	0	1
+KTT04873	54026	118	0	1	0	0	1
+KTT04874	54026	122	0	1	0	0	1
+KTT04875	54026	126	0	1	0	0	1
+KTT04876	54026	130	0	1	0	0	1
+KTT04877	54026	134	0	1	0	0	1
+KST05386	52001	18	0	1	0	0	1
+KST05387	52001	20	0	1	0	0	1
+KST05386	52002	18	0	1	0	0	1
+KST05387	52002	20	0	1	0	0	1
+KST05382	52002	22	0	1	0	0	1
+KST05391	52002	24	0	1	0	0	1
+KST05390	52002	25	0	1	0	0	1
+KST05385	52002	26	0	1	0	0	1
+KST05388	52002	28	0	1	0	0	1
+KST05389	52002	30	0	1	0	0	1
+KST05381	52002	32	0	1	0	0	1
+KST05386	52003	18	0	1	0	0	1
+KST05387	52003	20	0	1	0	0	1
+KST05382	52003	22	0	1	0	0	1
+KST05391	52003	24	0	1	0	0	1
+KST05390	52003	25	0	1	0	0	1
+KST05385	52003	26	0	1	0	0	1
+KST05388	52003	28	0	1	0	0	1
+KST05389	52003	30	0	1	0	0	1
+KST05381	52003	32	0	1	0	0	1
+KST05386	52004	18	0	1	0	0	1
+KST05387	52004	20	0	1	0	0	1
+KST05382	52004	22	0	1	0	0	1
+KST05391	52004	24	0	1	0	0	1
+KST05390	52004	25	0	1	0	0	1
+KST05385	52004	26	0	1	0	0	1
+KST05388	52004	28	0	1	0	0	1
+KST05389	52004	30	0	1	0	0	1
+KST05381	52004	32	0	1	0	0	1
+KST05386	52005	18	0	1	0	0	1
+KST05387	52005	20	0	1	0	0	1
+KST05382	52005	22	0	1	0	0	1
+KST05391	52005	24	0	1	0	0	1
+KST05390	52005	25	0	1	0	0	1
+KST05385	52005	26	0	1	0	0	1
+KST05388	52005	28	0	1	0	0	1
+KST05389	52005	30	0	1	0	0	1
+KST05381	52005	32	0	1	0	0	1
+KST05386	52006	18	0	1	0	0	1
+KST05387	52006	20	0	1	0	0	1
+KST05382	52006	22	0	1	0	0	1
+KST05391	52006	24	0	1	0	0	1
+KST05390	52006	25	0	1	0	0	1
+KST05385	52006	26	0	1	0	0	1
+KST05388	52006	28	0	1	0	0	1
+KST05389	52006	30	0	1	0	0	1
+KST05381	52006	32	0	1	0	0	1
+KST05386	52007	18	0	1	0	0	1
+KST05387	52007	20	0	1	0	0	1
+KST05382	52007	22	0	1	0	0	1
+KST05391	52007	24	0	1	0	0	1
+KST05390	52007	25	0	1	0	0	1
+KST05385	52007	26	0	1	0	0	1
+KST05388	52007	28	0	1	0	0	1
+KST05389	52007	30	0	1	0	0	1
+KST05381	52007	32	0	1	0	0	1
+KST05386	52008	18	0	1	0	0	1
+KST05387	52008	20	0	1	0	0	1
+KST05382	52008	22	0	1	0	0	1
+KST05391	52008	24	0	1	0	0	1
+KST05390	52008	25	0	1	0	0	1
+KST05385	52008	26	0	1	0	0	1
+KST05388	52008	28	0	1	0	0	1
+KST05389	52008	30	0	1	0	0	1
+KST05381	52008	32	0	1	0	0	1
+KST05386	52009	18	0	1	0	0	1
+KST05387	52009	20	0	1	0	0	1
+KST05382	52009	22	0	1	0	0	1
+KST05391	52009	24	0	1	0	0	1
+KST05390	52009	25	0	1	0	0	1
+KST05385	52009	26	0	1	0	0	1
+KST05388	52009	28	0	1	0	0	1
+KST05389	52009	30	0	1	0	0	1
+KST05381	52009	32	0	1	0	0	1
+KST05386	52010	18	0	1	0	0	1
+KST05387	52010	20	0	1	0	0	1
+KST05382	52010	22	0	1	0	0	1
+KST05391	52010	24	0	1	0	0	1
+KST05390	52010	25	0	1	0	0	1
+KST05385	52010	26	0	1	0	0	1
+KST05388	52010	28	0	1	0	0	1
+KST05389	52010	30	0	1	0	0	1
+KST05381	52010	32	0	1	0	0	1
+KST05386	52011	18	0	1	0	0	1
+KST05387	52011	20	0	1	0	0	1
+KST05382	52011	22	0	1	0	0	1
+KST05391	52011	24	0	1	0	0	1
+KST05390	52011	25	0	1	0	0	1
+KST05385	52011	26	0	1	0	0	1
+KST05388	52011	28	0	1	0	0	1
+KST05389	52011	30	0	1	0	0	1
+KST05381	52011	32	0	1	0	0	1
+KST05386	52012	18	0	1	0	0	1
+KST05387	52012	20	0	1	0	0	1
+KST05382	52012	22	0	1	0	0	1
+KST05391	52012	24	0	1	0	0	1
+KST05390	52012	25	0	1	0	0	1
+KST05385	52012	26	0	1	0	0	1
+KST05388	52012	28	0	1	0	0	1
+KST05389	52012	30	0	1	0	0	1
+KST05381	52012	32	0	1	0	0	1
+KST05386	52013	18	0	1	0	0	1
+KST05387	52013	20	0	1	0	0	1
+KST05382	52013	22	0	1	0	0	1
+KST05391	52013	24	0	1	0	0	1
+KST05390	52013	25	0	1	0	0	1
+KST05385	52013	26	0	1	0	0	1
+KST05388	52013	28	0	1	0	0	1
+KST05389	52013	30	0	1	0	0	1
+KST05381	52013	32	0	1	0	0	1
+KST05386	52014	18	0	1	0	0	1
+KST05387	52014	20	0	1	0	0	1
+KST05382	52014	22	0	1	0	0	1
+KST05391	52014	24	0	1	0	0	1
+KST05390	52014	25	0	1	0	0	1
+KST05385	52014	26	0	1	0	0	1
+KST05388	52014	28	0	1	0	0	1
+KST05389	52014	30	0	1	0	0	1
+KST05381	52014	32	0	1	0	0	1
+KST05386	52015	18	0	1	0	0	1
+KST05387	52015	20	0	1	0	0	1
+KST05382	52015	22	0	1	0	0	1
+KST05391	52015	24	0	1	0	0	1
+KST05390	52015	25	0	1	0	0	1
+KST05385	52015	26	0	1	0	0	1
+KST05388	52015	28	0	1	0	0	1
+KST05389	52015	30	0	1	0	0	1
+KST05381	52015	32	0	1	0	0	1
+KST05386	52016	18	0	1	0	0	1
+KST05387	52016	20	0	1	0	0	1
+KST05382	52016	22	0	1	0	0	1
+KST05391	52016	24	0	1	0	0	1
+KST05390	52016	25	0	1	0	0	1
+KST05385	52016	26	0	1	0	0	1
+KST05388	52016	28	0	1	0	0	1
+KST05389	52016	30	0	1	0	0	1
+KST05381	52016	32	0	1	0	0	1
+KST05386	52017	18	0	1	0	0	1
+KST05387	52017	20	0	1	0	0	1
+KST05382	52017	22	0	1	0	0	1
+KST05391	52017	24	0	1	0	0	1
+KST05390	52017	25	0	1	0	0	1
+KST05385	52017	26	0	1	0	0	1
+KST05388	52017	28	0	1	0	0	1
+KST05389	52017	30	0	1	0	0	1
+KST05381	52017	32	0	1	0	0	1
+KST05386	52018	18	0	1	0	0	1
+KST05387	52018	20	0	1	0	0	1
+KST05382	52018	22	0	1	0	0	1
+KST05391	52018	24	0	1	0	0	1
+KST05390	52018	25	0	1	0	0	1
+KST05385	52018	26	0	1	0	0	1
+KST05388	52018	28	0	1	0	0	1
+KST05389	52018	30	0	1	0	0	1
+KST05381	52018	32	0	1	0	0	1
+KST05386	52019	18	0	1	0	0	1
+KST05387	52019	20	0	1	0	0	1
+KST05382	52019	22	0	1	0	0	1
+KST05391	52019	24	0	1	0	0	1
+KST05390	52019	25	0	1	0	0	1
+KST05385	52019	26	0	1	0	0	1
+KST05388	52019	28	0	1	0	0	1
+KST05389	52019	30	0	1	0	0	1
+KST05381	52019	32	0	1	0	0	1
+KST05386	52020	18	0	1	0	0	1
+KST05387	52020	20	0	1	0	0	1
+KST05382	52020	22	0	1	0	0	1
+KST05391	52020	24	0	1	0	0	1
+KST05390	52020	25	0	1	0	0	1
+KST05385	52020	26	0	1	0	0	1
+KST05388	52020	28	0	1	0	0	1
+KST05389	52020	30	0	1	0	0	1
+KST05381	52020	32	0	1	0	0	1
+KST05386	52021	18	0	1	0	0	1
+KST05387	52021	20	0	1	0	0	1
+KST05382	52021	22	0	1	0	0	1
+KST05391	52021	24	0	1	0	0	1
+KST05390	52021	25	0	1	0	0	1
+KST05385	52021	26	0	1	0	0	1
+KST05388	52021	28	0	1	0	0	1
+KST05389	52021	30	0	1	0	0	1
+KST05381	52021	32	0	1	0	0	1
+KST05386	52022	18	0	1	0	0	1
+KST05387	52022	20	0	1	0	0	1
+KST05382	52022	22	0	1	0	0	1
+KST05391	52022	24	0	1	0	0	1
+KST05390	52022	25	0	1	0	0	1
+KST05385	52022	26	0	1	0	0	1
+KST05388	52022	28	0	1	0	0	1
+KST05389	52022	30	0	1	0	0	1
+KST05381	52022	32	0	1	0	0	1
+KST05386	52023	18	0	1	0	0	1
+KST05387	52023	20	0	1	0	0	1
+KST05382	52023	22	0	1	0	0	1
+KST05391	52023	24	0	1	0	0	1
+KST05390	52023	25	0	1	0	0	1
+KST05385	52023	26	0	1	0	0	1
+KST05388	52023	28	0	1	0	0	1
+KST05389	52023	30	0	1	0	0	1
+KST05381	52023	32	0	1	0	0	1
+KST05386	52024	18	0	1	0	0	1
+KST05387	52024	20	0	1	0	0	1
+KST05382	52024	22	0	1	0	0	1
+KST05391	52024	24	0	1	0	0	1
+KST05390	52024	25	0	1	0	0	1
+KST05385	52024	26	0	1	0	0	1
+KST05388	52024	28	0	1	0	0	1
+KST05389	52024	30	0	1	0	0	1
+KST05381	52024	32	0	1	0	0	1
+KST05386	52025	18	0	1	0	0	1
+KST05387	52025	20	0	1	0	0	1
+KST05382	52025	22	0	1	0	0	1
+KST05391	52025	24	0	1	0	0	1
+KST05390	52025	25	0	1	0	0	1
+KST05385	52025	26	0	1	0	0	1
+KST05388	52025	28	0	1	0	0	1
+KST05389	52025	30	0	1	0	0	1
+KST05381	52025	32	0	1	0	0	1
+KST05386	52026	18	0	1	0	0	1
+KST05387	52026	20	0	1	0	0	1
+KST05382	52026	22	0	1	0	0	1
+KST05391	52026	24	0	1	0	0	1
+KST05390	52026	25	0	1	0	0	1
+KST05385	52026	26	0	1	0	0	1
+KST05388	52026	28	0	1	0	0	1
+KST05389	52026	30	0	1	0	0	1
+KST05381	52026	32	0	1	0	0	1
+KST05386	52027	18	0	1	0	0	1
+KST05387	52027	20	0	1	0	0	1
+KST05382	52027	22	0	1	0	0	1
+KST05391	52027	24	0	1	0	0	1
+KST05390	52027	25	0	1	0	0	1
+KST05385	52027	26	0	1	0	0	1
+KST05388	52027	28	0	1	0	0	1
+KST05389	52027	30	0	1	0	0	1
+KST05381	52027	32	0	1	0	0	1
+KST05386	52028	18	0	1	0	0	1
+KST05387	52028	20	0	1	0	0	1
+KST05382	52028	22	0	1	0	0	1
+KST05391	52028	24	0	1	0	0	1
+KST05390	52028	25	0	1	0	0	1
+KST05385	52028	26	0	1	0	0	1
+KST05388	52028	28	0	1	0	0	1
+KST05389	52028	30	0	1	0	0	1
+KST05381	52028	32	0	1	0	0	1
+KST05386	52029	18	0	1	0	0	1
+KST05387	52029	20	0	1	0	0	1
+KST05382	52029	22	0	1	0	0	1
+KST05391	52029	24	0	1	0	0	1
+KST05390	52029	25	0	1	0	0	1
+KST05385	52029	26	0	1	0	0	1
+KST05388	52029	28	0	1	0	0	1
+KST05389	52029	30	0	1	0	0	1
+KST05381	52029	32	0	1	0	0	1
+KST05386	52030	18	0	1	0	0	1
+KST05387	52030	20	0	1	0	0	1
+KST05386	52031	18	0	1	0	0	1
+KST05387	52031	20	0	1	0	0	1
+KST05383	52031	22	0	1	0	0	1
+KST05391	52031	24	0	1	0	0	1
+KST05390	52031	25	0	1	0	0	1
+KST05386	52032	18	0	1	0	0	1
+KST05387	52032	20	0	1	0	0	1
+KST05383	52032	22	0	1	0	0	1
+KST05391	52032	24	0	1	0	0	1
+KST05390	52032	25	0	1	0	0	1
+KST05386	52033	18	0	1	0	0	1
+KST05387	52033	20	0	1	0	0	1
+KST05383	52033	22	0	1	0	0	1
+KST05391	52033	24	0	1	0	0	1
+KST05390	52033	25	0	1	0	0	1
+KST05386	52034	18	0	1	0	0	1
+KST05387	52034	20	0	1	0	0	1
+KST05383	52034	22	0	1	0	0	1
+KST05391	52034	24	0	1	0	0	1
+KST05390	52034	25	0	1	0	0	1
+KST05386	52035	18	0	1	0	0	1
+KST05387	52035	20	0	1	0	0	1
+KST05383	52035	22	0	1	0	0	1
+KST05391	52035	24	0	1	0	0	1
+KST05390	52035	25	0	1	0	0	1
+KST05386	52036	18	0	1	0	0	1
+KST05387	52036	20	0	1	0	0	1
+KST05383	52036	22	0	1	0	0	1
+KST05391	52036	24	0	1	0	0	1
+KST05390	52036	25	0	1	0	0	1
+KST05386	52037	18	0	1	0	0	1
+KST05387	52037	20	0	1	0	0	1
+KST05383	52037	22	0	1	0	0	1
+KST05391	52037	24	0	1	0	0	1
+KST05390	52037	25	0	1	0	0	1
+KST05386	52038	18	0	1	0	0	1
+KST05387	52038	20	0	1	0	0	1
+KST05383	52038	22	0	1	0	0	1
+KST05391	52038	24	0	1	0	0	1
+KST05390	52038	25	0	1	0	0	1
+KST05386	52039	18	0	1	0	0	1
+KST05387	52039	20	0	1	0	0	1
+KST05383	52039	22	0	1	0	0	1
+KST05391	52039	24	0	1	0	0	1
+KST05390	52039	25	0	1	0	0	1
+KST05386	52040	18	0	1	0	0	1
+KST05387	52040	20	0	1	0	0	1
+KST05383	52040	22	0	1	0	0	1
+KST05391	52040	24	0	1	0	0	1
+KST05390	52040	25	0	1	0	0	1
+KST05386	52041	18	0	1	0	0	1
+KST05387	52041	20	0	1	0	0	1
+KST05383	52041	22	0	1	0	0	1
+KST05391	52041	24	0	1	0	0	1
+KST05390	52041	25	0	1	0	0	1
+KST05386	52237	18	0	1	0	0	1
+KST05387	52237	20	0	1	0	0	1
+KST05383	52237	22	0	1	0	0	1
+KST05391	52237	24	0	1	0	0	1
+KST05390	52237	25	0	1	0	0	1
+KST05386	52042	18	0	1	0	0	1
+KST05387	52042	20	0	1	0	0	1
+KST05383	52042	22	0	1	0	0	1
+KST05391	52042	24	0	1	0	0	1
+KST05390	52042	25	0	1	0	0	1
+KST05386	52043	18	0	1	0	0	1
+KST05387	52043	20	0	1	0	0	1
+KST05383	52043	22	0	1	0	0	1
+KST05391	52043	24	0	1	0	0	1
+KST05390	52043	25	0	1	0	0	1
+KST05386	52044	18	0	1	0	0	1
+KST05387	52044	20	0	1	0	0	1
+KST05383	52044	22	0	1	0	0	1
+KST05391	52044	24	0	1	0	0	1
+KST05390	52044	25	0	1	0	0	1
+KST05386	52045	18	0	1	0	0	1
+KST05387	52045	20	0	1	0	0	1
+KST05383	52045	22	0	1	0	0	1
+KST05391	52045	24	0	1	0	0	1
+KST05390	52045	25	0	1	0	0	1
+KST05386	52046	18	0	1	0	0	1
+KST05387	52046	20	0	1	0	0	1
+KST05383	52046	22	0	1	0	0	1
+KST05391	52046	24	0	1	0	0	1
+KST05390	52046	25	0	1	0	0	1
+KST05386	52047	18	0	1	0	0	1
+KST05387	52047	20	0	1	0	0	1
+KST05383	52047	22	0	1	0	0	1
+KST05391	52047	24	0	1	0	0	1
+KST05390	52047	25	0	1	0	0	1
+KST05386	52048	18	0	1	0	0	1
+KST05387	52048	20	0	1	0	0	1
+KST05386	52049	18	0	1	0	0	1
+KST05387	52049	20	0	1	0	0	1
+KST05384	52049	22	0	1	0	0	1
+KST05391	52049	24	0	1	0	0	1
+KST05390	52049	25	0	1	0	0	1
+KST05386	52050	18	0	1	0	0	1
+KST05387	52050	20	0	1	0	0	1
+KST05384	52050	22	0	1	0	0	1
+KST05391	52050	24	0	1	0	0	1
+KST05390	52050	25	0	1	0	0	1
+KST05386	52051	18	0	1	0	0	1
+KST05387	52051	20	0	1	0	0	1
+KST05384	52051	22	0	1	0	0	1
+KST05391	52051	24	0	1	0	0	1
+KST05390	52051	25	0	1	0	0	1
+KST05189	52058	18	0	1	0	0	1
+KST05164	52058	20	0	1	0	0	1
+KST05166	52058	21	0	1	0	0	1
+KST05057	52058	22	0	1	0	0	1
+KST05174	52058	23	0	1	0	0	1
+KST05161	52058	24	0	1	0	0	1
+KST05159	52058	26	0	1	0	0	1
+KST05160	52058	28	0	1	0	0	1
+KST05158	52058	30	0	1	0	0	1
+KST05157	52058	32	0	1	0	0	1
+KST05156	52058	34	0	1	0	0	1
+KST05163	52058	36	0	1	0	0	1
+KST05152	52058	38	0	1	0	0	1
+KST05153	52058	40	0	1	0	0	1
+KST05151	52058	42	0	1	0	0	1
+KST05155	52058	44	0	1	0	0	1
+KST05154	52058	46	0	1	0	0	1
+KST05001	52058	48	0	1	0	0	1
+KST05003	52058	50	0	1	0	0	1
+KST05002	52058	52	0	1	0	0	1
+KST05162	52058	54	0	1	0	0	1
+KST05167	52058	56	0	1	0	0	1
+KST05168	52058	58	0	1	0	0	1
+KST05368	52058	60	0	1	0	0	1
+KST05189	52059	18	0	1	0	0	1
+KST05468	52059	20	0	1	0	0	1
+KST05356	52059	24	0	1	0	0	1
+KST05357	52059	28	0	1	0	0	1
+KST05354	52059	30	0	1	0	0	1
+KST05360	52059	32	0	1	0	0	1
+KST05365	52059	34	0	1	0	0	1
+KST05707	52059	36	0	1	0	0	1
+KST05337	52059	38	0	1	0	0	1
+KST05340	52059	40	0	1	0	0	1
+KST05608	52059	42	0	1	0	0	1
+KST05786	52059	44	0	1	0	0	1
+KST05617	52059	46	0	1	0	0	1
+KST05626	52059	48	0	1	0	0	1
+KST05635	52059	50	0	1	0	0	1
+KST05654	52059	52	0	1	0	0	1
+KST05798	52059	54	0	1	0	0	1
+KST05700	52059	56	0	1	0	0	1
+KST05663	52059	58	0	1	0	0	1
+KST05673	52059	60	0	1	0	0	1
+KST05682	52059	62	0	1	0	0	1
+KST05691	52059	64	0	1	0	0	1
+KST05350	52059	66	0	1	0	0	1
+KST05373	52059	68	0	1	0	0	1
+KST05374	52059	70	0	1	0	0	1
+KST05375	52059	72	0	1	0	0	1
+KST05376	52059	74	0	1	0	0	1
+KST05377	52059	76	0	1	0	0	1
+KST05378	52059	78	0	1	0	0	1
+KST05379	52059	80	0	1	0	0	1
+KST05380	52059	82	0	1	0	0	1
+KST05709	52059	84	0	1	0	0	1
+KST05710	52059	85	0	1	0	0	1
+KST05721	52059	86	0	1	0	0	1
+KST05714	52059	90	0	1	0	0	1
+KST05711	52059	92	0	1	0	0	1
+KST05718	52059	94	0	1	0	0	1
+KST05719	52059	98	0	1	0	0	1
+KST05732	52059	102	0	1	0	0	1
+KST05733	52059	106	0	1	0	0	1
+KST05738	52059	110	0	1	0	0	1
+KST05739	52059	114	0	1	0	0	1
+KST05055	52059	118	0	1	0	0	1
+KST05053	52059	119	0	1	0	0	1
+KST05778	52059	120	0	1	0	0	1
+KST05977	52059	122	0	1	0	0	1
+KST05461	52059	126	0	1	0	0	1
+KST05465	52059	128	0	1	0	0	1
+KST05043	52062	18	0	1	0	0	1
+KST05063	52062	20	0	1	0	0	1
+KST05038	52062	22	0	1	0	0	1
+KST05126	52062	24	0	1	0	0	1
+KST05043	52063	18	0	1	0	0	1
+KST05064	52063	20	0	1	0	0	1
+KST05039	52063	22	0	1	0	0	1
+KST05126	52063	24	0	1	0	0	1
+KST05043	52064	18	0	1	0	0	1
+KST05126	52064	20	0	1	0	0	1
+KST05043	52065	18	0	1	0	0	1
+KST05317	52065	20	0	1	0	0	1
+KST05051	52065	22	0	1	0	0	1
+KST05059	52065	24	0	1	0	0	1
+KST05043	52066	18	0	1	0	0	1
+KST05317	52066	20	0	1	0	0	1
+KST05043	52067	18	0	1	0	0	1
+KST05041	52067	20	0	1	0	0	1
+KST05061	52067	21	0	1	0	0	1
+KST05043	52068	18	0	1	0	0	1
+KST05041	52068	20	0	1	0	0	1
+KST05061	52068	21	0	1	0	0	1
+KST05028	52068	22	0	1	0	0	1
+KST05059	52068	24	0	1	0	0	1
+KST05043	52223	18	0	1	0	0	1
+KST05041	52223	20	0	1	0	0	1
+KST05061	52223	21	0	1	0	0	1
+KST05028	52223	22	0	1	0	0	1
+KST05027	52223	24	0	1	0	0	1
+KST05070	52223	26	0	1	0	0	1
+KST05071	52223	28	0	1	0	0	1
+KST05043	52069	18	0	1	0	0	1
+KST05041	52069	20	0	1	0	0	1
+KST05061	52069	21	0	1	0	0	1
+KST05028	52069	22	0	1	0	0	1
+KST05027	52069	24	0	1	0	0	1
+KST05070	52069	26	0	1	0	0	1
+KST05071	52069	28	0	1	0	0	1
+KST05043	52070	18	0	1	0	0	1
+KST05041	52070	20	0	1	0	0	1
+KST05061	52070	21	0	1	0	0	1
+KST05028	52070	22	0	1	0	0	1
+KST05027	52070	24	0	1	0	0	1
+KST05070	52070	26	0	1	0	0	1
+KST05071	52070	28	0	1	0	0	1
+KST05043	52239	18	0	1	0	0	1
+KST05041	52239	20	0	1	0	0	1
+KST05061	52239	21	0	1	0	0	1
+KST05588	52239	22	0	1	0	0	1
+KST05636	52239	26	0	1	0	0	1
+KST05059	52239	28	0	1	0	0	1
+KST05043	52071	18	0	1	0	0	1
+KST05041	52071	20	0	1	0	0	1
+KST05061	52071	21	0	1	0	0	1
+KST05035	52071	22	0	1	0	0	1
+KST05036	52071	24	0	1	0	0	1
+KST05043	52243	18	0	1	0	0	1
+KST05041	52243	20	0	1	0	0	1
+KST05061	52243	21	0	1	0	0	1
+KST05885	52243	22	0	1	0	0	1
+KST05883	52243	24	0	1	0	0	1
+KST05070	52243	26	0	1	0	0	1
+KST05071	52243	28	0	1	0	0	1
+KST05043	52224	18	0	1	0	0	1
+KST05041	52224	20	0	1	0	0	1
+KST05061	52224	21	0	1	0	0	1
+KST05028	52224	22	0	1	0	0	1
+KST05027	52224	24	0	1	0	0	1
+KST05070	52224	26	0	1	0	0	1
+KST05071	52224	28	0	1	0	0	1
+KST05043	52225	18	0	1	0	0	1
+KST05041	52225	20	0	1	0	0	1
+KST05061	52225	21	0	1	0	0	1
+KST05401	52225	22	0	1	0	0	1
+KST05402	52225	24	0	1	0	0	1
+KST05411	52225	26	0	1	0	0	1
+KST05412	52225	28	0	1	0	0	1
+KST05667	52225	30	0	1	0	0	1
+KST05043	52072	18	0	1	0	0	1
+KST05041	52072	20	0	1	0	0	1
+KST05061	52072	21	0	1	0	0	1
+KST05030	52072	22	0	1	0	0	1
+KST05029	52072	26	0	1	0	0	1
+KST05043	52073	18	0	1	0	0	1
+KST05041	52073	20	0	1	0	0	1
+KST05061	52073	21	0	1	0	0	1
+KST05030	52073	22	0	1	0	0	1
+KST05029	52073	26	0	1	0	0	1
+KST05043	52074	18	0	1	0	0	1
+KST05041	52074	20	0	1	0	0	1
+KST05061	52074	21	0	1	0	0	1
+KST05028	52074	22	0	1	0	0	1
+KST05027	52074	24	0	1	0	0	1
+KST05070	52074	26	0	1	0	0	1
+KST05071	52074	28	0	1	0	0	1
+KST05043	52075	18	0	1	0	0	1
+KST05041	52075	20	0	1	0	0	1
+KST05061	52075	21	0	1	0	0	1
+KST05043	52076	18	0	1	0	0	1
+KST05041	52076	20	0	1	0	0	1
+KST05061	52076	21	0	1	0	0	1
+KST05043	52077	18	0	1	0	0	1
+KST05041	52077	20	0	1	0	0	1
+KST05061	52077	21	0	1	0	0	1
+KST05028	52077	22	0	1	0	0	1
+KST05027	52077	24	0	1	0	0	1
+KST05070	52077	26	0	1	0	0	1
+KST05071	52077	28	0	1	0	0	1
+KST05043	52078	18	0	1	0	0	1
+KST05041	52078	20	0	1	0	0	1
+KST05061	52078	21	0	1	0	0	1
+KST05056	52078	22	0	1	0	0	1
+KST05054	52078	23	0	1	0	0	1
+KST05126	52078	24	0	1	0	0	1
+KST05043	52079	18	0	1	0	0	1
+KST05041	52079	20	0	1	0	0	1
+KST05061	52079	21	0	1	0	0	1
+KST05056	52079	22	0	1	0	0	1
+KST05054	52079	23	0	1	0	0	1
+KST05059	52079	24	0	1	0	0	1
+KST05043	52080	18	0	1	0	0	1
+KST05041	52080	20	0	1	0	0	1
+KST05061	52080	21	0	1	0	0	1
+KST05056	52080	22	0	1	0	0	1
+KST05054	52080	23	0	1	0	0	1
+KST05059	52080	24	0	1	0	0	1
+KST05043	52081	18	0	1	0	0	1
+KST05041	52081	20	0	1	0	0	1
+KST05061	52081	21	0	1	0	0	1
+KST05052	52081	22	0	1	0	0	1
+KST05043	52082	18	0	1	0	0	1
+KST05041	52082	20	0	1	0	0	1
+KST05061	52082	21	0	1	0	0	1
+KST05044	52082	22	0	1	0	0	1
+KST05026	52082	24	0	1	0	0	1
+KST05043	52083	18	0	1	0	0	1
+KST05041	52083	20	0	1	0	0	1
+KST05061	52083	21	0	1	0	0	1
+KST05043	52084	18	0	1	0	0	1
+KST05041	52084	20	0	1	0	0	1
+KST05061	52084	21	0	1	0	0	1
+KST05043	52085	18	0	1	0	0	1
+KST05041	52085	20	0	1	0	0	1
+KST05061	52085	21	0	1	0	0	1
+KST05043	52086	18	0	1	0	0	1
+KST05041	52086	20	0	1	0	0	1
+KST05061	52086	21	0	1	0	0	1
+KST05043	52087	18	0	1	0	0	1
+KST05041	52087	20	0	1	0	0	1
+KST05061	52087	21	0	1	0	0	1
+KST05043	52088	18	0	1	0	0	1
+KST05041	52088	20	0	1	0	0	1
+KST05061	52088	21	0	1	0	0	1
+KST05043	52089	18	0	1	0	0	1
+KST05041	52089	20	0	1	0	0	1
+KST05061	52089	21	0	1	0	0	1
+KST05043	52090	18	0	1	0	0	1
+KST05041	52090	20	0	1	0	0	1
+KST05061	52090	21	0	1	0	0	1
+KST05043	52226	18	0	1	0	0	1
+KST05041	52226	20	0	1	0	0	1
+KST05061	52226	21	0	1	0	0	1
+KST05028	52226	22	0	1	0	0	1
+KST05027	52226	24	0	1	0	0	1
+KST05031	52226	26	0	1	0	0	1
+KST05032	52226	28	0	1	0	0	1
+KST05043	52091	18	0	1	0	0	1
+KST05041	52091	20	0	1	0	0	1
+KST05061	52091	21	0	1	0	0	1
+KST05072	52091	22	0	1	0	0	1
+KST05126	52091	24	0	1	0	0	1
+KST05043	52092	18	0	1	0	0	1
+KST05041	52092	20	0	1	0	0	1
+KST05061	52092	21	0	1	0	0	1
+KST05033	52092	22	0	1	0	0	1
+KST05126	52092	24	0	1	0	0	1
+KST05043	52093	18	0	1	0	0	1
+KST05041	52093	20	0	1	0	0	1
+KST05061	52093	21	0	1	0	0	1
+KST05052	52093	22	0	1	0	0	1
+KST05043	52240	18	0	1	0	0	1
+KST05041	52240	20	0	1	0	0	1
+KST05061	52240	21	0	1	0	0	1
+KST05057	52240	22	0	1	0	0	1
+KST05597	52240	23	0	1	0	0	1
+KST05456	52240	25	0	1	0	0	1
+KST05062	52240	27	0	1	0	0	1
+KST05059	52240	28	0	1	0	0	1
+KST05043	52227	18	0	1	0	0	1
+KST05041	52227	20	0	1	0	0	1
+KST05061	52227	21	0	1	0	0	1
+KST05890	52227	22	0	1	0	0	1
+KST05779	52227	24	0	1	0	0	1
+KST05043	52228	18	0	1	0	0	1
+KST05041	52228	20	0	1	0	0	1
+KST05061	52228	21	0	1	0	0	1
+KST05043	52094	18	0	1	0	0	1
+KST05041	52094	20	0	1	0	0	1
+KST05061	52094	21	0	1	0	0	1
+KST05028	52094	22	0	1	0	0	1
+KST05027	52094	24	0	1	0	0	1
+KST05070	52094	26	0	1	0	0	1
+KST05071	52094	28	0	1	0	0	1
+KST05043	52095	18	0	1	0	0	1
+KST05041	52095	20	0	1	0	0	1
+KST05061	52095	21	0	1	0	0	1
+KST05028	52095	22	0	1	0	0	1
+KST05027	52095	24	0	1	0	0	1
+KST05031	52095	26	0	1	0	0	1
+KST05032	52095	28	0	1	0	0	1
+KST05043	52096	18	0	1	0	0	1
+KST05041	52096	20	0	1	0	0	1
+KST05061	52096	21	0	1	0	0	1
+KST05028	52096	22	0	1	0	0	1
+KST05027	52096	24	0	1	0	0	1
+KST05031	52096	26	0	1	0	0	1
+KST05032	52096	28	0	1	0	0	1
+KST05043	52097	18	0	1	0	0	1
+KST05041	52097	20	0	1	0	0	1
+KST05061	52097	21	0	1	0	0	1
+KST05073	52097	22	0	1	0	0	1
+KST05126	52097	24	0	1	0	0	1
+KST05043	52229	18	0	1	0	0	1
+KST05041	52229	20	0	1	0	0	1
+KST05061	52229	21	0	1	0	0	1
+KST05043	52238	18	0	1	0	0	1
+KST05041	52238	20	0	1	0	0	1
+KST05061	52238	21	0	1	0	0	1
+KST05885	52238	22	0	1	0	0	1
+KST05883	52238	24	0	1	0	0	1
+KST05031	52238	26	0	1	0	0	1
+KST05032	52238	28	0	1	0	0	1
+KST05043	52230	18	0	1	0	0	1
+KST05041	52230	20	0	1	0	0	1
+KST05061	52230	21	0	1	0	0	1
+KST05891	52230	22	0	1	0	0	1
+KST05799	52230	24	0	1	0	0	1
+KST05043	52231	18	0	1	0	0	1
+KST05041	52231	20	0	1	0	0	1
+KST05061	52231	21	0	1	0	0	1
+KST05043	52098	18	0	1	0	0	1
+KST05041	52098	20	0	1	0	0	1
+KST05061	52098	21	0	1	0	0	1
+KST05025	52098	22	0	1	0	0	1
+KST05126	52098	24	0	1	0	0	1
+KST05043	52232	18	0	1	0	0	1
+KST05041	52232	20	0	1	0	0	1
+KST05061	52232	21	0	1	0	0	1
+KST05043	52233	18	0	1	0	0	1
+KST05041	52233	20	0	1	0	0	1
+KST05061	52233	21	0	1	0	0	1
+KST05885	52233	22	0	1	0	0	1
+KST05883	52233	24	0	1	0	0	1
+KST05031	52233	26	0	1	0	0	1
+KST05032	52233	28	0	1	0	0	1
+KST05043	52234	18	0	1	0	0	1
+KST05041	52234	20	0	1	0	0	1
+KST05061	52234	21	0	1	0	0	1
+KST05028	52234	22	0	1	0	0	1
+KST05027	52234	24	0	1	0	0	1
+KST05031	52234	26	0	1	0	0	1
+KST05032	52234	28	0	1	0	0	1
+KST05043	52235	18	0	1	0	0	1
+KST05041	52235	20	0	1	0	0	1
+KST05061	52235	21	0	1	0	0	1
+KST05043	52099	18	0	1	0	0	1
+KST05041	52099	20	0	1	0	0	1
+KST05061	52099	21	0	1	0	0	1
+KST05043	52100	18	0	1	0	0	1
+KST05041	52100	20	0	1	0	0	1
+KST05061	52100	21	0	1	0	0	1
+KST05047	52100	22	0	1	0	0	1
+KST05062	52100	23	0	1	0	0	1
+KST05126	52100	24	0	1	0	0	1
+KST05043	52101	18	0	1	0	0	1
+KST05041	52101	20	0	1	0	0	1
+KST05061	52101	21	0	1	0	0	1
+KST05047	52101	22	0	1	0	0	1
+KST05045	52101	23	0	1	0	0	1
+KST05126	52101	24	0	1	0	0	1
+KST05043	52102	18	0	1	0	0	1
+KST05041	52102	20	0	1	0	0	1
+KST05061	52102	21	0	1	0	0	1
+KST05030	52102	22	0	1	0	0	1
+KST05029	52102	26	0	1	0	0	1
+KST05069	52102	30	0	1	0	0	1
+KST05068	52102	34	0	1	0	0	1
+KST05043	52103	18	0	1	0	0	1
+KST05041	52103	20	0	1	0	0	1
+KST05061	52103	21	0	1	0	0	1
+KST05127	52103	22	0	1	0	0	1
+KST05128	52103	26	0	1	0	0	1
+KST05043	52104	18	0	1	0	0	1
+KST05041	52104	20	0	1	0	0	1
+KST05061	52104	21	0	1	0	0	1
+KST05030	52104	22	0	1	0	0	1
+KST05029	52104	26	0	1	0	0	1
+KST05069	52104	30	0	1	0	0	1
+KST05068	52104	34	0	1	0	0	1
+KST05043	52105	18	0	1	0	0	1
+KST05041	52105	20	0	1	0	0	1
+KST05061	52105	21	0	1	0	0	1
+KST05030	52105	22	0	1	0	0	1
+KST05029	52105	26	0	1	0	0	1
+KST05069	52105	30	0	1	0	0	1
+KST05068	52105	34	0	1	0	0	1
+KST05043	52244	18	0	1	0	0	1
+KST05041	52244	20	0	1	0	0	1
+KST05061	52244	21	0	1	0	0	1
+KST05034	52244	22	0	1	0	0	1
+KST05050	52244	24	0	1	0	0	1
+KST05043	52106	18	0	1	0	0	1
+KST05041	52106	20	0	1	0	0	1
+KST05061	52106	21	0	1	0	0	1
+KST05030	52106	22	0	1	0	0	1
+KST05029	52106	26	0	1	0	0	1
+KST05069	52106	30	0	1	0	0	1
+KST05068	52106	34	0	1	0	0	1
+KST05043	52107	18	0	1	0	0	1
+KST05041	52107	20	0	1	0	0	1
+KST05061	52107	21	0	1	0	0	1
+KST05026	52107	22	0	1	0	0	1
+KST05126	52107	24	0	1	0	0	1
+KST05043	52108	18	0	1	0	0	1
+KST05041	52108	20	0	1	0	0	1
+KST05061	52108	21	0	1	0	0	1
+KST05028	52108	22	0	1	0	0	1
+KST05027	52108	24	0	1	0	0	1
+KST05031	52108	26	0	1	0	0	1
+KST05032	52108	28	0	1	0	0	1
+KST05043	52109	18	0	1	0	0	1
+KST05041	52109	20	0	1	0	0	1
+KST05061	52109	21	0	1	0	0	1
+KST05028	52109	22	0	1	0	0	1
+KST05027	52109	24	0	1	0	0	1
+KST05070	52109	26	0	1	0	0	1
+KST05071	52109	28	0	1	0	0	1
+KST05043	52110	18	0	1	0	0	1
+KST05041	52110	20	0	1	0	0	1
+KST05061	52110	21	0	1	0	0	1
+KST05028	52110	22	0	1	0	0	1
+KST05027	52110	24	0	1	0	0	1
+KST05031	52110	26	0	1	0	0	1
+KST05032	52110	28	0	1	0	0	1
+KST05043	52236	18	0	1	0	0	1
+KST05041	52236	20	0	1	0	0	1
+KST05061	52236	21	0	1	0	0	1
+KST05884	52236	22	0	1	0	0	1
+KST05059	52236	24	0	1	0	0	1
+KST05043	52132	18	0	1	0	0	1
+KST05041	52132	20	0	1	0	0	1
+KST05061	52132	21	0	1	0	0	1
+KST05073	52132	22	0	1	0	0	1
+KST05075	52132	24	0	1	0	0	1
+KST05043	52111	18	0	1	0	0	1
+KST05041	52111	20	0	1	0	0	1
+KST05061	52111	21	0	1	0	0	1
+KST05057	52111	22	0	1	0	0	1
+KST05055	52111	23	0	1	0	0	1
+KST05053	52111	24	0	1	0	0	1
+KST05129	52111	25	0	1	0	0	1
+KST05043	52112	18	0	1	0	0	1
+KST05041	52112	20	0	1	0	0	1
+KST05061	52112	21	0	1	0	0	1
+KST05057	52112	22	0	1	0	0	1
+KST05055	52112	23	0	1	0	0	1
+KST05053	52112	24	0	1	0	0	1
+KST05129	52112	25	0	1	0	0	1
+KST05043	52113	18	0	1	0	0	1
+KST05041	52113	20	0	1	0	0	1
+KST05061	52113	21	0	1	0	0	1
+KST05043	52114	18	0	1	0	0	1
+KST05041	52114	20	0	1	0	0	1
+KST05061	52114	21	0	1	0	0	1
+KST05056	52114	22	0	1	0	0	1
+KST05062	52114	23	0	1	0	0	1
+KST05126	52114	24	0	1	0	0	1
+KST05043	52115	18	0	1	0	0	1
+KST05035	52115	20	0	1	0	0	1
+KST05061	52115	22	0	1	0	0	1
+KST05058	52115	23	0	1	0	0	1
+KST05129	52115	25	0	1	0	0	1
+KST05043	52116	18	0	1	0	0	1
+KST05041	52116	20	0	1	0	0	1
+KST05061	52116	21	0	1	0	0	1
+KST05058	52116	22	0	1	0	0	1
+KST05126	52116	24	0	1	0	0	1
+KST05043	52117	18	0	1	0	0	1
+KST05041	52117	20	0	1	0	0	1
+KST05061	52117	21	0	1	0	0	1
+KST05065	52117	22	0	1	0	0	1
+KST05037	52117	24	0	1	0	0	1
+KST05043	52118	18	0	1	0	0	1
+KST05041	52118	20	0	1	0	0	1
+KST05061	52118	21	0	1	0	0	1
+KST05043	52119	18	0	1	0	0	1
+KST05041	52119	20	0	1	0	0	1
+KST05061	52119	21	0	1	0	0	1
+KST05043	52245	18	0	1	0	0	1
+KST05041	52245	20	0	1	0	0	1
+KST05061	52245	21	0	1	0	0	1
+KST05046	52245	22	0	1	0	0	1
+KST05059	52245	24	0	1	0	0	1
+KST05043	52120	18	0	1	0	0	1
+KST05041	52120	20	0	1	0	0	1
+KST05061	52120	21	0	1	0	0	1
+KST05043	52121	18	0	1	0	0	1
+KST05041	52121	20	0	1	0	0	1
+KST05061	52121	21	0	1	0	0	1
+KST05043	52122	18	0	1	0	0	1
+KST05041	52122	20	0	1	0	0	1
+KST05061	52122	21	0	1	0	0	1
+KST05043	52123	18	0	1	0	0	1
+KST05041	52123	20	0	1	0	0	1
+KST05061	52123	21	0	1	0	0	1
+KST05043	52124	18	0	1	0	0	1
+KST05041	52124	20	0	1	0	0	1
+KST05061	52124	21	0	1	0	0	1
+KST05043	52246	18	0	1	0	0	1
+KST05041	52246	20	0	1	0	0	1
+KST05061	52246	21	0	1	0	0	1
+KST05066	52246	22	0	1	0	0	1
+KST05067	52246	24	0	1	0	0	1
+KST05043	52125	18	0	1	0	0	1
+KST05041	52125	20	0	1	0	0	1
+KST05061	52125	21	0	1	0	0	1
+KST05043	52126	18	0	1	0	0	1
+KST05041	52126	20	0	1	0	0	1
+KST05061	52126	21	0	1	0	0	1
+KST05028	52126	22	0	1	0	0	1
+KST05027	52126	24	0	1	0	0	1
+KST05031	52126	26	0	1	0	0	1
+KST05032	52126	28	0	1	0	0	1
+KST05043	52127	18	0	1	0	0	1
+KST05041	52127	20	0	1	0	0	1
+KST05061	52127	21	0	1	0	0	1
+KST05049	52127	22	0	1	0	0	1
+KST05046	52127	24	0	1	0	0	1
+KST05043	52129	18	0	1	0	0	1
+KST05041	52129	20	0	1	0	0	1
+KST05061	52129	21	0	1	0	0	1
+KST05028	52129	22	0	1	0	0	1
+KST05027	52129	24	0	1	0	0	1
+KST05031	52129	26	0	1	0	0	1
+KST05032	52129	28	0	1	0	0	1
+KST05043	52130	18	0	1	0	0	1
+KST05041	52130	20	0	1	0	0	1
+KST05061	52130	21	0	1	0	0	1
+KST05043	52131	18	0	1	0	0	1
+KST05041	52131	20	0	1	0	0	1
+KST05061	52131	21	0	1	0	0	1
+KST05043	52133	18	0	1	0	0	1
+KST05041	52133	20	0	1	0	0	1
+KST05061	52133	21	0	1	0	0	1
+KST05057	52133	22	0	1	0	0	1
+KST05055	52133	23	0	1	0	0	1
+KST05053	52133	24	0	1	0	0	1
+KST05129	52133	25	0	1	0	0	1
+KST05043	52134	18	0	1	0	0	1
+KST05041	52134	20	0	1	0	0	1
+KST05061	52134	21	0	1	0	0	1
+KST05057	52134	22	0	1	0	0	1
+KST05055	52134	23	0	1	0	0	1
+KST05053	52134	24	0	1	0	0	1
+KST05129	52134	25	0	1	0	0	1
+KST05201	52242	18	0	1	0	0	1
+KST05202	52242	20	0	1	0	0	1
+KST05199	52242	24	0	1	0	0	1
+KST05993	52242	28	0	1	0	0	1
+KST05195	52146	18	0	1	0	0	1
+KST05129	52146	19	0	1	0	0	1
+KST05192	52146	20	0	1	0	0	1
+KST05195	52151	18	0	1	0	0	1
+KST05191	52151	19	0	1	0	0	1
+KST05129	52151	21	0	1	0	0	1
+KST05281	52156	18	0	1	0	0	1
+KST05278	52156	20	0	1	0	0	1
+KST05276	52156	22	0	1	0	0	1
+KST05279	52156	24	0	1	0	0	1
+KST05277	52156	26	0	1	0	0	1
+KST05270	52156	28	0	1	0	0	1
+KST05268	52156	30	0	1	0	0	1
+KST05271	52156	32	0	1	0	0	1
+KST05269	52156	34	0	1	0	0	1
+KST05274	52156	36	0	1	0	0	1
+KST05272	52156	38	0	1	0	0	1
+KST05275	52156	40	0	1	0	0	1
+KST05273	52156	42	0	1	0	0	1
+KST05266	52156	44	0	1	0	0	1
+KST05264	52156	46	0	1	0	0	1
+KST05267	52156	48	0	1	0	0	1
+KST05265	52156	50	0	1	0	0	1
+KST05262	52156	52	0	1	0	0	1
+KST05260	52156	54	0	1	0	0	1
+KST05263	52156	56	0	1	0	0	1
+KST05261	52156	58	0	1	0	0	1
+KST05258	52156	60	0	1	0	0	1
+KST05256	52156	62	0	1	0	0	1
+KST05259	52156	64	0	1	0	0	1
+KST05257	52156	66	0	1	0	0	1
+KST05284	52156	68	0	1	0	0	1
+KST05282	52156	70	0	1	0	0	1
+KST05285	52156	72	0	1	0	0	1
+KST05283	52156	74	0	1	0	0	1
+KST05291	52156	76	0	1	0	0	1
+KST05289	52156	78	0	1	0	0	1
+KST05292	52156	80	0	1	0	0	1
+KST05290	52156	82	0	1	0	0	1
+KST05295	52156	84	0	1	0	0	1
+KST05293	52156	86	0	1	0	0	1
+KST05296	52156	88	0	1	0	0	1
+KST05294	52156	90	0	1	0	0	1
+KST05299	52156	92	0	1	0	0	1
+KST05297	52156	94	0	1	0	0	1
+KST05300	52156	96	0	1	0	0	1
+KST05298	52156	98	0	1	0	0	1
+KST05237	52156	100	0	1	0	0	1
+KST05235	52156	102	0	1	0	0	1
+KST05238	52156	104	0	1	0	0	1
+KST05236	52156	106	0	1	0	0	1
+KST05241	52156	108	0	1	0	0	1
+KST05239	52156	110	0	1	0	0	1
+KST05242	52156	112	0	1	0	0	1
+KST05240	52156	114	0	1	0	0	1
+KST05233	52156	116	0	1	0	0	1
+KST05231	52156	118	0	1	0	0	1
+KST05234	52156	120	0	1	0	0	1
+KST05232	52156	122	0	1	0	0	1
+KST05249	52156	124	0	1	0	0	1
+KST05247	52156	126	0	1	0	0	1
+KST05250	52156	128	0	1	0	0	1
+KST05248	52156	130	0	1	0	0	1
+KST05245	52156	132	0	1	0	0	1
+KST05243	52156	134	0	1	0	0	1
+KST05246	52156	136	0	1	0	0	1
+KST05244	52156	138	0	1	0	0	1
+KST05303	52156	140	0	1	0	0	1
+KST05301	52156	142	0	1	0	0	1
+KST05304	52156	144	0	1	0	0	1
+KST05302	52156	146	0	1	0	0	1
+KST05225	52156	148	0	1	0	0	1
+KST05281	52157	18	0	1	0	0	1
+KST05229	52157	20	0	1	0	0	1
+KST05444	52157	22	0	1	0	0	1
+KST05448	52157	26	0	1	0	0	1
+KST05449	52157	30	0	1	0	0	1
+KST05446	52157	34	0	1	0	0	1
+KST05447	52157	38	0	1	0	0	1
+KST05230	52157	42	0	1	0	0	1
+KST05228	52157	46	0	1	0	0	1
+KST05443	52157	50	0	1	0	0	1
+KST05445	52157	54	0	1	0	0	1
+KST05126	52157	58	0	1	0	0	1
+KST05225	52157	60	0	1	0	0	1
+KST05281	52158	18	0	1	0	0	1
+KST05255	52158	20	0	1	0	0	1
+KST05288	52158	21	0	1	0	0	1
+KST05226	52158	22	0	1	0	0	1
+KST05253	52158	23	0	1	0	0	1
+KST05251	52158	24	0	1	0	0	1
+KST05254	52158	25	0	1	0	0	1
+KST05286	52158	27	0	1	0	0	1
+KST05252	52158	28	0	1	0	0	1
+KST05227	52158	29	0	1	0	0	1
+KST05287	52158	31	0	1	0	0	1
+KST05280	52158	32	0	1	0	0	1
diff --git a/Ccs/tools/dataprocessing/mib/ppc.dat b/Ccs/tools/dataprocessing/mib/ppc.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/ppf.dat b/Ccs/tools/dataprocessing/mib/ppf.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/prf.dat b/Ccs/tools/dataprocessing/mib/prf.dat
new file mode 100644
index 0000000..067e43b
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/prf.dat
@@ -0,0 +1,117 @@
+KTP40001_L	HK_REP_SID	R	U	D	1	
+KTP40002_L	HK_REP_PER	R	U	D	1	
+KTP40010_L	EVENT_REP_CNT	R	U	D	1	
+KTP40011_L	EVENT_ID	E	A		69	
+KTP40030_L	WR_MEM_MID	E	A		3	
+KTP40031_L	WR_START_ADDR	R	U	H	1	
+KTP40032_L	WR_BLOCK_LEN	R	U	D	1	
+KTP40033_L	WR_BLOC_DATA	R	U	H	1	
+KTP40050_L	RD_MEM_MID	E	A		5	
+KTP40051_L	RD_START_ADDR	R	U	H	1	
+KTP40052_L	RD_BLOCK_LEN	R	U	D	1	
+KTP40060_L	CH_MEM_MID	E	A		5	
+KTP40061_L	CH_START_ADDR	R	U	H	1	
+KTP40062_L	CH_BLOCK_LEN	R	U	D	1	
+KTP40070_L	CLR_MEM_MID	E	A		3	
+KTP40071_L	CLR_START_ADDR	R	U	H	1	
+KTP40072_L	CLR_BLOCK_LEN	R	U	D	1	
+KTP40100_L	PARAM_SID	E	A		2	
+KTP40110_L	P3V9_WARN_LOWER_RANGE	R	U	D	1	
+KTP40111_L	P3V9_FAIL_LOWER_RANGE	R	U	D	1	
+KTP40112_L	P3V9_WARN_UPPER_RANGE	R	U	D	1	
+KTP40113_L	P3V9_FAIL_UPPER_RANGE	R	U	D	1	
+KTP40114_L	P3V3_WARN_LOWER_RANGE	R	U	D	1	
+KTP40115_L	P3V3_FAIL_LOWER_RANGE	R	U	D	1	
+KTP40116_L	P3V3_WARN_UPPER_RANGE	R	U	D	1	
+KTP40117_L	P3V3_FAIL_UPPER_RANGE	R	U	D	1	
+KTP40118_L	P3V3_LVDS_WARN_LOWER_RANGE	R	U	D	1	
+KTP40119_L	P3V3_LVDS_FAIL_LOWER_RANGE	R	U	D	1	
+KTP40120_L	P3V3_LVDS_WARN_UPPER_RANGE	R	U	D	1	
+KTP40121_L	P3V3_LVDS_FAIL_UPPER_RANGE	R	U	D	1	
+KTP40122_L	P2V5_WARN_LOWER_RANGE	R	U	D	1	
+KTP40123_L	P2V5_FAIL_LOWER_RANGE	R	U	D	1	
+KTP40124_L	P2V5_WARN_UPPER_RANGE	R	U	D	1	
+KTP40125_L	P2V5_FAIL_UPPER_RANGE	R	U	D	1	
+KTP40126_L	P1V8_WARN_LOWER_RANGE	R	U	D	1	
+KTP40127_L	P1V8_FAIL_LOWER_RANGE	R	U	D	1	
+KTP40128_L	P1V8_WARN_UPPER_RANGE	R	U	D	1	
+KTP40129_L	P1V8_FAIL_UPPER_RANGE	R	U	D	1	
+KTP40130_L	P1V2_WARN_LOWER_RANGE	R	U	D	1	
+KTP40131_L	P1V2_FAIL_LOWER_RANGE	R	U	D	1	
+KTP40132_L	P1V2_WARN_UPPER_RANGE	R	U	D	1	
+KTP40133_L	P1V2_FAIL_UPPER_RANGE	R	U	D	1	
+KTP40134_L	REF_WARN_LOWER_RANGE	R	U	D	1	
+KTP40135_L	REF_FAIL_LOWER_RANGE	R	U	D	1	
+KTP40136_L	REF_WARN_UPPER_RANGE	R	U	D	1	
+KTP40137_L	REF_FAIL_UPPER_RANGE	R	U	D	1	
+KTP40138_L	TEMP1_WARN_LOWER_RANGE	R	U	D	1	
+KTP40139_L	TEMP1_FAIL_LOWER_RANGE	R	U	D	1	
+KTP40140_L	TEMP1_WARN_UPPER_RANGE	R	U	D	1	
+KTP40141_L	TEMP1_FAIL_UPPER_RANGE	R	U	D	1	
+KTP40146_L	TEMP_CDD_WARN_LOWER_RANGE	R	U	D	1	
+KTP40147_L	TEMP_CDD_FAIL_LOWER_RANGE	R	U	D	1	
+KTP40148_L	TEMP_CDD_WARN_UPPER_RANGE	R	U	D	1	
+KTP40149_L	TEMP_CDD_FAIL_UPPER_RANGE	R	U	D	1	
+KTP40142_L	TEMP_FEE_WARN_LOWER_RANGE	R	U	D	1	
+KTP40143_L	TEMP_FEE_FAIL_LOWER_RANGE	R	U	D	1	
+KTP40144_L	TEMP_FEE_WARN_UPPER_RANGE	R	U	D	1	
+KTP40145_L	TEMP_FEE_FAIL_UPPER_RANGE	R	U	D	1	
+KTP40150_L	I_FEE_ANA_WARN_LOWER_RANGE	R	U	D	1	
+KTP40151_L	I_FEE_ANA_FAIL_LOWER_RANGE	R	U	D	1	
+KTP40152_L	I_FEE_ANA_WARN_UPPER_RANGE	R	U	D	1	
+KTP40153_L	I_FEE_ANA_FAIL_UPPER_RANGE	R	U	D	1	
+KTP40154_L	I_FEE_DIG_WARN_LOWER_RANGE	R	U	D	1	
+KTP40155_L	I_FEE_DIG_FAIL_LOWER_RANGE	R	U	D	1	
+KTP40156_L	I_FEE_DIG_WARN_UPPER_RANGE	R	U	D	1	
+KTP40157_L	I_FEE_DIG_FAIL_UPPER_RANGE	R	U	D	1	
+KTP40158_L	I_DPU_WARN_LOWER_RANGE	R	U	D	1	
+KTP40159_L	I_DPU_FAIL_LOWER_RANGE	R	U	D	1	
+KTP40160_L	I_DPU_WARN_UPPER_RANGE	R	U	D	1	
+KTP40161_L	I_DPU_FAIL_UPPER_RANGE	R	U	D	1	
+KTP40162_L	I_RSE_WARN_LOWER_RANGE	R	U	D	1	
+KTP40163_L	I_RSE_FAIL_LOWER_RANGE	R	U	D	1	
+KTP40164_L	I_RSE_WARN_UPPER_RANGE	R	U	D	1	
+KTP40165_L	I_RSE_FAIL_UPPER_RANGE	R	U	D	1	
+KTP40166_L	I_HEATER_WARN_LOWER_RANGE	R	U	D	1	
+KTP40167_L	I_HEATER_FAIL_LOWER_RANGE	R	U	D	1	
+KTP40168_L	I_HEATER_WARN_UPPER_RANGE	R	U	D	1	
+KTP40169_L	I_HEATER_FAIL_UPPER_RANGE	R	U	D	1	
+KTP40170_L	TEMP_PSU_WARN_LOWER_RANGE	R	U	D	1	
+KTP40171_L	TEMP_PSU_FAIL_LOWER_RANGE	R	U	D	1	
+KTP40172_L	TEMP_PSU_WARN_UPPER_RANGE	R	U	D	1	
+KTP40173_L	TEMP_PSU_FAIL_UPPER_RANGE	R	U	D	1	
+KTP40174_L	PARAM_CRC	R	U	D	1	
+KTP40190_L	MOTOR_CUR	R	U	D	1	
+KTP40191_L	SETTL_TIME	R	U	D	1	
+KTP40192_L	CHOP_DUTY	R	U	D	1	
+KTP40193_L	MAX_MOTOR_TEMP	R	U	D	1	
+KTP40194_L	MAX_ELEC_TEMP	R	U	D	1	
+KTP40195_L	MAX_STEPS	R	U	D	1	
+KTP40196_L	RSE_CONFIG	R	U	D	1	
+KTP40197_L	MAX_MOTOR_CUR	R	U	D	1	
+KTP40198_L	EMERGENCY_STEPS	R	U	D	1	
+KTP40260_L	SW_MEM_MID	E	A		2	
+KTP40261_L	SW_IMG_ADDR	R	U	H	1	
+KTP40262_L	SW_START_ADDR	R	U	H	1	
+KTP40263_L	SW_FREE1	R	U	H	1	
+KTP40264_L	SW_FREE2	R	U	H	1	
+KTP40265_L	SW_FREE3	R	U	H	1	
+KTP40266_L	SW_FREE4	R	U	H	1	
+KTP40267_L	SW_FREE5	R	U	H	1	
+KTP40280_L	LR_REG_ADDR	R	U	H	1	
+KTP40281_L	LR_REG_DATA	R	U	H	1	
+KTP40282_L	LR_VERI_ADDR	R	U	H	1	
+KTP40283_L	LR_VERI_MASK	R	U	H	1	
+KSP50171_L	RngNParam	R	U	D	1	
+KSP50048_L	RngNEvtId	R	U	D	1	
+KSP50043_L	EvtId	E	A	D	93	
+KSP50203_L	WriteMemoryId	E	A	D	3	
+KSP50199_L	RngBlockLength	R	U	D	1	
+KSP50201_L	ReadMemoryId	E	A	D	4	
+KSP50281_L	ParamSetId	E	A	D	3	
+KSP50073_L	FdChkId	E	A	D	13	
+KSP50004_L	AlgoId	E	A	D	2	
+KSP50317_L	ProcId	E	A	D	7	
+KSP50215_L	ParamType	E	A	D	9	
+KSP50022_L	SrcMemId	E	A	D	4	
+KSP50024_L	TrgtMemId	E	A	D	3	
diff --git a/Ccs/tools/dataprocessing/mib/prv.dat b/Ccs/tools/dataprocessing/mib/prv.dat
new file mode 100644
index 0000000..6661175
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/prv.dat
@@ -0,0 +1,330 @@
+KTP40001_L	100	102
+KTP40002_L	0	65535
+KTP40010_L	1	16
+KTP40011_L	EVT_MEM_COR_RAM	
+KTP40011_L	EVT_MEM_UNCOR_RA	
+KTP40011_L	EVT_MEM_UNCOR_MR	
+KTP40011_L	EVT_MEM_LOAD_CMP	
+KTP40011_L	EVT_PARLOAD_CMP	
+KTP40011_L	EVT_MEM_COR_MRAM	
+KTP40011_L	EVT_MEM_MRAM_LCL	
+KTP40011_L	EVT_ADC_LOGIC	
+KTP40011_L	EVT_ADC_FAILURE	
+KTP40011_L	EVT_ADC_NORANGES	
+KTP40011_L	EVT_DPU_VOLT_WAR	
+KTP40011_L	EVT_DPU_TEMP_WAR	
+KTP40011_L	EVT_DPU_PERM_WAR	
+KTP40011_L	EVT_DPU_VOLT_FAI	
+KTP40011_L	EVT_DPU_TEMP_FAI	
+KTP40011_L	EVT_DPU_PERM_FAI	
+KTP40011_L	EVT_ADC_OUT_OF_R	
+KTP40011_L	EVT_SPW_RXTO	
+KTP40011_L	EVT_SPW_TXTO	
+KTP40011_L	EVT_SPW_CONTO	
+KTP40011_L	EVT_SPW_PARITY	
+KTP40011_L	EVT_SPW_DISCONNE	
+KTP40011_L	EVT_SPW_ESCAPE	
+KTP40011_L	EVT_SPW_CREDIT	
+KTP40011_L	EVT_SPW_RXAHB	
+KTP40011_L	EVT_SPW_TXAHB	
+KTP40011_L	EVT_SPW_EARLYEOP	
+KTP40011_L	EVT_SPW_INVADDR	
+KTP40011_L	EVT_SPW_EEP	
+KTP40011_L	EVT_SPW_TOOBIG	
+KTP40011_L	EVT_RSE_PARITY	
+KTP40011_L	EVT_RSE_FRAME	
+KTP40011_L	EVT_RSE_ERRRESP	
+KTP40011_L	EVT_RSE_TIMEOUT	
+KTP40011_L	EVT_RSE_MOTORHOT	
+KTP40011_L	EVT_RSE_ELECHOT	
+KTP40011_L	EVT_RSE_CLOSE_TO	
+KTP40011_L	EVT_RSE_NOCOM	
+KTP40011_L	EVT_RSE_NOPARAM	
+KTP40011_L	EVT_PSU_CURR_WAR	
+KTP40011_L	EVT_PSU_TEMP_WAR	
+KTP40011_L	EVT_PSU_PERM_WAR	
+KTP40011_L	EVT_PSU_CURR_FAI	
+KTP40011_L	EVT_PSU_TEMP_FAI	
+KTP40011_L	EVT_PSU_PERM_FAI	
+KTP40011_L	EVT_PSU_PSUOK_ER	
+KTP40011_L	EVT_PSU_RSEOK_ER	
+KTP40011_L	EVT_PSU_PSUOK_PE	
+KTP40011_L	EVT_PSU_RSEOK_PE	
+KTP40011_L	EVT_CMD_INV_APID	
+KTP40011_L	EVT_SEG_INV_ID	
+KTP40011_L	EVT_SEG_INV_CRC	
+KTP40011_L	EVT_SEG_ONLY_END	
+KTP40011_L	EVT_SEG_INV_DEST	
+KTP40011_L	EVT_SEG_INV_SIZE	
+KTP40011_L	EVT_SEG_LOAD_CMP	
+KTP40011_L	EVT_RES_REQ	
+KTP40011_L	EVT_RES_WDOG	
+KTP40011_L	EVT_RES_EXCEPT	
+KTP40011_L	EVT_RES_CPUERR	
+KTP40011_L	EVT_RES_UNKNOWN	
+KTP40011_L	EVT_CMD_BUF_FUL	
+KTP40011_L	EVT_TM_BUF_FUL	
+KTP40011_L	EVT_RX_BUF_FUL	
+KTP40011_L	EVT_RSE_NOTCLOSE	
+KTP40011_L	EVT_REG_LOAD_CMP	
+KTP40011_L	EVT_EDAC_AT_BOOT	
+KTP40011_L	EVT_PR_BOOT_REP	
+KTP40011_L	EVT_PR_DOOR_CLOS	
+KTP40030_L	DPU_RAM	
+KTP40030_L	DPU_MRAM	
+KTP40030_L	DPU_INTERNAL	
+KTP40031_L	00000000	FFFFFFFF
+KTP40032_L	4	1000
+KTP40033_L	00	FF
+KTP40050_L	DPU_RAM	
+KTP40050_L	DPU_MRAM	
+KTP40050_L	DPU_BOOTMRAM	
+KTP40050_L	DPU_INTERNAL	
+KTP40050_L	DPU_REGISTER	
+KTP40051_L	00000000	FFFFFFFF
+KTP40052_L	4	852
+KTP40060_L	DPU_RAM	
+KTP40060_L	DPU_MRAM	
+KTP40060_L	DPU_BOOTMRAM	
+KTP40060_L	DPU_INTERNAL	
+KTP40060_L	DPU_REGISTER	
+KTP40061_L	00000000	FFFFFFFF
+KTP40062_L	4	33554432
+KTP40070_L	DPU_RAM	
+KTP40070_L	DPU_MRAM	
+KTP40070_L	DPU_INTERNAL	
+KTP40071_L	60040000	6FFFFFFC
+KTP40072_L	4	33554432
+KTP40100_L	ADC_RANGES	
+KTP40100_L	RSE_PARAM	
+KTP40110_L	0	16383
+KTP40111_L	0	16383
+KTP40112_L	0	16383
+KTP40113_L	0	16383
+KTP40114_L	0	16383
+KTP40115_L	0	16383
+KTP40116_L	0	16383
+KTP40117_L	0	16383
+KTP40118_L	0	16383
+KTP40119_L	0	16383
+KTP40120_L	0	16383
+KTP40121_L	0	16383
+KTP40122_L	0	16383
+KTP40123_L	0	16383
+KTP40124_L	0	16383
+KTP40125_L	0	16383
+KTP40126_L	0	16383
+KTP40127_L	0	16383
+KTP40128_L	0	16383
+KTP40129_L	0	16383
+KTP40130_L	0	16383
+KTP40131_L	0	16383
+KTP40132_L	0	16383
+KTP40133_L	0	16383
+KTP40134_L	0	16383
+KTP40135_L	0	16383
+KTP40136_L	0	16383
+KTP40137_L	0	16383
+KTP40138_L	0	16383
+KTP40139_L	0	16383
+KTP40140_L	0	16383
+KTP40141_L	0	16383
+KTP40146_L	0	16383
+KTP40147_L	0	16383
+KTP40148_L	0	16383
+KTP40149_L	0	16383
+KTP40142_L	0	16383
+KTP40143_L	0	16383
+KTP40144_L	0	16383
+KTP40145_L	0	16383
+KTP40150_L	0	16383
+KTP40151_L	0	16383
+KTP40152_L	0	16383
+KTP40153_L	0	16383
+KTP40154_L	0	16383
+KTP40155_L	0	16383
+KTP40156_L	0	16383
+KTP40157_L	0	16383
+KTP40158_L	0	16383
+KTP40159_L	0	16383
+KTP40160_L	0	16383
+KTP40161_L	0	16383
+KTP40162_L	0	16383
+KTP40163_L	0	16383
+KTP40164_L	0	16383
+KTP40165_L	0	16383
+KTP40166_L	0	16383
+KTP40167_L	0	16383
+KTP40168_L	0	16383
+KTP40169_L	0	16383
+KTP40170_L	0	16383
+KTP40171_L	0	16383
+KTP40172_L	0	16383
+KTP40173_L	0	16383
+KTP40174_L	0	65535
+KTP40190_L	0	255
+KTP40191_L	0	255
+KTP40192_L	0	255
+KTP40193_L	0	255
+KTP40194_L	0	255
+KTP40195_L	0	65535
+KTP40196_L	0	255
+KTP40197_L	0	255
+KTP40198_L	0	65535
+KTP40260_L	DPU_RAM	
+KTP40260_L	DPU_MRAM	
+KTP40261_L	00000000	FFFFFFFF
+KTP40262_L	60040000	6FFFFFFC
+KTP40263_L	00000000	FFFFFFFF
+KTP40264_L	00000000	FFFFFFFF
+KTP40265_L	00000000	FFFFFFFF
+KTP40266_L	00000000	FFFFFFFF
+KTP40267_L	00000000	FFFFFFFF
+KTP40280_L	00000000	FFFFFFFF
+KTP40281_L	0	FFFFFFFF
+KTP40282_L	00000000	FFFFFFFF
+KTP40283_L	0	FFFFFFFF
+KSP50171_L	1	250
+KSP50048_L	1	100
+KSP50043_L	EVT_MEM_COR_RAM	
+KSP50043_L	EVT_MEM_UNCOR_RA	
+KSP50043_L	EVT_MEM_UNCOR_MR	
+KSP50043_L	EVT_MEM_LOAD_CMP	
+KSP50043_L	EVT_PARLOAD_CMP	
+KSP50043_L	EVT_ADC_LOGIC	
+KSP50043_L	EVT_ADC_FAILURE	
+KSP50043_L	EVT_ADC_NORANGES	
+KSP50043_L	EVT_DPU_VOLT_WAR	
+KSP50043_L	EVT_DPU_TEMP_WAR	
+KSP50043_L	EVT_DPU_PERM_WAR	
+KSP50043_L	EVT_DPU_VOLT_FAI	
+KSP50043_L	EVT_DPU_TEMP_FAI	
+KSP50043_L	EVT_DPU_PERM_FAI	
+KSP50043_L	EVT_SPW_RXTO	
+KSP50043_L	EVT_SPW_TXTO	
+KSP50043_L	EVT_SPW_CONTO	
+KSP50043_L	EVT_SPW_PARITY	
+KSP50043_L	EVT_SPW_DISCONNE	
+KSP50043_L	EVT_SPW_ESCAPE	
+KSP50043_L	EVT_SPW_CREDIT	
+KSP50043_L	EVT_SPW_RXAHB	
+KSP50043_L	EVT_SPW_TXAHB	
+KSP50043_L	EVT_SPW_EARLYEOP	
+KSP50043_L	EVT_SPW_INVADDR	
+KSP50043_L	EVT_SPW_EEP	
+KSP50043_L	EVT_SPW_TOOBIG	
+KSP50043_L	EVT_RSE_PARITY	
+KSP50043_L	EVT_RSE_FRAME	
+KSP50043_L	EVT_RSE_ERRRESP	
+KSP50043_L	EVT_RSE_TIMEOUT	
+KSP50043_L	EVT_RSE_MOTORHOT	
+KSP50043_L	EVT_RSE_ELECHOT	
+KSP50043_L	EVT_RSE_CLOSE_TO	
+KSP50043_L	EVT_RSE_NOCOM	
+KSP50043_L	EVT_RSE_NOPARAM	
+KSP50043_L	EVT_PSU_CURR_WAR	
+KSP50043_L	EVT_PSU_TEMP_WAR	
+KSP50043_L	EVT_PSU_PERM_WAR	
+KSP50043_L	EVT_PSU_CURR_FAI	
+KSP50043_L	EVT_PSU_TEMP_FAI	
+KSP50043_L	EVT_PSU_PERM_FAI	
+KSP50043_L	EVT_PSU_PSUOK_ER	
+KSP50043_L	EVT_PSU_RSEOK_ER	
+KSP50043_L	EVT_PSU_PSUOK_PE	
+KSP50043_L	EVT_PSU_RSEOK_PE	
+KSP50043_L	EVT_CMD_INV_APID	
+KSP50043_L	EVT_FEE_TR	
+KSP50043_L	EVT_IASW_TR	
+KSP50043_L	EVT_SC_PR_STRT	
+KSP50043_L	EVT_SC_PR_END	
+KSP50043_L	EVT_INIT_SUCC	
+KSP50043_L	EVT_SEQ_CNT_ERR	
+KSP50043_L	EVT_SBIT_ERR	
+KSP50043_L	EVT_FEE_DATA_ERR	
+KSP50043_L	EVT_PCRL2_FULL	
+KSP50043_L	EVT_INSTRM_PQF	
+KSP50043_L	EVT_IN_ILLGR	
+KSP50043_L	EVT_DBIT_ERR	
+KSP50043_L	EVT_SYNC_LOSS	
+KSP50043_L	EVT_FD_FAILED	
+KSP50043_L	EVT_CMPR_SIZE	
+KSP50043_L	EVT_SDP_FAIL	
+KSP50043_L	EVT_SDP_NOMEM	
+KSP50043_L	EVT_SDP_DATAFAIL	
+KSP50043_L	EVT_FEE_ILL_ST	
+KSP50043_L	EVT_INIT_FAIL	
+KSP50043_L	EVT_THRD_OR	
+KSP50043_L	EVT_NOTIF_ERR	
+KSP50043_L	EVT_SPW_ERR_H	
+KSP50043_L	EVT_RP_STARTED	
+KSP50043_L	EVT_MEM_COR_MRAM	
+KSP50043_L	EVT_MEM_MRAM_LCL	
+KSP50043_L	EVT_ADC_OUT_OF_R	
+KSP50043_L	EVT_HCTRL_NOPARA	
+KSP50043_L	EVT_FEE_TEMP_WAR	
+KSP50043_L	EVT_CCD_TEMP_WAR	
+KSP50043_L	EVT_FEE_TEMP_FAI	
+KSP50043_L	EVT_CCD_TEMP_FAI	
+KSP50043_L	EVT_FEE_NOT_ALIV	
+KSP50043_L	EVT_FEE_ANOMALY	
+KSP50043_L	EVT_FEE_ANO_FAIL	
+KSP50043_L	EVT_FEE_PARAM_OO	
+KSP50043_L	EVT_RES_ERR	
+KSP50043_L	EVT_FULL_SUN	
+KSP50043_L	EVT_FULL_SUN_FAI	
+KSP50043_L	EVT_FEE_EC_SAT	
+KSP50043_L	EVT_FEE_EC_RATE	
+KSP50043_L	EVT_DPU_EC_SAT	
+KSP50043_L	EVT_DPU_EC_RATE	
+KSP50043_L	EVT_FEE_CCD_TEMP	
+KSP50043_L	EVT_DOOR_OPER_TO	
+KSP50043_L	EVT_FEE_PARAM_WA	
+KSP50203_L	MEM_WR_RAM	
+KSP50203_L	MEM_WR_MRAM	
+KSP50203_L	MEM_WR_INTERNAL	
+KSP50199_L	4	852
+KSP50201_L	MEM_RD_RAM	
+KSP50201_L	MEM_RD_MRAM	
+KSP50201_L	MEM_RD_INTERNAL	
+KSP50201_L	MEM_RD_REGISTER	
+KSP50281_L	ADC_RANGES	
+KSP50281_L	RSE_PARAM	
+KSP50281_L	HEAT_CTRL_IASW	
+KSP50073_L	FDC_TS_TEMP	
+KSP50073_L	FDC_INCORR_SD	
+KSP50073_L	FDC_FEE_COMM	
+KSP50073_L	FDC_FEE_TO	
+KSP50073_L	FDC_FEE_ALIVE	
+KSP50073_L	FDC_FEE_ANOM	
+KSP50073_L	FDC_FEE_OOL	
+KSP50073_L	FDC_DPU_OOL	
+KSP50073_L	FDC_DPU_RES	
+KSP50073_L	FDC_DOOR_OPER	
+KSP50073_L	FDC_FULL_SUN	
+KSP50073_L	FDC_FEE_ECC	
+KSP50073_L	FDC_DPU_ECC	
+KSP50004_L	TTC1_ALGO	
+KSP50004_L	TTC2_ALGO	
+KSP50317_L	FEE_IN_ALL_SYNC_	
+KSP50317_L	FEE_IN_SYNC_PR	
+KSP50317_L	FEE_OUT_SYNC_PR	
+KSP50317_L	RSE_CONFIG_PR	
+KSP50317_L	RSE_STATUS_PR	
+KSP50317_L	NOM_SCI_PR	
+KSP50317_L	FEE_OUT_ALL_SYNC	
+KSP50215_L	PAR_BOOL	
+KSP50215_L	PAR_CUC	
+KSP50215_L	PAR_FLOAT	
+KSP50215_L	PAR_INT8	
+KSP50215_L	PAR_INT16	
+KSP50215_L	PAR_INT32	
+KSP50215_L	PAR_UINT8	
+KSP50215_L	PAR_UINT16	
+KSP50215_L	PAR_UINT32	
+KSP50022_L	MEM_RD_RAM	
+KSP50022_L	MEM_RD_MRAM	
+KSP50022_L	MEM_RD_INTERNAL	
+KSP50022_L	MEM_RD_REGISTER	
+KSP50024_L	MEM_WR_RAM	
+KSP50024_L	MEM_WR_MRAM	
+KSP50024_L	MEM_WR_INTERNAL	
diff --git a/Ccs/tools/dataprocessing/mib/psm.dat b/Ccs/tools/dataprocessing/mib/psm.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/pst.dat b/Ccs/tools/dataprocessing/mib/pst.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/psv.dat b/Ccs/tools/dataprocessing/mib/psv.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/ptv.dat b/Ccs/tools/dataprocessing/mib/ptv.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/pvs.dat b/Ccs/tools/dataprocessing/mib/pvs.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/sdf.dat b/Ccs/tools/dataprocessing/mib/sdf.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/spc.dat b/Ccs/tools/dataprocessing/mib/spc.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/spf.dat b/Ccs/tools/dataprocessing/mib/spf.dat
new file mode 100644
index 0000000..e69de29
diff --git a/Ccs/tools/dataprocessing/mib/tcp.dat b/Ccs/tools/dataprocessing/mib/tcp.dat
new file mode 100644
index 0000000..cc867c2
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/tcp.dat
@@ -0,0 +1 @@
+TC_PUS	TC header of TC_PUS
diff --git a/Ccs/tools/dataprocessing/mib/tpcf.dat b/Ccs/tools/dataprocessing/mib/tpcf.dat
new file mode 100644
index 0000000..fbb702f
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/tpcf.dat
@@ -0,0 +1,186 @@
+54001	KTY_ACK54001	36
+54002	KTY_ACK54002	36
+54003	KTY_ACK54003	28
+54004	KTY_ACK54004	28
+54005	KTY_HK_54005	172
+54006	KTY_HK_54006	64
+54027	KTY_HK_54027	80
+54008	KTY_EVT54008	28
+54009	KTY_EVT54009	24
+54010	KTY_EVT54010	32
+54011	KTY_EVT54011	36
+54012	KTY_EVT54012	40
+54013	KTY_EVT54013	24
+54014	KTY_EVT54014	24
+54015	KTY_EVT54015	24
+54016	KTY_EVT54016	28
+54017	KTY_EVT54017	44
+54018	KTY_EVT54018	44
+54019	KTY_EVT54019	44
+54020	KTY_EVT54020	44
+54021	KTY_EVT54021	44
+54022	KTY_EVT54022	44
+54023	KTY_EVT54023	140
+54024	KTY_EVT54024	140
+54025	KTY_EVT54025	140
+54026	KTY_EVT54026	140
+52001	KSY_ACK52001	38
+52002	KSY_ACK52002	38
+52003	KSY_ACK52003	38
+52004	KSY_ACK52004	38
+52005	KSY_ACK52005	38
+52006	KSY_ACK52006	38
+52007	KSY_ACK52007	38
+52008	KSY_ACK52008	38
+52009	KSY_ACK52009	38
+52010	KSY_ACK52010	38
+52011	KSY_ACK52011	38
+52012	KSY_ACK52012	38
+52013	KSY_ACK52013	38
+52014	KSY_ACK52014	38
+52015	KSY_ACK52015	38
+52016	KSY_ACK52016	38
+52017	KSY_ACK52017	38
+52018	KSY_ACK52018	38
+52019	KSY_ACK52019	38
+52020	KSY_ACK52020	38
+52021	KSY_ACK52021	38
+52022	KSY_ACK52022	38
+52023	KSY_ACK52023	38
+52024	KSY_ACK52024	38
+52025	KSY_ACK52025	38
+52026	KSY_ACK52026	38
+52027	KSY_ACK52027	38
+52028	KSY_ACK52028	38
+52029	KSY_ACK52029	38
+52030	KSY_ACK52030	38
+52031	KSY_ACK52031	38
+52032	KSY_ACK52032	38
+52033	KSY_ACK52033	38
+52034	KSY_ACK52034	38
+52035	KSY_ACK52035	38
+52036	KSY_ACK52036	38
+52037	KSY_ACK52037	38
+52038	KSY_ACK52038	38
+52039	KSY_ACK52039	38
+52040	KSY_ACK52040	38
+52041	KSY_ACK52041	38
+52237	KSY_ACK52237	38
+52042	KSY_ACK52042	38
+52043	KSY_ACK52043	38
+52044	KSY_ACK52044	38
+52045	KSY_ACK52045	38
+52046	KSY_ACK52046	38
+52047	KSY_ACK52047	38
+52048	KSY_ACK52048	38
+52049	KSY_ACK52049	38
+52050	KSY_ACK52050	38
+52051	KSY_ACK52051	38
+52057	KSY_HK_52057	38
+52058	KSY_HK_52058	80
+52059	KSY_HK_52059	148
+52062	KSY_EVT52062	44
+52063	KSY_EVT52063	44
+52064	KSY_EVT52064	40
+52065	KSY_EVT52065	44
+52066	KSY_EVT52066	40
+52067	KSY_EVT52067	40
+52068	KSY_EVT52068	44
+52223	KSY_EVT52223	48
+52069	KSY_EVT52069	48
+52070	KSY_EVT52070	48
+52239	KSY_EVT52239	48
+52071	KSY_EVT52071	44
+52243	KSY_EVT52243	48
+52224	KSY_EVT52224	48
+52225	KSY_EVT52225	52
+52072	KSY_EVT52072	48
+52073	KSY_EVT52073	48
+52074	KSY_EVT52074	48
+52075	KSY_EVT52075	40
+52076	KSY_EVT52076	40
+52077	KSY_EVT52077	48
+52078	KSY_EVT52078	44
+52079	KSY_EVT52079	44
+52080	KSY_EVT52080	44
+52081	KSY_EVT52081	44
+52082	KSY_EVT52082	44
+52083	KSY_EVT52083	40
+52084	KSY_EVT52084	40
+52085	KSY_EVT52085	40
+52086	KSY_EVT52086	40
+52087	KSY_EVT52087	40
+52088	KSY_EVT52088	40
+52089	KSY_EVT52089	40
+52090	KSY_EVT52090	40
+52226	KSY_EVT52226	48
+52091	KSY_EVT52091	44
+52092	KSY_EVT52092	44
+52093	KSY_EVT52093	44
+52240	KSY_EVT52240	48
+52227	KSY_EVT52227	44
+52228	KSY_EVT52228	40
+52094	KSY_EVT52094	48
+52095	KSY_EVT52095	48
+52096	KSY_EVT52096	48
+52097	KSY_EVT52097	44
+52229	KSY_EVT52229	40
+52238	KSY_EVT52238	48
+52230	KSY_EVT52230	44
+52231	KSY_EVT52231	40
+52098	KSY_EVT52098	44
+52232	KSY_EVT52232	40
+52233	KSY_EVT52233	48
+52234	KSY_EVT52234	48
+52235	KSY_EVT52235	40
+52099	KSY_EVT52099	40
+52100	KSY_EVT52100	44
+52101	KSY_EVT52101	44
+52102	KSY_EVT52102	56
+52103	KSY_EVT52103	48
+52104	KSY_EVT52104	56
+52105	KSY_EVT52105	56
+52244	KSY_EVT52244	44
+52106	KSY_EVT52106	56
+52107	KSY_EVT52107	44
+52108	KSY_EVT52108	48
+52109	KSY_EVT52109	48
+52110	KSY_EVT52110	48
+52236	KSY_EVT52236	44
+52132	KSY_EVT52132	44
+52111	KSY_EVT52111	44
+52112	KSY_EVT52112	44
+52113	KSY_EVT52113	40
+52114	KSY_EVT52114	44
+52115	KSY_EVT52115	44
+52116	KSY_EVT52116	44
+52117	KSY_EVT52117	44
+52118	KSY_EVT52118	40
+52119	KSY_EVT52119	40
+52245	KSY_EVT52245	44
+52120	KSY_EVT52120	40
+52121	KSY_EVT52121	40
+52122	KSY_EVT52122	40
+52123	KSY_EVT52123	40
+52124	KSY_EVT52124	40
+52246	KSY_EVT52246	44
+52125	KSY_EVT52125	40
+52126	KSY_EVT52126	48
+52127	KSY_EVT52127	44
+52129	KSY_EVT52129	48
+52130	KSY_EVT52130	40
+52131	KSY_EVT52131	40
+52133	KSY_EVT52133	44
+52134	KSY_EVT52134	44
+52141	KSY_MEM52141	38
+52242	KSY_MEM52242	38
+52143	KSY_LDT52143	38
+52144	KSY_LDT52144	38
+52145	KSY_LDT52145	38
+52146	KSY_LDT52146	38
+52151	KSY_LDT52151	38
+52154	KSY_TST52154	38
+52156	KSY_PAR52156	168
+52157	KSY_PAR52157	80
+52158	KSY_PAR52158	52
+52183	KSY_BRP52183	38
diff --git a/Ccs/tools/dataprocessing/mib/txf.dat b/Ccs/tools/dataprocessing/mib/txf.dat
new file mode 100644
index 0000000..e204a34
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/txf.dat
@@ -0,0 +1,35 @@
+KTKT4001	eSERVICE_TYPE_ID	U	8
+KTKT4002	eS3_SUBTYPE	U	3
+KTKT4003	eRESET_TYPE	U	6
+KTKT4004	eTSYNC_STS	U	2
+KTKT4005	eDPU_MODE	U	1
+KTKT4007	eSOFTWARE_TRAPS	U	2
+KSKT5001	CrFwAlgoId_t	U	2
+KSKT5002	CrFwAlgoState_t	U	4
+KSKT5027	CrFwAdcValId_t	U	16
+KSKT5036	CrFwEvtId_t	U	112
+KSKT5184	CrFwResErrReason_t	U	4
+KSKT5185	CrFwValId_t	U	39
+KSKT5055	CrFwFdCheckState_t	U	5
+KSKT5056	CrFwFid_t	U	13
+KSKT5057	CrFwRid_t	U	5
+KSKT5182	CrFwFeeTempSel_t	U	7
+KSKT5181	CrFwTtcTempSrc_t	U	3
+KSKT5004	CrFwDpuMode_t	U	7
+KSKT5088	CrFwSid_t	U	5
+KSKT5094	CrFwReadMemoryId_t	U	4
+KSKT5096	CrFwWriteMemoryId_t	U	3
+KSKT5109	CrFwParamType_t	U	9
+KSKT5118	CrFwParamSetId_t	U	3
+KSKT5123	CrFwProcCalFullNode_t	U	1
+KSKT5124	CrFwProcCloseDoorNode_t	U	1
+KSKT5125	CrFwProcId_t	U	7
+KSKT5126	CrFwProcNomSciNode_t	U	6
+KSKT5186	CrFwRseDoorOperation_t	U	4
+KSKT5165	CrFwFeeState_t	U	7
+KSKT5166	CrFwIaswState_t	U	7
+KSKT5167	CrFwRseState_t	U	5
+KSKT5188	CrFwSduState_t	U	3
+KSKT5172	CrFwAccFailCode_t	U	30
+KSKT5176	CrFwStrtFailCode_t	U	18
+KSKT5177	CrFwTermFailCode_t	U	5
\ No newline at end of file
diff --git a/Ccs/tools/dataprocessing/mib/txp.dat b/Ccs/tools/dataprocessing/mib/txp.dat
new file mode 100644
index 0000000..c20a3d8
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/txp.dat
@@ -0,0 +1,357 @@
+KSKT5172	1200	1200	ACK_ILL_IADDR
+KSKT5172	1201	1201	ACK_ILL_HCTRM
+KTKT4001	1	1	TC_VERIFICATIO
+KTKT4001	3	3	HK_REPORTING
+KTKT4001	5	5	EVENT_MGMT
+KTKT4001	6	6	MEMORY_MGMT
+KTKT4001	9	9	TIME_MGMT
+KTKT4001	17	17	TEST
+KTKT4001	20	20	PAR_MGMT
+KTKT4001	210	210	BOOT_MGMT
+KTKT4002	25	25	HK_REPORT
+KTKT4002	128	128	REQUEST_HK_REP
+KTKT4002	131	131	MODIFY_INTERVA
+KSKT5177	2200	2200	ACK_IASWSTART_
+KSKT5177	2201	2201	ACK_CHECK_FAIL
+KSKT5088	100	100	HK_SID_DBS
+KSKT5088	101	101	HK_SID_ESSENTI
+KSKT5088	102	102	HK_SID_DBS_EXT
+KTKT4003	0	0	UNKNOWN_CAUSE
+KTKT4003	1	1	POWER_ON
+KTKT4003	2	2	WATCHDOG
+KTKT4003	3	3	EXCEPTION
+KTKT4003	4	4	TC_RESET
+KTKT4003	5	5	CPU_ERROR
+KTKT4004	5	5	SYNC
+KTKT4004	0	0	UNSYNC
+KSKT5036	528	528	EVT_SEG_INV_ID
+KSKT5036	529	529	EVT_SEG_INV_CR
+KSKT5036	530	530	EVT_SEG_ONLY_E
+KSKT5036	531	531	EVT_SEG_INV_DE
+KSKT5036	532	532	EVT_SEG_INV_SI
+KSKT5036	533	533	EVT_SEG_LOAD_C
+KSKT5036	544	544	EVT_RES_REQ
+KSKT5036	545	545	EVT_RES_WDOG
+KSKT5036	546	546	EVT_RES_EXCEPT
+KSKT5036	547	547	EVT_RES_CPUERR
+KSKT5036	548	548	EVT_RES_UNKNOW
+KSKT5036	560	560	EVT_CMD_BUF_FU
+KSKT5036	561	561	EVT_TM_BUF_FUL
+KSKT5036	562	562	EVT_RX_BUF_FUL
+KSKT5036	577	577	EVT_RSE_NOTCLO
+KSKT5036	578	578	EVT_REG_LOAD_C
+KSKT5036	579	579	EVT_EDAC_AT_BO
+KSKT5036	752	752	EVT_PR_BOOT_RE
+KSKT5036	753	753	EVT_PR_DOOR_CL
+KTKT4005	1	1	DPU_SAFE
+KTKT4007	0	0	TRAP
+KTKT4007	512	512	MEM_UNCOR_DBS
+KSKT5001	1	1	TTC1_ALGO
+KSKT5001	2	2	TTC2_ALGO
+KSKT5002	0	0	SAL_OFF
+KSKT5002	1	1	SAL_ACTIVE
+KSKT5002	2	2	SAL_INACTIVE
+KSKT5002	3	3	SAL_SUSPENDED
+KSKT5027	1	1	ADC_P3V9
+KSKT5027	2	2	ADC_P3V3
+KSKT5027	3	3	ADC_P3V3_LVDS
+KSKT5027	4	4	ADC_P2V5
+KSKT5027	5	5	ADC_P1V8
+KSKT5027	6	6	ADC_P1V2
+KSKT5027	7	7	ADC_REF_2V5
+KSKT5027	8	8	ADC_TEMP1
+KSKT5027	10	10	ADC_TEMP_FEE
+KSKT5027	9	9	ADC_TEMP_CCD
+KSKT5027	11	11	ADC_I_FEE_ANA
+KSKT5027	12	12	ADC_I_FEE_DIG
+KSKT5027	13	13	ADC_I_DPU
+KSKT5027	14	14	ADC_I_RSE
+KSKT5027	15	15	ADC_I_HEATER
+KSKT5027	16	16	ADC_PSU_TEMP
+KSKT5036	256	256	EVT_MEM_COR_RA
+KSKT5036	257	257	EVT_MEM_UNCOR_
+KSKT5036	258	258	EVT_MEM_UNCOR_
+KSKT5036	259	259	EVT_MEM_LOAD_C
+KSKT5036	260	260	EVT_PARLOAD_CM
+KSKT5036	272	272	EVT_ADC_LOGIC
+KSKT5036	273	273	EVT_ADC_FAILUR
+KSKT5036	274	274	EVT_ADC_NORANG
+KSKT5036	275	275	EVT_DPU_VOLT_W
+KSKT5036	276	276	EVT_DPU_TEMP_W
+KSKT5036	277	277	EVT_DPU_PERM_W
+KSKT5036	278	278	EVT_DPU_VOLT_F
+KSKT5036	279	279	EVT_DPU_TEMP_F
+KSKT5036	280	280	EVT_DPU_PERM_F
+KSKT5036	288	288	EVT_SPW_RXTO
+KSKT5036	289	289	EVT_SPW_TXTO
+KSKT5036	290	290	EVT_SPW_CONTO
+KSKT5036	291	291	EVT_SPW_PARITY
+KSKT5036	292	292	EVT_SPW_DISCON
+KSKT5036	293	293	EVT_SPW_ESCAPE
+KSKT5036	294	294	EVT_SPW_CREDIT
+KSKT5036	295	295	EVT_SPW_RXAHB
+KSKT5036	296	296	EVT_SPW_TXAHB
+KSKT5036	297	297	EVT_SPW_EARLYE
+KSKT5036	298	298	EVT_SPW_INVADD
+KSKT5036	299	299	EVT_SPW_EEP
+KSKT5036	300	300	EVT_SPW_TOOBIG
+KSKT5036	304	304	EVT_RSE_PARITY
+KSKT5036	305	305	EVT_RSE_FRAME
+KSKT5036	306	306	EVT_RSE_ERRRES
+KSKT5036	307	307	EVT_RSE_TIMEOU
+KSKT5036	308	308	EVT_RSE_MOTORH
+KSKT5036	309	309	EVT_RSE_ELECHO
+KSKT5036	310	310	EVT_RSE_CLOSE_
+KSKT5036	311	311	EVT_RSE_NOCOM
+KSKT5036	312	312	EVT_RSE_NOPARA
+KSKT5036	320	320	EVT_PSU_CURR_W
+KSKT5036	321	321	EVT_PSU_TEMP_W
+KSKT5036	322	322	EVT_PSU_PERM_W
+KSKT5036	323	323	EVT_PSU_CURR_F
+KSKT5036	324	324	EVT_PSU_TEMP_F
+KSKT5036	325	325	EVT_PSU_PERM_F
+KSKT5036	326	326	EVT_PSU_PSUOK_
+KSKT5036	327	327	EVT_PSU_RSEOK_
+KSKT5036	328	328	EVT_PSU_PSUOK_
+KSKT5036	329	329	EVT_PSU_RSEOK_
+KSKT5036	336	336	EVT_CMD_INV_AP
+KSKT5036	768	768	EVT_FEE_TR
+KSKT5036	769	769	EVT_IASW_TR
+KSKT5036	770	770	EVT_SC_PR_STRT
+KSKT5036	771	771	EVT_SC_PR_END
+KSKT5036	772	772	EVT_INIT_SUCC
+KSKT5036	784	784	EVT_SEQ_CNT_ER
+KSKT5036	785	785	EVT_SBIT_ERR
+KSKT5036	786	786	EVT_FEE_DATA_E
+KSKT5036	800	800	EVT_PCRL2_FULL
+KSKT5036	801	801	EVT_INSTRM_PQF
+KSKT5036	802	802	EVT_IN_ILLGR
+KSKT5036	803	803	EVT_DBIT_ERR
+KSKT5036	804	804	EVT_SYNC_LOSS
+KSKT5036	805	805	EVT_FD_FAILED
+KSKT5036	806	806	EVT_CMPR_SIZE
+KSKT5036	807	807	EVT_SDP_FAIL
+KSKT5036	808	808	EVT_SDP_NOMEM
+KSKT5036	809	809	EVT_SDP_DATAFA
+KSKT5036	810	810	EVT_FEE_ILL_ST
+KSKT5036	816	816	EVT_INIT_FAIL
+KSKT5036	817	817	EVT_THRD_OR
+KSKT5036	818	818	EVT_NOTIF_ERR
+KSKT5036	819	819	EVT_SPW_ERR_H
+KSKT5036	820	820	EVT_RP_STARTED
+KSKT5036	261	261	EVT_MEM_COR_MR
+KSKT5036	262	262	EVT_MEM_MRAM_L
+KSKT5036	281	281	EVT_ADC_OUT_OF
+KSKT5036	811	811	EVT_HCTRL_NOPA
+KSKT5036	821	821	EVT_FEE_TEMP_W
+KSKT5036	822	822	EVT_CCD_TEMP_W
+KSKT5036	823	823	EVT_FEE_TEMP_F
+KSKT5036	824	824	EVT_CCD_TEMP_F
+KSKT5036	826	826	EVT_FEE_NOT_AL
+KSKT5036	827	827	EVT_FEE_ANOMAL
+KSKT5036	828	828	EVT_FEE_ANO_FA
+KSKT5036	829	829	EVT_FEE_PARAM_
+KSKT5036	830	830	EVT_RES_ERR
+KSKT5036	831	831	EVT_FULL_SUN
+KSKT5036	832	832	EVT_FULL_SUN_F
+KSKT5036	833	833	EVT_FEE_EC_SAT
+KSKT5036	834	834	EVT_FEE_EC_RAT
+KSKT5036	835	835	EVT_DPU_EC_SAT
+KSKT5036	836	836	EVT_DPU_EC_RAT
+KSKT5036	825	825	EVT_FEE_CCD_TE
+KSKT5036	837	837	EVT_DOOR_OPER_
+KSKT5036	838	838	EVT_FEE_PARAM_
+KSKT5184	1	1	IASW_EXEC
+KSKT5184	2	2	SDP_EXEC
+KSKT5184	3	3	FREE_PAGE_MIN
+KSKT5184	4	4	MEM_ALLOC_FAIL
+KSKT5185	1	1	FRMHK_ccd2TsA
+KSKT5185	2	2	FRMHK_ccd4TsB
+KSKT5185	3	3	FRMHK_prt1
+KSKT5185	4	4	FRMHK_prt2
+KSKT5185	5	5	FRMHK_prt3
+KSKT5185	6	6	FRMHK_prt4
+KSKT5185	7	7	FRMHK_prt5
+KSKT5185	8	8	FRMHK_ccd4VodM
+KSKT5185	9	9	FRMHK_ccd4VogM
+KSKT5185	10	10	FRMHK_ccd4VrdM
+KSKT5185	11	11	FRMHK_ccd2VodM
+KSKT5185	12	12	FRMHK_ccd2VogM
+KSKT5185	13	13	FRMHK_ccd2VrdM
+KSKT5185	14	14	FRMHK_ccd4VrdM
+KSKT5185	15	15	FRMHK_ccd4VddM
+KSKT5185	16	16	FRMHK_ccd4VgdM
+KSKT5185	17	17	FRMHK_ccd2VrdM
+KSKT5185	18	18	FRMHK_ccd2VddM
+KSKT5185	19	19	FRMHK_ccd2VgdM
+KSKT5185	20	20	FRMHK_vccd
+KSKT5185	21	21	FRMHK_vrclkMon
+KSKT5185	22	22	FRMHK_viclk
+KSKT5185	23	23	FRMHK_ccd4VodM
+KSKT5185	24	24	FRMHK_5vbPosMo
+KSKT5185	25	25	FRMHK_5vbNegMo
+KSKT5185	26	26	FRMHK_3v3bMon
+KSKT5185	27	27	FRMHK_2v5aMon
+KSKT5185	28	28	FRMHK_3v3dMon
+KSKT5185	29	29	FRMHK_2v5dMon
+KSKT5185	30	30	FRMHK_1v2dMon
+KSKT5185	31	31	FRMHK_5vrefMon
+KSKT5185	32	32	FRMHK_vccdPosR
+KSKT5185	33	33	FRMHK_vclkPosR
+KSKT5185	34	34	FRMHK_van1PosR
+KSKT5185	35	35	FRMHK_van3NegM
+KSKT5185	36	36	FRMHK_van2PosR
+KSKT5185	37	37	FRMHK_vdigRaw
+KSKT5185	38	38	FRMHK_igHiMon
+KSKT5185	39	39	FRMHK_ccd2VodM
+KSKT5055	0	0	SFD_OFF
+KSKT5055	1	1	SFD_DISABLED
+KSKT5055	2	2	SFD_FAILED
+KSKT5055	3	3	SFD_NOMINAL
+KSKT5055	4	4	SFD_SUSPECTED
+KSKT5056	1	1	FDC_TS_TEMP
+KSKT5056	2	2	FDC_INCORR_SD
+KSKT5056	3	3	FDC_FEE_COMM
+KSKT5056	4	4	FDC_FEE_TO
+KSKT5056	5	5	FDC_FEE_ALIVE
+KSKT5056	6	6	FDC_FEE_ANOM
+KSKT5056	7	7	FDC_FEE_OOL
+KSKT5056	8	8	FDC_DPU_OOL
+KSKT5056	9	9	FDC_DPU_RES
+KSKT5056	10	10	FDC_DOOR_OPER
+KSKT5056	11	11	FDC_FULL_SUN
+KSKT5056	12	12	FDC_FEE_ECC
+KSKT5056	13	13	FDC_DPU_ECC
+KSKT5057	1	1	REP_FEE_OFF
+KSKT5057	2	2	REP_TERM_SCI
+KSKT5057	3	3	REP_GOTO_SAFE
+KSKT5057	4	4	REP_RET_SCI_W
+KSKT5057	5	5	REP_RET_SCI_C
+KSKT5182	0	0	BOTH_FEE
+KSKT5182	1	1	CCD2_ONLY
+KSKT5182	2	2	CCD4_ONLY
+KSKT5182	3	3	NO_FEE
+KSKT5182	4	4	ALL
+KSKT5182	5	5	MEDIAN
+KSKT5182	6	6	BEST2
+KSKT5181	0	0	ADC_OPER
+KSKT5181	1	1	ADC_NON_OPER
+KSKT5181	2	2	FEE_HK
+KSKT5004	5	5	DPU_STANDBY
+KSKT5004	3	3	DPU_PRE_SCIENC
+KSKT5004	4	4	DPU_SCIENCE
+KSKT5004	2	2	DPU_FEE_OFFLIN
+KSKT5004	6	6	DPU_STOP
+KSKT5004	7	7	DPU_PRIME
+KSKT5004	1	1	DPU_SAFE
+KSKT5088	1	1	HK_ESSENTIAL_I
+KSKT5088	2	2	HK_EXTENDED_IA
+KSKT5094	1	1	MEM_RD_RAM
+KSKT5094	2	2	MEM_RD_MRAM
+KSKT5094	4	4	MEM_RD_INTERNA
+KSKT5094	5	5	MEM_RD_REGISTE
+KSKT5096	1	1	MEM_WR_RAM
+KSKT5096	2	2	MEM_WR_MRAM
+KSKT5096	4	4	MEM_WR_INTERNA
+KSKT5109	1	1	PAR_BOOL
+KSKT5109	2	2	PAR_CUC
+KSKT5109	3	3	PAR_FLOAT
+KSKT5109	4	4	PAR_INT8
+KSKT5109	5	5	PAR_INT16
+KSKT5109	6	6	PAR_INT32
+KSKT5109	7	7	PAR_UINT8
+KSKT5109	8	8	PAR_UINT16
+KSKT5109	9	9	PAR_UINT32
+KSKT5118	1	1	ADC_RANGES
+KSKT5118	3	3	RSE_PARAM
+KSKT5118	4	4	HEAT_CTRL_IASW
+KSKT5123	0	0	PCF_OFF
+KSKT5124	0	0	PCD_OFF
+KSKT5125	1	1	FEE_IN_ALL_SYN
+KSKT5125	2	2	FEE_IN_SYNC_PR
+KSKT5125	3	3	FEE_OUT_SYNC_P
+KSKT5125	4	4	RSE_CONFIG_PR
+KSKT5125	5	5	RSE_STATUS_PR
+KSKT5125	6	6	NOM_SCI_PR
+KSKT5125	7	7	FEE_OUT_ALL_SY
+KSKT5126	0	0	PNS_OFF
+KSKT5126	1	1	PNS_STARTING
+KSKT5126	2	2	PNS_INIT
+KSKT5126	3	3	PNS_CALIBRATIO
+KSKT5126	4	4	PNS_EVT_DETECT
+KSKT5126	5	5	PNS_STOPPING
+KSKT5186	1	1	IDLE
+KSKT5186	2	2	OPENING
+KSKT5186	3	3	CLOSING
+KSKT5186	4	4	UNKNOWN
+KSKT5165	1	1	SFE_INIT
+KSKT5165	2	2	SFE_OFF
+KSKT5165	3	3	SFE_ON
+KSKT5165	4	4	SFE_SCIENCE
+KSKT5165	5	5	SFE_SHUTDOWN
+KSKT5165	6	6	SFE_SIMULATION
+KSKT5165	7	7	SFE_STANDBY
+KSKT5166	2	2	SIA_FEE_OFFLIN
+KSKT5166	3	3	SIA_PRE_SCIENC
+KSKT5166	4	4	SIA_SCIENCE
+KSKT5166	5	5	SIA_STANDBY
+KSKT5166	6	6	SIA_STOP
+KSKT5166	7	7	SIA_PRIME
+KSKT5166	1	1	SIA_SAFE
+KSKT5167	1	1	SRS_CLOSED
+KSKT5167	2	2	SRS_CLOSING
+KSKT5167	3	3	SRS_OPEN
+KSKT5167	4	4	SRS_OPENING
+KSKT5167	5	5	SRS_UNKNOWN
+KSKT5188	1	1	SDU_DOWN_TRANS
+KSKT5188	2	2	SDU_INACTIVE
+KSKT5188	3	3	SDU_UP_TRANSFE
+KSKT5172	1000	1000	ACK_NOT_IMPL
+KSKT5172	1001	1001	ACK_INCONS_LEN
+KSKT5172	1002	1002	ACK_INCONS_CRC
+KSKT5172	1003	1003	ACK_ILL_TYPE
+KSKT5172	1004	1004	ACK_ILL_SUBT
+KSKT5172	1005	1005	ACK_ILL_SRC
+KSKT5172	1006	1006	ACK_ILL_SID
+KSKT5172	1007	1007	ACK_ILL_PER
+KSKT5172	1008	1008	ACK_ILL_MID
+KSKT5172	1009	1009	ACK_ILL_SADDR
+KSKT5172	1011	1011	ACK_ILL_RCNT
+KSKT5172	1012	1012	ACK_ILL_EID
+KSKT5172	1013	1013	ACK_ILL_PSID
+KSKT5172	1014	1014	ACK_INCONS_PCR
+KSKT5172	1010	1010	ACK_ILL_BLEN
+KSKT5172	1400	1400	ACK_CREATE_FAI
+KSKT5172	1401	1401	ACK_PCRL1_FULL
+KSKT5172	1402	1402	ACK_ILL_DSIZE
+KSKT5172	1403	1403	ACK_ILL_NDI
+KSKT5172	1404	1404	ACK_ILL_DID
+KSKT5172	1405	1405	ACK_ILL_FID
+KSKT5172	1406	1406	ACK_ILL_AID
+KSKT5172	1407	1407	ACK_ILL_PR_ID
+KSKT5172	1408	1408	ACK_ILL_PR_PAR
+KSKT5172	1015	1015	ACK_NOT_ARMED
+KSKT5172	1409	1409	ACK_ILL_PTYP
+KSKT5172	1410	1410	ACK_ILL_ELEM
+KSKT5172	1411	1411	ACK_ILL_SDUID
+KSKT5176	1600	1600	ACK_RDL_NO_SLO
+KSKT5176	1601	1601	ACK_SID_IN_USE
+KSKT5176	1602	1602	ACK_SID_NOT_US
+KSKT5176	1603	1603	ACK_EID_ENB
+KSKT5176	1604	1604	ACK_EID_DIS
+KSKT5176	1605	1605	ACK_FID_ENB
+KSKT5176	1606	1606	ACK_FID_DIS
+KSKT5176	1607	1607	ACK_RID_ENB
+KSKT5176	1608	1608	ACK_RID_DIS
+KSKT5176	1609	1609	ACK_PR_BUSY
+KSKT5176	1610	1610	ACK_PR_IDLE
+KSKT5176	1611	1611	ACK_ILL_WD_STA
+KSKT5176	1612	1612	ACK_WR_IASW_M
+KSKT5176	1613	1613	ACK_WR_FEE_M
+KSKT5176	1614	1614	ACK_WR_ALGO_M
+KSKT5176	1615	1615	ACK_WR_SDU_M
+KSKT5176	1616	1616	ACK_ALGO_DIS
+KSKT5176	1617	1617	ACK_SDU_NO_MEM
+KSKT5177	2000	2000	ACK_LOAD_FAILU
+KSKT5177	2001	2001	ACK_PARLOAD_FA
+KSKT5177	2400	2400	ACK_MODE_CHNG_
diff --git a/Ccs/tools/dataprocessing/mib/vdf.dat b/Ccs/tools/dataprocessing/mib/vdf.dat
new file mode 100644
index 0000000..faf2987
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/vdf.dat
@@ -0,0 +1 @@
+SmileIas	PUS-A Services Provider	1	1	8
diff --git a/Ccs/tools/dataprocessing/mib/vpd.dat b/Ccs/tools/dataprocessing/mib/vpd.dat
new file mode 100644
index 0000000..ae0d36a
--- /dev/null
+++ b/Ccs/tools/dataprocessing/mib/vpd.dat
@@ -0,0 +1,50 @@
+52057	0	KST05190			N	N	SidNoCal	1	L	N	0	H	0
+52057	1	KST05169			N	N	HkSpare16	1	L	N	0	H	0
+52057	2	KST05173			N	N	Period	1	L	N	0	H	0
+52057	3	KST05171	1		N	N	NParam	0	L	N	0	H	0
+52057	4	KST05172			N	Y	ParamId	1	L	N	0	H	0
+52141	0	KST05201			N	N	ReadMemoryId	1	L	N	0	H	0
+52141	1	KST05202			N	N	StartAddress	1	L	N	0	H	0
+52141	2	KST05199	1		N	N	BlockLength	0	L	N	0	H	0
+52141	3	KST05198			N	N	BlockData	1	L	N	0	H	0
+52141	4	KST05200			N	N	MemSpare	1	L	N	0	H	0
+52143	0	KST05195			N	N	SduId	1	L	N	0	H	0
+52143	1	KST05196			N	N	SduSeqNmb	1	L	N	0	H	0
+52143	2	KST05194	1		N	N	SduDataPartLengt	0	L	N	0	H	0
+52143	3	KST05193			N	N	SduDataPart	1	L	N	0	H	0
+52144	0	KST05195			N	N	SduId	1	L	N	0	H	0
+52144	1	KST05196			N	N	SduSeqNmb	1	L	N	0	H	0
+52144	2	KST05194	1		N	N	SduDataPartLengt	0	L	N	0	H	0
+52144	3	KST05193			N	N	SduDataPart	1	L	N	0	H	0
+52145	0	KST05195			N	N	SduId	1	L	N	0	H	0
+52145	1	KST05196			N	N	SduSeqNmb	1	L	N	0	H	0
+52145	2	KST05194	1		N	N	SduDataPartLengt	0	L	N	0	H	0
+52145	3	KST05193			N	N	SduDataPart	1	L	N	0	H	0
+52183	0	KST05568			N	N	ResetEventId	1	L	N	0	H	0
+52183	1	KST05556			N	N	EvtErrCnt	1	L	N	0	H	0
+52183	2	KST05559			N	N	NoConnResetCnt	1	L	N	0	H	0
+52183	3	KST05569			N	N	ResetTime	1	L	N	0	H	0
+52183	4	KST05755			N	N	ResetTimeSync	1	L	N	0	H	0
+52183	5	KST05572			N	N	TrapCore1	1	L	N	0	H	0
+52183	6	KST05573			N	N	TrapCore2	1	L	N	0	H	0
+52183	7	KST05571			N	N	SwTrapId	1	L	N	0	H	0
+52183	8	KST05566			N	N	PsrCore1	1	L	N	0	H	0
+52183	9	KST05574			N	N	WimCore1	1	L	N	0	H	0
+52183	10	KST05562			N	N	PcCore1	1	L	N	0	H	0
+52183	11	KST05560			N	N	NpcCore1	1	L	N	0	H	0
+52183	12	KST05557			N	N	FsrCore1	1	L	N	0	H	0
+52183	13	KST05567			N	N	PsrCore2	1	L	N	0	H	0
+52183	14	KST05575			N	N	WimCore2	1	L	N	0	H	0
+52183	15	KST05563			N	N	PcCore2	1	L	N	0	H	0
+52183	16	KST05561			N	N	NpcCore2	1	L	N	0	H	0
+52183	17	KST05558			N	N	FsrCore2	1	L	N	0	H	0
+52183	18	KST05555			N	N	AhbStatusReg	1	L	N	0	H	0
+52183	19	KST05554			N	N	AhbFailingAddrRe	1	L	N	0	H	0
+52183	20	KST05564			N	N	PcHistCore1	1	L	N	0	H	0
+52183	21	KST05565			N	N	PcHistCore2	1	L	N	0	H	0
+52183	22	KST05006			N	N	BootSpare16	1	L	N	0	H	0
+52183	23	KST05016	4		N	N	NErrRep	0	L	N	0	H	0
+52183	24	KST05015			N	N	ErrTimeStamp	1	L	N	0	H	0
+52183	25	KST05013			N	N	EvtId	1	L	N	0	H	0
+52183	26	KST05570			N	N	SquashCount	1	L	N	0	H	0
+52183	27	KST05014			N	N	ErrLogInfo	1	L	N	0	H	0
diff --git a/Ccs/tools/dataprocessing/packetstruct.py b/Ccs/tools/dataprocessing/packetstruct.py
new file mode 100644
index 0000000..cc9e5ea
--- /dev/null
+++ b/Ccs/tools/dataprocessing/packetstruct.py
@@ -0,0 +1,177 @@
+"""
+PUS structure definitions
+"""
+
+import ctypes
+import datetime
+import struct
+import numpy as np
+
+from s2k_partypes import ptt
+
+
+# PUS packet structure definition
+
+PUS_PKT_VERS_NUM = 0  # 0 for space packets
+PUS_VERSION = 1
+APID = 321
+MAX_PKT_LEN = 886  # 886 for TMs [EID-1298], 504 for TCs [EID-1361]
+PEC_LEN = 2
+
+ST_OFF = 7
+SST_OFF = 8
+PI1W = 2
+
+TMTC = {0: 'TM', 1: 'TC'}
+TSYNC_FLAG = {0: 'U', 5: 'S'}
+
+PRIMARY_HEADER = [
+    ("PKT_VERS_NUM", ctypes.c_uint16, 3),
+    ("PKT_TYPE", ctypes.c_uint16, 1),
+    ("SEC_HEAD_FLAG", ctypes.c_uint16, 1),
+    ("APID", ctypes.c_uint16, 11),
+    ("SEQ_FLAGS", ctypes.c_uint16, 2),
+    ("PKT_SEQ_CNT", ctypes.c_uint16, 14),
+    ("PKT_LEN", ctypes.c_uint16, 16)
+]
+
+TM_SECONDARY_HEADER = [
+    ("SPARE1", ctypes.c_uint8, 1),
+    ("PUS_VERSION", ctypes.c_uint8, 3),
+    ("SPARE2", ctypes.c_uint8, 4),
+    ("SERV_TYPE", ctypes.c_uint8, 8),
+    ("SERV_SUB_TYPE", ctypes.c_uint8, 8),
+    ("DEST_ID", ctypes.c_uint8, 8),
+    ("CTIME", ctypes.c_uint32, 32),
+    ("FTIME", ctypes.c_uint32, 24),
+    ("TIMESYNC", ctypes.c_uint32, 8)
+]
+
+TC_SECONDARY_HEADER = [
+    ("CCSDS_SEC_HEAD_FLAG", ctypes.c_uint8, 1),
+    ("PUS_VERSION", ctypes.c_uint8, 3),
+    ("ACK", ctypes.c_uint8, 4),
+    ("SERV_TYPE", ctypes.c_uint8, 8),
+    ("SERV_SUB_TYPE", ctypes.c_uint8, 8),
+    ("SOURCE_ID", ctypes.c_uint8, 8)
+]
+
+# [format of time stamp, amount of bytes of time stamp including sync byte(s), fine time resolution, length of extra sync flag in bytes]
+timepack = [ptt(9, 18), 8, 1e6, 1]
+CUC_EPOCH = datetime.datetime(2018, 1, 1, 0, 0, 0, 0, tzinfo=datetime.timezone.utc)
+
+
+def timecal(data, string=False, checkft=False):
+    if not isinstance(data, bytes):
+        try:
+            return data[0]
+        except (IndexError, TypeError):
+            return data
+
+    if len(data) == timepack[1]:
+        sync_byte = True
+    elif len(data) == timepack[1] - timepack[3]:
+        sync_byte = False
+    else:
+        raise ValueError('Wrong length of time stamp data ({} bytes)'.format(len(data)))
+
+    data = int.from_bytes(data, 'big')
+
+    if sync_byte:
+        coarse = data >> 32
+        fine = ((data >> 8) & 0xffffff) / timepack[2]
+    else:
+        coarse = data >> 24
+        fine = (data & 0xffffff) / timepack[2]
+
+    # check for fine time overflow
+    if checkft and (fine > timepack[2]):
+        raise ValueError('Fine time is greater than resolution {} > {}!'.format(fine, timepack[2]))
+
+    if string:
+        if sync_byte:
+            sync = 'S' if (data & 0xff) == 0b101 else 'U'
+        else:
+            sync = ''
+        return '{:.6f}{}'.format(coarse + fine, sync)
+
+    else:
+        if sync_byte:
+            sync = 1 if (data & 0xff) == 0b101 else 0
+            return coarse + fine, sync
+        else:
+            return coarse + fine
+
+
+class RawGetterSetter:
+
+    @property
+    def raw(self):
+        return bytes(self.bin)
+
+    @raw.setter
+    def raw(self, rawdata):
+        self.bin[:] = rawdata
+
+
+class PHeaderBits(ctypes.BigEndianStructure):
+    _pack_ = 1
+    _fields_ = [(label, ctype, bits) for label, ctype, bits in PRIMARY_HEADER]
+
+
+P_HEADER_LEN = ctypes.sizeof(PHeaderBits)
+
+
+class PHeader(ctypes.Union, RawGetterSetter):
+    _pack_ = 1
+    _fields_ = [
+        ('bits', PHeaderBits),
+        ('bin', ctypes.c_ubyte * P_HEADER_LEN)
+    ]
+
+
+class TMHeaderBits(ctypes.BigEndianStructure):
+    _pack_ = 1
+    _fields_ = [(label, ctype, bits) for label, ctype, bits in PRIMARY_HEADER + TM_SECONDARY_HEADER]
+
+
+TM_HEADER_LEN = ctypes.sizeof(TMHeaderBits)
+
+
+class TMHeader(ctypes.Union, RawGetterSetter):
+    _pack_ = 1
+    _fields_ = [
+        ('bits', TMHeaderBits),
+        ('bin', ctypes.c_ubyte * TM_HEADER_LEN)
+    ]
+
+    def __init__(self):
+        super(TMHeader, self).__init__()
+        self.bits.PKT_VERS_NUM = PUS_PKT_VERS_NUM
+        self.bits.PKT_TYPE = 0
+        self.bits.PUS_VERSION = PUS_VERSION
+
+
+class TCHeaderBits(ctypes.BigEndianStructure):
+    _pack_ = 1
+    _fields_ = [(label, ctype, bits) for label, ctype, bits in PRIMARY_HEADER + TC_SECONDARY_HEADER]
+
+
+TC_HEADER_LEN = ctypes.sizeof(TCHeaderBits)
+
+
+class TCHeader(ctypes.Union, RawGetterSetter):
+    _pack_ = 1
+    _fields_ = [
+        ('bits', TCHeaderBits),
+        ('bin', ctypes.c_ubyte * TC_HEADER_LEN)
+    ]
+
+    def __init__(self, *args, **kw):
+        super(TCHeader, self).__init__(*args, **kw)
+        self.bits.PKT_VERS_NUM = PUS_PKT_VERS_NUM
+        self.bits.PKT_TYPE = 1
+        self.bits.PUS_VERSION = PUS_VERSION
+
+
+CUC_OFFSET = TMHeaderBits.CTIME.offset
diff --git a/Ccs/tools/dataprocessing/s2k_partypes.py b/Ccs/tools/dataprocessing/s2k_partypes.py
new file mode 100644
index 0000000..dacb9c6
--- /dev/null
+++ b/Ccs/tools/dataprocessing/s2k_partypes.py
@@ -0,0 +1,89 @@
+# SCOS 2000 PTC/PFC parameter format translation table
+
+ptype_parameters = ()
+
+ptype_values = {}
+
+DEFAULT_FORMATS = {
+    1: {0: 'uint1'},
+    2: {8: 'B', 16: 'H', 24: 'I24', 32: 'I'},
+    3: {0: 'uint4', 1: 'uint5', 2: 'uint6', 3: 'uint7', 4: 'B', 5: 'uint9', 6: 'uint10', 7: 'uint11', 8: 'uint12',
+        9: 'uint13', 10: 'uint14', 11: 'uint15', 12: 'H', 13: 'I24', 14: 'I'},
+    4: {0: 'int4', 1: 'int5', 2: 'int6', 3: 'int7', 4: 'b', 5: 'int9', 6: 'int10', 7: 'int11', 8: 'int12',
+        9: 'int13', 10: 'int14', 11: 'int15', 12: 'h', 13: 'i24', 14: 'i'},
+    5: {1: 'f', 2: 'd'},
+    6: {8: 'B', 16: 'H', 24: 'I24', 32: 'I'},
+    7: {},  # 0: 'vOCT'},
+    8: {},  # 0: 'vASCII'},
+    9: {17: 'CUC917', 18: 'CUC918'},
+    11: {0: 'deduced'},
+    'SPARE': {8: '1x', 16: '2x', 24: '3x', 32: '4x'},
+    'SPARE_visible': {8: 'B', 16: 'H', 24: 'I24', 32: 'I'},
+    'PAD': {8: '1x', 16: '2x', 24: '3x', 32: '4x'}
+}
+
+
+class ParameterTypeLookupTable:
+
+    def __call__(self, ptc, pfc):
+        if ptc in DEFAULT_FORMATS:
+            if pfc in DEFAULT_FORMATS[ptc]:
+                return DEFAULT_FORMATS[ptc][pfc]
+            elif pfc == 0:
+                raise NotImplementedError('(PTC, PFC) = ({}, {})'.format(ptc, pfc))
+            else:
+                if ptc in [2, 6]:
+                    if pfc > 32:
+                        raise NotImplementedError('(PTC, PFC) = ({}, {})'.format(ptc, pfc))
+                    return 'uint{}'.format(pfc)
+                elif ptc == 7:
+                    return 'oct{}'.format(pfc)
+                elif ptc == 8:
+                    return 'ascii{}'.format(pfc)
+                else:
+                    raise NotImplementedError('(PTC, PFC) = ({}, {})'.format(ptc, pfc))
+        else:
+            raise NotImplementedError('PTC = {}'.format(ptc))
+
+
+class ParameterTypeLookupTableReverse:
+
+    _special_fmts = {'B': (3, 4),
+                     'H': (3, 12),
+                     'I24': (3, 13),
+                     'I': (3, 14)}
+
+    def __init__(self):
+        self._reverse_dict = dict()
+        for ptc in DEFAULT_FORMATS:
+            if isinstance(ptc, int):
+                for pfc in DEFAULT_FORMATS[ptc]:
+                    if DEFAULT_FORMATS[ptc][pfc] in self._special_fmts:
+                        self._reverse_dict[DEFAULT_FORMATS[ptc][pfc]] = self._special_fmts[DEFAULT_FORMATS[ptc][pfc]]
+                    else:
+                        self._reverse_dict[DEFAULT_FORMATS[ptc][pfc]] = (ptc, pfc)
+
+    def __call__(self, fmt):
+        try:
+            if fmt in self._reverse_dict:
+                return self._reverse_dict[fmt]
+            elif fmt.startswith('uint'):
+                if int(fmt[4:]) > 32:
+                    raise NotImplementedError('Format {} not supported'.format(fmt))
+                return tuple((6, int(fmt[4:])))
+            elif fmt.startswith('bit'):
+                if int(fmt[3:]) > 32:
+                    raise NotImplementedError('Format {} not supported'.format(fmt))
+                return tuple((6, int(fmt[3:])))
+            elif fmt.startswith('oct'):
+                return tuple((7, int(fmt[3:])))
+            elif fmt.startswith('ascii'):
+                return tuple((8, int(fmt[5:])))
+            else:
+                raise NotImplementedError('Format {} not supported'.format(fmt))
+        except ValueError:
+            raise NotImplementedError('Format {} not supported'.format(fmt))
+
+
+ptt = ParameterTypeLookupTable()
+ptt_reverse = ParameterTypeLookupTableReverse()
diff --git a/Ccs/tools/dataprocessing/smile_L0b_converter.py b/Ccs/tools/dataprocessing/smile_L0b_converter.py
new file mode 100644
index 0000000..71efe4b
--- /dev/null
+++ b/Ccs/tools/dataprocessing/smile_L0b_converter.py
@@ -0,0 +1,1056 @@
+#!/usr/bin/env python3
+"""
+Process SMILE SXI L0b product to L0d
+"""
+
+import datetime
+import logging
+import os
+import subprocess
+import sys
+
+from astropy.io import fits
+import numpy as np
+
+from hk_processing import proc_hk
+from packetstruct import ST_OFF, SST_OFF
+
+import crcmod
+
+puscrc = crcmod.predefined.mkPredefinedCrcFun('crc-ccitt-false')
+
+# logging.setLevel(logging.INFO)
+
+DP_OFFSET = 345544320
+
+PROC_ST = [1, 3, 5, 20]  # PUS service types to be processed for ENG product
+
+SDUID = 1
+
+SDUID_OFF = 18
+SDUID_LEN = 1
+SDU_SEQ_NMB_OFF = 19
+SDU_SEQ_NMB_LEN = 2
+SDU_DATALEN_OFF = 21
+SDU_DATALEN_LEN = 2
+
+SDU_DATA_OFF = 23
+
+TIME_OFF = 10
+TIME_C_LEN = 4
+TIME_F_LEN = 3
+
+CHECK_SEQ = True
+seqcnt = None
+
+trashcnt = 0
+
+CE_EXEC = "./smile_raw_ce_converter.py"
+
+PRODUCT_IDS = {0: 'SXI-SCI-ED',
+               2: 'SXI-SCI-FT',
+               4: 'SXI-SCI-FF',
+               # 3: 'SXI-SCI-ST',
+               # 4: 'SXI-SCI-PT',
+               3: 'SXI-SCI-UV'}
+
+SCI_PRODUCTS = {0: 'ED', 1: 'UNKNOWN', 2: 'FT', 3: 'UV', 4: 'FF'}
+
+MODES = tuple(PRODUCT_IDS.values())
+
+FT_NODES = ('FT_CCD_NODE_0', 'FT_CCD_NODE_1', 'FT_CCD_NODE_2', 'FT_CCD_NODE_3')
+
+ED_BIN_DTYPE = np.dtype(
+    [('TIME', '>f8'), ('CCDFRAME', '>u4'), ('CCDNR', 'u1'), ('RAWX', '>u2'), ('RAWY', '>u2'), ('AMP', 'u1'),
+     ('PHAS', '>u2', (25,))])
+
+FMT_LUT = {'UINT8': '>u1',
+           'B': '>u1',
+           'uint1': '>u1',
+           'uint2': '>u1',
+           'uint3': '>u1',
+           'uint4': '>u1',
+           'uint5': '>u1',
+           'uint6': '>u1',
+           'uint7': '>u1',
+           'UINT16': '>u2',
+           'H': '>u2',
+           'UINT32': '>u4',
+           'I': '>u4',
+           'INT8': '>i1',
+           'b': '>i1',
+           'INT16': '>i2',
+           'h': '>i2',
+           'INT32': '>i4',
+           'i': '>i4',
+           'FLOAT': '>f8',
+           'f': '>f8',
+           'd': '>f8',
+           'CUC918': '>f8',
+           'S10': '|S10'}
+
+GROUP_TABLE_STRUCT = [('groupIdx', 'UINT16'),
+                      ('timetag', 'FLOAT'),
+                      ('obsid', 'UINT32'),
+                      ('ceCounter', 'UINT16'),
+                      ('sdpGroupMembers', 'UINT32'),
+                      ('ceSize', 'UINT32'),
+                      ('ceKey', 'S10'),
+                      ('product', 'S10'),
+                      ('ceIntegrity', 'UINT8'),
+                      ('groupMetaSize', 'UINT32'),
+                      ('frameMetaSize', 'UINT32'),
+                      ('compressedMetaSize', 'UINT32'),
+                      ('dataSize', 'UINT32'),
+                      ('compressedDataSize', 'UINT32'),
+                      ('FRMccd2EPixThreshold', 'H'),
+                      ('FRMccd2FPixThreshold', 'H'),
+                      ('FRMccd2Readout', 'B'),
+                      ('FRMccd4EPixThreshold', 'H'),
+                      ('FRMccd4FPixThreshold', 'H'),
+                      ('FRMccd4Readout', 'B'),
+                      ('FRMccdMode2Config', 'B'),
+                      ('FRMccdModeConfig', 'B'),
+                      ('FRMchargeInjectionEn', 'B'),
+                      ('FRMchargeInjectionGap', 'H'),
+                      ('FRMchargeInjectionWidth', 'H'),
+                      ('FRMcorrectionBypass', 'B'),
+                      ('FRMcorrectionType', 'B'),
+                      ('FRMeduWanderingMaskEn', 'B'),
+                      ('FRMeventDetection', 'B'),
+                      ('FRMimgClkDir', 'B'),
+                      ('FRMintSyncPeriod', 'I'),
+                      ('FRMpixOffset', 'B'),
+                      ('FRMreadoutNodeSel', 'B'),
+                      ('sdpDiffAxis', 'B'),
+                      ('sdpDiffMethod', 'B'),
+                      ('EvtBadPixelCount', 'I'),
+                      ('EvtFilterCount1', 'I'),
+                      ('EvtFilterCount2', 'I'),
+                      ('EvtFilterCount3', 'I'),
+                      ('EvtFilterN', 'H'),
+                      ('EvtFilterThr1', 'H'),
+                      ('EvtFilterThr2', 'H'),
+                      ('EvtFilterThr3', 'H'),
+                      ('FeeBadPixelFilter', 'B'),
+                      ('FeeEventFilterEnable', 'B'),
+                      ('sdpAriPar1', 'I'),
+                      ('sdpAriPar2', 'I'),
+                      ('sdpBinX', 'H'),
+                      ('sdpBinY', 'H'),
+                      ('sdpCropB', 'H'),
+                      ('sdpCropT', 'H'),
+                      ('sdpCropX', 'H'),
+                      ('sdpCropY', 'H'),
+                      ('sdpDecimN', 'I'),
+                      ('sdpEvtCeil', 'H'),
+                      ('sdpEvtCtr', 'I'),
+                      ('sdpEvtFloor', 'H'),
+                      ('sdpGolombPar1', 'I'),
+                      ('sdpGolombPar2', 'I'),
+                      ('sdpOffsetSignal', 'h'),
+                      ('NOfEvtDet', 'H')]
+
+FRAME_TABLE_STRUCT = [('AdcTempCcd', 'H'),
+                    ('FrameDiscardCount', 'I'),
+                    ('LastFrameEvtCount', 'I'),
+                    ('FRMHK1v2dMon', 'H'),
+                    ('FRMHK2v5aMon', 'H'),
+                    ('FRMHK2v5dMon', 'H'),
+                    ('FRMHK3v3bMon', 'H'),
+                    ('FRMHK3v3dMon', 'H'),
+                    ('FRMHK5vbNegMon', 'H'),
+                    ('FRMHK5vbPosMon', 'H'),
+                    ('FRMHK5vrefMon', 'H'),
+                    ('FRMHKboardId', 'B'),
+                    ('FRMHKccd2EPixFullSun', 'H'),
+                    ('FRMHKccd2FPixFullSun', 'H'),
+                    ('FRMHKccd2TsA', 'H'),
+                    ('FRMHKccd2VddMon', 'H'),
+                    ('FRMHKccd2VgdMon', 'H'),
+                    ('FRMHKccd2VodMonE', 'H'),
+                    ('FRMHKccd2VodMonF', 'H'),
+                    ('FRMHKccd2VogMon', 'H'),
+                    ('FRMHKccd2VrdMonE', 'H'),
+                    ('FRMHKccd2VrdMonF', 'H'),
+                    ('FRMHKccd4EPixFullSun', 'H'),
+                    ('FRMHKccd4FPixFullSun', 'H'),
+                    ('FRMHKccd4TsB', 'H'),
+                    ('FRMHKccd4VddMon', 'H'),
+                    ('FRMHKccd4VgdMon', 'H'),
+                    ('FRMHKccd4VodMonE', 'H'),
+                    ('FRMHKccd4VodMonF', 'H'),
+                    ('FRMHKccd4VogMon', 'H'),
+                    ('FRMHKccd4VrdMonE', 'H'),
+                    ('FRMHKccd4VrdMonF', 'H'),
+                    ('FRMHKcmicCorr', 'H'),
+                    ('FRMHKerrorFlags', 'I'),
+                    ('FRMHKfpgaMajorVersion', 'B'),
+                    ('FRMHKfpgaMinorVersion', 'B'),
+                    ('FRMHKfpgaOpMode', 'B'),
+                    ('FRMHKframeCounter', 'H'),
+                    ('FRMHKigHiMon', 'H'),
+                    ('FRMHKprt1', 'H'),
+                    ('FRMHKprt2', 'H'),
+                    ('FRMHKprt3', 'H'),
+                    ('FRMHKprt4', 'H'),
+                    ('FRMHKprt5', 'H'),
+                    ('FRMHKspwStatus', 'I'),
+                    ('FRMHKvan1PosRaw', 'H'),
+                    ('FRMHKvan2PosRaw', 'H'),
+                    ('FRMHKvan3NegMon', 'H'),
+                    ('FRMHKvccd', 'H'),
+                    ('FRMHKvccdPosRaw', 'H'),
+                    ('FRMHKvclkPosRaw', 'H'),
+                    ('FRMHKvdigRaw', 'H'),
+                    ('FRMHKviclk', 'H'),
+                    ('FRMHKvrclkMon', 'H'),
+                    ('sdpProductStarttimeCrs', 'I'),
+                    ('sdpProductStarttimeFine', 'I'),
+                    ('RseShutSts', 'B'),
+                    ('groupIdx', 'H')]
+
+META_GROUP_ITEMS = [('FRMccd2EPixThreshold', 'H'),
+                    ('FRMccd2FPixThreshold', 'H'),
+                    ('FRMccd2Readout', 'B'),
+                    ('FRMccd4EPixThreshold', 'H'),
+                    ('FRMccd4FPixThreshold', 'H'),
+                    ('FRMccd4Readout', 'B'),
+                    ('FRMccdMode2Config', 'B'),
+                    ('FRMccdModeConfig', 'B'),
+                    ('FRMchargeInjectionEn', 'B'),
+                    ('FRMchargeInjectionGap', 'H'),
+                    ('FRMchargeInjectionWidth', 'H'),
+                    ('FRMcorrectionBypass', 'B'),
+                    ('FRMcorrectionType', 'B'),
+                    ('FRMeduWanderingMaskEn', 'B'),
+                    ('FRMeventDetection', 'B'),
+                    ('FRMimgClkDir', 'B'),
+                    ('FRMintSyncPeriod', 'I'),
+                    ('FRMpixOffset', 'B'),
+                    ('FRMreadoutNodeSel', 'B'),
+                    ('sdpDiffAxis', 'B'),
+                    ('sdpDiffMethod', 'B'),
+                    ('EvtBadPixelCount', 'I'),
+                    ('EvtFilterCount1', 'I'),
+                    ('EvtFilterCount2', 'I'),
+                    ('EvtFilterCount3', 'I'),
+                    ('EvtFilterN', 'H'),
+                    ('EvtFilterThr1', 'H'),
+                    ('EvtFilterThr2', 'H'),
+                    ('EvtFilterThr3', 'H'),
+                    ('FeeBadPixelFilter', 'B'),
+                    ('FeeEventFilterEnable', 'B'),
+                    ('sdpAriPar1', 'I'),
+                    ('sdpAriPar2', 'I'),
+                    ('sdpBinX', 'H'),
+                    ('sdpBinY', 'H'),
+                    ('sdpCropB', 'H'),
+                    ('sdpCropT', 'H'),
+                    ('sdpCropX', 'H'),
+                    ('sdpCropY', 'H'),
+                    ('sdpDecimN', 'I'),
+                    ('sdpEvtCeil', 'H'),
+                    ('sdpEvtCtr', 'I'),
+                    ('sdpEvtFloor', 'H'),
+                    ('sdpGolombPar1', 'I'),
+                    ('sdpGolombPar2', 'I'),
+                    ('sdpOffsetSignal', 'h'),
+                    ('NOfEvtDet', 'H')]
+
+META_FRAME_ITEMS = [('AdcTempCcd', 'H'),
+                    ('FrameDiscardCount', 'I'),
+                    ('LastFrameEvtCount', 'I'),
+                    ('FRMHK1v2dMon', 'H'),
+                    ('FRMHK2v5aMon', 'H'),
+                    ('FRMHK2v5dMon', 'H'),
+                    ('FRMHK3v3bMon', 'H'),
+                    ('FRMHK3v3dMon', 'H'),
+                    ('FRMHK5vbNegMon', 'H'),
+                    ('FRMHK5vbPosMon', 'H'),
+                    ('FRMHK5vrefMon', 'H'),
+                    ('FRMHKboardId', 'B'),
+                    ('FRMHKccd2EPixFullSun', 'H'),
+                    ('FRMHKccd2FPixFullSun', 'H'),
+                    ('FRMHKccd2TsA', 'H'),
+                    ('FRMHKccd2VddMon', 'H'),
+                    ('FRMHKccd2VgdMon', 'H'),
+                    ('FRMHKccd2VodMonE', 'H'),
+                    ('FRMHKccd2VodMonF', 'H'),
+                    ('FRMHKccd2VogMon', 'H'),
+                    ('FRMHKccd2VrdMonE', 'H'),
+                    ('FRMHKccd2VrdMonF', 'H'),
+                    ('FRMHKccd4EPixFullSun', 'H'),
+                    ('FRMHKccd4FPixFullSun', 'H'),
+                    ('FRMHKccd4TsB', 'H'),
+                    ('FRMHKccd4VddMon', 'H'),
+                    ('FRMHKccd4VgdMon', 'H'),
+                    ('FRMHKccd4VodMonE', 'H'),
+                    ('FRMHKccd4VodMonF', 'H'),
+                    ('FRMHKccd4VogMon', 'H'),
+                    ('FRMHKccd4VrdMonE', 'H'),
+                    ('FRMHKccd4VrdMonF', 'H'),
+                    ('FRMHKcmicCorr', 'H'),
+                    ('FRMHKerrorFlags', 'I'),
+                    ('FRMHKfpgaMajorVersion', 'B'),
+                    ('FRMHKfpgaMinorVersion', 'B'),
+                    ('FRMHKfpgaOpMode', 'B'),
+                    ('FRMHKframeCounter', 'H'),
+                    ('FRMHKigHiMon', 'H'),
+                    ('FRMHKprt1', 'H'),
+                    ('FRMHKprt2', 'H'),
+                    ('FRMHKprt3', 'H'),
+                    ('FRMHKprt4', 'H'),
+                    ('FRMHKprt5', 'H'),
+                    ('FRMHKspwStatus', 'I'),
+                    ('FRMHKvan1PosRaw', 'H'),
+                    ('FRMHKvan2PosRaw', 'H'),
+                    ('FRMHKvan3NegMon', 'H'),
+                    ('FRMHKvccd', 'H'),
+                    ('FRMHKvccdPosRaw', 'H'),
+                    ('FRMHKvclkPosRaw', 'H'),
+                    ('FRMHKvdigRaw', 'H'),
+                    ('FRMHKviclk', 'H'),
+                    ('FRMHKvrclkMon', 'H'),
+                    ('sdpProductStarttimeCrs', 'I'),
+                    ('sdpProductStarttimeFine', 'I'),
+                    ('RseShutSts', 'B')]
+
+HEADER_KEYS_GROUP = ['TIMETAG',
+                     'OBSID',
+                     'CE_COUNTER',
+                     'SDP_GROUP_MEMBERS',
+                     'CE_SIZE',
+                     'CE_KEY',
+                     'PRODUCT',
+                     'CE_INTEGRITY',
+                     'GROUP_META_SIZE',
+                     'FRAME_META_SIZE',
+                     'COMPRESSED_META_SIZE',
+                     'DATA_SIZE',
+                     'COMPRESSED_DATA_SIZE']
+
+
+# data format utility functions
+def fmt_func_float(uint_arr):
+    return uint_arr.astype(np.uint32).view(np.float32)
+
+
+def fmt_func_signed_int16(uint_arr):
+    return uint_arr.astype(np.uint16).view(np.int16)
+
+
+def read_pus(data):
+    """
+    Read single PUS packet from buffer
+
+    @param data: buffer
+    @return: single PUS packet as byte string or *None*
+    """
+    pkt = b''
+    while len(pkt) < 6:
+        pkt += data.read(6 - len(pkt))
+        if len(pkt) == 0:
+            return
+
+    pktlen = int.from_bytes(pkt[4:6], 'big') + 7
+    while len(pkt) < pktlen:
+        add = data.read(pktlen - len(pkt))
+
+        if add == b'':
+            return
+
+        pkt += add
+
+    return pkt
+
+
+def extract_pus_crc(data):
+    """
+    :param data:
+    :return:
+    """
+    global trashcnt
+
+    while True:
+        pos = data.tell()
+        pkt = read_pus(data)
+
+        if pkt is not None:
+            if not crc_check(pkt):
+                return pkt
+            else:
+                logging.warning('invalid CRC encountered at bytepos {}'.format(pos))
+                data.seek(pos + 1)
+                trashcnt += 1
+        else:
+            return
+
+
+def crc_check(pkt):
+    return puscrc(pkt)
+
+
+def get_sdu_info(pkt):
+    sduid = pkt[SDUID_OFF]
+    seqnmb = int.from_bytes(pkt[SDU_SEQ_NMB_OFF:SDU_SEQ_NMB_OFF + SDU_SEQ_NMB_LEN], 'big')
+    datalen = int.from_bytes(pkt[SDU_DATALEN_OFF:SDU_DATALEN_OFF + SDU_DATALEN_LEN], 'big')
+
+    return sduid, seqnmb, datalen
+
+
+def get_pkt_time(pkt):
+    coarse = int.from_bytes(pkt[TIME_OFF:TIME_OFF + TIME_C_LEN], 'big')
+    fine = int.from_bytes(pkt[TIME_OFF + TIME_C_LEN:TIME_OFF + TIME_C_LEN + TIME_F_LEN], 'big')
+
+    return coarse + fine / 1e6
+
+
+def get_ce_id(pkt):
+    # OBSID_CeCounter_TimeStamp_SequenceNumber.ce
+
+    pktseqcnt = int.from_bytes(pkt[2:4], 'big') & 0x3FFF
+
+    ts = int.from_bytes(pkt[SDU_DATA_OFF + 6: SDU_DATA_OFF + 12], 'big')
+    coarse = ts >> 16
+    fine = (ts & 0xFFFF) << 8
+
+    obsid = int.from_bytes(pkt[SDU_DATA_OFF + 12: SDU_DATA_OFF + 16], 'big')
+    cecnt = int.from_bytes(pkt[SDU_DATA_OFF + 16: SDU_DATA_OFF + 18], 'big')
+
+    product = PRODUCT_IDS[pkt[SDU_DATA_OFF + 28]]
+    # product = pkt[SDU_DATA_OFF + 28]
+
+    return '{:010d}_{:05d}_{:09d}{:06d}_{:05d}_{}'.format(obsid, cecnt, coarse, fine, pktseqcnt, product)
+
+
+def extract_ce_data(pkt, check_seq=CHECK_SEQ):
+    global seqcnt
+
+    sduid, seqnmb, datalen = get_sdu_info(pkt)
+
+    if check_seq:
+        if seqnmb != seqcnt:
+            logging.warning('out-of-sequence packet ({} vs {}) at {}'.format(seqnmb, seqcnt, get_pkt_time(pkt)))
+            seqcnt = seqnmb
+
+    seqcnt += 1
+
+    return pkt[SDU_DATA_OFF:SDU_DATA_OFF + datalen]
+
+
+def parse_pkts(fd):
+    global seqcnt
+
+    ces = {}
+    bad_ces = {}
+    hks = {}
+    tx = False
+    txtime = None
+    ce_id = None
+    txpkts = None
+
+    while True:
+        pkt = extract_pus_crc(fd)
+        if pkt is None:
+            break
+
+        # discard TCs
+        if (pkt[0] >> 4) & 1:
+            continue
+
+        # handle ENG telemetry
+        elif pkt[ST_OFF] in PROC_ST:
+            pktkey, descr, procpkt, timestamp, decoded = proc_hk(pkt)
+
+            if pktkey is None:
+                logging.debug("Unidentified packet: {}".format(pkt[:SDUID_OFF].hex()))
+                continue
+
+            key = (*pktkey, descr)
+
+            if isinstance(procpkt, bytes):
+                tpsd = None
+                params = None
+                values = (*timestamp, procpkt)
+                fmts = None
+            else:
+                tpsd = procpkt[0]
+                params = procpkt[1]
+                fmts = procpkt[3]
+
+                if tpsd == -1:
+                    values = (*timestamp, *procpkt[2])
+                else:
+                    values = (*timestamp, *[(x[0], x[1][1]) for x in procpkt[2]])
+
+            if key in hks:
+                hks[key]['values'].append(values)
+            else:
+                if params is not None:
+                    params = [(x[1], y) for x, y in zip(params, fmts)]
+
+                hks[key] = {'descr': descr, 'tpsd': tpsd, 'params': params, 'values': [values], 'decoded': decoded}
+
+        elif pkt[ST_OFF] == 13 and pkt[SDUID_OFF] == SDUID:  # TODO: replace with SDUID
+
+            if pkt[SST_OFF] == 1:
+                if not tx:
+                    tx = True
+                    txtime = get_pkt_time(pkt)
+                    ce_id = get_ce_id(pkt)
+                    seqcnt = 1
+                    txpkts = [extract_ce_data(pkt)]
+
+                else:
+                    if len(txpkts) > 1:
+                        logging.warning('incomplete downlink at {}'.format(txtime))
+                        bad_ces[ce_id] = b''.join(txpkts)
+                    else:
+                        logging.debug('single packet downlink at {}'.format(txtime))
+                        ces[ce_id] = b''.join(txpkts)
+                    seqcnt = 1
+                    txpkts = [extract_ce_data(pkt)]
+                    tx = True
+                    txtime = get_pkt_time(pkt)
+                    ce_id = get_ce_id(pkt)
+
+            elif pkt[SST_OFF] == 2:
+                if tx:
+                    txpkts.append(extract_ce_data(pkt))
+                else:
+                    logging.warning('missing first packet for downlink at {}'.format(get_pkt_time(pkt)))
+
+            elif pkt[SST_OFF] == 3:
+                if tx:
+                    txpkts.append(extract_ce_data(pkt))
+                    ces[ce_id] = b''.join(txpkts)
+                    tx = False
+                    logging.info('finished {}'.format(txtime))
+                else:
+                    logging.warning('unexpected end-of-transmission packet at {}'.format(get_pkt_time(pkt)))
+                    tx = False
+
+            elif pkt[SST_OFF] == 4:
+                if tx:
+                    logging.warning('aborted downlink at {}'.format(get_pkt_time(pkt)))
+                    txpkts.append(extract_ce_data(pkt))
+                    bad_ces[ce_id] = b''.join(txpkts)
+                    tx = False
+                else:
+                    logging.warning('unexpected abort-of-transmission packet at {}'.format(get_pkt_time(pkt)))
+                    tx = False
+
+            else:
+                logging.error("I shouldn't be here! ({})".format(get_pkt_time(pkt)))
+
+        else:
+            logging.debug("Packet not processed: {}, {}".format(pkt[ST_OFF], pkt[SST_OFF]))
+
+    return ces, bad_ces, hks
+
+
+def extract(infile, outdir):
+    global trashcnt
+
+    # extracted_ces = []
+    # for ce in [infile+f'_{x}.ce' for x in range(1,4)]:
+    #     outpath = os.path.join(outdir,os.path.basename(ce))
+    #     try:
+    #         with open(outpath, 'wb') as fd:
+    #             fd.write(b'a')
+    #         extracted_ces.append(outpath)
+    #     except Exception as err:
+    #         logging.error('Failed writing {}'.format(outpath))
+    #         logging.exception(err)
+    #
+    # return extracted_ces
+
+    with open(infile, 'rb') as fd:
+        try:
+            trashcnt = 0
+            good_ces, bad_ces, hks = parse_pkts(fd)
+            if trashcnt != 0:
+                logging.warning('skipped {} bytes because of wrong CRCs'.format(trashcnt))
+        except Exception as err:
+            logging.exception(err)
+
+    logging.info('extracted {} files'.format(len(good_ces)))
+
+    if len(bad_ces) != 0:
+        logging.warning('there were {} bad compression entities'.format(len(bad_ces)))
+
+    extracted_ces = []
+    for ce in good_ces:
+        outfile = '{}.ce'.format(ce)
+        try:
+            with open(os.path.join(outdir, outfile), 'wb') as fd:
+                fd.write(good_ces[ce])
+            extracted_ces.append(outfile)
+        except Exception as err:
+            logging.error('Failed writing {}'.format(outfile))
+            logging.exception(err)
+
+    return extracted_ces, hks
+
+
+def decompress(cefile, outdir):
+
+    cefile = os.path.join(outdir, cefile)
+
+    logging.info("Decompressing {}".format(cefile))
+    fitsfile = os.path.basename(cefile)[:-2] + 'fits'
+    fitspath = os.path.join(outdir, fitsfile)
+
+    proc = subprocess.run([CE_EXEC, cefile, fitspath], capture_output=True)
+
+    for msg in proc.stdout.decode().split('\n'):
+        if msg.strip():
+            logging.info(msg.replace("\"", "\'"))
+
+    for err in proc.stderr.decode().split('\n'):
+        if err.strip():
+            logging.error(err.replace("\"", "\'"))
+
+    if proc.returncode != 0:
+        logging.error("Decompression exited with status {}".format(proc.returncode))
+        raise Exception("Decompression failed for {}".format(cefile))
+
+    return fitspath
+
+
+def mk_hk_prod(hks, infile):
+    hdl = mk_hdl('HK')
+
+    for key in hks:
+
+        try:
+            hdu = mk_hk_hdu(key, hks[key])
+            hdl.append(hdu)
+        except Exception as err:
+            logging.error(err)
+
+    fname = infile.replace('L0b', 'L0d').replace('.dat', '_ENG.fits')
+    hdl.writeto(fname, overwrite=True)
+
+    return fname
+
+
+def mk_hk_hdu(key, hk):
+    st, sst, apid, pi1val, descr = key
+
+    if hk['descr'] is not None:
+        name = hk['descr']
+    else:
+        name = '{}-{}-{}-{}'.format(st, sst, apid, pi1val)
+
+    hdu = fits.BinTableHDU()
+    hdu.header['SRVTYPE'] = (st, 'PUS service type')
+    hdu.header['SRVSBTYP'] = (sst, 'PUS sub-service type')
+    hdu.header['APID'] = (apid, 'Packet APID')
+    hdu.header['PI1VAL'] = (pi1val, 'PUS packet discriminant value')
+    hdu.header['PKTDESCR'] = (descr, 'Packet description')
+    hdu.header['NPKTS'] = (len(hk['values']), 'Number of processed packet samples of this kind')
+    hdu.header['DECODED'] = (hk['decoded'], 'Parameter decoding success flag')
+
+    tab = mk_hk_table(hk)
+
+    hdu.data = tab
+    hdu.name = name
+
+    hdu.add_checksum()
+
+    return hdu
+
+
+def mk_hk_table(data):
+    TIMETAG = [('PktTime', 'd'), ('SyncFlag', 'B')]
+
+    if data['tpsd'] is not None and data['tpsd'] != -1:
+        raise NotImplementedError('Variable length packets are not yet handled.')
+
+    if data['decoded']:
+        cols = TIMETAG + data['params']
+    else:
+        # find max length of undecoded source data
+        maxlen = max([len(x[-1]) for x in data['values']])
+        cols = TIMETAG + [('Undecoded source data', '|S{}'.format(maxlen))]
+
+    tab = np.array(data['values'], dtype=[(p[0], FMT_LUT.get(p[1], p[1])) for p in cols])
+
+    return tab
+
+
+def merge_fits(sorted_files, infile):
+    # ED
+    ed_merged = merge_ed(sorted_files['SXI-SCI-ED'], infile)
+
+    # FT
+    ft_merged = merge_ft(sorted_files['SXI-SCI-FT'], infile)
+
+    # FF
+    ff_merged = merge_ff(sorted_files['SXI-SCI-FF'], infile)
+
+    # ST
+    st_merged = merge_st(sorted_files['SXI-SCI-ST'], infile)
+
+    # PT
+    pt_merged = merge_pt(sorted_files['SXI-SCI-PT'], infile)
+
+    # UV
+    uv_merged = merge_uv(sorted_files['SXI-SCI-UV'], infile)
+
+    return ed_merged, ft_merged, ff_merged, st_merged, pt_merged, uv_merged
+
+
+def merge_ed(files, infile):
+    if len(files) == 0:
+        return
+
+    hdul = mk_hdl('ED')
+
+    group_idx = 1  # to associate frames to a group
+    group_data = []
+    frame_data = []
+    ed_data = []
+
+    meta = None
+    for file in files:
+        try:
+            ff = format_ed_fits(file, group_idx)
+            group_data.append(ff[0])
+            frame_data += ff[1]
+            ed_data += ff[2]
+
+            if meta is None:
+                metaf = fits.open(file)
+                metah = metaf[0]
+                metah.verify('fix')
+                meta = metah.header
+        except Exception as err:
+            logging.error(err)
+        group_idx += 1
+
+    p_head = hdul[0].header
+    p_head['SOFTVER'] = meta['VERSION_NUMBER']
+    p_head['BUILD'] = meta['BUILD_NUMBER']
+    p_head['SDPVER'] = meta['SDP_VERSION']
+    p_head['CREATOR'] = "SXITLM2FITS"
+    p_head['TLM2FITS'] = "0.1"
+    p_head['DATE'] = datetime.datetime.isoformat(datetime.datetime.utcnow())
+
+    group_table = fits.BinTableHDU(
+        data=np.array(group_data, dtype=[(p[0], FMT_LUT.get(p[1])) for p in GROUP_TABLE_STRUCT]), name='GROUP_HK')
+    frame_table = fits.BinTableHDU(
+        data=np.array(frame_data, dtype=[(p[0], FMT_LUT.get(p[1])) for p in FRAME_TABLE_STRUCT]), name='FRAME_HK')
+    ed_table = fits.BinTableHDU(data=np.array(ed_data, dtype=ED_BIN_DTYPE), name='EVENTS')
+
+    # comment header items
+    gcom = group_table.header.comments
+
+    # checksums
+    group_table.add_checksum()
+    frame_table.add_checksum()
+    ed_table.add_checksum()
+
+    hdul.append(group_table)
+    hdul.append(frame_table)
+    hdul.append(ed_table)
+
+    fname = infile.replace('L0b', 'L0d').replace('.dat', '.fits')
+
+    try:
+        hdul.writeto(fname, overwrite=True)
+    except Exception as err:
+        logging.exception(err)
+        return
+
+    return fname
+
+
+def format_ed_fits(fname, gidx):
+    ff = fits.open(fname)
+
+    group = ff[1]
+    frames = ff[2]
+    evts = ff[3]
+
+    # rearrange group table
+    gd = group.data['Frame_001']
+    phdu = ff[0]
+
+    # fix potential FITS header violations
+    phdu.verify('fix')
+
+    # rearrange frame table
+    fd = frames.data
+    ed = evts.data
+
+    t_frames = calc_frame_time(fd, gd)
+    frames_new = [tuple(fd[n][:].tolist() + [t_frames.get(fd[n][-1]), gidx]) for n in
+                  fd.names[1:]]  # TODO: omit crs and fine time and use calc time instead once included
+
+    hinfo = phdu.header
+    hdata = [hinfo.get(x) for x in HEADER_KEYS_GROUP]
+
+    # fix broken header fields
+    hdata[1] = int(hdata[1].split(' ')[0])
+    hdata[5] = '0xEF908030'
+    hdata[6] = str(hdata[6].split(' ')[0])
+    hdata[7] = int(hdata[7].split(' ')[0])
+
+    # TODO: REMOVE manual tweaks
+    group_new = tuple([gidx, *hdata] + gd[:-3].tolist() + [gd[-1]])
+    # group_new = tuple([gidx] + group.data['Frame_001'].tolist())
+
+    # rearrange ED table
+    ed['TIME'] = np.array([t_frames.get(x, np.nan) for x in ed['CCDFRAME']])
+
+    ed_new = [(*ed[i][:6], ed[i][6:]) for i in range(ed.size) if not np.isnan(ed[i][0])]
+
+    return group_new, frames_new, ed_new
+
+
+def merge_ft(files, infile):
+    if len(files) == 0:
+        return
+
+    hdul = mk_hdl('FT')
+
+    group_idx = 1  # to associate frames to a group
+    group_data = []
+    frame_data = []
+    ft_data = []
+
+    meta = None
+    for file in files:
+        try:
+            ff = format_ft_fits(file, group_idx)
+            group_data.append(ff[0])
+            frame_data += ff[1]
+            ft_data += ff[2]
+
+            if meta is None:
+                metaf = fits.open(file)
+                metah = metaf[0]
+                metah.verify('fix')
+                meta = metah.header
+        except Exception as err:
+            logging.error(err)
+        group_idx += 1
+
+    fname = infile.replace('L0b', 'L0d').replace('.dat', '-FT.fits')
+
+    try:
+        hdul.writeto(fname)
+    except Exception as err:
+        logging.exception(err)
+        return
+
+    return fname
+
+
+def format_ft_fits(fname, gidx):
+    ff = fits.open(fname)
+
+    group = ff['GROUP_HK']
+    frames = ff['FRAME_HK']
+
+    nodes = []
+    for node in FT_NODES:
+        if node in ff:
+            nodes.append(ff[node].data)
+        else:
+            nodes.append(None)
+
+    group_new = tuple([gidx] + group.data.tolist())
+    frames_new = tuple(frames.data.tolist() + [gidx])
+
+    return group_new, frames_new, nodes
+
+
+def merge_ff(files, infile):
+    if len(files) == 0:
+        return
+
+    hdul = mk_hdl('FF')
+
+    for file in files:
+        try:
+            ff = fits.open(file)
+            print(ff)
+        except Exception as err:
+            print(err)
+            logging.error(err)
+
+    fname = infile.replace('L0b', 'L0d').replace('.dat', '-FF.fits')
+
+    try:
+        hdul.writeto(fname)
+    except Exception as err:
+        logging.exception(err)
+        return
+
+    return fname
+
+
+def merge_st(files, infile):
+    fname = None
+
+    hdul = mk_hdl('ST')
+
+    for file in files:
+        try:
+            ff = fits.open(file)
+            print(ff)
+        except Exception as err:
+            print(err)
+            logging.error(err)
+
+    return fname
+
+
+def merge_pt(files, infile):
+    fname = None
+
+    hdul = mk_hdl('PT')
+
+    for file in files:
+        try:
+            ff = fits.open(file)
+            print(ff)
+        except Exception as err:
+            print(err)
+            logging.error(err)
+
+    return fname
+
+
+def merge_uv(files, infile):
+    fname = None
+
+    hdul = mk_hdl('UV')
+
+    for file in files:
+        try:
+            ff = fits.open(file)
+            print(ff)
+        except Exception as err:
+            print(err)
+            logging.error(err)
+
+    return fname
+
+
+def get_dp_desc(dpid):
+    try:
+        return data_pool[dpid + DP_OFFSET][0]
+    except KeyError:
+        logging.error("Unknown DP ID {} in header".format(dpid))
+        return str(dpid)[:8]
+
+
+def calc_frame_time(rarr, reftime):
+    # TODO: use actual values from frames
+    arr = np.vstack([rarr[n] for n in rarr.names[1:]]).T
+
+    ###
+    ct, ft, _ = reftime[-3:]
+    fcnts = rarr[-1][1:]
+    tt = ct + (ft << 8) / 1e6
+    tts = [tt - 10 * i - .13 for i in range(len(fcnts) - 1, -1, -1)]
+    return {i: t for i, t in zip(fcnts, tts)}
+    ###
+    return {i: t for i, t in zip(fcnt, ct + (ft << 8) / 1e6)}
+
+
+def sort_by_mode(sorted_modes, file):
+    fn = os.path.basename(file)
+
+    recognised = False
+    for mode in MODES:
+        if fn.count(mode):
+            sorted_modes[mode].append(file)
+            recognised = True
+            break
+
+    if not recognised:
+        logging.error('Unidentified mode for file {}'.format(file))
+
+    return sorted_modes
+
+
+def mk_hdl(dmode):
+    hdl = fits.HDUList()
+    phdu = fits.PrimaryHDU()
+
+    phdu.header['TELESCOP'] = 'SMILE'
+    phdu.header['INSTRUME'] = 'SXI'
+    phdu.header['DATAMODE'] = dmode
+
+    hdl.append(phdu)
+
+    return hdl
+
+
+def process_file(infile, outdir):
+    ces, hks = extract(infile, outdir)
+
+    decompressed = {mode: [] for mode in MODES}
+    for ce in ces:
+        try:
+            fitspath = decompress(ce, outdir)
+            if os.path.isfile(fitspath):
+                decompressed = sort_by_mode(decompressed, fitspath)
+        except Exception as err:
+            # logging.error('Decompression failed for {}'.format(ce))
+            logging.exception(err)
+
+    merged = merge_fits(decompressed, infile)
+
+    # put HK in FITS
+    try:
+        hkfile = mk_hk_prod(hks, infile)
+    except Exception as err:
+        hkfile = None
+        logging.error("Failed creating ENG product for {} ({}).".format(infile, err))
+
+    return *merged, hkfile
+
+
+def load_dp():
+    with open('dp.csv', 'r') as fd:
+        dp = fd.read()
+
+    data = [x.split('|')[:3] for x in dp.split('\n')[2:]]
+
+    return {int(x[1]): (x[0].strip(), x[2].strip()) for x in data if x[0]}
+
+
+def setup_logging(output_dir):
+    # Configure logging to write to a file in the output directory
+    log_filename = os.path.join(output_dir, "log.json")
+    logging.basicConfig(filename=log_filename, level=logging.INFO,
+                        format='  {\n    "timestamp": "%(asctime)s",  \n    "level": "%(levelname)s",  \n    "message": "%(message)s"\n  },')
+
+    return log_filename
+
+
+if __name__ == '__main__':
+
+    setup_logging('/home/marko/space/smile/cedata/proc')
+    process_file('/home/marko/space/smile/datapools/UL_flatsat_08072024_1156_rev_clk_dgen.bin', '/home/marko/space/smile/cedata/proc')
+    sys.exit()
+
+    infile = sys.argv[1]
+
+    if len(sys.argv) >= 3:
+        outdir = sys.argv[2]
+    else:
+        outdir = None
+
+    process_file(infile, outdir)
+
+
+
+
diff --git a/Ccs/tools/dataprocessing/smile_raw_ce_converter.py b/Ccs/tools/dataprocessing/smile_raw_ce_converter.py
index eddcc8a..ed957aa 100755
--- a/Ccs/tools/dataprocessing/smile_raw_ce_converter.py
+++ b/Ccs/tools/dataprocessing/smile_raw_ce_converter.py
@@ -4,9 +4,11 @@
 Convert unprocessed CE raw data to FITS files. Product type is determined (guessed) based on CE size.
 """
 
+import ctypes
 import datetime
 import os
 import sys
+# import struct
 
 import numpy as np
 from astropy.io import fits
@@ -16,61 +18,98 @@ NROWS_FF = 4511
 NCOLS_FF = 4608
 NROWS_FT = 639
 NCOLS_FT = 384
+NROWS_UV = 165  # 160
+NCOLS_UV = 96  # 99
 SIZE_FF = NROWS_FF * NCOLS_FF * 2
 SIZE_FT = NROWS_FT * NCOLS_FT * 2  # 1 node
+SIZE_UV = NROWS_UV * NCOLS_UV * 2  # 1 node
 SIZE_ED = 64  # 1 event
 
+SCI_PRODUCTS = {0: 'ED', 1: 'UNKNOWN', 2: 'FT', 3: 'UV', 4: 'FF'}
+
 FILE_PREFIX = 'SMILE_SXI_L1'
 
 ED_BIN_DTYPE = np.dtype(
-    [('TIME', '>f8'), ('CCDFRAME', '>i4'), ('CCDNR', 'u1'), ('RAWX', '>i2'), ('RAWY', '>i2'), ('AMP', 'u1'),
-     ('PHAS', '>i2', (25,))])
+    [('TIME', '>f8'), ('CCDFRAME', '>u4'), ('CCDNR', 'u1'), ('RAWX', '>u2'), ('RAWY', '>u2'), ('AMP', 'u1'),
+     ('PHAS', '>u2', (25,))])
 
 
-def convert_ce(cefile, fitsfile=None):
+def convert_ce(cefile, fitsfile=None, guess=False):
 
     cedata = open(cefile, 'rb').read()
 
-    # guess product based on CE size
-    if len(cedata) == SIZE_FF:
-        mode, hdl = mk_ff(cedata)
-    elif len(cedata) // SIZE_FT in [1, 2, 4]:
-        mode, hdl = mk_ft(cedata)
-    elif len(cedata) % SIZE_ED == 0:
-        mode, hdl = mk_ed(cedata)
+    if guess:
+        # guess product based on CE size
+        if len(cedata) == SIZE_FF:
+            mode, hdl = mk_ff(cedata)
+        elif len(cedata) // SIZE_FT in [1, 2, 4]:
+            mode, hdl = mk_ft(cedata)
+        elif len(cedata) % SIZE_ED == 0:
+            mode, hdl = mk_ed(cedata)
+        else:
+            print('Cannot determine product type for CE of length {}, aborting.'.format(len(cedata)))
+            sys.exit()
     else:
-        print('Cannot determine product type for CE of length {}, aborting.'.format(len(cedata)))
-        sys.exit()
+        try:
+            ce = CompressionEntity(cedata)
+            prod = ce.header.items.product
+
+            if SCI_PRODUCTS.get(prod) == 'FF':
+                mode, hdl = mk_ff(ce)
+            elif SCI_PRODUCTS.get(prod) == 'FT':
+                mode, hdl = mk_ft(ce)
+            elif SCI_PRODUCTS.get(prod) == 'UV':
+                mode, hdl = mk_uv(ce)
+            elif SCI_PRODUCTS.get(prod) == 'ED':
+                mode, hdl = mk_ed(ce)
+            else:
+                print('Unknown product in CE ({}), aborting.'.format(prod))
+                sys.exit()
+
+        except Exception as err:
+            print(err)
+            sys.exit()
 
     if fitsfile is None:
         outdir = os.path.dirname(os.path.abspath(cefile))
         fitsfile = os.path.join(outdir, '{}_{}_{}.fits'.format(FILE_PREFIX, mode, _mk_ts()))
-    else:
-        fitsfile = fitsfile.replace('.fits', '_{}.fits'.format(mode))
 
     hdl.writeto(fitsfile, overwrite=True)
 
 
 def mk_ff(data):
     # create uint16 array from raw data and reshape
-    arr = np.frombuffer(data, dtype='>H').reshape(NROWS_FF, NCOLS_FF)
+    arr = np.frombuffer(data.scidata, dtype='>H').reshape(NROWS_FF, NCOLS_FF)
     fnode = arr[:, ::2]
     enode = arr[:, 1::2][:, ::-1]
     ff = np.concatenate((fnode, enode), axis=1)
 
     # write array to FITS file
-    hdl = _mk_hdl('FF')
-    hdl.append(fits.ImageHDU(data=ff, name='FULLFRAME'))
+    hdl = _mk_hdl('FF', data.header)
+    fullframe = fits.ImageHDU(data=ff, name='FULLFRAME')
+    fullframe.add_checksum()
+    hdl.append(fullframe)
+
+    group_table = fits.BinTableHDU(data=data.meta_group, name='GROUP_HK')
+    frame_table = fits.BinTableHDU(data=data.meta_frame, name='FRAME_HK')
+
+    # checksums
+    group_table.add_checksum()
+    frame_table.add_checksum()
+    hdl.append(group_table)
+    hdl.append(frame_table)
 
     return 'FF', hdl
 
 
 def mk_ft(data):
-    arr = np.frombuffer(data, dtype='>H').reshape(-1, NROWS_FT, NCOLS_FT)
+    arr = np.frombuffer(data.scidata, dtype='>H').reshape(-1, NROWS_FT, NCOLS_FT)
 
-    hdl = _mk_hdl('FT')
+    hdl = _mk_hdl('FT', data.header)
     for n in range(arr.shape[0]):
-        hdl.append(fits.ImageHDU(data=arr[n, :, :], name='FT_CCD_NODE_{}'.format(n)))
+        node = fits.ImageHDU(data=arr[n, :, :], name='FT_CCD_NODE_{}'.format(n))
+        node.add_checksum()
+        hdl.append(node)
 
     # arrange all nodes to full CCD
     if arr.shape[0] == 4:
@@ -79,15 +118,53 @@ def mk_ft(data):
 
         hdl.append(fits.ImageHDU(data=nn, name='FULLCCD'))
 
+    group_table = fits.BinTableHDU(data=data.meta_group, name='GROUP_HK')
+    frame_table = fits.BinTableHDU(data=data.meta_frame, name='FRAME_HK')
+
+    # checksums
+    group_table.add_checksum()
+    frame_table.add_checksum()
+    hdl.append(group_table)
+    hdl.append(frame_table)
+
     return 'FT', hdl
 
 
+def mk_uv(data):
+    arr = np.frombuffer(data.scidata, dtype='>H').reshape(-1, NROWS_UV, NCOLS_UV)
+
+    hdl = _mk_hdl('UV', data.header)
+    for n in range(arr.shape[0]):
+        node = fits.ImageHDU(data=arr[n, :, :], name='UV_CCD_NODE_{}'.format(n))
+        node.add_checksum()
+        hdl.append(node)
+
+    # arrange all nodes to full CCD
+    if arr.shape[0] == 4:
+
+        nn = _assemble_ft_frames_to_fp_view(arr)
+
+        hdl.append(fits.ImageHDU(data=nn, name='FULLCCD'))
+
+    group_table = fits.BinTableHDU(data=data.meta_group, name='GROUP_HK')
+    frame_table = fits.BinTableHDU(data=data.meta_frame, name='FRAME_HK')
+
+    # checksums
+    group_table.add_checksum()
+    frame_table.add_checksum()
+    hdl.append(group_table)
+    hdl.append(frame_table)
+
+    return 'UV', hdl
+
+
 def mk_ed(data):
     # reshape into array of evt packets
-    arr = np.frombuffer(data, dtype='>H').reshape(-1, SIZE_ED // 2)
+    arr = np.frombuffer(data.scidata, dtype='>H').reshape(-1, SIZE_ED // 2)
 
-    hdl = _mk_hdl('FT')
-    ts = int(hdl['PRIMARY'].header['OBS_ID'])
+    hdl = _mk_hdl('ED', data.header)
+    # ts = int(hdl['PRIMARY'].header['OBS_ID'])
+    ts = data.meta_frame['sdpProductStarttimeCrs'] + data.meta_frame['sdpProductStarttimeFine'] / 1e6
     bindata = np.array([_mk_bin_entry(evt, ts) for evt in arr], dtype=ED_BIN_DTYPE)
 
     # also add an HDU with event map
@@ -105,7 +182,18 @@ def mk_ed(data):
 
     hdl.append(fits.ImageHDU(data=ed_img, name='EVTMAP'))
 
-    hdl.append(fits.BinTableHDU(data=bindata, name='EVENTS'))
+    evts = fits.BinTableHDU(data=bindata, name='EVENTS')
+    evts.add_checksum()
+    hdl.append(evts)
+
+    group_table = fits.BinTableHDU(data=data.meta_group, name='GROUP_HK')
+    frame_table = fits.BinTableHDU(data=data.meta_frame, name='FRAME_HK')
+
+    # checksums
+    group_table.add_checksum()
+    frame_table.add_checksum()
+    hdl.append(group_table)
+    hdl.append(frame_table)
 
     return 'ED', hdl
 
@@ -145,14 +233,21 @@ def _assemble_ft_frames_to_fp_view(arrnd):
     return np.concatenate((n1, n0), axis=0)
 
 
-def _mk_hdl(dmode):
+def _mk_hdl(dmode, dhead):
     hdl = fits.HDUList()
     phdu = fits.PrimaryHDU()
 
     phdu.header['TELESCOP'] = 'SMILE'
     phdu.header['INSTRUME'] = 'SXI'
     phdu.header['DATAMODE'] = dmode
-    phdu.header['OBS_ID'] = datetime.datetime.utcnow().strftime('%s')
+    phdu.header['OBS_ID'] = dhead.items.obsid
+
+    phdu.header['SOFTVER'] = dhead.items.version_number
+    phdu.header['BUILD'] = dhead.items.build_number
+    phdu.header['SDPVER'] = dhead.items.sdp_version
+    phdu.header['CREATOR'] = "SXITLM2FITS"
+    phdu.header['TLM2FITS'] = "0.2b"
+    phdu.header['DATE'] = datetime.datetime.isoformat(datetime.datetime.utcnow())
 
     hdl.append(phdu)
 
@@ -167,6 +262,223 @@ def _mk_ts(cefile=None):
         return cefile.split('_')[-1]
 
 
+FMT_LUT = {'UINT8': '>u1',
+           'B': '>u1',
+           'uint1': '>u1',
+           'uint2': '>u1',
+           'uint3': '>u1',
+           'uint4': '>u1',
+           'uint5': '>u1',
+           'uint6': '>u1',
+           'uint7': '>u1',
+           'UINT16': '>u2',
+           'H': '>u2',
+           'UINT32': '>u4',
+           'I': '>u4',
+           'INT8': '>i1',
+           'b': '>i1',
+           'INT16': '>i2',
+           'h': '>i2',
+           'INT32': '>i4',
+           'i': '>i4',
+           'FLOAT': '>f8',
+           'f': '>f8',
+           'd': '>f8',
+           'CUC918': '>f8',
+           'S10': '|S10'}
+
+STRUCT_CE_HEADER = [
+    ("version_number", ctypes.c_uint16),
+    ("build_number", ctypes.c_uint16),
+    ("sdp_version", ctypes.c_uint16),
+    ("coarse", ctypes.c_uint32),
+    ("fine", ctypes.c_uint16),
+    ("obsid", ctypes.c_uint32),
+    ("ce_counter", ctypes.c_uint16),
+    ("sdp_group_members", ctypes.c_uint16),
+    ("ce_size", ctypes.c_uint32),
+    ("ce_key", ctypes.c_uint32),
+    ("product", ctypes.c_uint8),
+    ("ce_integrity", ctypes.c_uint8),
+    ("group_meta_size", ctypes.c_uint16),
+    ("frame_meta_size", ctypes.c_uint16),
+    ("compressed_meta_size", ctypes.c_uint16),
+    ("data_size", ctypes.c_uint32),
+    ("compressed_data_size", ctypes.c_uint32)
+]
+
+META_GROUP_ITEMS = [('FRMccd2EPixThreshold', 'H'),
+                    ('FRMccd2FPixThreshold', 'H'),
+                    ('FRMccd2Readout', 'B'),
+                    ('FRMccd4EPixThreshold', 'H'),
+                    ('FRMccd4FPixThreshold', 'H'),
+                    ('FRMccd4Readout', 'B'),
+                    ('FRMccdMode2Config', 'B'),
+                    ('FRMccdModeConfig', 'B'),
+                    ('FRMchargeInjectionEn', 'B'),
+                    ('FRMchargeInjectionGap', 'H'),
+                    ('FRMchargeInjectionWidth', 'H'),
+                    ('FRMcorrectionBypass', 'B'),
+                    ('FRMcorrectionType', 'B'),
+                    ('FRMeduWanderingMaskEn', 'B'),
+                    ('FRMeventDetection', 'B'),
+                    ('FRMimgClkDir', 'B'),
+                    ('FRMintSyncPeriod', 'I'),
+                    ('FRMpixOffset', 'B'),
+                    ('FRMreadoutNodeSel', 'B'),
+                    ('sdpDiffAxis', 'B'),
+                    ('sdpDiffMethod', 'B'),
+                    ('EvtBadPixelCount', 'I'),
+                    ('EvtFilterCount1', 'I'),
+                    ('EvtFilterCount2', 'I'),
+                    ('EvtFilterCount3', 'I'),
+                    ('EvtFilterN', 'H'),
+                    ('EvtFilterThr1', 'H'),
+                    ('EvtFilterThr2', 'H'),
+                    ('EvtFilterThr3', 'H'),
+                    ('FeeBadPixelFilter', 'B'),
+                    ('FeeEventFilterEnable', 'B'),
+                    ('sdpAriPar1', 'I'),
+                    ('sdpAriPar2', 'I'),
+                    ('sdpBinX', 'H'),
+                    ('sdpBinY', 'H'),
+                    ('sdpCropB', 'H'),
+                    ('sdpCropT', 'H'),
+                    ('sdpCropX', 'H'),
+                    ('sdpCropY', 'H'),
+                    ('sdpDecimN', 'I'),
+                    ('sdpEvtCeil', 'H'),
+                    ('sdpEvtCtr', 'I'),
+                    ('sdpEvtFloor', 'H'),
+                    ('sdpGolombPar1', 'I'),
+                    ('sdpGolombPar2', 'I'),
+                    ('sdpOffsetSignal', 'h'),
+                    ('NOfEvtDet', 'H')]
+
+META_FRAME_ITEMS = [('AdcTempCcd', 'H'),
+                    ('FrameDiscardCount', 'I'),
+                    ('LastFrameEvtCount', 'I'),
+                    ('FRMHK1v2dMon', 'H'),
+                    ('FRMHK2v5aMon', 'H'),
+                    ('FRMHK2v5dMon', 'H'),
+                    ('FRMHK3v3bMon', 'H'),
+                    ('FRMHK3v3dMon', 'H'),
+                    ('FRMHK5vbNegMon', 'H'),
+                    ('FRMHK5vbPosMon', 'H'),
+                    ('FRMHK5vrefMon', 'H'),
+                    ('FRMHKboardId', 'B'),
+                    ('FRMHKccd2EPixFullSun', 'H'),
+                    ('FRMHKccd2FPixFullSun', 'H'),
+                    ('FRMHKccd2TsA', 'H'),
+                    ('FRMHKccd2VddMon', 'H'),
+                    ('FRMHKccd2VgdMon', 'H'),
+                    ('FRMHKccd2VodMonE', 'H'),
+                    ('FRMHKccd2VodMonF', 'H'),
+                    ('FRMHKccd2VogMon', 'H'),
+                    ('FRMHKccd2VrdMonE', 'H'),
+                    ('FRMHKccd2VrdMonF', 'H'),
+                    ('FRMHKccd4EPixFullSun', 'H'),
+                    ('FRMHKccd4FPixFullSun', 'H'),
+                    ('FRMHKccd4TsB', 'H'),
+                    ('FRMHKccd4VddMon', 'H'),
+                    ('FRMHKccd4VgdMon', 'H'),
+                    ('FRMHKccd4VodMonE', 'H'),
+                    ('FRMHKccd4VodMonF', 'H'),
+                    ('FRMHKccd4VogMon', 'H'),
+                    ('FRMHKccd4VrdMonE', 'H'),
+                    ('FRMHKccd4VrdMonF', 'H'),
+                    ('FRMHKcmicCorr', 'H'),
+                    ('FRMHKerrorFlags', 'I'),
+                    ('FRMHKfpgaMajorVersion', 'B'),
+                    ('FRMHKfpgaMinorVersion', 'B'),
+                    ('FRMHKfpgaOpMode', 'B'),
+                    ('FRMHKframeCounter', 'H'),
+                    ('FRMHKigHiMon', 'H'),
+                    ('FRMHKprt1', 'H'),
+                    ('FRMHKprt2', 'H'),
+                    ('FRMHKprt3', 'H'),
+                    ('FRMHKprt4', 'H'),
+                    ('FRMHKprt5', 'H'),
+                    ('FRMHKspwStatus', 'I'),
+                    ('FRMHKvan1PosRaw', 'H'),
+                    ('FRMHKvan2PosRaw', 'H'),
+                    ('FRMHKvan3NegMon', 'H'),
+                    ('FRMHKvccd', 'H'),
+                    ('FRMHKvccdPosRaw', 'H'),
+                    ('FRMHKvclkPosRaw', 'H'),
+                    ('FRMHKvdigRaw', 'H'),
+                    ('FRMHKviclk', 'H'),
+                    ('FRMHKvrclkMon', 'H'),
+                    ('sdpProductStarttimeCrs', 'I'),
+                    ('sdpProductStarttimeFine', 'I'),
+                    ('RseShutSts', 'B')]
+
+# _meta_group_fmt = '>' + ''.join([x[1] for x in META_GROUP_ITEMS])
+# _meta_frame_fmt = '>' + ''.join([x[1] for x in META_FRAME_ITEMS])
+_meta_group_fmt = [(x[0], FMT_LUT[x[1]]) for x in META_GROUP_ITEMS]
+_meta_frame_fmt = [(x[0], FMT_LUT[x[1]]) for x in META_FRAME_ITEMS]
+
+
+class CeHeaderStruct(ctypes.BigEndianStructure):
+    _pack_ = 1
+    _fields_ = [(label, ctype) for label, ctype in STRUCT_CE_HEADER]
+
+    def __init__(self):
+        super(CeHeaderStruct).__init__()
+
+    @property
+    def timestamp(self):
+        return self.coarse + (self.fine << 8) / 1e6
+
+
+CE_HEADER_LEN = ctypes.sizeof(CeHeaderStruct)
+
+
+class CeHeader(ctypes.Union):
+    _pack_ = 1
+    _fields_ = [
+        ('items', CeHeaderStruct),
+        ('bin', ctypes.c_ubyte * CE_HEADER_LEN)
+    ]
+
+    def __str__(self):
+        return '\n'.join(['{}: {}'.format(n, getattr(self.items, n)) for n, _ in self.items._fields_])
+
+    def show(self):
+        print(self.__str__())
+
+
+class CompressionEntity:
+
+    def __init__(self, data):
+
+        assert isinstance(data, bytes)
+        assert len(data) >= CE_HEADER_LEN
+
+        self.header = CeHeader()
+        self.header.bin[:] = data[:CE_HEADER_LEN]
+
+        self.cedata = data[CE_HEADER_LEN:]
+
+    @property
+    def scidata(self):
+        data = self.cedata[self.header.items.compressed_meta_size:]
+        if len(data) != self.header.items.compressed_data_size:
+            print('Inconsistent data length')
+        return data
+
+    @property
+    def meta_group(self):
+        data = self.cedata[:self.header.items.group_meta_size]
+        # vals = struct.unpack(_meta_group_fmt, data)
+        return np.frombuffer(data, _meta_group_fmt)
+
+    @property
+    def meta_frame(self):
+        data = self.cedata[self.header.items.group_meta_size:self.header.items.compressed_meta_size]
+        return np.frombuffer(data, _meta_frame_fmt)
+
+
 if __name__ == "__main__":
 
     if len(sys.argv) > 2:
diff --git a/Ccs/tools/dataprocessing/timeformats.py b/Ccs/tools/dataprocessing/timeformats.py
new file mode 100644
index 0000000..ca8f8da
--- /dev/null
+++ b/Ccs/tools/dataprocessing/timeformats.py
@@ -0,0 +1,72 @@
+"""
+Utilities for CUC time format definitions from SCOS2000 DB Import ICD
+"""
+
+
+class CUCAbsolute:
+
+    ptc = 9
+
+    def __init__(self, pfc, coarse, fine, res=None):
+        self.pfc = int(pfc)
+        self.nbytes_coarse_t = int(coarse)
+        self.nbytes_fine_t = int(fine)
+        self._custom_res = res
+
+    @property
+    def csize(self):
+        return self.nbytes_coarse_t + self.nbytes_fine_t
+
+    @property
+    def t_res(self):
+        if self._custom_res is None:
+            return 2**(self.nbytes_fine_t * 8)
+        else:
+            return self._custom_res
+
+    @property
+    def name(self):
+        return 'CUC{}{}'.format(self.ptc, self.pfc)
+
+    def calc_time(self, tbytes):
+
+        t = int.from_bytes(tbytes, 'big')
+        ctime = t >> (self.nbytes_fine_t * 8)
+        ftime = (t & (2**(self.nbytes_fine_t * 8) - 1)) / self.t_res if self.nbytes_fine_t > 0 else 0
+
+        return ctime + ftime
+
+    def calc_bytes(self, t):
+
+        ctime = int(t)
+        ftime = round(t % 1 * self.t_res)
+        if ftime == self.t_res:
+            ctime += 1
+            ftime = 0
+
+        return ctime.to_bytes(self.nbytes_coarse_t, 'big') + ftime.to_bytes(self.nbytes_fine_t, 'big')
+
+
+class CUCRelative:
+
+    ptc = 10
+
+
+cuctime = {'CUC93': CUCAbsolute(3, 1, 0),
+           'CUC94': CUCAbsolute(4, 1, 1),
+           'CUC95': CUCAbsolute(5, 1, 2),
+           'CUC96': CUCAbsolute(6, 1, 3),
+           'CUC97': CUCAbsolute(7, 2, 0),
+           'CUC98': CUCAbsolute(8, 2, 1),
+           'CUC99': CUCAbsolute(9, 2, 2),
+           'CUC910': CUCAbsolute(10, 2, 3),
+           'CUC911': CUCAbsolute(11, 3, 0),
+           'CUC912': CUCAbsolute(12, 3, 1),
+           'CUC913': CUCAbsolute(13, 3, 2),
+           'CUC914': CUCAbsolute(14, 3, 3),
+           'CUC915': CUCAbsolute(15, 4, 0),
+           'CUC916': CUCAbsolute(16, 4, 1),
+           'CUC917': CUCAbsolute(17, 4, 2),
+           'CUC918': CUCAbsolute(18, 4, 3)}
+
+cuctime = cuctime
-- 
GitLab