def _parse_two_level_dict(dat):
    """Get hierarchical list information from queued message
    Args:
        dat (bytes): received message data
    Returns:
        dict: dictionary of information list
    """
    results = dict()
    count = int.from_bytes(dat[:2], 'big')
    ptr = 2
    for i in range(count):
        first_id = dat[ptr:ptr + 32]
        ptr += 32
        results[first_id] = list()
        count2 = int.from_bytes(dat[ptr:ptr + 2], 'big')
        ptr += 2
        for j in range(count2):
            second_id = dat[ptr:ptr + 32]
            ptr += 32
            results[first_id].append(second_id)
    return results
