Index: branches/FEPSimulator/nbproject/private/private.xml
===================================================================
--- branches/FEPSimulator/nbproject/private/private.xml	(revision 98)
+++ branches/FEPSimulator/nbproject/private/private.xml	(revision 107)
@@ -9,4 +9,6 @@
         <group>
             <file>file:/Users/jtorres/tmcsimulator/branches/FEPSimulator/FEPSim.cpp</file>
+            <file>file:/Users/jtorres/tmcsimulator/branches/FEPSimulator/Main.cpp</file>
+            <file>file:/Users/jtorres/tmcsimulator/branches/FEPSimulator/NetworkReader.cpp</file>
         </group>
     </open-files>
Index: branches/WorkingFEPSimulator/NetworkReader.cpp
===================================================================
--- branches/WorkingFEPSimulator/NetworkReader.cpp	(revision 107)
+++ branches/WorkingFEPSimulator/NetworkReader.cpp	(revision 107)
@@ -0,0 +1,148 @@
+#include "NetworkReader.h"
+
+/**
+ * Constructor
+ * @param networkFileName input xml file
+ */
+NetworkReader::NetworkReader(const char * xml) {
+    ldsIndex = 0;
+    loadLines(xml);
+}
+
+LOOP * NetworkReader::parseLoop(TiXmlElement * loopElem) {
+        LOOP *loop = new LOOP;
+
+        TiXmlElement *subLoopElem = loopElem->FirstChildElement();
+        loop->loopID = atoi(subLoopElem->GetText());
+        subLoopElem = subLoopElem->NextSiblingElement();
+        loop->loop_loc = (char *) subLoopElem->GetText();
+        subLoopElem = subLoopElem->NextSiblingElement();
+        loop->vol = atoi(subLoopElem->GetText());
+        subLoopElem = subLoopElem->NextSiblingElement();
+        loop->occ = atof(subLoopElem->GetText());
+        subLoopElem = subLoopElem->NextSiblingElement();
+        loop->spd = atof(subLoopElem->GetText());
+        
+        return loop;
+}
+
+/**
+ * Parses a station xml element into an "STATION"
+ * 
+ * @param stationElem the station xml element
+ * @param the parent line
+ * @return the new station
+ */
+STATION * NetworkReader::parseStation(TiXmlElement *stationElem, FEP_LINE *line) {
+    STATION *station = new STATION;
+    
+    TiXmlElement *stationSubElem = stationElem->FirstChildElement();
+    station->lds = atol(stationSubElem->GetText());
+    cout << "Station: " << station->lds << endl;
+    line->lds.push_back(station->lds);
+    line->ldsIndex.push_back(ldsIndex++);
+    stationSubElem = stationSubElem->NextSiblingElement();
+    station->line_num = atoi(stationSubElem->GetText());
+    stationSubElem = stationSubElem->NextSiblingElement();
+    station->drop = atoi(stationSubElem->GetText());
+    stationSubElem = stationSubElem->NextSiblingElement();
+    stationSubElem = stationSubElem->NextSiblingElement(); // skip location
+    stationSubElem = stationSubElem->NextSiblingElement(); // skip postmile
+    stationSubElem = stationSubElem->NextSiblingElement(); // skip direction
+    stationSubElem = stationSubElem->NextSiblingElement(); // skip freeway
+    station->MlTotVol = atoi(stationSubElem->GetText());
+    stationSubElem = stationSubElem->NextSiblingElement();
+    station->OppTotVol = atoi(stationSubElem->GetText());
+
+    station->pos = 0; // NOT SURE WHY WE NEED THIS?
+    
+    // Add loops to station
+    TiXmlElement *loopElem = stationSubElem->NextSiblingElement()->FirstChildElement();
+    for (loopElem; loopElem; loopElem = loopElem->NextSiblingElement()) {
+        LOOP *loop = parseLoop(loopElem);
+        station->loops.push_back(loop);
+    }
+    cout << "Number of Loops: " << station->loops.size() << endl;
+    // Data pack ATMS message
+    station->length = station->loops.size() * 2 + CONTROL_DATA_LEN;
+    cout << station->loops.size() << endl;
+    station->dataPack = DataPacker::packData(station);
+    
+    return station;
+}
+
+/**
+ * Parses a "Line" xml element into an FEP_LINE
+ * @param lineElem the xml element
+ * @return FEP_LINE
+ */
+FEP_LINE * NetworkReader::parseLine(TiXmlElement * lineElem) {
+    FEP_LINE *line = new FEP_LINE;
+
+    TiXmlElement *lineSubElem = lineElem->FirstChildElement();
+    line->lineNum = atoi(lineSubElem->GetText());
+    cout << "Line: " << line->lineNum << endl;
+    lineSubElem = lineSubElem->NextSiblingElement();
+    line->count = atoi(lineSubElem->GetText());
+    lineSubElem = lineSubElem->NextSiblingElement();
+    line->schedule = atoi(lineSubElem->GetText());
+    lineSubElem = lineSubElem->NextSiblingElement();
+    line->lineInfo = atoi(lineSubElem->GetText());
+    lineSubElem = lineSubElem->NextSiblingElement();
+    line->systemKey = atol(lineSubElem->GetText());
+    lineSubElem = lineSubElem->NextSiblingElement();
+    line->globalSeq = atol(lineSubElem->GetText());
+    lineSubElem = lineSubElem->NextSiblingElement();
+    line->schedleSeq = atol(lineSubElem->GetText());
+
+    TiXmlElement *stationsElem = lineSubElem->NextSiblingElement();
+    TiXmlElement *stationElem = stationsElem->FirstChildElement();
+    for (stationElem; stationElem; stationElem = stationElem->NextSiblingElement()) {
+        stations.push_back(parseStation(stationElem, line));
+    }
+    return line;
+}
+
+/**
+ * Loads FEPLines from a specified xml file
+ * @param networkFileName the input xml file
+ */
+void NetworkReader::loadLines(const char * xml) {
+    // Load network xml file
+    TiXmlDocument doc;
+    doc.Parse((const char*)xml, 0, TIXML_ENCODING_UTF8);
+
+    // grab <Network> element
+    TiXmlHandle hDoc(&doc);
+    TiXmlElement *networkElem = hDoc.FirstChildElement().Element();
+
+    // grab first <Line> element
+    TiXmlElement *lineElem = networkElem->FirstChildElement();
+
+    // iterate through each line element to create FEP_LINE list
+    for (lineElem; lineElem; lineElem = lineElem->NextSiblingElement()) {
+        lines.push_back(parseLine(lineElem));
+    }
+}
+
+/**
+ * Getter for lines
+ * @return List of FEP_LINES
+ */
+vector<FEP_LINE*> NetworkReader::getLines() {
+
+    return lines;
+}
+
+/**
+ * Getter for stations
+ * @return List of STATIONs
+ */
+vector<STATION*> NetworkReader::getStations() {
+
+    return stations;
+}
+
+NetworkReader::~NetworkReader() {
+
+}
Index: branches/WorkingFEPSimulator/.dep.inc
===================================================================
--- branches/WorkingFEPSimulator/.dep.inc	(revision 107)
+++ branches/WorkingFEPSimulator/.dep.inc	(revision 107)
@@ -0,0 +1,5 @@
+# This code depends on make tool being used
+DEPFILES=$(wildcard $(addsuffix .d, ${OBJECTFILES}))
+ifneq (${DEPFILES},)
+include ${DEPFILES}
+endif
Index: branches/WorkingFEPSimulator/build/Debug/GNU-Linux-x86/NetworkReader.o.d
===================================================================
--- branches/WorkingFEPSimulator/build/Debug/GNU-Linux-x86/NetworkReader.o.d	(revision 107)
+++ branches/WorkingFEPSimulator/build/Debug/GNU-Linux-x86/NetworkReader.o.d	(revision 107)
@@ -0,0 +1,13 @@
+build/Debug/GNU-Linux-x86/NetworkReader.o: NetworkReader.cpp \
+ NetworkReader.h network.h tinyxml/tinyxml.h tinyxml/tinystr.h \
+ DataPacker.h
+
+NetworkReader.h:
+
+network.h:
+
+tinyxml/tinyxml.h:
+
+tinyxml/tinystr.h:
+
+DataPacker.h:
Index: branches/WorkingFEPSimulator/build/Debug/GNU-Linux-x86/DataPacker.o.d
===================================================================
--- branches/WorkingFEPSimulator/build/Debug/GNU-Linux-x86/DataPacker.o.d	(revision 107)
+++ branches/WorkingFEPSimulator/build/Debug/GNU-Linux-x86/DataPacker.o.d	(revision 107)
@@ -0,0 +1,6 @@
+build/Debug/GNU-Linux-x86/DataPacker.o: DataPacker.cpp DataPacker.h \
+ network.h
+
+DataPacker.h:
+
+network.h:
Index: branches/WorkingFEPSimulator/build/Debug/GNU-Linux-x86/fep_xdr.o.d
===================================================================
--- branches/WorkingFEPSimulator/build/Debug/GNU-Linux-x86/fep_xdr.o.d	(revision 107)
+++ branches/WorkingFEPSimulator/build/Debug/GNU-Linux-x86/fep_xdr.o.d	(revision 107)
@@ -0,0 +1,3 @@
+build/Debug/GNU-Linux-x86/fep_xdr.o: fep_xdr.c fep.h
+
+fep.h:
Index: branches/WorkingFEPSimulator/build/Debug/GNU-Linux-x86/FEPClient.o.d
===================================================================
--- branches/WorkingFEPSimulator/build/Debug/GNU-Linux-x86/FEPClient.o.d	(revision 107)
+++ branches/WorkingFEPSimulator/build/Debug/GNU-Linux-x86/FEPClient.o.d	(revision 107)
@@ -0,0 +1,17 @@
+build/Debug/GNU-Linux-x86/FEPClient.o: FEPClient.cpp FEPClient.h fep.h \
+ NetworkReader.h network.h tinyxml/tinyxml.h tinyxml/tinystr.h \
+ DataPacker.h
+
+FEPClient.h:
+
+fep.h:
+
+NetworkReader.h:
+
+network.h:
+
+tinyxml/tinyxml.h:
+
+tinyxml/tinystr.h:
+
+DataPacker.h:
Index: branches/WorkingFEPSimulator/build/Debug/GNU-Linux-x86/fep_clnt.o.d
===================================================================
--- branches/WorkingFEPSimulator/build/Debug/GNU-Linux-x86/fep_clnt.o.d	(revision 107)
+++ branches/WorkingFEPSimulator/build/Debug/GNU-Linux-x86/fep_clnt.o.d	(revision 107)
@@ -0,0 +1,3 @@
+build/Debug/GNU-Linux-x86/fep_clnt.o: fep_clnt.c fep.h
+
+fep.h:
Index: branches/WorkingFEPSimulator/build/Debug/GNU-MacOSX/NetworkReader.o.d
===================================================================
--- branches/WorkingFEPSimulator/build/Debug/GNU-MacOSX/NetworkReader.o.d	(revision 107)
+++ branches/WorkingFEPSimulator/build/Debug/GNU-MacOSX/NetworkReader.o.d	(revision 107)
@@ -0,0 +1,12 @@
+build/Debug/GNU-MacOSX/NetworkReader.o: NetworkReader.cpp NetworkReader.h \
+  network.h tinyxml/tinyxml.h tinyxml/tinystr.h DataPacker.h
+
+NetworkReader.h:
+
+network.h:
+
+tinyxml/tinyxml.h:
+
+tinyxml/tinystr.h:
+
+DataPacker.h:
Index: branches/WorkingFEPSimulator/build/Debug/GNU-MacOSX/DataPacker.o.d
===================================================================
--- branches/WorkingFEPSimulator/build/Debug/GNU-MacOSX/DataPacker.o.d	(revision 107)
+++ branches/WorkingFEPSimulator/build/Debug/GNU-MacOSX/DataPacker.o.d	(revision 107)
@@ -0,0 +1,6 @@
+build/Debug/GNU-MacOSX/DataPacker.o: DataPacker.cpp DataPacker.h \
+  network.h
+
+DataPacker.h:
+
+network.h:
Index: branches/WorkingFEPSimulator/build/Debug/GNU-MacOSX/FEPSim.o.d
===================================================================
--- branches/WorkingFEPSimulator/build/Debug/GNU-MacOSX/FEPSim.o.d	(revision 107)
+++ branches/WorkingFEPSimulator/build/Debug/GNU-MacOSX/FEPSim.o.d	(revision 107)
@@ -0,0 +1,17 @@
+build/Debug/GNU-MacOSX/FEPSim.o: FEPSim.cpp FEPSim.h fep.h \
+  NetworkReader.h network.h tinyxml/tinyxml.h tinyxml/tinystr.h \
+  DataPacker.h
+
+FEPSim.h:
+
+fep.h:
+
+NetworkReader.h:
+
+network.h:
+
+tinyxml/tinyxml.h:
+
+tinyxml/tinystr.h:
+
+DataPacker.h:
Index: branches/WorkingFEPSimulator/build/Debug/GNU-MacOSX/fep_xdr.o.d
===================================================================
--- branches/WorkingFEPSimulator/build/Debug/GNU-MacOSX/fep_xdr.o.d	(revision 107)
+++ branches/WorkingFEPSimulator/build/Debug/GNU-MacOSX/fep_xdr.o.d	(revision 107)
@@ -0,0 +1,3 @@
+build/Debug/GNU-MacOSX/fep_xdr.o: fep_xdr.c fep.h
+
+fep.h:
Index: branches/WorkingFEPSimulator/build/Debug/GNU-MacOSX/fep_clnt.o.d
===================================================================
--- branches/WorkingFEPSimulator/build/Debug/GNU-MacOSX/fep_clnt.o.d	(revision 107)
+++ branches/WorkingFEPSimulator/build/Debug/GNU-MacOSX/fep_clnt.o.d	(revision 107)
@@ -0,0 +1,3 @@
+build/Debug/GNU-MacOSX/fep_clnt.o: fep_clnt.c fep.h
+
+fep.h:
Index: branches/WorkingFEPSimulator/fep.h
===================================================================
--- branches/WorkingFEPSimulator/fep.h	(revision 107)
+++ branches/WorkingFEPSimulator/fep.h	(revision 107)
@@ -0,0 +1,761 @@
+/*
+ * Please do not edit this file.
+ * It was generated using rpcgen.
+ */
+
+#ifndef _FEP_H_RPCGEN
+#define _FEP_H_RPCGEN
+
+#include <rpc/rpc.h>
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* RPC HDR test */
+#ifndef FEP_PROGRAM
+#define MAXDEVLEN 32
+#define _MAXSHORTMESSAGELEN 128
+#define _MAXLONGMESSAGELEN 1024
+#define _MAXSHORTPOLLS 20
+#define _MAXLONGPOLLS 2
+#define _MAXPOLLRETRY 2
+#define _MAXSHORTREPLYLEN 128
+#define _MAXLONGREPLYLEN 1024
+#define MAXADDRLEN 64
+#define MAXSHORTMESSAGELEN _MAXSHORTMESSAGELEN
+#define MAXLONGMESSAGELEN _MAXLONGMESSAGELEN
+#define MAXSHORTPOLLS _MAXSHORTPOLLS
+#define MAXLONGPOLLS _MAXLONGPOLLS
+#define MAXPOLLRETRY _MAXPOLLRETRY
+#define MAXSHORTREPLYLEN _MAXSHORTREPLYLEN
+#define MAXLONGREPLYLEN _MAXLONGREPLYLEN
+
+enum errorstatus {
+	FEP_OK = 0,
+	FEP_OUTOFRANGE = 1,
+	FEP_BADHANDLE = 2,
+	FEP_NOREPLY = 3,
+	FEP_SCHBUSY = 4,
+	FEP_LINEBUSY = 5,
+	FEP_REPORTBUSY = 6,
+	FEP_NOREPORT = 7,
+	FEP_NOMEMORY = 8,
+	FEP_BADTIME = 9,
+	FEP_BADTIMESYNCH = 10,
+	FEP_BADKIND = 11,
+	FEP_BADCONNECT = 12,
+	FEP_NOAUTHORITY = 13,
+};
+typedef enum errorstatus errorstatus;
+
+enum Polling_FSM_States {
+	INITSTATE = 0x01,
+	WRALARMSTATE = 0x10,
+	CLRSTATE = 0x20,
+	RTSONSTATE = 0x30,
+	CTSSTATE = 0x40,
+	WRITESTATE = 0x50,
+	RTSOFFSTATE = 0x60,
+	RDALARMSTATE = 0x70,
+	RDSTATE = 0x80,
+	DONESTATE = 0x00,
+};
+typedef enum Polling_FSM_States Polling_FSM_States;
+
+struct fep_lineinfo {
+	int lineinfo;
+	char device[MAXDEVLEN];
+	int poll;
+	int command;
+	int sync;
+	int line_error_count;
+	int pid;
+	int semaphore;
+	int debug;
+};
+typedef struct fep_lineinfo fep_lineinfo;
+
+struct lineinfo_ret {
+	errorstatus status;
+	union {
+		fep_lineinfo info;
+	} lineinfo_ret_u;
+};
+typedef struct lineinfo_ret lineinfo_ret;
+
+struct fep_std_time {
+	int year;
+	int month;
+	int day;
+	int hour;
+	int minute;
+	int second;
+	long time_t;
+};
+typedef struct fep_std_time fep_std_time;
+
+struct std_time_ret {
+	errorstatus status;
+	union {
+		fep_std_time info;
+	} std_time_ret_u;
+};
+typedef struct std_time_ret std_time_ret;
+
+enum protocoltype {
+	DEFAULT = 0,
+	SATMSPROT = 1,
+	SDRMSPROT = 2,
+	INACTIVE = 3,
+	CLEARPROT = 4,
+	CMS500PROT = 5,
+	CMSHPPROT = 6,
+	TIMESYNCPOLL = 7,
+};
+typedef enum protocoltype protocoltype;
+
+enum duplex {
+	HALFDUPLEX = 0,
+	FULLDUPLEX = 1,
+};
+typedef enum duplex duplex;
+
+struct fep_poll_info {
+	int D7_update;
+	protocoltype protocol;
+	int poll_user_info1;
+	int poll_user_info2;
+	int format;
+	int speed;
+	int mode;
+	int min_separation;
+	int delay_rts_on;
+	int max_send;
+	int delay_rts_off;
+	int max_reply;
+	int min_error;
+	int max_retry;
+	int reply_len;
+	int poll_error_count;
+};
+typedef struct fep_poll_info fep_poll_info;
+
+struct fep_poll_short_msg {
+	int message_len;
+	char message[MAXSHORTMESSAGELEN];
+};
+typedef struct fep_poll_short_msg fep_poll_short_msg;
+
+struct fep_shortpoll {
+	fep_poll_info info;
+	fep_poll_short_msg msg;
+};
+typedef struct fep_shortpoll fep_shortpoll;
+
+struct fep_shortpoll_list {
+	int count;
+	fep_shortpoll polls[MAXSHORTPOLLS];
+};
+typedef struct fep_shortpoll_list fep_shortpoll_list;
+
+struct fep_poll_long_msg {
+	int message_len;
+	char message[MAXLONGMESSAGELEN];
+};
+typedef struct fep_poll_long_msg fep_poll_long_msg;
+
+struct fep_longpoll {
+	fep_poll_info info;
+	fep_poll_long_msg msg;
+};
+typedef struct fep_longpoll fep_longpoll;
+
+struct fep_longpoll_list {
+	int count;
+	fep_longpoll polls[MAXLONGPOLLS];
+};
+typedef struct fep_longpoll_list fep_longpoll_list;
+
+enum poll_length {
+	SHORTPOLL = 0,
+	LONGPOLL = 1,
+};
+typedef enum poll_length poll_length;
+
+struct fep_poll_list {
+	int size;
+	union {
+		fep_shortpoll_list shortp;
+		fep_longpoll_list longp;
+	} fep_poll_list_u;
+};
+typedef struct fep_poll_list fep_poll_list;
+
+enum polltype {
+	POLL = 0,
+	COMMAND = 1,
+	TIMESYNC = 2,
+};
+typedef enum polltype polltype;
+
+enum commandtype {
+	AFTERPOLL = 0,
+	BEFOREPOLL = 1,
+	IMMEDIATE = 2,
+};
+typedef enum commandtype commandtype;
+
+enum schedulestatus {
+	IDLE = 0,
+	ACTIVE = 1,
+	COMPLETE = 2,
+};
+typedef enum schedulestatus schedulestatus;
+
+struct fep_schedule {
+	int schedule;
+	int lineinfo;
+	polltype kind;
+	commandtype priority;
+	protocoltype protocol;
+	fep_std_time time;
+	int interval;
+	long at_time;
+	int user_info1;
+	int user_info2;
+	int system_key;
+	int next;
+	int previous;
+	int report;
+	int sequence;
+	int status;
+	int retry;
+	fep_poll_list fep_polls;
+};
+typedef struct fep_schedule fep_schedule;
+
+enum answererror {
+	ERR_BSCF_ERR = -1,
+	ERR_NONE = 0,
+	ERR_MSG_LEN = 2,
+	ERR_MSG_HDR = 3,
+	ERR_MSG_CHKSUM = 4,
+	ERR_MSG_TRAILER = 5,
+};
+typedef enum answererror answererror;
+
+struct fep_pollerror {
+	answererror msgerror;
+	Polling_FSM_States state;
+	int perrno;
+	int termination;
+	int count;
+};
+typedef struct fep_pollerror fep_pollerror;
+
+enum replystatus {
+	FAILURE = 2,
+	DONE = 1,
+	UNUSED = 3,
+};
+typedef enum replystatus replystatus;
+
+struct fep_answer_info {
+	long poll_time;
+	replystatus status;
+	int poll_user_info1;
+	int poll_user_info2;
+	int retries;
+	int poll_error_count;
+	fep_pollerror pollerror[MAXPOLLRETRY];
+};
+typedef struct fep_answer_info fep_answer_info;
+
+struct fep_answer_short_msg {
+	int message_len;
+	char message[MAXSHORTREPLYLEN];
+};
+typedef struct fep_answer_short_msg fep_answer_short_msg;
+
+struct fep_shortanswer {
+	fep_answer_info info;
+	fep_answer_short_msg msg;
+};
+typedef struct fep_shortanswer fep_shortanswer;
+
+struct fep_shortanswer_list {
+	int count;
+	fep_shortanswer answers[MAXSHORTPOLLS];
+};
+typedef struct fep_shortanswer_list fep_shortanswer_list;
+
+struct fep_answer_long_msg {
+	int message_len;
+	char message[MAXLONGREPLYLEN];
+};
+typedef struct fep_answer_long_msg fep_answer_long_msg;
+
+struct fep_longanswer {
+	fep_answer_info info;
+	fep_answer_long_msg msg;
+};
+typedef struct fep_longanswer fep_longanswer;
+
+struct fep_longanswer_list {
+	int count;
+	fep_longanswer answers[MAXLONGPOLLS];
+};
+typedef struct fep_longanswer_list fep_longanswer_list;
+
+struct fep_answer_list {
+	int size;
+	union {
+		fep_shortanswer_list shortp;
+		fep_longanswer_list longp;
+	} fep_answer_list_u;
+};
+typedef struct fep_answer_list fep_answer_list;
+
+enum replykind {
+	POLLREPLY = 0,
+	SCHEDNEW = 1,
+	SCHEDDONE = 2,
+};
+typedef enum replykind replykind;
+
+struct fep_reply {
+	int reply;
+	int schedule;
+	int lineinfo;
+	polltype kind;
+	replykind flag;
+	int schedule_sequence;
+	int global_sequence;
+	long schedule_time;
+	int user_info1;
+	int user_info2;
+	int system_key;
+	struct fep_answer_list answers;
+};
+typedef struct fep_reply fep_reply;
+
+struct schedule_ret {
+	errorstatus status;
+	union {
+		fep_schedule info;
+	} schedule_ret_u;
+};
+typedef struct schedule_ret schedule_ret;
+
+struct fep_reply_request {
+	int schedule;
+	int sequence;
+	int block;
+};
+typedef struct fep_reply_request fep_reply_request;
+
+struct reply_ret {
+	errorstatus status;
+	union {
+		fep_reply info;
+	} reply_ret_u;
+};
+typedef struct reply_ret reply_ret;
+
+struct init_form {
+	char host[10];
+	int config;
+};
+typedef struct init_form init_form;
+
+struct fep_setschedule {
+	int lineinfo;
+	int schedule;
+	int debug;
+};
+typedef struct fep_setschedule fep_setschedule;
+
+enum statusflags {
+	ENABLED_FLAG = 1,
+	POLL_FLAG = 2,
+	TIME_FLAG = 4,
+	CMD_FLAG = 8,
+};
+typedef enum statusflags statusflags;
+
+struct fep_lineop {
+	int lineinfo;
+	int flags;
+	int modem_signals;
+};
+typedef struct fep_lineop fep_lineop;
+
+enum ipprotocol {
+	TCPPROT = 0,
+	UDPPROT = 1,
+};
+typedef enum ipprotocol ipprotocol;
+
+enum action {
+	REP = 0,
+	LOG = 1,
+};
+typedef enum action action;
+
+enum portstatus {
+	NOCONNECTION = 0,
+	CONNECTION = 1,
+	FAILED = 2,
+};
+typedef enum portstatus portstatus;
+
+struct fep_report {
+	int report;
+	char dest[MAXADDRLEN];
+	char logfile[MAXADDRLEN];
+	char monitor[MAXADDRLEN];
+	int port;
+	ipprotocol protocol;
+	int update;
+	action action;
+	int reconnect;
+	portstatus status;
+	int perrno;
+	int debug;
+	int pid;
+	int semaphore;
+};
+typedef struct fep_report fep_report;
+
+struct report_ret {
+	errorstatus status;
+	union {
+		fep_report info;
+	} report_ret_u;
+};
+typedef struct report_ret report_ret;
+#define fep_getlineinfocount fep_getlineinfocount ## _ ## 32
+#define fep_getlineinfo fep_getlineinfo ## _ ## 32
+#define fep_getlineinfovalue fep_getlineinfovalue ## _ ## 32
+#define fep_sendlineinfo fep_sendlineinfo ## _ ## 32
+#define fep_gettime fep_gettime ## _ ## 32
+#define fep_settime fep_settime ## _ ## 32
+#define fep_advancetime fep_advancetime ## _ ## 32
+#define fep_getschedulecount fep_getschedulecount ## _ ## 32
+#define fep_getschedule fep_getschedule ## _ ## 32
+#define fep_getschedulevalue fep_getschedulevalue ## _ ## 32
+#define fep_sendschedule fep_sendschedule ## _ ## 32
+#define fep_setlinemgr_schedule fep_setlinemgr_schedule ## _ ## 32
+#define fep_free_schedule fep_free_schedule ## _ ## 32
+#define fep_updateschedule fep_updateschedule ## _ ## 32
+#define fep_idleline fep_idleline ## _ ## 32
+#define fep_modemsignals fep_modemsignals ## _ ## 32
+#define fep_getreply fep_getreply ## _ ## 32
+#define fep_clearreply fep_clearreply ## _ ## 32
+#define fep_getreportcount fep_getreportcount ## _ ## 32
+#define fep_getreport fep_getreport ## _ ## 32
+#define fep_getreportvalue fep_getreportvalue ## _ ## 32
+#define fep_sendreport fep_sendreport ## _ ## 32
+#define fep_reply_xfer fep_reply_xfer ## _ ## 32
+#define fep_schedule_xfer fep_schedule_xfer ## _ ## 32
+#define fep_fake_reply fep_fake_reply ## _ ## 32
+#define fep_set_debug fep_set_debug ## _ ## 32
+#define fep_get_stack_left fep_get_stack_left ## _ ## 32
+#define fep_setlmdebug fep_setlmdebug ## _ ## 32
+#define fep_shutdown fep_shutdown ## _ ## 32
+#define fep_initsystem fep_initsystem ## _ ## 32
+#define fep_initrealix fep_initrealix ## _ ## 32
+/* RPC HDR test */
+#endif
+
+#define FEP_PROGRAM 100090
+#define FEP_VERSION 32
+
+#if defined(__STDC__) || defined(__cplusplus)
+#define FEP_GETLINEINFOCOUNT 1
+extern  int * fep_getlineinfocount_32(void *, CLIENT *);
+extern  int * fep_getlineinfocount_32_svc(void *, struct svc_req *);
+#define FEP_GETLINEINFO 2
+extern  lineinfo_ret * fep_getlineinfo_32(int *, CLIENT *);
+extern  lineinfo_ret * fep_getlineinfo_32_svc(int *, struct svc_req *);
+#define FEP_GETLINEINFOVALUE 3
+extern  lineinfo_ret * fep_getlineinfovalue_32(int *, CLIENT *);
+extern  lineinfo_ret * fep_getlineinfovalue_32_svc(int *, struct svc_req *);
+#define FEP_SENDLINEINFO 4
+extern  lineinfo_ret * fep_sendlineinfo_32(fep_lineinfo *, CLIENT *);
+extern  lineinfo_ret * fep_sendlineinfo_32_svc(fep_lineinfo *, struct svc_req *);
+#define FEP_GETTIME 5
+extern  std_time_ret * fep_gettime_32(void *, CLIENT *);
+extern  std_time_ret * fep_gettime_32_svc(void *, struct svc_req *);
+#define FEP_SETTIME 6
+extern  std_time_ret * fep_settime_32(fep_std_time *, CLIENT *);
+extern  std_time_ret * fep_settime_32_svc(fep_std_time *, struct svc_req *);
+#define FEP_ADVANCETIME 7
+extern  std_time_ret * fep_advancetime_32(int *, CLIENT *);
+extern  std_time_ret * fep_advancetime_32_svc(int *, struct svc_req *);
+#define FEP_GETSCHEDULECOUNT 8
+extern  int * fep_getschedulecount_32(void *, CLIENT *);
+extern  int * fep_getschedulecount_32_svc(void *, struct svc_req *);
+#define FEP_GETSCHEDULE 9
+extern  schedule_ret * fep_getschedule_32(int *, CLIENT *);
+extern  schedule_ret * fep_getschedule_32_svc(int *, struct svc_req *);
+#define FEP_GETSCHEDULEVALUE 10
+extern  schedule_ret * fep_getschedulevalue_32(int *, CLIENT *);
+extern  schedule_ret * fep_getschedulevalue_32_svc(int *, struct svc_req *);
+#define FEP_SENDSCHEDULE 11
+extern  schedule_ret * fep_sendschedule_32(fep_schedule *, CLIENT *);
+extern  schedule_ret * fep_sendschedule_32_svc(fep_schedule *, struct svc_req *);
+#define FEP_SETLINEMGR_SCHEDULE 12
+extern  errorstatus * fep_setlinemgr_schedule_32(fep_setschedule *, CLIENT *);
+extern  errorstatus * fep_setlinemgr_schedule_32_svc(fep_setschedule *, struct svc_req *);
+#define FEP_FREE_SCHEDULE 13
+extern  errorstatus * fep_free_schedule_32(int *, CLIENT *);
+extern  errorstatus * fep_free_schedule_32_svc(int *, struct svc_req *);
+#define FEP_IDLELINE 14
+extern  errorstatus * fep_idleline_32(fep_lineop *, CLIENT *);
+extern  errorstatus * fep_idleline_32_svc(fep_lineop *, struct svc_req *);
+#define FEP_MODEMSIGNALS 15
+extern  errorstatus * fep_modemsignals_32(fep_lineop *, CLIENT *);
+extern  errorstatus * fep_modemsignals_32_svc(fep_lineop *, struct svc_req *);
+#define FEP_GETREPLY 16
+extern  reply_ret * fep_getreply_32(fep_reply_request *, CLIENT *);
+extern  reply_ret * fep_getreply_32_svc(fep_reply_request *, struct svc_req *);
+#define FEP_CLEARREPLY 17
+extern  errorstatus * fep_clearreply_32(void *, CLIENT *);
+extern  errorstatus * fep_clearreply_32_svc(void *, struct svc_req *);
+#define FEP_UPDATESCHEDULE 18
+extern  schedule_ret * fep_updateschedule_32(fep_schedule *, CLIENT *);
+extern  schedule_ret * fep_updateschedule_32_svc(fep_schedule *, struct svc_req *);
+#define FEP_GETREPORTCOUNT 20
+extern  int * fep_getreportcount_32(void *, CLIENT *);
+extern  int * fep_getreportcount_32_svc(void *, struct svc_req *);
+#define FEP_GETREPORT 21
+extern  report_ret * fep_getreport_32(int *, CLIENT *);
+extern  report_ret * fep_getreport_32_svc(int *, struct svc_req *);
+#define FEP_GETREPORTVALUE 22
+extern  report_ret * fep_getreportvalue_32(int *, CLIENT *);
+extern  report_ret * fep_getreportvalue_32_svc(int *, struct svc_req *);
+#define FEP_SENDREPORT 23
+extern  report_ret * fep_sendreport_32(fep_report *, CLIENT *);
+extern  report_ret * fep_sendreport_32_svc(fep_report *, struct svc_req *);
+#define FEP_REPLY_XFER 30
+extern  void * fep_reply_xfer_32(fep_reply *, CLIENT *);
+extern  void * fep_reply_xfer_32_svc(fep_reply *, struct svc_req *);
+#define FEP_SET_DEBUG 36
+extern  errorstatus * fep_set_debug_32(int *, CLIENT *);
+extern  errorstatus * fep_set_debug_32_svc(int *, struct svc_req *);
+#define FEP_GET_STACK_LEFT 37
+extern  int * fep_get_stack_left_32(void *, CLIENT *);
+extern  int * fep_get_stack_left_32_svc(void *, struct svc_req *);
+#define FEP_SETLMDEBUG 38
+extern  errorstatus * fep_setlmdebug_32(fep_setschedule *, CLIENT *);
+extern  errorstatus * fep_setlmdebug_32_svc(fep_setschedule *, struct svc_req *);
+#define FEP_SHUTDOWN 39
+extern  errorstatus * fep_shutdown_32(void *, CLIENT *);
+extern  errorstatus * fep_shutdown_32_svc(void *, struct svc_req *);
+#define FEP_INITSYSTEM 40
+extern  int * fep_initsystem_32(int *, CLIENT *);
+extern  int * fep_initsystem_32_svc(int *, struct svc_req *);
+#define FEP_INITREALIX 41
+extern  int * fep_initrealix_32(init_form *, CLIENT *);
+extern  int * fep_initrealix_32_svc(init_form *, struct svc_req *);
+extern int fep_program_32_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
+
+#else /* K&R C */
+#define FEP_GETLINEINFOCOUNT 1
+extern  int * fep_getlineinfocount_32();
+extern  int * fep_getlineinfocount_32_svc();
+#define FEP_GETLINEINFO 2
+extern  lineinfo_ret * fep_getlineinfo_32();
+extern  lineinfo_ret * fep_getlineinfo_32_svc();
+#define FEP_GETLINEINFOVALUE 3
+extern  lineinfo_ret * fep_getlineinfovalue_32();
+extern  lineinfo_ret * fep_getlineinfovalue_32_svc();
+#define FEP_SENDLINEINFO 4
+extern  lineinfo_ret * fep_sendlineinfo_32();
+extern  lineinfo_ret * fep_sendlineinfo_32_svc();
+#define FEP_GETTIME 5
+extern  std_time_ret * fep_gettime_32();
+extern  std_time_ret * fep_gettime_32_svc();
+#define FEP_SETTIME 6
+extern  std_time_ret * fep_settime_32();
+extern  std_time_ret * fep_settime_32_svc();
+#define FEP_ADVANCETIME 7
+extern  std_time_ret * fep_advancetime_32();
+extern  std_time_ret * fep_advancetime_32_svc();
+#define FEP_GETSCHEDULECOUNT 8
+extern  int * fep_getschedulecount_32();
+extern  int * fep_getschedulecount_32_svc();
+#define FEP_GETSCHEDULE 9
+extern  schedule_ret * fep_getschedule_32();
+extern  schedule_ret * fep_getschedule_32_svc();
+#define FEP_GETSCHEDULEVALUE 10
+extern  schedule_ret * fep_getschedulevalue_32();
+extern  schedule_ret * fep_getschedulevalue_32_svc();
+#define FEP_SENDSCHEDULE 11
+extern  schedule_ret * fep_sendschedule_32();
+extern  schedule_ret * fep_sendschedule_32_svc();
+#define FEP_SETLINEMGR_SCHEDULE 12
+extern  errorstatus * fep_setlinemgr_schedule_32();
+extern  errorstatus * fep_setlinemgr_schedule_32_svc();
+#define FEP_FREE_SCHEDULE 13
+extern  errorstatus * fep_free_schedule_32();
+extern  errorstatus * fep_free_schedule_32_svc();
+#define FEP_IDLELINE 14
+extern  errorstatus * fep_idleline_32();
+extern  errorstatus * fep_idleline_32_svc();
+#define FEP_MODEMSIGNALS 15
+extern  errorstatus * fep_modemsignals_32();
+extern  errorstatus * fep_modemsignals_32_svc();
+#define FEP_GETREPLY 16
+extern  reply_ret * fep_getreply_32();
+extern  reply_ret * fep_getreply_32_svc();
+#define FEP_CLEARREPLY 17
+extern  errorstatus * fep_clearreply_32();
+extern  errorstatus * fep_clearreply_32_svc();
+#define FEP_UPDATESCHEDULE 18
+extern  schedule_ret * fep_updateschedule_32();
+extern  schedule_ret * fep_updateschedule_32_svc();
+#define FEP_GETREPORTCOUNT 20
+extern  int * fep_getreportcount_32();
+extern  int * fep_getreportcount_32_svc();
+#define FEP_GETREPORT 21
+extern  report_ret * fep_getreport_32();
+extern  report_ret * fep_getreport_32_svc();
+#define FEP_GETREPORTVALUE 22
+extern  report_ret * fep_getreportvalue_32();
+extern  report_ret * fep_getreportvalue_32_svc();
+#define FEP_SENDREPORT 23
+extern  report_ret * fep_sendreport_32();
+extern  report_ret * fep_sendreport_32_svc();
+#define FEP_REPLY_XFER 30
+extern  void * fep_reply_xfer_32();
+extern  void * fep_reply_xfer_32_svc();
+#define FEP_SET_DEBUG 36
+extern  errorstatus * fep_set_debug_32();
+extern  errorstatus * fep_set_debug_32_svc();
+#define FEP_GET_STACK_LEFT 37
+extern  int * fep_get_stack_left_32();
+extern  int * fep_get_stack_left_32_svc();
+#define FEP_SETLMDEBUG 38
+extern  errorstatus * fep_setlmdebug_32();
+extern  errorstatus * fep_setlmdebug_32_svc();
+#define FEP_SHUTDOWN 39
+extern  errorstatus * fep_shutdown_32();
+extern  errorstatus * fep_shutdown_32_svc();
+#define FEP_INITSYSTEM 40
+extern  int * fep_initsystem_32();
+extern  int * fep_initsystem_32_svc();
+#define FEP_INITREALIX 41
+extern  int * fep_initrealix_32();
+extern  int * fep_initrealix_32_svc();
+extern int fep_program_32_freeresult ();
+#endif /* K&R C */
+
+/* the xdr functions */
+
+#if defined(__STDC__) || defined(__cplusplus)
+extern  bool_t xdr_errorstatus (XDR *, errorstatus*);
+extern  bool_t xdr_Polling_FSM_States (XDR *, Polling_FSM_States*);
+extern  bool_t xdr_fep_lineinfo (XDR *, fep_lineinfo*);
+extern  bool_t xdr_lineinfo_ret (XDR *, lineinfo_ret*);
+extern  bool_t xdr_fep_std_time (XDR *, fep_std_time*);
+extern  bool_t xdr_std_time_ret (XDR *, std_time_ret*);
+extern  bool_t xdr_protocoltype (XDR *, protocoltype*);
+extern  bool_t xdr_duplex (XDR *, duplex*);
+extern  bool_t xdr_fep_poll_info (XDR *, fep_poll_info*);
+extern  bool_t xdr_fep_poll_short_msg (XDR *, fep_poll_short_msg*);
+extern  bool_t xdr_fep_shortpoll (XDR *, fep_shortpoll*);
+extern  bool_t xdr_fep_shortpoll_list (XDR *, fep_shortpoll_list*);
+extern  bool_t xdr_fep_poll_long_msg (XDR *, fep_poll_long_msg*);
+extern  bool_t xdr_fep_longpoll (XDR *, fep_longpoll*);
+extern  bool_t xdr_fep_longpoll_list (XDR *, fep_longpoll_list*);
+extern  bool_t xdr_poll_length (XDR *, poll_length*);
+extern  bool_t xdr_fep_poll_list (XDR *, fep_poll_list*);
+extern  bool_t xdr_polltype (XDR *, polltype*);
+extern  bool_t xdr_commandtype (XDR *, commandtype*);
+extern  bool_t xdr_schedulestatus (XDR *, schedulestatus*);
+extern  bool_t xdr_fep_schedule (XDR *, fep_schedule*);
+extern  bool_t xdr_answererror (XDR *, answererror*);
+extern  bool_t xdr_fep_pollerror (XDR *, fep_pollerror*);
+extern  bool_t xdr_replystatus (XDR *, replystatus*);
+extern  bool_t xdr_fep_answer_info (XDR *, fep_answer_info*);
+extern  bool_t xdr_fep_answer_short_msg (XDR *, fep_answer_short_msg*);
+extern  bool_t xdr_fep_shortanswer (XDR *, fep_shortanswer*);
+extern  bool_t xdr_fep_shortanswer_list (XDR *, fep_shortanswer_list*);
+extern  bool_t xdr_fep_answer_long_msg (XDR *, fep_answer_long_msg*);
+extern  bool_t xdr_fep_longanswer (XDR *, fep_longanswer*);
+extern  bool_t xdr_fep_longanswer_list (XDR *, fep_longanswer_list*);
+extern  bool_t xdr_fep_answer_list (XDR *, fep_answer_list*);
+extern  bool_t xdr_replykind (XDR *, replykind*);
+extern  bool_t xdr_fep_reply (XDR *, fep_reply*);
+extern  bool_t xdr_schedule_ret (XDR *, schedule_ret*);
+extern  bool_t xdr_fep_reply_request (XDR *, fep_reply_request*);
+extern  bool_t xdr_reply_ret (XDR *, reply_ret*);
+extern  bool_t xdr_init_form (XDR *, init_form*);
+extern  bool_t xdr_fep_setschedule (XDR *, fep_setschedule*);
+extern  bool_t xdr_statusflags (XDR *, statusflags*);
+extern  bool_t xdr_fep_lineop (XDR *, fep_lineop*);
+extern  bool_t xdr_ipprotocol (XDR *, ipprotocol*);
+extern  bool_t xdr_action (XDR *, action*);
+extern  bool_t xdr_portstatus (XDR *, portstatus*);
+extern  bool_t xdr_fep_report (XDR *, fep_report*);
+extern  bool_t xdr_report_ret (XDR *, report_ret*);
+
+#else /* K&R C */
+extern bool_t xdr_errorstatus ();
+extern bool_t xdr_Polling_FSM_States ();
+extern bool_t xdr_fep_lineinfo ();
+extern bool_t xdr_lineinfo_ret ();
+extern bool_t xdr_fep_std_time ();
+extern bool_t xdr_std_time_ret ();
+extern bool_t xdr_protocoltype ();
+extern bool_t xdr_duplex ();
+extern bool_t xdr_fep_poll_info ();
+extern bool_t xdr_fep_poll_short_msg ();
+extern bool_t xdr_fep_shortpoll ();
+extern bool_t xdr_fep_shortpoll_list ();
+extern bool_t xdr_fep_poll_long_msg ();
+extern bool_t xdr_fep_longpoll ();
+extern bool_t xdr_fep_longpoll_list ();
+extern bool_t xdr_poll_length ();
+extern bool_t xdr_fep_poll_list ();
+extern bool_t xdr_polltype ();
+extern bool_t xdr_commandtype ();
+extern bool_t xdr_schedulestatus ();
+extern bool_t xdr_fep_schedule ();
+extern bool_t xdr_answererror ();
+extern bool_t xdr_fep_pollerror ();
+extern bool_t xdr_replystatus ();
+extern bool_t xdr_fep_answer_info ();
+extern bool_t xdr_fep_answer_short_msg ();
+extern bool_t xdr_fep_shortanswer ();
+extern bool_t xdr_fep_shortanswer_list ();
+extern bool_t xdr_fep_answer_long_msg ();
+extern bool_t xdr_fep_longanswer ();
+extern bool_t xdr_fep_longanswer_list ();
+extern bool_t xdr_fep_answer_list ();
+extern bool_t xdr_replykind ();
+extern bool_t xdr_fep_reply ();
+extern bool_t xdr_schedule_ret ();
+extern bool_t xdr_fep_reply_request ();
+extern bool_t xdr_reply_ret ();
+extern bool_t xdr_init_form ();
+extern bool_t xdr_fep_setschedule ();
+extern bool_t xdr_statusflags ();
+extern bool_t xdr_fep_lineop ();
+extern bool_t xdr_ipprotocol ();
+extern bool_t xdr_action ();
+extern bool_t xdr_portstatus ();
+extern bool_t xdr_fep_report ();
+extern bool_t xdr_report_ret ();
+
+#endif /* K&R C */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* !_FEP_H_RPCGEN */
Index: branches/WorkingFEPSimulator/NetworkReader.h
===================================================================
--- branches/WorkingFEPSimulator/NetworkReader.h	(revision 107)
+++ branches/WorkingFEPSimulator/NetworkReader.h	(revision 107)
@@ -0,0 +1,79 @@
+/** 
+ * File: NetworkReader.h
+ * 
+ * A NetworkReader reads in data about the traffic network from a specified
+ * xml file.
+ * 
+ * A NetworkReader contains two public methods 'getLines' and 'getLoops',
+ * which are getters for the list of FEP_LINES, and STATIONS, respectively.
+ * 
+ * Example XML file:
+ * <code>
+ * <Network>
+ * <Line>
+ *   <Line_Num>5</Line_Num>
+ *   <Count>20</Count>
+ *   <Schedule>1</Schedule>
+ *   <Line_Info>1</Line_Info>
+ *   <System_Key>1123005673</System_Key>
+ *   <Global_Seq>1357648</Global_Seq>
+ *   <Schedule_Seq>26492</Schedule_Seq>
+ *   <Stations>
+ *     <Station>
+ *       <LDS_ID>1205270</LDS_ID>
+ *       <Line_Num>5</Line_Num>
+ *       <Drop>19</Drop>
+ *       <Location>MAIN 1</Location>
+ *       <Post_Mile>33.0</Post_Mile>
+ *       <Direction>S</Direction>
+ *       <Freeway>5</Freeway>
+ *       <ML_Tot_Vol>0</ML_Tot_Vol>
+ *       <Opp_Tot_Vol>0</Opp_Tot_Vol>
+ *       <Loops>
+ *         <Loop>
+ *           <Loop_ID>1205272</Loop_ID>
+ *           <Loop_Location>RAMP_ON</Loop_Location>
+ *           <Lane_Num>1</Lane_Num>
+ *           <Vol>0</Vol>
+ *           <Occ>0</Occ>
+ *           <Spd>0</Spd>
+ *         </Loop>
+ *          .......
+ * </code>
+ * 
+ * @author John A. Torres
+ * @verions 9/08/2017
+ */
+
+// Include guard
+#ifndef __NETWORKREADER_H_INCLUDED__
+#define __NETWORKREADER_H_INCLUDED__
+
+// Included dependencies
+#include "network.h"
+#include <vector>
+#include <string.h>
+#include <iostream>
+#include "tinyxml.h"
+#include "DataPacker.h"
+
+class NetworkReader
+{
+    public:
+        NetworkReader(const char * networkFile); // Constructor
+        ~NetworkReader(); // Destructor
+        
+        vector<FEP_LINE*> getLines(); // Getter for FEP_LINE list
+        vector<STATION*> getStations(); // Getter for STATION list
+    private:
+        vector<FEP_LINE*> lines;
+        vector<STATION*> stations;
+        int ldsIndex;
+
+        void loadLines(const char * networkFileName);
+        LOOP * parseLoop(TiXmlElement * loopElem);
+        STATION * parseStation(TiXmlElement *stationElem, FEP_LINE *line);
+        FEP_LINE * parseLine(TiXmlElement *lineElem);
+};
+
+#endif
Index: branches/WorkingFEPSimulator/tinyxml/tinystr.cpp
===================================================================
--- branches/WorkingFEPSimulator/tinyxml/tinystr.cpp	(revision 107)
+++ branches/WorkingFEPSimulator/tinyxml/tinystr.cpp	(revision 107)
@@ -0,0 +1,111 @@
+/*
+www.sourceforge.net/projects/tinyxml
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any
+damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any
+purpose, including commercial applications, and to alter it and
+redistribute it freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must
+not claim that you wrote the original software. If you use this
+software in a product, an acknowledgment in the product documentation
+would be appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such, and
+must not be misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source
+distribution.
+*/
+
+
+#ifndef TIXML_USE_STL
+
+#include "tinystr.h"
+
+// Error value for find primitive
+const TiXmlString::size_type TiXmlString::npos = static_cast< TiXmlString::size_type >(-1);
+
+
+// Null rep.
+TiXmlString::Rep TiXmlString::nullrep_ = { 0, 0, { '\0' } };
+
+
+void TiXmlString::reserve (size_type cap)
+{
+	if (cap > capacity())
+	{
+		TiXmlString tmp;
+		tmp.init(length(), cap);
+		memcpy(tmp.start(), data(), length());
+		swap(tmp);
+	}
+}
+
+
+TiXmlString& TiXmlString::assign(const char* str, size_type len)
+{
+	size_type cap = capacity();
+	if (len > cap || cap > 3*(len + 8))
+	{
+		TiXmlString tmp;
+		tmp.init(len);
+		memcpy(tmp.start(), str, len);
+		swap(tmp);
+	}
+	else
+	{
+		memmove(start(), str, len);
+		set_size(len);
+	}
+	return *this;
+}
+
+
+TiXmlString& TiXmlString::append(const char* str, size_type len)
+{
+	size_type newsize = length() + len;
+	if (newsize > capacity())
+	{
+		reserve (newsize + capacity());
+	}
+	memmove(finish(), str, len);
+	set_size(newsize);
+	return *this;
+}
+
+
+TiXmlString operator + (const TiXmlString & a, const TiXmlString & b)
+{
+	TiXmlString tmp;
+	tmp.reserve(a.length() + b.length());
+	tmp += a;
+	tmp += b;
+	return tmp;
+}
+
+TiXmlString operator + (const TiXmlString & a, const char* b)
+{
+	TiXmlString tmp;
+	TiXmlString::size_type b_len = static_cast<TiXmlString::size_type>( strlen(b) );
+	tmp.reserve(a.length() + b_len);
+	tmp += a;
+	tmp.append(b, b_len);
+	return tmp;
+}
+
+TiXmlString operator + (const char* a, const TiXmlString & b)
+{
+	TiXmlString tmp;
+	TiXmlString::size_type a_len = static_cast<TiXmlString::size_type>( strlen(a) );
+	tmp.reserve(a_len + b.length());
+	tmp.append(a, a_len);
+	tmp += b;
+	return tmp;
+}
+
+
+#endif	// TIXML_USE_STL
Index: branches/WorkingFEPSimulator/tinyxml/tinyxmlerror.cpp
===================================================================
--- branches/WorkingFEPSimulator/tinyxml/tinyxmlerror.cpp	(revision 107)
+++ branches/WorkingFEPSimulator/tinyxml/tinyxmlerror.cpp	(revision 107)
@@ -0,0 +1,52 @@
+/*
+www.sourceforge.net/projects/tinyxml
+Original code (2.0 and earlier )copyright (c) 2000-2006 Lee Thomason (www.grinninglizard.com)
+
+This software is provided 'as-is', without any express or implied 
+warranty. In no event will the authors be held liable for any 
+damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any 
+purpose, including commercial applications, and to alter it and 
+redistribute it freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must
+not claim that you wrote the original software. If you use this
+software in a product, an acknowledgment in the product documentation
+would be appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such, and
+must not be misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source
+distribution.
+*/
+
+#include "tinyxml.h"
+
+// The goal of the seperate error file is to make the first
+// step towards localization. tinyxml (currently) only supports
+// english error messages, but the could now be translated.
+//
+// It also cleans up the code a bit.
+//
+
+const char* TiXmlBase::errorString[ TiXmlBase::TIXML_ERROR_STRING_COUNT ] =
+{
+	"No error",
+	"Error",
+	"Failed to open file",
+	"Error parsing Element.",
+	"Failed to read Element name",
+	"Error reading Element value.",
+	"Error reading Attributes.",
+	"Error: empty tag.",
+	"Error reading end tag.",
+	"Error parsing Unknown.",
+	"Error parsing Comment.",
+	"Error parsing Declaration.",
+	"Error document empty.",
+	"Error null (0) or unexpected EOF found in input stream.",
+	"Error parsing CDATA.",
+	"Error when TiXmlDocument added to document, because TiXmlDocument can only be at the root.",
+};
Index: branches/WorkingFEPSimulator/tinyxml/xmltest.cpp
===================================================================
--- branches/WorkingFEPSimulator/tinyxml/xmltest.cpp	(revision 107)
+++ branches/WorkingFEPSimulator/tinyxml/xmltest.cpp	(revision 107)
@@ -0,0 +1,1393 @@
+/*
+   Test program for TinyXML.
+*/
+
+
+#ifdef TIXML_USE_STL
+	#include <iostream>
+	#include <sstream>
+	using namespace std;
+#else
+	#include <stdio.h>
+#endif
+
+#if defined( WIN32 ) && defined( TUNE )
+	#include <crtdbg.h>
+	_CrtMemState startMemState;
+	_CrtMemState endMemState;
+#endif
+
+#include "tinyxml.h"
+
+bool XmlTest (const char* testString, const char* expected, const char* found, bool noEcho = false);
+bool XmlTest( const char* testString, int expected, int found, bool noEcho = false );
+
+static int gPass = 0;
+static int gFail = 0;
+
+
+
+bool XmlTest (const char* testString, const char* expected, const char* found, bool noEcho )
+{
+	bool pass = !strcmp( expected, found );
+	if ( pass )
+		printf ("[pass]");
+	else
+		printf ("[fail]");
+
+	if ( noEcho )
+		printf (" %s\n", testString);
+	else
+		printf (" %s [%s][%s]\n", testString, expected, found);
+
+	if ( pass )
+		++gPass;
+	else
+		++gFail;
+	return pass;
+}
+
+
+bool XmlTest( const char* testString, int expected, int found, bool noEcho )
+{
+	bool pass = ( expected == found );
+	if ( pass )
+		printf ("[pass]");
+	else
+		printf ("[fail]");
+
+	if ( noEcho )
+		printf (" %s\n", testString);
+	else
+		printf (" %s [%d][%d]\n", testString, expected, found);
+
+	if ( pass )
+		++gPass;
+	else
+		++gFail;
+	return pass;
+}
+
+
+void NullLineEndings( char* p )
+{
+	while( p && *p ) {
+		if ( *p == '\n' || *p == '\r' ) {
+			*p = 0;
+			return;
+		}
+		++p;
+	}
+}
+
+//
+// This file demonstrates some basic functionality of TinyXml.
+// Note that the example is very contrived. It presumes you know
+// what is in the XML file. But it does test the basic operations,
+// and show how to add and remove nodes.
+//
+
+int main()
+{
+
+	//
+	// We start with the 'demoStart' todo list. Process it. And
+	// should hopefully end up with the todo list as illustrated.
+	//
+	const char* demoStart =
+		"<?xml version=\"1.0\"  standalone='no' >\n"
+		"<!-- Our to do list data -->"
+		"<ToDo>\n"
+		"<!-- Do I need a secure PDA? -->\n"
+		"<Item priority=\"1\" distance='close'> Go to the <bold>Toy store!</bold></Item>"
+		"<Item priority=\"2\" distance='none'> Do bills   </Item>"
+		"<Item priority=\"2\" distance='far &amp; back'> Look for Evil Dinosaurs! </Item>"
+		"</ToDo>";
+		
+	{
+
+	#ifdef TIXML_USE_STL
+		//	What the todo list should look like after processing.
+		// In stream (no formatting) representation.
+		const char* demoEnd =
+			"<?xml version=\"1.0\" standalone=\"no\" ?>"
+			"<!-- Our to do list data -->"
+			"<ToDo>"
+			"<!-- Do I need a secure PDA? -->"
+			"<Item priority=\"2\" distance=\"close\">Go to the"
+			"<bold>Toy store!"
+			"</bold>"
+			"</Item>"
+			"<Item priority=\"1\" distance=\"far\">Talk to:"
+			"<Meeting where=\"School\">"
+			"<Attendee name=\"Marple\" position=\"teacher\" />"
+			"<Attendee name=\"Voel\" position=\"counselor\" />"
+			"</Meeting>"
+			"<Meeting where=\"Lunch\" />"
+			"</Item>"
+			"<Item priority=\"2\" distance=\"here\">Do bills"
+			"</Item>"
+			"</ToDo>";
+	#endif
+
+		// The example parses from the character string (above):
+		#if defined( WIN32 ) && defined( TUNE )
+		_CrtMemCheckpoint( &startMemState );
+		#endif	
+
+		{
+			// Write to a file and read it back, to check file I/O.
+
+			TiXmlDocument doc( "demotest.xml" );
+			doc.Parse( demoStart );
+
+			if ( doc.Error() )
+			{
+				printf( "Error in %s: %s\n", doc.Value(), doc.ErrorDesc() );
+				exit( 1 );
+			}
+			doc.SaveFile();
+		}
+
+		TiXmlDocument doc( "demotest.xml" );
+		bool loadOkay = doc.LoadFile();
+
+		if ( !loadOkay )
+		{
+			printf( "Could not load test file 'demotest.xml'. Error='%s'. Exiting.\n", doc.ErrorDesc() );
+			exit( 1 );
+		}
+
+		printf( "** Demo doc read from disk: ** \n\n" );
+		printf( "** Printing via doc.Print **\n" );
+		doc.Print( stdout );
+
+		{
+			printf( "** Printing via TiXmlPrinter **\n" );
+			TiXmlPrinter printer;
+			doc.Accept( &printer );
+			fprintf( stdout, "%s", printer.CStr() );
+		}
+		#ifdef TIXML_USE_STL	
+		{
+			printf( "** Printing via operator<< **\n" );
+			std::cout << doc;
+		}
+		#endif
+		TiXmlNode* node = 0;
+		TiXmlElement* todoElement = 0;
+		TiXmlElement* itemElement = 0;
+
+
+		// --------------------------------------------------------
+		// An example of changing existing attributes, and removing
+		// an element from the document.
+		// --------------------------------------------------------
+
+		// Get the "ToDo" element.
+		// It is a child of the document, and can be selected by name.
+		node = doc.FirstChild( "ToDo" );
+		assert( node );
+		todoElement = node->ToElement();
+		assert( todoElement  );
+
+		// Going to the toy store is now our second priority...
+		// So set the "priority" attribute of the first item in the list.
+		node = todoElement->FirstChildElement();	// This skips the "PDA" comment.
+		assert( node );
+		itemElement = node->ToElement();
+		assert( itemElement  );
+		itemElement->SetAttribute( "priority", 2 );
+
+		// Change the distance to "doing bills" from
+		// "none" to "here". It's the next sibling element.
+		itemElement = itemElement->NextSiblingElement();
+		assert( itemElement );
+		itemElement->SetAttribute( "distance", "here" );
+
+		// Remove the "Look for Evil Dinosaurs!" item.
+		// It is 1 more sibling away. We ask the parent to remove
+		// a particular child.
+		itemElement = itemElement->NextSiblingElement();
+		todoElement->RemoveChild( itemElement );
+
+		itemElement = 0;
+
+		// --------------------------------------------------------
+		// What follows is an example of created elements and text
+		// nodes and adding them to the document.
+		// --------------------------------------------------------
+
+		// Add some meetings.
+		TiXmlElement item( "Item" );
+		item.SetAttribute( "priority", "1" );
+		item.SetAttribute( "distance", "far" );
+
+		TiXmlText text( "Talk to:" );
+
+		TiXmlElement meeting1( "Meeting" );
+		meeting1.SetAttribute( "where", "School" );
+
+		TiXmlElement meeting2( "Meeting" );
+		meeting2.SetAttribute( "where", "Lunch" );
+
+		TiXmlElement attendee1( "Attendee" );
+		attendee1.SetAttribute( "name", "Marple" );
+		attendee1.SetAttribute( "position", "teacher" );
+
+		TiXmlElement attendee2( "Attendee" );
+		attendee2.SetAttribute( "name", "Voel" );
+		attendee2.SetAttribute( "position", "counselor" );
+
+		// Assemble the nodes we've created:
+		meeting1.InsertEndChild( attendee1 );
+		meeting1.InsertEndChild( attendee2 );
+
+		item.InsertEndChild( text );
+		item.InsertEndChild( meeting1 );
+		item.InsertEndChild( meeting2 );
+
+		// And add the node to the existing list after the first child.
+		node = todoElement->FirstChild( "Item" );
+		assert( node );
+		itemElement = node->ToElement();
+		assert( itemElement );
+
+		todoElement->InsertAfterChild( itemElement, item );
+
+		printf( "\n** Demo doc processed: ** \n\n" );
+		doc.Print( stdout );
+
+
+	#ifdef TIXML_USE_STL
+		printf( "** Demo doc processed to stream: ** \n\n" );
+		cout << doc << endl << endl;
+	#endif
+
+		// --------------------------------------------------------
+		// Different tests...do we have what we expect?
+		// --------------------------------------------------------
+
+		int count = 0;
+		TiXmlElement*	element;
+
+		//////////////////////////////////////////////////////
+
+	#ifdef TIXML_USE_STL
+		cout << "** Basic structure. **\n";
+		ostringstream outputStream( ostringstream::out );
+		outputStream << doc;
+		XmlTest( "Output stream correct.",	string( demoEnd ).c_str(),
+											outputStream.str().c_str(), true );
+	#endif
+
+		node = doc.RootElement();
+		assert( node );
+		XmlTest( "Root element exists.", true, ( node != 0 && node->ToElement() ) );
+		XmlTest ( "Root element value is 'ToDo'.", "ToDo",  node->Value());
+
+		node = node->FirstChild();
+		XmlTest( "First child exists & is a comment.", true, ( node != 0 && node->ToComment() ) );
+		node = node->NextSibling();
+		XmlTest( "Sibling element exists & is an element.", true, ( node != 0 && node->ToElement() ) );
+		XmlTest ( "Value is 'Item'.", "Item", node->Value() );
+
+		node = node->FirstChild();
+		XmlTest ( "First child exists.", true, ( node != 0 && node->ToText() ) );
+		XmlTest ( "Value is 'Go to the'.", "Go to the", node->Value() );
+
+
+		//////////////////////////////////////////////////////
+		printf ("\n** Iterators. **\n");
+
+		// Walk all the top level nodes of the document.
+		count = 0;
+		for( node = doc.FirstChild();
+			 node;
+			 node = node->NextSibling() )
+		{
+			count++;
+		}
+		XmlTest( "Top level nodes, using First / Next.", 3, count );
+
+		count = 0;
+		for( node = doc.LastChild();
+			 node;
+			 node = node->PreviousSibling() )
+		{
+			count++;
+		}
+		XmlTest( "Top level nodes, using Last / Previous.", 3, count );
+
+		// Walk all the top level nodes of the document,
+		// using a different syntax.
+		count = 0;
+		for( node = doc.IterateChildren( 0 );
+			 node;
+			 node = doc.IterateChildren( node ) )
+		{
+			count++;
+		}
+		XmlTest( "Top level nodes, using IterateChildren.", 3, count );
+
+		// Walk all the elements in a node.
+		count = 0;
+		for( element = todoElement->FirstChildElement();
+			 element;
+			 element = element->NextSiblingElement() )
+		{
+			count++;
+		}
+		XmlTest( "Children of the 'ToDo' element, using First / Next.",
+			3, count );
+
+		// Walk all the elements in a node by value.
+		count = 0;
+		for( node = todoElement->FirstChild( "Item" );
+			 node;
+			 node = node->NextSibling( "Item" ) )
+		{
+			count++;
+		}
+		XmlTest( "'Item' children of the 'ToDo' element, using First/Next.", 3, count );
+
+		count = 0;
+		for( node = todoElement->LastChild( "Item" );
+			 node;
+			 node = node->PreviousSibling( "Item" ) )
+		{
+			count++;
+		}
+		XmlTest( "'Item' children of the 'ToDo' element, using Last/Previous.", 3, count );
+
+	#ifdef TIXML_USE_STL
+		{
+			cout << "\n** Parsing. **\n";
+			istringstream parse0( "<Element0 attribute0='foo0' attribute1= noquotes attribute2 = '&gt;' />" );
+			TiXmlElement element0( "default" );
+			parse0 >> element0;
+
+			XmlTest ( "Element parsed, value is 'Element0'.", "Element0", element0.Value() );
+			XmlTest ( "Reads attribute 'attribute0=\"foo0\"'.", "foo0", element0.Attribute( "attribute0" ));
+			XmlTest ( "Reads incorrectly formatted 'attribute1=noquotes'.", "noquotes", element0.Attribute( "attribute1" ) );
+			XmlTest ( "Read attribute with entity value '>'.", ">", element0.Attribute( "attribute2" ) );
+		}
+	#endif
+
+		{
+			const char* error =	"<?xml version=\"1.0\" standalone=\"no\" ?>\n"
+								"<passages count=\"006\" formatversion=\"20020620\">\n"
+								"    <wrong error>\n"
+								"</passages>";
+
+			TiXmlDocument docTest;
+			docTest.Parse( error );
+			XmlTest( "Error row", docTest.ErrorRow(), 3 );
+			XmlTest( "Error column", docTest.ErrorCol(), 17 );
+			//printf( "error=%d id='%s' row %d col%d\n", (int) doc.Error(), doc.ErrorDesc(), doc.ErrorRow()+1, doc.ErrorCol() + 1 );
+
+		}
+
+	#ifdef TIXML_USE_STL
+		{
+			//////////////////////////////////////////////////////
+			cout << "\n** Streaming. **\n";
+
+			// Round trip check: stream in, then stream back out to verify. The stream
+			// out has already been checked, above. We use the output
+
+			istringstream inputStringStream( outputStream.str() );
+			TiXmlDocument document0;
+
+			inputStringStream >> document0;
+
+			ostringstream outputStream0( ostringstream::out );
+			outputStream0 << document0;
+
+			XmlTest( "Stream round trip correct.",	string( demoEnd ).c_str(), 
+													outputStream0.str().c_str(), true );
+
+			std::string str;
+			str << document0;
+
+			XmlTest( "String printing correct.", string( demoEnd ).c_str(), 
+												 str.c_str(), true );
+		}
+	#endif
+	}
+
+	{
+		const char* str = "<doc attr0='1' attr1='2.0' attr2='foo' />";
+
+		TiXmlDocument doc;
+		doc.Parse( str );
+
+		TiXmlElement* ele = doc.FirstChildElement();
+
+		int iVal, result;
+		double dVal;
+
+		result = ele->QueryDoubleAttribute( "attr0", &dVal );
+		XmlTest( "Query attribute: int as double", result, TIXML_SUCCESS );
+		XmlTest( "Query attribute: int as double", (int)dVal, 1 );
+		result = ele->QueryDoubleAttribute( "attr1", &dVal );
+		XmlTest( "Query attribute: double as double", (int)dVal, 2 );
+		result = ele->QueryIntAttribute( "attr1", &iVal );
+		XmlTest( "Query attribute: double as int", result, TIXML_SUCCESS );
+		XmlTest( "Query attribute: double as int", iVal, 2 );
+		result = ele->QueryIntAttribute( "attr2", &iVal );
+		XmlTest( "Query attribute: not a number", result, TIXML_WRONG_TYPE );
+		result = ele->QueryIntAttribute( "bar", &iVal );
+		XmlTest( "Query attribute: does not exist", result, TIXML_NO_ATTRIBUTE );
+	}
+
+	{
+		const char* str = "<doc/>";
+
+		TiXmlDocument doc;
+		doc.Parse( str );
+
+		TiXmlElement* ele = doc.FirstChildElement();
+
+		int iVal;
+		double dVal;
+
+		ele->SetAttribute( "str", "strValue" );
+		ele->SetAttribute( "int", 1 );
+		ele->SetDoubleAttribute( "double", -1.0 );
+
+		const char* cStr = ele->Attribute( "str" );
+		ele->QueryIntAttribute( "int", &iVal );
+		ele->QueryDoubleAttribute( "double", &dVal );
+
+		XmlTest( "Attribute round trip. c-string.", "strValue", cStr );
+		XmlTest( "Attribute round trip. int.", 1, iVal );
+		XmlTest( "Attribute round trip. double.", -1, (int)dVal );
+	}
+	
+	{
+		const char* str =	"\t<?xml version=\"1.0\" standalone=\"no\" ?>\t<room doors='2'>\n"
+							"</room>";
+
+		TiXmlDocument doc;
+		doc.SetTabSize( 8 );
+		doc.Parse( str );
+
+		TiXmlHandle docHandle( &doc );
+		TiXmlHandle roomHandle = docHandle.FirstChildElement( "room" );
+
+		assert( docHandle.Node() );
+		assert( roomHandle.Element() );
+
+		TiXmlElement* room = roomHandle.Element();
+		assert( room );
+		TiXmlAttribute* doors = room->FirstAttribute();
+		assert( doors );
+
+		XmlTest( "Location tracking: Tab 8: room row", room->Row(), 1 );
+		XmlTest( "Location tracking: Tab 8: room col", room->Column(), 49 );
+		XmlTest( "Location tracking: Tab 8: doors row", doors->Row(), 1 );
+		XmlTest( "Location tracking: Tab 8: doors col", doors->Column(), 55 );
+	}
+	
+	{
+		const char* str =	"\t<?xml version=\"1.0\" standalone=\"no\" ?>\t<room doors='2'>\n"
+							"  <!-- Silly example -->\n"
+							"    <door wall='north'>A great door!</door>\n"
+							"\t<door wall='east'/>"
+							"</room>";
+
+		TiXmlDocument doc;
+		doc.Parse( str );
+
+		TiXmlHandle docHandle( &doc );
+		TiXmlHandle roomHandle = docHandle.FirstChildElement( "room" );
+		TiXmlHandle commentHandle = docHandle.FirstChildElement( "room" ).FirstChild();
+		TiXmlHandle textHandle = docHandle.FirstChildElement( "room" ).ChildElement( "door", 0 ).FirstChild();
+		TiXmlHandle door0Handle = docHandle.FirstChildElement( "room" ).ChildElement( 0 );
+		TiXmlHandle door1Handle = docHandle.FirstChildElement( "room" ).ChildElement( 1 );
+
+		assert( docHandle.Node() );
+		assert( roomHandle.Element() );
+		assert( commentHandle.Node() );
+		assert( textHandle.Text() );
+		assert( door0Handle.Element() );
+		assert( door1Handle.Element() );
+
+		TiXmlDeclaration* declaration = doc.FirstChild()->ToDeclaration();
+		assert( declaration );
+		TiXmlElement* room = roomHandle.Element();
+		assert( room );
+		TiXmlAttribute* doors = room->FirstAttribute();
+		assert( doors );
+		TiXmlText* text = textHandle.Text();
+		TiXmlComment* comment = commentHandle.Node()->ToComment();
+		assert( comment );
+		TiXmlElement* door0 = door0Handle.Element();
+		TiXmlElement* door1 = door1Handle.Element();
+
+		XmlTest( "Location tracking: Declaration row", declaration->Row(), 1 );
+		XmlTest( "Location tracking: Declaration col", declaration->Column(), 5 );
+		XmlTest( "Location tracking: room row", room->Row(), 1 );
+		XmlTest( "Location tracking: room col", room->Column(), 45 );
+		XmlTest( "Location tracking: doors row", doors->Row(), 1 );
+		XmlTest( "Location tracking: doors col", doors->Column(), 51 );
+		XmlTest( "Location tracking: Comment row", comment->Row(), 2 );
+		XmlTest( "Location tracking: Comment col", comment->Column(), 3 );
+		XmlTest( "Location tracking: text row", text->Row(), 3 ); 
+		XmlTest( "Location tracking: text col", text->Column(), 24 );
+		XmlTest( "Location tracking: door0 row", door0->Row(), 3 );
+		XmlTest( "Location tracking: door0 col", door0->Column(), 5 );
+		XmlTest( "Location tracking: door1 row", door1->Row(), 4 );
+		XmlTest( "Location tracking: door1 col", door1->Column(), 5 );
+	}
+
+
+	// --------------------------------------------------------
+	// UTF-8 testing. It is important to test:
+	//	1. Making sure name, value, and text read correctly
+	//	2. Row, Col functionality
+	//	3. Correct output
+	// --------------------------------------------------------
+	printf ("\n** UTF-8 **\n");
+	{
+		TiXmlDocument doc( "utf8test.xml" );
+		doc.LoadFile();
+		if ( doc.Error() && doc.ErrorId() == TiXmlBase::TIXML_ERROR_OPENING_FILE ) {
+			printf( "WARNING: File 'utf8test.xml' not found.\n"
+					"(Are you running the test from the wrong directory?)\n"
+				    "Could not test UTF-8 functionality.\n" );
+		}
+		else
+		{
+			TiXmlHandle docH( &doc );
+			// Get the attribute "value" from the "Russian" element and check it.
+			TiXmlElement* element = docH.FirstChildElement( "document" ).FirstChildElement( "Russian" ).Element();
+			const unsigned char correctValue[] = {	0xd1U, 0x86U, 0xd0U, 0xb5U, 0xd0U, 0xbdU, 0xd0U, 0xbdU, 
+													0xd0U, 0xbeU, 0xd1U, 0x81U, 0xd1U, 0x82U, 0xd1U, 0x8cU, 0 };
+
+			XmlTest( "UTF-8: Russian value.", (const char*)correctValue, element->Attribute( "value" ), true );
+			XmlTest( "UTF-8: Russian value row.", 4, element->Row() );
+			XmlTest( "UTF-8: Russian value column.", 5, element->Column() );
+
+			const unsigned char russianElementName[] = {	0xd0U, 0xa0U, 0xd1U, 0x83U,
+															0xd1U, 0x81U, 0xd1U, 0x81U,
+															0xd0U, 0xbaU, 0xd0U, 0xb8U,
+															0xd0U, 0xb9U, 0 };
+			const char russianText[] = "<\xD0\xB8\xD0\xBC\xD0\xB5\xD0\xB5\xD1\x82>";
+
+			TiXmlText* text = docH.FirstChildElement( "document" ).FirstChildElement( (const char*) russianElementName ).Child( 0 ).Text();
+			XmlTest( "UTF-8: Browsing russian element name.",
+					 russianText,
+					 text->Value(),
+					 true );
+			XmlTest( "UTF-8: Russian element name row.", 7, text->Row() );
+			XmlTest( "UTF-8: Russian element name column.", 47, text->Column() );
+
+			TiXmlDeclaration* dec = docH.Child( 0 ).Node()->ToDeclaration();
+			XmlTest( "UTF-8: Declaration column.", 1, dec->Column() );
+			XmlTest( "UTF-8: Document column.", 1, doc.Column() );
+
+			// Now try for a round trip.
+			doc.SaveFile( "utf8testout.xml" );
+
+			// Check the round trip.
+			char savedBuf[256];
+			char verifyBuf[256];
+			int okay = 1;
+
+			FILE* saved  = fopen( "utf8testout.xml", "r" );
+			FILE* verify = fopen( "utf8testverify.xml", "r" );
+
+			//bool firstLineBOM=true;
+			if ( saved && verify )
+			{
+				while ( fgets( verifyBuf, 256, verify ) )
+				{
+					fgets( savedBuf, 256, saved );
+					NullLineEndings( verifyBuf );
+					NullLineEndings( savedBuf );
+
+					if ( /*!firstLineBOM && */ strcmp( verifyBuf, savedBuf ) )
+					{
+						printf( "verify:%s<\n", verifyBuf );
+						printf( "saved :%s<\n", savedBuf );
+						okay = 0;
+						break;
+					}
+					//firstLineBOM = false;
+				}
+			}
+			if ( saved )
+				fclose( saved );
+			if ( verify )
+				fclose( verify );
+			XmlTest( "UTF-8: Verified multi-language round trip.", 1, okay );
+
+			// On most Western machines, this is an element that contains
+			// the word "resume" with the correct accents, in a latin encoding.
+			// It will be something else completely on non-wester machines,
+			// which is why TinyXml is switching to UTF-8.
+			const char latin[] = "<element>r\x82sum\x82</element>";
+
+			TiXmlDocument latinDoc;
+			latinDoc.Parse( latin, 0, TIXML_ENCODING_LEGACY );
+
+			text = latinDoc.FirstChildElement()->FirstChild()->ToText();
+			XmlTest( "Legacy encoding: Verify text element.", "r\x82sum\x82", text->Value() );
+		}
+	}		
+
+	//////////////////////
+	// Copy and assignment
+	//////////////////////
+	printf ("\n** Copy and Assignment **\n");
+	{
+		TiXmlElement element( "foo" );
+		element.Parse( "<element name='value' />", 0, TIXML_ENCODING_UNKNOWN );
+
+		TiXmlElement elementCopy( element );
+		TiXmlElement elementAssign( "foo" );
+		elementAssign.Parse( "<incorrect foo='bar'/>", 0, TIXML_ENCODING_UNKNOWN );
+		elementAssign = element;
+
+		XmlTest( "Copy/Assign: element copy #1.", "element", elementCopy.Value() );
+		XmlTest( "Copy/Assign: element copy #2.", "value", elementCopy.Attribute( "name" ) );
+		XmlTest( "Copy/Assign: element assign #1.", "element", elementAssign.Value() );
+		XmlTest( "Copy/Assign: element assign #2.", "value", elementAssign.Attribute( "name" ) );
+		XmlTest( "Copy/Assign: element assign #3.", true, ( 0 == elementAssign.Attribute( "foo" )) );
+
+		TiXmlComment comment;
+		comment.Parse( "<!--comment-->", 0, TIXML_ENCODING_UNKNOWN );
+		TiXmlComment commentCopy( comment );
+		TiXmlComment commentAssign;
+		commentAssign = commentCopy;
+		XmlTest( "Copy/Assign: comment copy.", "comment", commentCopy.Value() );
+		XmlTest( "Copy/Assign: comment assign.", "comment", commentAssign.Value() );
+
+		TiXmlUnknown unknown;
+		unknown.Parse( "<[unknown]>", 0, TIXML_ENCODING_UNKNOWN );
+		TiXmlUnknown unknownCopy( unknown );
+		TiXmlUnknown unknownAssign;
+		unknownAssign.Parse( "incorrect", 0, TIXML_ENCODING_UNKNOWN );
+		unknownAssign = unknownCopy;
+		XmlTest( "Copy/Assign: unknown copy.", "[unknown]", unknownCopy.Value() );
+		XmlTest( "Copy/Assign: unknown assign.", "[unknown]", unknownAssign.Value() );
+		
+		TiXmlText text( "TextNode" );
+		TiXmlText textCopy( text );
+		TiXmlText textAssign( "incorrect" );
+		textAssign = text;
+		XmlTest( "Copy/Assign: text copy.", "TextNode", textCopy.Value() );
+		XmlTest( "Copy/Assign: text assign.", "TextNode", textAssign.Value() );
+
+		TiXmlDeclaration dec;
+		dec.Parse( "<?xml version='1.0' encoding='UTF-8'?>", 0, TIXML_ENCODING_UNKNOWN );
+		TiXmlDeclaration decCopy( dec );
+		TiXmlDeclaration decAssign;
+		decAssign = dec;
+
+		XmlTest( "Copy/Assign: declaration copy.", "UTF-8", decCopy.Encoding() );
+		XmlTest( "Copy/Assign: text assign.", "UTF-8", decAssign.Encoding() );
+
+		TiXmlDocument doc;
+		elementCopy.InsertEndChild( textCopy );
+		doc.InsertEndChild( decAssign );
+		doc.InsertEndChild( elementCopy );
+		doc.InsertEndChild( unknownAssign );
+
+		TiXmlDocument docCopy( doc );
+		TiXmlDocument docAssign;
+		docAssign = docCopy;
+
+		#ifdef TIXML_USE_STL
+		std::string original, copy, assign;
+		original << doc;
+		copy << docCopy;
+		assign << docAssign;
+		XmlTest( "Copy/Assign: document copy.", original.c_str(), copy.c_str(), true );
+		XmlTest( "Copy/Assign: document assign.", original.c_str(), assign.c_str(), true );
+
+		#endif
+	}	
+
+	//////////////////////////////////////////////////////
+#ifdef TIXML_USE_STL
+	printf ("\n** Parsing, no Condense Whitespace **\n");
+	TiXmlBase::SetCondenseWhiteSpace( false );
+	{
+		istringstream parse1( "<start>This  is    \ntext</start>" );
+		TiXmlElement text1( "text" );
+		parse1 >> text1;
+
+		XmlTest ( "Condense white space OFF.", "This  is    \ntext",
+					text1.FirstChild()->Value(),
+					true );
+	}
+	TiXmlBase::SetCondenseWhiteSpace( true );
+#endif
+
+	//////////////////////////////////////////////////////
+	// GetText();
+	{
+		const char* str = "<foo>This is text</foo>";
+		TiXmlDocument doc;
+		doc.Parse( str );
+		const TiXmlElement* element = doc.RootElement();
+
+		XmlTest( "GetText() normal use.", "This is text", element->GetText() );
+
+		str = "<foo><b>This is text</b></foo>";
+		doc.Clear();
+		doc.Parse( str );
+		element = doc.RootElement();
+
+		XmlTest( "GetText() contained element.", element->GetText() == 0, true );
+
+		str = "<foo>This is <b>text</b></foo>";
+		doc.Clear();
+		TiXmlBase::SetCondenseWhiteSpace( false );
+		doc.Parse( str );
+		TiXmlBase::SetCondenseWhiteSpace( true );
+		element = doc.RootElement();
+
+		XmlTest( "GetText() partial.", "This is ", element->GetText() );
+	}
+
+
+	//////////////////////////////////////////////////////
+	// CDATA
+	{
+		const char* str =	"<xmlElement>"
+								"<![CDATA["
+									"I am > the rules!\n"
+									"...since I make symbolic puns"
+								"]]>"
+							"</xmlElement>";
+		TiXmlDocument doc;
+		doc.Parse( str );
+		doc.Print();
+
+		XmlTest( "CDATA parse.", doc.FirstChildElement()->FirstChild()->Value(), 
+								 "I am > the rules!\n...since I make symbolic puns",
+								 true );
+
+		#ifdef TIXML_USE_STL
+		//cout << doc << '\n';
+
+		doc.Clear();
+
+		istringstream parse0( str );
+		parse0 >> doc;
+		//cout << doc << '\n';
+
+		XmlTest( "CDATA stream.", doc.FirstChildElement()->FirstChild()->Value(), 
+								 "I am > the rules!\n...since I make symbolic puns",
+								 true );
+		#endif
+
+		TiXmlDocument doc1 = doc;
+		//doc.Print();
+
+		XmlTest( "CDATA copy.", doc1.FirstChildElement()->FirstChild()->Value(), 
+								 "I am > the rules!\n...since I make symbolic puns",
+								 true );
+	}
+	{
+		// [ 1482728 ] Wrong wide char parsing
+		char buf[256];
+		buf[255] = 0;
+		for( int i=0; i<255; ++i ) {
+			buf[i] = (char)((i>=32) ? i : 32);
+		}
+		TIXML_STRING str( "<xmlElement><![CDATA[" );
+		str += buf;
+		str += "]]></xmlElement>";
+
+		TiXmlDocument doc;
+		doc.Parse( str.c_str() );
+
+		TiXmlPrinter printer;
+		printer.SetStreamPrinting();
+		doc.Accept( &printer );
+
+		XmlTest( "CDATA with all bytes #1.", str.c_str(), printer.CStr(), true );
+
+		#ifdef TIXML_USE_STL
+		doc.Clear();
+		istringstream iss( printer.Str() );
+		iss >> doc;
+		std::string out;
+		out << doc;
+		XmlTest( "CDATA with all bytes #2.", out.c_str(), printer.CStr(), true );
+		#endif
+	}
+	{
+		// [ 1480107 ] Bug-fix for STL-streaming of CDATA that contains tags
+		// CDATA streaming had a couple of bugs, that this tests for.
+		const char* str =	"<xmlElement>"
+								"<![CDATA["
+									"<b>I am > the rules!</b>\n"
+									"...since I make symbolic puns"
+								"]]>"
+							"</xmlElement>";
+		TiXmlDocument doc;
+		doc.Parse( str );
+		doc.Print();
+
+		XmlTest( "CDATA parse. [ 1480107 ]", doc.FirstChildElement()->FirstChild()->Value(), 
+								 "<b>I am > the rules!</b>\n...since I make symbolic puns",
+								 true );
+
+		#ifdef TIXML_USE_STL
+
+		doc.Clear();
+
+		istringstream parse0( str );
+		parse0 >> doc;
+
+		XmlTest( "CDATA stream. [ 1480107 ]", doc.FirstChildElement()->FirstChild()->Value(), 
+								 "<b>I am > the rules!</b>\n...since I make symbolic puns",
+								 true );
+		#endif
+
+		TiXmlDocument doc1 = doc;
+		//doc.Print();
+
+		XmlTest( "CDATA copy. [ 1480107 ]", doc1.FirstChildElement()->FirstChild()->Value(), 
+								 "<b>I am > the rules!</b>\n...since I make symbolic puns",
+								 true );
+	}
+	//////////////////////////////////////////////////////
+	// Visit()
+
+
+
+	//////////////////////////////////////////////////////
+	printf( "\n** Fuzzing... **\n" );
+
+	const int FUZZ_ITERATION = 300;
+
+	// The only goal is not to crash on bad input.
+	int len = (int) strlen( demoStart );
+	for( int i=0; i<FUZZ_ITERATION; ++i ) 
+	{
+		char* demoCopy = new char[ len+1 ];
+		strcpy( demoCopy, demoStart );
+
+		demoCopy[ i%len ] = (char)((i+1)*3);
+		demoCopy[ (i*7)%len ] = '>';
+		demoCopy[ (i*11)%len ] = '<';
+
+		TiXmlDocument xml;
+		xml.Parse( demoCopy );
+
+		delete [] demoCopy;
+	}
+	printf( "** Fuzzing Complete. **\n" );
+	
+	//////////////////////////////////////////////////////
+	printf ("\n** Bug regression tests **\n");
+
+	// InsertBeforeChild and InsertAfterChild causes crash.
+	{
+		TiXmlElement parent( "Parent" );
+		TiXmlElement childText0( "childText0" );
+		TiXmlElement childText1( "childText1" );
+		TiXmlNode* childNode0 = parent.InsertEndChild( childText0 );
+		TiXmlNode* childNode1 = parent.InsertBeforeChild( childNode0, childText1 );
+
+		XmlTest( "Test InsertBeforeChild on empty node.", ( childNode1 == parent.FirstChild() ), true );
+	}
+
+	{
+		// InsertBeforeChild and InsertAfterChild causes crash.
+		TiXmlElement parent( "Parent" );
+		TiXmlElement childText0( "childText0" );
+		TiXmlElement childText1( "childText1" );
+		TiXmlNode* childNode0 = parent.InsertEndChild( childText0 );
+		TiXmlNode* childNode1 = parent.InsertAfterChild( childNode0, childText1 );
+
+		XmlTest( "Test InsertAfterChild on empty node. ", ( childNode1 == parent.LastChild() ), true );
+	}
+
+	// Reports of missing constructors, irregular string problems.
+	{
+		// Missing constructor implementation. No test -- just compiles.
+		TiXmlText text( "Missing" );
+
+		#ifdef TIXML_USE_STL
+			// Missing implementation:
+			TiXmlDocument doc;
+			string name = "missing";
+			doc.LoadFile( name );
+
+			TiXmlText textSTL( name );
+		#else
+			// verifying some basic string functions:
+			TiXmlString a;
+			TiXmlString b( "Hello" );
+			TiXmlString c( "ooga" );
+
+			c = " World!";
+			a = b;
+			a += c;
+			a = a;
+
+			XmlTest( "Basic TiXmlString test. ", "Hello World!", a.c_str() );
+		#endif
+ 	}
+
+	// Long filenames crashing STL version
+	{
+		TiXmlDocument doc( "midsummerNightsDreamWithAVeryLongFilenameToConfuseTheStringHandlingRoutines.xml" );
+		bool loadOkay = doc.LoadFile();
+		loadOkay = true;	// get rid of compiler warning.
+		// Won't pass on non-dev systems. Just a "no crash" check.
+		//XmlTest( "Long filename. ", true, loadOkay );
+	}
+
+	{
+		// Entities not being written correctly.
+		// From Lynn Allen
+
+		const char* passages =
+			"<?xml version=\"1.0\" standalone=\"no\" ?>"
+			"<passages count=\"006\" formatversion=\"20020620\">"
+				"<psg context=\"Line 5 has &quot;quotation marks&quot; and &apos;apostrophe marks&apos;."
+				" It also has &lt;, &gt;, and &amp;, as well as a fake copyright &#xA9;.\"> </psg>"
+			"</passages>";
+
+		TiXmlDocument doc( "passages.xml" );
+		doc.Parse( passages );
+		TiXmlElement* psg = doc.RootElement()->FirstChildElement();
+		const char* context = psg->Attribute( "context" );
+		const char* expected = "Line 5 has \"quotation marks\" and 'apostrophe marks'. It also has <, >, and &, as well as a fake copyright \xC2\xA9.";
+
+		XmlTest( "Entity transformation: read. ", expected, context, true );
+
+		FILE* textfile = fopen( "textfile.txt", "w" );
+		if ( textfile )
+		{
+			psg->Print( textfile, 0 );
+			fclose( textfile );
+		}
+		textfile = fopen( "textfile.txt", "r" );
+		assert( textfile );
+		if ( textfile )
+		{
+			char buf[ 1024 ];
+			fgets( buf, 1024, textfile );
+			XmlTest( "Entity transformation: write. ",
+					 "<psg context=\'Line 5 has &quot;quotation marks&quot; and &apos;apostrophe marks&apos;."
+					 " It also has &lt;, &gt;, and &amp;, as well as a fake copyright \xC2\xA9.' />",
+					 buf,
+					 true );
+		}
+		fclose( textfile );
+	}
+
+    {
+		FILE* textfile = fopen( "test5.xml", "w" );
+		if ( textfile )
+		{
+            fputs("<?xml version='1.0'?><a.elem xmi.version='2.0'/>", textfile);
+            fclose(textfile);
+
+			TiXmlDocument doc;
+            doc.LoadFile( "test5.xml" );
+            XmlTest( "dot in element attributes and names", doc.Error(), 0);
+		}
+    }
+
+	{
+		FILE* textfile = fopen( "test6.xml", "w" );
+		if ( textfile )
+		{
+            fputs("<element><Name>1.1 Start easy ignore fin thickness&#xA;</Name></element>", textfile );
+            fclose(textfile);
+
+            TiXmlDocument doc;
+            bool result = doc.LoadFile( "test6.xml" );
+            XmlTest( "Entity with one digit.", result, true );
+
+			TiXmlText* text = doc.FirstChildElement()->FirstChildElement()->FirstChild()->ToText();
+			XmlTest( "Entity with one digit.",
+						text->Value(), "1.1 Start easy ignore fin thickness\n" );
+		}
+    }
+
+	{
+		// DOCTYPE not preserved (950171)
+		// 
+		const char* doctype =
+			"<?xml version=\"1.0\" ?>"
+			"<!DOCTYPE PLAY SYSTEM 'play.dtd'>"
+			"<!ELEMENT title (#PCDATA)>"
+			"<!ELEMENT books (title,authors)>"
+			"<element />";
+
+		TiXmlDocument doc;
+		doc.Parse( doctype );
+		doc.SaveFile( "test7.xml" );
+		doc.Clear();
+		doc.LoadFile( "test7.xml" );
+		
+		TiXmlHandle docH( &doc );
+		TiXmlUnknown* unknown = docH.Child( 1 ).Unknown();
+		XmlTest( "Correct value of unknown.", "!DOCTYPE PLAY SYSTEM 'play.dtd'", unknown->Value() );
+		#ifdef TIXML_USE_STL
+		TiXmlNode* node = docH.Child( 2 ).Node();
+		std::string str;
+		str << (*node);
+		XmlTest( "Correct streaming of unknown.", "<!ELEMENT title (#PCDATA)>", str.c_str() );
+		#endif
+	}
+
+	{
+		// [ 791411 ] Formatting bug
+		// Comments do not stream out correctly.
+		const char* doctype = 
+			"<!-- Somewhat<evil> -->";
+		TiXmlDocument doc;
+		doc.Parse( doctype );
+
+		TiXmlHandle docH( &doc );
+		TiXmlComment* comment = docH.Child( 0 ).Node()->ToComment();
+
+		XmlTest( "Comment formatting.", " Somewhat<evil> ", comment->Value() );
+		#ifdef TIXML_USE_STL
+		std::string str;
+		str << (*comment);
+		XmlTest( "Comment streaming.", "<!-- Somewhat<evil> -->", str.c_str() );
+		#endif
+	}
+
+	{
+		// [ 870502 ] White space issues
+		TiXmlDocument doc;
+		TiXmlText* text;
+		TiXmlHandle docH( &doc );
+	
+		const char* doctype0 = "<element> This has leading and trailing space </element>";
+		const char* doctype1 = "<element>This has  internal space</element>";
+		const char* doctype2 = "<element> This has leading, trailing, and  internal space </element>";
+
+		TiXmlBase::SetCondenseWhiteSpace( false );
+		doc.Clear();
+		doc.Parse( doctype0 );
+		text = docH.FirstChildElement( "element" ).Child( 0 ).Text();
+		XmlTest( "White space kept.", " This has leading and trailing space ", text->Value() );
+
+		doc.Clear();
+		doc.Parse( doctype1 );
+		text = docH.FirstChildElement( "element" ).Child( 0 ).Text();
+		XmlTest( "White space kept.", "This has  internal space", text->Value() );
+
+		doc.Clear();
+		doc.Parse( doctype2 );
+		text = docH.FirstChildElement( "element" ).Child( 0 ).Text();
+		XmlTest( "White space kept.", " This has leading, trailing, and  internal space ", text->Value() );
+
+		TiXmlBase::SetCondenseWhiteSpace( true );
+		doc.Clear();
+		doc.Parse( doctype0 );
+		text = docH.FirstChildElement( "element" ).Child( 0 ).Text();
+		XmlTest( "White space condensed.", "This has leading and trailing space", text->Value() );
+
+		doc.Clear();
+		doc.Parse( doctype1 );
+		text = docH.FirstChildElement( "element" ).Child( 0 ).Text();
+		XmlTest( "White space condensed.", "This has internal space", text->Value() );
+
+		doc.Clear();
+		doc.Parse( doctype2 );
+		text = docH.FirstChildElement( "element" ).Child( 0 ).Text();
+		XmlTest( "White space condensed.", "This has leading, trailing, and internal space", text->Value() );
+	}
+
+	{
+		// Double attributes
+		const char* doctype = "<element attr='red' attr='blue' />";
+
+		TiXmlDocument doc;
+		doc.Parse( doctype );
+		
+		XmlTest( "Parsing repeated attributes.", true, doc.Error() );	// is an  error to tinyxml (didn't use to be, but caused issues)
+		//XmlTest( "Parsing repeated attributes.", "blue", doc.FirstChildElement( "element" )->Attribute( "attr" ) );
+	}
+
+	{
+		// Embedded null in stream.
+		const char* doctype = "<element att\0r='red' attr='blue' />";
+
+		TiXmlDocument doc;
+		doc.Parse( doctype );
+		XmlTest( "Embedded null throws error.", true, doc.Error() );
+
+		#ifdef TIXML_USE_STL
+		istringstream strm( doctype );
+		doc.Clear();
+		doc.ClearError();
+		strm >> doc;
+		XmlTest( "Embedded null throws error.", true, doc.Error() );
+		#endif
+	}
+
+    {
+            // Legacy mode test. (This test may only pass on a western system)
+            const char* str =
+                        "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>"
+                        "<ä>"
+                        "CöntäntßäöüÄÖÜ"
+                        "</ä>";
+
+            TiXmlDocument doc;
+            doc.Parse( str );
+
+            TiXmlHandle docHandle( &doc );
+            TiXmlHandle aHandle = docHandle.FirstChildElement( "ä" );
+            TiXmlHandle tHandle = aHandle.Child( 0 );
+            assert( aHandle.Element() );
+            assert( tHandle.Text() );
+            XmlTest( "ISO-8859-1 Parsing.", "CöntäntßäöüÄÖÜ", tHandle.Text()->Value() );
+    }
+
+	{
+		// Empty documents should return TIXML_ERROR_PARSING_EMPTY, bug 1070717
+		const char* str = "    ";
+		TiXmlDocument doc;
+		doc.Parse( str );
+		XmlTest( "Empty document error TIXML_ERROR_DOCUMENT_EMPTY", TiXmlBase::TIXML_ERROR_DOCUMENT_EMPTY, doc.ErrorId() );
+	}
+	#ifndef TIXML_USE_STL
+	{
+		// String equality. [ 1006409 ] string operator==/!= no worky in all cases
+		TiXmlString temp;
+		XmlTest( "Empty tinyxml string compare equal", ( temp == "" ), true );
+
+		TiXmlString    foo;
+		TiXmlString    bar( "" );
+		XmlTest( "Empty tinyxml string compare equal", ( foo == bar ), true );
+	}
+
+	#endif
+	{
+		// Bug [ 1195696 ] from marlonism
+		TiXmlBase::SetCondenseWhiteSpace(false); 
+		TiXmlDocument xml; 
+		xml.Parse("<text><break/>This hangs</text>"); 
+		XmlTest( "Test safe error return.", xml.Error(), false );
+	}
+
+	{
+		// Bug [ 1243992 ] - another infinite loop
+		TiXmlDocument doc;
+		doc.SetCondenseWhiteSpace(false);
+		doc.Parse("<p><pb></pb>test</p>");
+	} 
+	{
+		// Low entities
+		TiXmlDocument xml;
+		xml.Parse( "<test>&#x0e;</test>" );
+		const char result[] = { 0x0e, 0 };
+		XmlTest( "Low entities.", xml.FirstChildElement()->GetText(), result );
+		xml.Print();
+	}
+	{
+		// Bug [ 1451649 ] Attribute values with trailing quotes not handled correctly
+		TiXmlDocument xml;
+		xml.Parse( "<foo attribute=bar\" />" );
+		XmlTest( "Throw error with bad end quotes.", xml.Error(), true );
+	}
+	#ifdef TIXML_USE_STL
+	{
+		// Bug [ 1449463 ] Consider generic query
+		TiXmlDocument xml;
+		xml.Parse( "<foo bar='3' barStr='a string'/>" );
+
+		TiXmlElement* ele = xml.FirstChildElement();
+		double d;
+		int i;
+		float f;
+		bool b;
+		std::string str;
+
+		XmlTest( "QueryValueAttribute", ele->QueryValueAttribute( "bar", &d ), TIXML_SUCCESS );
+		XmlTest( "QueryValueAttribute", ele->QueryValueAttribute( "bar", &i ), TIXML_SUCCESS );
+		XmlTest( "QueryValueAttribute", ele->QueryValueAttribute( "bar", &f ), TIXML_SUCCESS );
+		XmlTest( "QueryValueAttribute", ele->QueryValueAttribute( "bar", &b ), TIXML_WRONG_TYPE );
+		XmlTest( "QueryValueAttribute", ele->QueryValueAttribute( "nobar", &b ), TIXML_NO_ATTRIBUTE );
+		XmlTest( "QueryValueAttribute", ele->QueryValueAttribute( "barStr", &str ), TIXML_SUCCESS );
+
+		XmlTest( "QueryValueAttribute", (d==3.0), true );
+		XmlTest( "QueryValueAttribute", (i==3), true );
+		XmlTest( "QueryValueAttribute", (f==3.0f), true );
+		XmlTest( "QueryValueAttribute", (str==std::string( "a string" )), true );
+	}
+	#endif
+
+	#ifdef TIXML_USE_STL
+	{
+		// [ 1505267 ] redundant malloc in TiXmlElement::Attribute
+		TiXmlDocument xml;
+		xml.Parse( "<foo bar='3' />" );
+		TiXmlElement* ele = xml.FirstChildElement();
+		double d;
+		int i;
+
+		std::string bar = "bar";
+
+		const std::string* atrrib = ele->Attribute( bar );
+		ele->Attribute( bar, &d );
+		ele->Attribute( bar, &i );
+
+		XmlTest( "Attribute", atrrib->empty(), false );
+		XmlTest( "Attribute", (d==3.0), true );
+		XmlTest( "Attribute", (i==3), true );
+	}
+	#endif
+
+	{
+		// [ 1356059 ] Allow TiXMLDocument to only be at the top level
+		TiXmlDocument xml, xml2;
+		xml.InsertEndChild( xml2 );
+		XmlTest( "Document only at top level.", xml.Error(), true );
+		XmlTest( "Document only at top level.", xml.ErrorId(), TiXmlBase::TIXML_ERROR_DOCUMENT_TOP_ONLY );
+	}
+
+	{
+		// [ 1663758 ] Failure to report error on bad XML
+		TiXmlDocument xml;
+		xml.Parse("<x>");
+		XmlTest("Missing end tag at end of input", xml.Error(), true);
+		xml.Parse("<x> ");
+		XmlTest("Missing end tag with trailing whitespace", xml.Error(), true);
+	} 
+
+	{
+		// [ 1635701 ] fail to parse files with a tag separated into two lines
+		// I'm not sure this is a bug. Marked 'pending' for feedback.
+		TiXmlDocument xml;
+		xml.Parse( "<title><p>text</p\n><title>" );
+		//xml.Print();
+		//XmlTest( "Tag split by newline", xml.Error(), false );
+	}
+
+	#ifdef TIXML_USE_STL
+	{
+		// [ 1475201 ] TinyXML parses entities in comments
+		TiXmlDocument xml;
+		istringstream parse1( "<!-- declarations for <head> & <body> -->"
+						      "<!-- far &amp; away -->" );
+		parse1 >> xml;
+
+		TiXmlNode* e0 = xml.FirstChild();
+		TiXmlNode* e1 = e0->NextSibling();
+		TiXmlComment* c0 = e0->ToComment();
+		TiXmlComment* c1 = e1->ToComment();
+
+		XmlTest( "Comments ignore entities.", " declarations for <head> & <body> ", c0->Value(), true );
+		XmlTest( "Comments ignore entities.", " far &amp; away ", c1->Value(), true );
+	}
+	#endif
+
+	{
+		// [ 1475201 ] TinyXML parses entities in comments
+		TiXmlDocument xml;
+		xml.Parse("<!-- declarations for <head> & <body> -->"
+				  "<!-- far &amp; away -->" );
+
+		TiXmlNode* e0 = xml.FirstChild();
+		TiXmlNode* e1 = e0->NextSibling();
+		TiXmlComment* c0 = e0->ToComment();
+		TiXmlComment* c1 = e1->ToComment();
+
+		XmlTest( "Comments ignore entities.", " declarations for <head> & <body> ", c0->Value(), true );
+		XmlTest( "Comments ignore entities.", " far &amp; away ", c1->Value(), true );
+	}
+
+	{
+		TiXmlDocument xml;
+		xml.Parse( "<Parent>"
+						"<child1 att=''/>"
+						"<!-- With this comment, child2 will not be parsed! -->"
+						"<child2 att=''/>"
+					"</Parent>" );
+		int count = 0;
+
+		TiXmlNode* ele = 0;
+		while ( (ele = xml.FirstChildElement( "Parent" )->IterateChildren( ele ) ) != 0 ) {
+			++count;
+		}
+		XmlTest( "Comments iterate correctly.", 3, count );
+	}
+
+	{
+		// trying to repro ]1874301]. If it doesn't go into an infinite loop, all is well.
+		unsigned char buf[] = "<?xml version=\"1.0\" encoding=\"utf-8\"?><feed><![CDATA[Test XMLblablablalblbl";
+		buf[60] = 239;
+		buf[61] = 0;
+
+		TiXmlDocument doc;
+		doc.Parse( (const char*)buf);
+	} 
+
+
+	{
+		// bug 1827248 Error while parsing a little bit malformed file
+		// Actually not malformed - should work.
+		TiXmlDocument xml;
+		xml.Parse( "<attributelist> </attributelist >" );
+		XmlTest( "Handle end tag whitespace", false, xml.Error() );
+	}
+
+	{
+		// This one must not result in an infinite loop
+		TiXmlDocument xml;
+		xml.Parse( "<infinite>loop" );
+		XmlTest( "Infinite loop test.", true, true );
+	}
+
+	{
+		// 1709904 - can not repro the crash
+		{
+			TiXmlDocument xml;
+			xml.Parse( "<tag>/</tag>" );
+			XmlTest( "Odd XML parsing.", xml.FirstChild()->Value(), "tag" );
+		}
+		/* Could not repro. {
+			TiXmlDocument xml;
+			xml.LoadFile( "EQUI_Inventory.xml" );
+			//XmlTest( "Odd XML parsing.", xml.FirstChildElement()->Value(), "XML" );
+			TiXmlPrinter printer;
+			xml.Accept( &printer );
+			fprintf( stdout, "%s", printer.CStr() );
+		}*/
+	}
+
+	/*  1417717 experiment
+	{
+		TiXmlDocument xml;
+		xml.Parse("<text>Dan & Tracie</text>");
+		xml.Print(stdout);
+	}
+	{
+		TiXmlDocument xml;
+		xml.Parse("<text>Dan &foo; Tracie</text>");
+		xml.Print(stdout);
+	}
+	*/
+
+	#if defined( WIN32 ) && defined( TUNE )
+	_CrtMemCheckpoint( &endMemState );
+	//_CrtMemDumpStatistics( &endMemState );
+
+	_CrtMemState diffMemState;
+	_CrtMemDifference( &diffMemState, &startMemState, &endMemState );
+	_CrtMemDumpStatistics( &diffMemState );
+	#endif
+
+	printf ("\nPass %d, Fail %d\n", gPass, gFail);
+	return gFail;
+}
Index: branches/WorkingFEPSimulator/tinyxml/tinystr.h
===================================================================
--- branches/WorkingFEPSimulator/tinyxml/tinystr.h	(revision 107)
+++ branches/WorkingFEPSimulator/tinyxml/tinystr.h	(revision 107)
@@ -0,0 +1,305 @@
+/*
+www.sourceforge.net/projects/tinyxml
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any
+damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any
+purpose, including commercial applications, and to alter it and
+redistribute it freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must
+not claim that you wrote the original software. If you use this
+software in a product, an acknowledgment in the product documentation
+would be appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such, and
+must not be misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source
+distribution.
+*/
+
+
+#ifndef TIXML_USE_STL
+
+#ifndef TIXML_STRING_INCLUDED
+#define TIXML_STRING_INCLUDED
+
+#include <assert.h>
+#include <string.h>
+
+/*	The support for explicit isn't that universal, and it isn't really
+	required - it is used to check that the TiXmlString class isn't incorrectly
+	used. Be nice to old compilers and macro it here:
+*/
+#if defined(_MSC_VER) && (_MSC_VER >= 1200 )
+	// Microsoft visual studio, version 6 and higher.
+	#define TIXML_EXPLICIT explicit
+#elif defined(__GNUC__) && (__GNUC__ >= 3 )
+	// GCC version 3 and higher.s
+	#define TIXML_EXPLICIT explicit
+#else
+	#define TIXML_EXPLICIT
+#endif
+
+
+/*
+   TiXmlString is an emulation of a subset of the std::string template.
+   Its purpose is to allow compiling TinyXML on compilers with no or poor STL support.
+   Only the member functions relevant to the TinyXML project have been implemented.
+   The buffer allocation is made by a simplistic power of 2 like mechanism : if we increase
+   a string and there's no more room, we allocate a buffer twice as big as we need.
+*/
+class TiXmlString
+{
+  public :
+	// The size type used
+  	typedef size_t size_type;
+
+	// Error value for find primitive
+	static const size_type npos; // = -1;
+
+
+	// TiXmlString empty constructor
+	TiXmlString () : rep_(&nullrep_)
+	{
+	}
+
+	// TiXmlString copy constructor
+	TiXmlString ( const TiXmlString & copy) : rep_(0)
+	{
+		init(copy.length());
+		memcpy(start(), copy.data(), length());
+	}
+
+	// TiXmlString constructor, based on a string
+	TIXML_EXPLICIT TiXmlString ( const char * copy) : rep_(0)
+	{
+		init( static_cast<size_type>( strlen(copy) ));
+		memcpy(start(), copy, length());
+	}
+
+	// TiXmlString constructor, based on a string
+	TIXML_EXPLICIT TiXmlString ( const char * str, size_type len) : rep_(0)
+	{
+		init(len);
+		memcpy(start(), str, len);
+	}
+
+	// TiXmlString destructor
+	~TiXmlString ()
+	{
+		quit();
+	}
+
+	TiXmlString& operator = (const char * copy)
+	{
+		return assign( copy, (size_type)strlen(copy));
+	}
+
+	TiXmlString& operator = (const TiXmlString & copy)
+	{
+		return assign(copy.start(), copy.length());
+	}
+
+
+	// += operator. Maps to append
+	TiXmlString& operator += (const char * suffix)
+	{
+		return append(suffix, static_cast<size_type>( strlen(suffix) ));
+	}
+
+	// += operator. Maps to append
+	TiXmlString& operator += (char single)
+	{
+		return append(&single, 1);
+	}
+
+	// += operator. Maps to append
+	TiXmlString& operator += (const TiXmlString & suffix)
+	{
+		return append(suffix.data(), suffix.length());
+	}
+
+
+	// Convert a TiXmlString into a null-terminated char *
+	const char * c_str () const { return rep_->str; }
+
+	// Convert a TiXmlString into a char * (need not be null terminated).
+	const char * data () const { return rep_->str; }
+
+	// Return the length of a TiXmlString
+	size_type length () const { return rep_->size; }
+
+	// Alias for length()
+	size_type size () const { return rep_->size; }
+
+	// Checks if a TiXmlString is empty
+	bool empty () const { return rep_->size == 0; }
+
+	// Return capacity of string
+	size_type capacity () const { return rep_->capacity; }
+
+
+	// single char extraction
+	const char& at (size_type index) const
+	{
+		assert( index < length() );
+		return rep_->str[ index ];
+	}
+
+	// [] operator
+	char& operator [] (size_type index) const
+	{
+		assert( index < length() );
+		return rep_->str[ index ];
+	}
+
+	// find a char in a string. Return TiXmlString::npos if not found
+	size_type find (char lookup) const
+	{
+		return find(lookup, 0);
+	}
+
+	// find a char in a string from an offset. Return TiXmlString::npos if not found
+	size_type find (char tofind, size_type offset) const
+	{
+		if (offset >= length()) return npos;
+
+		for (const char* p = c_str() + offset; *p != '\0'; ++p)
+		{
+		   if (*p == tofind) return static_cast< size_type >( p - c_str() );
+		}
+		return npos;
+	}
+
+	void clear ()
+	{
+		//Lee:
+		//The original was just too strange, though correct:
+		//	TiXmlString().swap(*this);
+		//Instead use the quit & re-init:
+		quit();
+		init(0,0);
+	}
+
+	/*	Function to reserve a big amount of data when we know we'll need it. Be aware that this
+		function DOES NOT clear the content of the TiXmlString if any exists.
+	*/
+	void reserve (size_type cap);
+
+	TiXmlString& assign (const char* str, size_type len);
+
+	TiXmlString& append (const char* str, size_type len);
+
+	void swap (TiXmlString& other)
+	{
+		Rep* r = rep_;
+		rep_ = other.rep_;
+		other.rep_ = r;
+	}
+
+  private:
+
+	void init(size_type sz) { init(sz, sz); }
+	void set_size(size_type sz) { rep_->str[ rep_->size = sz ] = '\0'; }
+	char* start() const { return rep_->str; }
+	char* finish() const { return rep_->str + rep_->size; }
+
+	struct Rep
+	{
+		size_type size, capacity;
+		char str[1];
+	};
+
+	void init(size_type sz, size_type cap)
+	{
+		if (cap)
+		{
+			// Lee: the original form:
+			//	rep_ = static_cast<Rep*>(operator new(sizeof(Rep) + cap));
+			// doesn't work in some cases of new being overloaded. Switching
+			// to the normal allocation, although use an 'int' for systems
+			// that are overly picky about structure alignment.
+			const size_type bytesNeeded = sizeof(Rep) + cap;
+			const size_type intsNeeded = ( bytesNeeded + sizeof(int) - 1 ) / sizeof( int ); 
+			rep_ = reinterpret_cast<Rep*>( new int[ intsNeeded ] );
+
+			rep_->str[ rep_->size = sz ] = '\0';
+			rep_->capacity = cap;
+		}
+		else
+		{
+			rep_ = &nullrep_;
+		}
+	}
+
+	void quit()
+	{
+		if (rep_ != &nullrep_)
+		{
+			// The rep_ is really an array of ints. (see the allocator, above).
+			// Cast it back before delete, so the compiler won't incorrectly call destructors.
+			delete [] ( reinterpret_cast<int*>( rep_ ) );
+		}
+	}
+
+	Rep * rep_;
+	static Rep nullrep_;
+
+} ;
+
+
+inline bool operator == (const TiXmlString & a, const TiXmlString & b)
+{
+	return    ( a.length() == b.length() )				// optimization on some platforms
+	       && ( strcmp(a.c_str(), b.c_str()) == 0 );	// actual compare
+}
+inline bool operator < (const TiXmlString & a, const TiXmlString & b)
+{
+	return strcmp(a.c_str(), b.c_str()) < 0;
+}
+
+inline bool operator != (const TiXmlString & a, const TiXmlString & b) { return !(a == b); }
+inline bool operator >  (const TiXmlString & a, const TiXmlString & b) { return b < a; }
+inline bool operator <= (const TiXmlString & a, const TiXmlString & b) { return !(b < a); }
+inline bool operator >= (const TiXmlString & a, const TiXmlString & b) { return !(a < b); }
+
+inline bool operator == (const TiXmlString & a, const char* b) { return strcmp(a.c_str(), b) == 0; }
+inline bool operator == (const char* a, const TiXmlString & b) { return b == a; }
+inline bool operator != (const TiXmlString & a, const char* b) { return !(a == b); }
+inline bool operator != (const char* a, const TiXmlString & b) { return !(b == a); }
+
+TiXmlString operator + (const TiXmlString & a, const TiXmlString & b);
+TiXmlString operator + (const TiXmlString & a, const char* b);
+TiXmlString operator + (const char* a, const TiXmlString & b);
+
+
+/*
+   TiXmlOutStream is an emulation of std::ostream. It is based on TiXmlString.
+   Only the operators that we need for TinyXML have been developped.
+*/
+class TiXmlOutStream : public TiXmlString
+{
+public :
+
+	// TiXmlOutStream << operator.
+	TiXmlOutStream & operator << (const TiXmlString & in)
+	{
+		*this += in;
+		return *this;
+	}
+
+	// TiXmlOutStream << operator.
+	TiXmlOutStream & operator << (const char * in)
+	{
+		*this += in;
+		return *this;
+	}
+
+} ;
+
+#endif	// TIXML_STRING_INCLUDED
+#endif	// TIXML_USE_STL
Index: branches/WorkingFEPSimulator/tinyxml/tinyxmlparser.cpp
===================================================================
--- branches/WorkingFEPSimulator/tinyxml/tinyxmlparser.cpp	(revision 107)
+++ branches/WorkingFEPSimulator/tinyxml/tinyxmlparser.cpp	(revision 107)
@@ -0,0 +1,1638 @@
+/*
+www.sourceforge.net/projects/tinyxml
+Original code by Lee Thomason (www.grinninglizard.com)
+
+This software is provided 'as-is', without any express or implied 
+warranty. In no event will the authors be held liable for any 
+damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any 
+purpose, including commercial applications, and to alter it and 
+redistribute it freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must 
+not claim that you wrote the original software. If you use this
+software in a product, an acknowledgment in the product documentation
+would be appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such, and 
+must not be misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source 
+distribution.
+*/
+
+#include <ctype.h>
+#include <stddef.h>
+
+#include "tinyxml.h"
+
+//#define DEBUG_PARSER
+#if defined( DEBUG_PARSER )
+#	if defined( DEBUG ) && defined( _MSC_VER )
+#		include <windows.h>
+#		define TIXML_LOG OutputDebugString
+#	else
+#		define TIXML_LOG printf
+#	endif
+#endif
+
+// Note tha "PutString" hardcodes the same list. This
+// is less flexible than it appears. Changing the entries
+// or order will break putstring.	
+TiXmlBase::Entity TiXmlBase::entity[ TiXmlBase::NUM_ENTITY ] = 
+{
+	{ "&amp;",  5, '&' },
+	{ "&lt;",   4, '<' },
+	{ "&gt;",   4, '>' },
+	{ "&quot;", 6, '\"' },
+	{ "&apos;", 6, '\'' }
+};
+
+// Bunch of unicode info at:
+//		http://www.unicode.org/faq/utf_bom.html
+// Including the basic of this table, which determines the #bytes in the
+// sequence from the lead byte. 1 placed for invalid sequences --
+// although the result will be junk, pass it through as much as possible.
+// Beware of the non-characters in UTF-8:	
+//				ef bb bf (Microsoft "lead bytes")
+//				ef bf be
+//				ef bf bf 
+
+const unsigned char TIXML_UTF_LEAD_0 = 0xefU;
+const unsigned char TIXML_UTF_LEAD_1 = 0xbbU;
+const unsigned char TIXML_UTF_LEAD_2 = 0xbfU;
+
+const int TiXmlBase::utf8ByteTable[256] = 
+{
+	//	0	1	2	3	4	5	6	7	8	9	a	b	c	d	e	f
+		1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	// 0x00
+		1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	// 0x10
+		1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	// 0x20
+		1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	// 0x30
+		1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	// 0x40
+		1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	// 0x50
+		1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	// 0x60
+		1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	// 0x70	End of ASCII range
+		1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	// 0x80 0x80 to 0xc1 invalid
+		1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	// 0x90 
+		1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	// 0xa0 
+		1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	// 0xb0 
+		1,	1,	2,	2,	2,	2,	2,	2,	2,	2,	2,	2,	2,	2,	2,	2,	// 0xc0 0xc2 to 0xdf 2 byte
+		2,	2,	2,	2,	2,	2,	2,	2,	2,	2,	2,	2,	2,	2,	2,	2,	// 0xd0
+		3,	3,	3,	3,	3,	3,	3,	3,	3,	3,	3,	3,	3,	3,	3,	3,	// 0xe0 0xe0 to 0xef 3 byte
+		4,	4,	4,	4,	4,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1,	1	// 0xf0 0xf0 to 0xf4 4 byte, 0xf5 and higher invalid
+};
+
+
+void TiXmlBase::ConvertUTF32ToUTF8( unsigned long input, char* output, int* length )
+{
+	const unsigned long BYTE_MASK = 0xBF;
+	const unsigned long BYTE_MARK = 0x80;
+	const unsigned long FIRST_BYTE_MARK[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC };
+
+	if (input < 0x80) 
+		*length = 1;
+	else if ( input < 0x800 )
+		*length = 2;
+	else if ( input < 0x10000 )
+		*length = 3;
+	else if ( input < 0x200000 )
+		*length = 4;
+	else
+		{ *length = 0; return; }	// This code won't covert this correctly anyway.
+
+	output += *length;
+
+	// Scary scary fall throughs.
+	switch (*length) 
+	{
+		case 4:
+			--output; 
+			*output = (char)((input | BYTE_MARK) & BYTE_MASK); 
+			input >>= 6;
+		case 3:
+			--output; 
+			*output = (char)((input | BYTE_MARK) & BYTE_MASK); 
+			input >>= 6;
+		case 2:
+			--output; 
+			*output = (char)((input | BYTE_MARK) & BYTE_MASK); 
+			input >>= 6;
+		case 1:
+			--output; 
+			*output = (char)(input | FIRST_BYTE_MARK[*length]);
+	}
+}
+
+
+/*static*/ int TiXmlBase::IsAlpha( unsigned char anyByte, TiXmlEncoding /*encoding*/ )
+{
+	// This will only work for low-ascii, everything else is assumed to be a valid
+	// letter. I'm not sure this is the best approach, but it is quite tricky trying
+	// to figure out alhabetical vs. not across encoding. So take a very 
+	// conservative approach.
+
+//	if ( encoding == TIXML_ENCODING_UTF8 )
+//	{
+		if ( anyByte < 127 )
+			return isalpha( anyByte );
+		else
+			return 1;	// What else to do? The unicode set is huge...get the english ones right.
+//	}
+//	else
+//	{
+//		return isalpha( anyByte );
+//	}
+}
+
+
+/*static*/ int TiXmlBase::IsAlphaNum( unsigned char anyByte, TiXmlEncoding /*encoding*/ )
+{
+	// This will only work for low-ascii, everything else is assumed to be a valid
+	// letter. I'm not sure this is the best approach, but it is quite tricky trying
+	// to figure out alhabetical vs. not across encoding. So take a very 
+	// conservative approach.
+
+//	if ( encoding == TIXML_ENCODING_UTF8 )
+//	{
+		if ( anyByte < 127 )
+			return isalnum( anyByte );
+		else
+			return 1;	// What else to do? The unicode set is huge...get the english ones right.
+//	}
+//	else
+//	{
+//		return isalnum( anyByte );
+//	}
+}
+
+
+class TiXmlParsingData
+{
+	friend class TiXmlDocument;
+  public:
+	void Stamp( const char* now, TiXmlEncoding encoding );
+
+	const TiXmlCursor& Cursor() const	{ return cursor; }
+
+  private:
+	// Only used by the document!
+	TiXmlParsingData( const char* start, int _tabsize, int row, int col )
+	{
+		assert( start );
+		stamp = start;
+		tabsize = _tabsize;
+		cursor.row = row;
+		cursor.col = col;
+	}
+
+	TiXmlCursor		cursor;
+	const char*		stamp;
+	int				tabsize;
+};
+
+
+void TiXmlParsingData::Stamp( const char* now, TiXmlEncoding encoding )
+{
+	assert( now );
+
+	// Do nothing if the tabsize is 0.
+	if ( tabsize < 1 )
+	{
+		return;
+	}
+
+	// Get the current row, column.
+	int row = cursor.row;
+	int col = cursor.col;
+	const char* p = stamp;
+	assert( p );
+
+	while ( p < now )
+	{
+		// Treat p as unsigned, so we have a happy compiler.
+		const unsigned char* pU = (const unsigned char*)p;
+
+		// Code contributed by Fletcher Dunn: (modified by lee)
+		switch (*pU) {
+			case 0:
+				// We *should* never get here, but in case we do, don't
+				// advance past the terminating null character, ever
+				return;
+
+			case '\r':
+				// bump down to the next line
+				++row;
+				col = 0;				
+				// Eat the character
+				++p;
+
+				// Check for \r\n sequence, and treat this as a single character
+				if (*p == '\n') {
+					++p;
+				}
+				break;
+
+			case '\n':
+				// bump down to the next line
+				++row;
+				col = 0;
+
+				// Eat the character
+				++p;
+
+				// Check for \n\r sequence, and treat this as a single
+				// character.  (Yes, this bizarre thing does occur still
+				// on some arcane platforms...)
+				if (*p == '\r') {
+					++p;
+				}
+				break;
+
+			case '\t':
+				// Eat the character
+				++p;
+
+				// Skip to next tab stop
+				col = (col / tabsize + 1) * tabsize;
+				break;
+
+			case TIXML_UTF_LEAD_0:
+				if ( encoding == TIXML_ENCODING_UTF8 )
+				{
+					if ( *(p+1) && *(p+2) )
+					{
+						// In these cases, don't advance the column. These are
+						// 0-width spaces.
+						if ( *(pU+1)==TIXML_UTF_LEAD_1 && *(pU+2)==TIXML_UTF_LEAD_2 )
+							p += 3;	
+						else if ( *(pU+1)==0xbfU && *(pU+2)==0xbeU )
+							p += 3;	
+						else if ( *(pU+1)==0xbfU && *(pU+2)==0xbfU )
+							p += 3;	
+						else
+							{ p +=3; ++col; }	// A normal character.
+					}
+				}
+				else
+				{
+					++p;
+					++col;
+				}
+				break;
+
+			default:
+				if ( encoding == TIXML_ENCODING_UTF8 )
+				{
+					// Eat the 1 to 4 byte utf8 character.
+					int step = TiXmlBase::utf8ByteTable[*((const unsigned char*)p)];
+					if ( step == 0 )
+						step = 1;		// Error case from bad encoding, but handle gracefully.
+					p += step;
+
+					// Just advance one column, of course.
+					++col;
+				}
+				else
+				{
+					++p;
+					++col;
+				}
+				break;
+		}
+	}
+	cursor.row = row;
+	cursor.col = col;
+	assert( cursor.row >= -1 );
+	assert( cursor.col >= -1 );
+	stamp = p;
+	assert( stamp );
+}
+
+
+const char* TiXmlBase::SkipWhiteSpace( const char* p, TiXmlEncoding encoding )
+{
+	if ( !p || !*p )
+	{
+		return 0;
+	}
+	if ( encoding == TIXML_ENCODING_UTF8 )
+	{
+		while ( *p )
+		{
+			const unsigned char* pU = (const unsigned char*)p;
+			
+			// Skip the stupid Microsoft UTF-8 Byte order marks
+			if (	*(pU+0)==TIXML_UTF_LEAD_0
+				 && *(pU+1)==TIXML_UTF_LEAD_1 
+				 && *(pU+2)==TIXML_UTF_LEAD_2 )
+			{
+				p += 3;
+				continue;
+			}
+			else if(*(pU+0)==TIXML_UTF_LEAD_0
+				 && *(pU+1)==0xbfU
+				 && *(pU+2)==0xbeU )
+			{
+				p += 3;
+				continue;
+			}
+			else if(*(pU+0)==TIXML_UTF_LEAD_0
+				 && *(pU+1)==0xbfU
+				 && *(pU+2)==0xbfU )
+			{
+				p += 3;
+				continue;
+			}
+
+			if ( IsWhiteSpace( *p ) )		// Still using old rules for white space.
+				++p;
+			else
+				break;
+		}
+	}
+	else
+	{
+		while ( *p && IsWhiteSpace( *p ) )
+			++p;
+	}
+
+	return p;
+}
+
+#ifdef TIXML_USE_STL
+/*static*/ bool TiXmlBase::StreamWhiteSpace( std::istream * in, TIXML_STRING * tag )
+{
+	for( ;; )
+	{
+		if ( !in->good() ) return false;
+
+		int c = in->peek();
+		// At this scope, we can't get to a document. So fail silently.
+		if ( !IsWhiteSpace( c ) || c <= 0 )
+			return true;
+
+		*tag += (char) in->get();
+	}
+}
+
+/*static*/ bool TiXmlBase::StreamTo( std::istream * in, int character, TIXML_STRING * tag )
+{
+	//assert( character > 0 && character < 128 );	// else it won't work in utf-8
+	while ( in->good() )
+	{
+		int c = in->peek();
+		if ( c == character )
+			return true;
+		if ( c <= 0 )		// Silent failure: can't get document at this scope
+			return false;
+
+		in->get();
+		*tag += (char) c;
+	}
+	return false;
+}
+#endif
+
+// One of TinyXML's more performance demanding functions. Try to keep the memory overhead down. The
+// "assign" optimization removes over 10% of the execution time.
+//
+const char* TiXmlBase::ReadName( const char* p, TIXML_STRING * name, TiXmlEncoding encoding )
+{
+	// Oddly, not supported on some comilers,
+	//name->clear();
+	// So use this:
+	*name = "";
+	assert( p );
+
+	// Names start with letters or underscores.
+	// Of course, in unicode, tinyxml has no idea what a letter *is*. The
+	// algorithm is generous.
+	//
+	// After that, they can be letters, underscores, numbers,
+	// hyphens, or colons. (Colons are valid ony for namespaces,
+	// but tinyxml can't tell namespaces from names.)
+	if (    p && *p 
+		 && ( IsAlpha( (unsigned char) *p, encoding ) || *p == '_' ) )
+	{
+		const char* start = p;
+		while(		p && *p
+				&&	(		IsAlphaNum( (unsigned char ) *p, encoding ) 
+						 || *p == '_'
+						 || *p == '-'
+						 || *p == '.'
+						 || *p == ':' ) )
+		{
+			//(*name) += *p; // expensive
+			++p;
+		}
+		if ( p-start > 0 ) {
+			name->assign( start, p-start );
+		}
+		return p;
+	}
+	return 0;
+}
+
+const char* TiXmlBase::GetEntity( const char* p, char* value, int* length, TiXmlEncoding encoding )
+{
+	// Presume an entity, and pull it out.
+    TIXML_STRING ent;
+	int i;
+	*length = 0;
+
+	if ( *(p+1) && *(p+1) == '#' && *(p+2) )
+	{
+		unsigned long ucs = 0;
+		ptrdiff_t delta = 0;
+		unsigned mult = 1;
+
+		if ( *(p+2) == 'x' )
+		{
+			// Hexadecimal.
+			if ( !*(p+3) ) return 0;
+
+			const char* q = p+3;
+			q = strchr( q, ';' );
+
+			if ( !q || !*q ) return 0;
+
+			delta = q-p;
+			--q;
+
+			while ( *q != 'x' )
+			{
+				if ( *q >= '0' && *q <= '9' )
+					ucs += mult * (*q - '0');
+				else if ( *q >= 'a' && *q <= 'f' )
+					ucs += mult * (*q - 'a' + 10);
+				else if ( *q >= 'A' && *q <= 'F' )
+					ucs += mult * (*q - 'A' + 10 );
+				else 
+					return 0;
+				mult *= 16;
+				--q;
+			}
+		}
+		else
+		{
+			// Decimal.
+			if ( !*(p+2) ) return 0;
+
+			const char* q = p+2;
+			q = strchr( q, ';' );
+
+			if ( !q || !*q ) return 0;
+
+			delta = q-p;
+			--q;
+
+			while ( *q != '#' )
+			{
+				if ( *q >= '0' && *q <= '9' )
+					ucs += mult * (*q - '0');
+				else 
+					return 0;
+				mult *= 10;
+				--q;
+			}
+		}
+		if ( encoding == TIXML_ENCODING_UTF8 )
+		{
+			// convert the UCS to UTF-8
+			ConvertUTF32ToUTF8( ucs, value, length );
+		}
+		else
+		{
+			*value = (char)ucs;
+			*length = 1;
+		}
+		return p + delta + 1;
+	}
+
+	// Now try to match it.
+	for( i=0; i<NUM_ENTITY; ++i )
+	{
+		if ( strncmp( entity[i].str, p, entity[i].strLength ) == 0 )
+		{
+			assert( strlen( entity[i].str ) == entity[i].strLength );
+			*value = entity[i].chr;
+			*length = 1;
+			return ( p + entity[i].strLength );
+		}
+	}
+
+	// So it wasn't an entity, its unrecognized, or something like that.
+	*value = *p;	// Don't put back the last one, since we return it!
+	//*length = 1;	// Leave unrecognized entities - this doesn't really work.
+					// Just writes strange XML.
+	return p+1;
+}
+
+
+bool TiXmlBase::StringEqual( const char* p,
+							 const char* tag,
+							 bool ignoreCase,
+							 TiXmlEncoding encoding )
+{
+	assert( p );
+	assert( tag );
+	if ( !p || !*p )
+	{
+		assert( 0 );
+		return false;
+	}
+
+	const char* q = p;
+
+	if ( ignoreCase )
+	{
+		while ( *q && *tag && ToLower( *q, encoding ) == ToLower( *tag, encoding ) )
+		{
+			++q;
+			++tag;
+		}
+
+		if ( *tag == 0 )
+			return true;
+	}
+	else
+	{
+		while ( *q && *tag && *q == *tag )
+		{
+			++q;
+			++tag;
+		}
+
+		if ( *tag == 0 )		// Have we found the end of the tag, and everything equal?
+			return true;
+	}
+	return false;
+}
+
+const char* TiXmlBase::ReadText(	const char* p, 
+									TIXML_STRING * text, 
+									bool trimWhiteSpace, 
+									const char* endTag, 
+									bool caseInsensitive,
+									TiXmlEncoding encoding )
+{
+    *text = "";
+	if (    !trimWhiteSpace			// certain tags always keep whitespace
+		 || !condenseWhiteSpace )	// if true, whitespace is always kept
+	{
+		// Keep all the white space.
+		while (	   p && *p
+				&& !StringEqual( p, endTag, caseInsensitive, encoding )
+			  )
+		{
+			int len;
+			char cArr[4] = { 0, 0, 0, 0 };
+			p = GetChar( p, cArr, &len, encoding );
+			text->append( cArr, len );
+		}
+	}
+	else
+	{
+		bool whitespace = false;
+
+		// Remove leading white space:
+		p = SkipWhiteSpace( p, encoding );
+		while (	   p && *p
+				&& !StringEqual( p, endTag, caseInsensitive, encoding ) )
+		{
+			if ( *p == '\r' || *p == '\n' )
+			{
+				whitespace = true;
+				++p;
+			}
+			else if ( IsWhiteSpace( *p ) )
+			{
+				whitespace = true;
+				++p;
+			}
+			else
+			{
+				// If we've found whitespace, add it before the
+				// new character. Any whitespace just becomes a space.
+				if ( whitespace )
+				{
+					(*text) += ' ';
+					whitespace = false;
+				}
+				int len;
+				char cArr[4] = { 0, 0, 0, 0 };
+				p = GetChar( p, cArr, &len, encoding );
+				if ( len == 1 )
+					(*text) += cArr[0];	// more efficient
+				else
+					text->append( cArr, len );
+			}
+		}
+	}
+	if ( p && *p )
+		p += strlen( endTag );
+	return ( p && *p ) ? p : 0;
+}
+
+#ifdef TIXML_USE_STL
+
+void TiXmlDocument::StreamIn( std::istream * in, TIXML_STRING * tag )
+{
+	// The basic issue with a document is that we don't know what we're
+	// streaming. Read something presumed to be a tag (and hope), then
+	// identify it, and call the appropriate stream method on the tag.
+	//
+	// This "pre-streaming" will never read the closing ">" so the
+	// sub-tag can orient itself.
+
+	if ( !StreamTo( in, '<', tag ) ) 
+	{
+		SetError( TIXML_ERROR_PARSING_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN );
+		return;
+	}
+
+	while ( in->good() )
+	{
+		int tagIndex = (int) tag->length();
+		while ( in->good() && in->peek() != '>' )
+		{
+			int c = in->get();
+			if ( c <= 0 )
+			{
+				SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
+				break;
+			}
+			(*tag) += (char) c;
+		}
+
+		if ( in->good() )
+		{
+			// We now have something we presume to be a node of 
+			// some sort. Identify it, and call the node to
+			// continue streaming.
+			TiXmlNode* node = Identify( tag->c_str() + tagIndex, TIXML_DEFAULT_ENCODING );
+
+			if ( node )
+			{
+				node->StreamIn( in, tag );
+				bool isElement = node->ToElement() != 0;
+				delete node;
+				node = 0;
+
+				// If this is the root element, we're done. Parsing will be
+				// done by the >> operator.
+				if ( isElement )
+				{
+					return;
+				}
+			}
+			else
+			{
+				SetError( TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN );
+				return;
+			}
+		}
+	}
+	// We should have returned sooner.
+	SetError( TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN );
+}
+
+#endif
+
+const char* TiXmlDocument::Parse( const char* p, TiXmlParsingData* prevData, TiXmlEncoding encoding )
+{
+	ClearError();
+
+	// Parse away, at the document level. Since a document
+	// contains nothing but other tags, most of what happens
+	// here is skipping white space.
+	if ( !p || !*p )
+	{
+		SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN );
+		return 0;
+	}
+
+	// Note that, for a document, this needs to come
+	// before the while space skip, so that parsing
+	// starts from the pointer we are given.
+	location.Clear();
+	if ( prevData )
+	{
+		location.row = prevData->cursor.row;
+		location.col = prevData->cursor.col;
+	}
+	else
+	{
+		location.row = 0;
+		location.col = 0;
+	}
+	TiXmlParsingData data( p, TabSize(), location.row, location.col );
+	location = data.Cursor();
+
+	if ( encoding == TIXML_ENCODING_UNKNOWN )
+	{
+		// Check for the Microsoft UTF-8 lead bytes.
+		const unsigned char* pU = (const unsigned char*)p;
+		if (	*(pU+0) && *(pU+0) == TIXML_UTF_LEAD_0
+			 && *(pU+1) && *(pU+1) == TIXML_UTF_LEAD_1
+			 && *(pU+2) && *(pU+2) == TIXML_UTF_LEAD_2 )
+		{
+			encoding = TIXML_ENCODING_UTF8;
+			useMicrosoftBOM = true;
+		}
+	}
+
+    p = SkipWhiteSpace( p, encoding );
+	if ( !p )
+	{
+		SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN );
+		return 0;
+	}
+
+	while ( p && *p )
+	{
+		TiXmlNode* node = Identify( p, encoding );
+		if ( node )
+		{
+			p = node->Parse( p, &data, encoding );
+			LinkEndChild( node );
+		}
+		else
+		{
+			break;
+		}
+
+		// Did we get encoding info?
+		if (    encoding == TIXML_ENCODING_UNKNOWN
+			 && node->ToDeclaration() )
+		{
+			TiXmlDeclaration* dec = node->ToDeclaration();
+			const char* enc = dec->Encoding();
+			assert( enc );
+
+			if ( *enc == 0 )
+				encoding = TIXML_ENCODING_UTF8;
+			else if ( StringEqual( enc, "UTF-8", true, TIXML_ENCODING_UNKNOWN ) )
+				encoding = TIXML_ENCODING_UTF8;
+			else if ( StringEqual( enc, "UTF8", true, TIXML_ENCODING_UNKNOWN ) )
+				encoding = TIXML_ENCODING_UTF8;	// incorrect, but be nice
+			else 
+				encoding = TIXML_ENCODING_LEGACY;
+		}
+
+		p = SkipWhiteSpace( p, encoding );
+	}
+
+	// Was this empty?
+	if ( !firstChild ) {
+		SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, encoding );
+		return 0;
+	}
+
+	// All is well.
+	return p;
+}
+
+void TiXmlDocument::SetError( int err, const char* pError, TiXmlParsingData* data, TiXmlEncoding encoding )
+{	
+	// The first error in a chain is more accurate - don't set again!
+	if ( error )
+		return;
+
+	assert( err > 0 && err < TIXML_ERROR_STRING_COUNT );
+	error   = true;
+	errorId = err;
+	errorDesc = errorString[ errorId ];
+
+	errorLocation.Clear();
+	if ( pError && data )
+	{
+		data->Stamp( pError, encoding );
+		errorLocation = data->Cursor();
+	}
+}
+
+
+TiXmlNode* TiXmlNode::Identify( const char* p, TiXmlEncoding encoding )
+{
+	TiXmlNode* returnNode = 0;
+
+	p = SkipWhiteSpace( p, encoding );
+	if( !p || !*p || *p != '<' )
+	{
+		return 0;
+	}
+
+	p = SkipWhiteSpace( p, encoding );
+
+	if ( !p || !*p )
+	{
+		return 0;
+	}
+
+	// What is this thing? 
+	// - Elements start with a letter or underscore, but xml is reserved.
+	// - Comments: <!--
+	// - Decleration: <?xml
+	// - Everthing else is unknown to tinyxml.
+	//
+
+	const char* xmlHeader = { "<?xml" };
+	const char* commentHeader = { "<!--" };
+	const char* dtdHeader = { "<!" };
+	const char* cdataHeader = { "<![CDATA[" };
+
+	if ( StringEqual( p, xmlHeader, true, encoding ) )
+	{
+		#ifdef DEBUG_PARSER
+			TIXML_LOG( "XML parsing Declaration\n" );
+		#endif
+		returnNode = new TiXmlDeclaration();
+	}
+	else if ( StringEqual( p, commentHeader, false, encoding ) )
+	{
+		#ifdef DEBUG_PARSER
+			TIXML_LOG( "XML parsing Comment\n" );
+		#endif
+		returnNode = new TiXmlComment();
+	}
+	else if ( StringEqual( p, cdataHeader, false, encoding ) )
+	{
+		#ifdef DEBUG_PARSER
+			TIXML_LOG( "XML parsing CDATA\n" );
+		#endif
+		TiXmlText* text = new TiXmlText( "" );
+		text->SetCDATA( true );
+		returnNode = text;
+	}
+	else if ( StringEqual( p, dtdHeader, false, encoding ) )
+	{
+		#ifdef DEBUG_PARSER
+			TIXML_LOG( "XML parsing Unknown(1)\n" );
+		#endif
+		returnNode = new TiXmlUnknown();
+	}
+	else if (    IsAlpha( *(p+1), encoding )
+			  || *(p+1) == '_' )
+	{
+		#ifdef DEBUG_PARSER
+			TIXML_LOG( "XML parsing Element\n" );
+		#endif
+		returnNode = new TiXmlElement( "" );
+	}
+	else
+	{
+		#ifdef DEBUG_PARSER
+			TIXML_LOG( "XML parsing Unknown(2)\n" );
+		#endif
+		returnNode = new TiXmlUnknown();
+	}
+
+	if ( returnNode )
+	{
+		// Set the parent, so it can report errors
+		returnNode->parent = this;
+	}
+	return returnNode;
+}
+
+#ifdef TIXML_USE_STL
+
+void TiXmlElement::StreamIn (std::istream * in, TIXML_STRING * tag)
+{
+	// We're called with some amount of pre-parsing. That is, some of "this"
+	// element is in "tag". Go ahead and stream to the closing ">"
+	while( in->good() )
+	{
+		int c = in->get();
+		if ( c <= 0 )
+		{
+			TiXmlDocument* document = GetDocument();
+			if ( document )
+				document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
+			return;
+		}
+		(*tag) += (char) c ;
+		
+		if ( c == '>' )
+			break;
+	}
+
+	if ( tag->length() < 3 ) return;
+
+	// Okay...if we are a "/>" tag, then we're done. We've read a complete tag.
+	// If not, identify and stream.
+
+	if (    tag->at( tag->length() - 1 ) == '>' 
+		 && tag->at( tag->length() - 2 ) == '/' )
+	{
+		// All good!
+		return;
+	}
+	else if ( tag->at( tag->length() - 1 ) == '>' )
+	{
+		// There is more. Could be:
+		//		text
+		//		cdata text (which looks like another node)
+		//		closing tag
+		//		another node.
+		for ( ;; )
+		{
+			StreamWhiteSpace( in, tag );
+
+			// Do we have text?
+			if ( in->good() && in->peek() != '<' ) 
+			{
+				// Yep, text.
+				TiXmlText text( "" );
+				text.StreamIn( in, tag );
+
+				// What follows text is a closing tag or another node.
+				// Go around again and figure it out.
+				continue;
+			}
+
+			// We now have either a closing tag...or another node.
+			// We should be at a "<", regardless.
+			if ( !in->good() ) return;
+			assert( in->peek() == '<' );
+			int tagIndex = (int) tag->length();
+
+			bool closingTag = false;
+			bool firstCharFound = false;
+
+			for( ;; )
+			{
+				if ( !in->good() )
+					return;
+
+				int c = in->peek();
+				if ( c <= 0 )
+				{
+					TiXmlDocument* document = GetDocument();
+					if ( document )
+						document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
+					return;
+				}
+				
+				if ( c == '>' )
+					break;
+
+				*tag += (char) c;
+				in->get();
+
+				// Early out if we find the CDATA id.
+				if ( c == '[' && tag->size() >= 9 )
+				{
+					size_t len = tag->size();
+					const char* start = tag->c_str() + len - 9;
+					if ( strcmp( start, "<![CDATA[" ) == 0 ) {
+						assert( !closingTag );
+						break;
+					}
+				}
+
+				if ( !firstCharFound && c != '<' && !IsWhiteSpace( c ) )
+				{
+					firstCharFound = true;
+					if ( c == '/' )
+						closingTag = true;
+				}
+			}
+			// If it was a closing tag, then read in the closing '>' to clean up the input stream.
+			// If it was not, the streaming will be done by the tag.
+			if ( closingTag )
+			{
+				if ( !in->good() )
+					return;
+
+				int c = in->get();
+				if ( c <= 0 )
+				{
+					TiXmlDocument* document = GetDocument();
+					if ( document )
+						document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
+					return;
+				}
+				assert( c == '>' );
+				*tag += (char) c;
+
+				// We are done, once we've found our closing tag.
+				return;
+			}
+			else
+			{
+				// If not a closing tag, id it, and stream.
+				const char* tagloc = tag->c_str() + tagIndex;
+				TiXmlNode* node = Identify( tagloc, TIXML_DEFAULT_ENCODING );
+				if ( !node )
+					return;
+				node->StreamIn( in, tag );
+				delete node;
+				node = 0;
+
+				// No return: go around from the beginning: text, closing tag, or node.
+			}
+		}
+	}
+}
+#endif
+
+const char* TiXmlElement::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
+{
+	p = SkipWhiteSpace( p, encoding );
+	TiXmlDocument* document = GetDocument();
+
+	if ( !p || !*p )
+	{
+		if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, 0, 0, encoding );
+		return 0;
+	}
+
+	if ( data )
+	{
+		data->Stamp( p, encoding );
+		location = data->Cursor();
+	}
+
+	if ( *p != '<' )
+	{
+		if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, p, data, encoding );
+		return 0;
+	}
+
+	p = SkipWhiteSpace( p+1, encoding );
+
+	// Read the name.
+	const char* pErr = p;
+
+    p = ReadName( p, &value, encoding );
+	if ( !p || !*p )
+	{
+		if ( document )	document->SetError( TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME, pErr, data, encoding );
+		return 0;
+	}
+
+    TIXML_STRING endTag ("</");
+	endTag += value;
+
+	// Check for and read attributes. Also look for an empty
+	// tag or an end tag.
+	while ( p && *p )
+	{
+		pErr = p;
+		p = SkipWhiteSpace( p, encoding );
+		if ( !p || !*p )
+		{
+			if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, pErr, data, encoding );
+			return 0;
+		}
+		if ( *p == '/' )
+		{
+			++p;
+			// Empty tag.
+			if ( *p  != '>' )
+			{
+				if ( document ) document->SetError( TIXML_ERROR_PARSING_EMPTY, p, data, encoding );		
+				return 0;
+			}
+			return (p+1);
+		}
+		else if ( *p == '>' )
+		{
+			// Done with attributes (if there were any.)
+			// Read the value -- which can include other
+			// elements -- read the end tag, and return.
+			++p;
+			p = ReadValue( p, data, encoding );		// Note this is an Element method, and will set the error if one happens.
+			if ( !p || !*p ) {
+				// We were looking for the end tag, but found nothing.
+				// Fix for [ 1663758 ] Failure to report error on bad XML
+				if ( document ) document->SetError( TIXML_ERROR_READING_END_TAG, p, data, encoding );
+				return 0;
+			}
+
+			// We should find the end tag now
+			// note that:
+			// </foo > and
+			// </foo> 
+			// are both valid end tags.
+			if ( StringEqual( p, endTag.c_str(), false, encoding ) )
+			{
+				p += endTag.length();
+				p = SkipWhiteSpace( p, encoding );
+				if ( p && *p && *p == '>' ) {
+					++p;
+					return p;
+				}
+				if ( document ) document->SetError( TIXML_ERROR_READING_END_TAG, p, data, encoding );
+				return 0;
+			}
+			else
+			{
+				if ( document ) document->SetError( TIXML_ERROR_READING_END_TAG, p, data, encoding );
+				return 0;
+			}
+		}
+		else
+		{
+			// Try to read an attribute:
+			TiXmlAttribute* attrib = new TiXmlAttribute();
+			if ( !attrib )
+			{
+				return 0;
+			}
+
+			attrib->SetDocument( document );
+			pErr = p;
+			p = attrib->Parse( p, data, encoding );
+
+			if ( !p || !*p )
+			{
+				if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, pErr, data, encoding );
+				delete attrib;
+				return 0;
+			}
+
+			// Handle the strange case of double attributes:
+			#ifdef TIXML_USE_STL
+			TiXmlAttribute* node = attributeSet.Find( attrib->NameTStr() );
+			#else
+			TiXmlAttribute* node = attributeSet.Find( attrib->Name() );
+			#endif
+			if ( node )
+			{
+				if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, pErr, data, encoding );
+				delete attrib;
+				return 0;
+			}
+
+			attributeSet.Add( attrib );
+		}
+	}
+	return p;
+}
+
+
+const char* TiXmlElement::ReadValue( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
+{
+	TiXmlDocument* document = GetDocument();
+
+	// Read in text and elements in any order.
+	const char* pWithWhiteSpace = p;
+	p = SkipWhiteSpace( p, encoding );
+
+	while ( p && *p )
+	{
+		if ( *p != '<' )
+		{
+			// Take what we have, make a text element.
+			TiXmlText* textNode = new TiXmlText( "" );
+
+			if ( !textNode )
+			{
+			    return 0;
+			}
+
+			if ( TiXmlBase::IsWhiteSpaceCondensed() )
+			{
+				p = textNode->Parse( p, data, encoding );
+			}
+			else
+			{
+				// Special case: we want to keep the white space
+				// so that leading spaces aren't removed.
+				p = textNode->Parse( pWithWhiteSpace, data, encoding );
+			}
+
+			if ( !textNode->Blank() )
+				LinkEndChild( textNode );
+			else
+				delete textNode;
+		} 
+		else 
+		{
+			// We hit a '<'
+			// Have we hit a new element or an end tag? This could also be
+			// a TiXmlText in the "CDATA" style.
+			if ( StringEqual( p, "</", false, encoding ) )
+			{
+				return p;
+			}
+			else
+			{
+				TiXmlNode* node = Identify( p, encoding );
+				if ( node )
+				{
+					p = node->Parse( p, data, encoding );
+					LinkEndChild( node );
+				}				
+				else
+				{
+					return 0;
+				}
+			}
+		}
+		pWithWhiteSpace = p;
+		p = SkipWhiteSpace( p, encoding );
+	}
+
+	if ( !p )
+	{
+		if ( document ) document->SetError( TIXML_ERROR_READING_ELEMENT_VALUE, 0, 0, encoding );
+	}	
+	return p;
+}
+
+
+#ifdef TIXML_USE_STL
+void TiXmlUnknown::StreamIn( std::istream * in, TIXML_STRING * tag )
+{
+	while ( in->good() )
+	{
+		int c = in->get();	
+		if ( c <= 0 )
+		{
+			TiXmlDocument* document = GetDocument();
+			if ( document )
+				document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
+			return;
+		}
+		(*tag) += (char) c;
+
+		if ( c == '>' )
+		{
+			// All is well.
+			return;		
+		}
+	}
+}
+#endif
+
+
+const char* TiXmlUnknown::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
+{
+	TiXmlDocument* document = GetDocument();
+	p = SkipWhiteSpace( p, encoding );
+
+	if ( data )
+	{
+		data->Stamp( p, encoding );
+		location = data->Cursor();
+	}
+	if ( !p || !*p || *p != '<' )
+	{
+		if ( document ) document->SetError( TIXML_ERROR_PARSING_UNKNOWN, p, data, encoding );
+		return 0;
+	}
+	++p;
+    value = "";
+
+	while ( p && *p && *p != '>' )
+	{
+		value += *p;
+		++p;
+	}
+
+	if ( !p )
+	{
+		if ( document )	
+			document->SetError( TIXML_ERROR_PARSING_UNKNOWN, 0, 0, encoding );
+	}
+	if ( p && *p == '>' )
+		return p+1;
+	return p;
+}
+
+#ifdef TIXML_USE_STL
+void TiXmlComment::StreamIn( std::istream * in, TIXML_STRING * tag )
+{
+	while ( in->good() )
+	{
+		int c = in->get();	
+		if ( c <= 0 )
+		{
+			TiXmlDocument* document = GetDocument();
+			if ( document )
+				document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
+			return;
+		}
+
+		(*tag) += (char) c;
+
+		if ( c == '>' 
+			 && tag->at( tag->length() - 2 ) == '-'
+			 && tag->at( tag->length() - 3 ) == '-' )
+		{
+			// All is well.
+			return;		
+		}
+	}
+}
+#endif
+
+
+const char* TiXmlComment::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
+{
+	TiXmlDocument* document = GetDocument();
+	value = "";
+
+	p = SkipWhiteSpace( p, encoding );
+
+	if ( data )
+	{
+		data->Stamp( p, encoding );
+		location = data->Cursor();
+	}
+	const char* startTag = "<!--";
+	const char* endTag   = "-->";
+
+	if ( !StringEqual( p, startTag, false, encoding ) )
+	{
+		if ( document )
+			document->SetError( TIXML_ERROR_PARSING_COMMENT, p, data, encoding );
+		return 0;
+	}
+	p += strlen( startTag );
+
+	// [ 1475201 ] TinyXML parses entities in comments
+	// Oops - ReadText doesn't work, because we don't want to parse the entities.
+	// p = ReadText( p, &value, false, endTag, false, encoding );
+	//
+	// from the XML spec:
+	/*
+	 [Definition: Comments may appear anywhere in a document outside other markup; in addition, 
+	              they may appear within the document type declaration at places allowed by the grammar. 
+				  They are not part of the document's character data; an XML processor MAY, but need not, 
+				  make it possible for an application to retrieve the text of comments. For compatibility, 
+				  the string "--" (double-hyphen) MUST NOT occur within comments.] Parameter entity 
+				  references MUST NOT be recognized within comments.
+
+				  An example of a comment:
+
+				  <!-- declarations for <head> & <body> -->
+	*/
+
+    value = "";
+	// Keep all the white space.
+	while (	p && *p && !StringEqual( p, endTag, false, encoding ) )
+	{
+		value.append( p, 1 );
+		++p;
+	}
+	if ( p && *p ) 
+		p += strlen( endTag );
+
+	return p;
+}
+
+
+const char* TiXmlAttribute::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
+{
+	p = SkipWhiteSpace( p, encoding );
+	if ( !p || !*p ) return 0;
+
+	if ( data )
+	{
+		data->Stamp( p, encoding );
+		location = data->Cursor();
+	}
+	// Read the name, the '=' and the value.
+	const char* pErr = p;
+	p = ReadName( p, &name, encoding );
+	if ( !p || !*p )
+	{
+		if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, pErr, data, encoding );
+		return 0;
+	}
+	p = SkipWhiteSpace( p, encoding );
+	if ( !p || !*p || *p != '=' )
+	{
+		if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding );
+		return 0;
+	}
+
+	++p;	// skip '='
+	p = SkipWhiteSpace( p, encoding );
+	if ( !p || !*p )
+	{
+		if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding );
+		return 0;
+	}
+	
+	const char* end;
+	const char SINGLE_QUOTE = '\'';
+	const char DOUBLE_QUOTE = '\"';
+
+	if ( *p == SINGLE_QUOTE )
+	{
+		++p;
+		end = "\'";		// single quote in string
+		p = ReadText( p, &value, false, end, false, encoding );
+	}
+	else if ( *p == DOUBLE_QUOTE )
+	{
+		++p;
+		end = "\"";		// double quote in string
+		p = ReadText( p, &value, false, end, false, encoding );
+	}
+	else
+	{
+		// All attribute values should be in single or double quotes.
+		// But this is such a common error that the parser will try
+		// its best, even without them.
+		value = "";
+		while (    p && *p											// existence
+				&& !IsWhiteSpace( *p )								// whitespace
+				&& *p != '/' && *p != '>' )							// tag end
+		{
+			if ( *p == SINGLE_QUOTE || *p == DOUBLE_QUOTE ) {
+				// [ 1451649 ] Attribute values with trailing quotes not handled correctly
+				// We did not have an opening quote but seem to have a 
+				// closing one. Give up and throw an error.
+				if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding );
+				return 0;
+			}
+			value += *p;
+			++p;
+		}
+	}
+	return p;
+}
+
+#ifdef TIXML_USE_STL
+void TiXmlText::StreamIn( std::istream * in, TIXML_STRING * tag )
+{
+	while ( in->good() )
+	{
+		int c = in->peek();	
+		if ( !cdata && (c == '<' ) ) 
+		{
+			return;
+		}
+		if ( c <= 0 )
+		{
+			TiXmlDocument* document = GetDocument();
+			if ( document )
+				document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
+			return;
+		}
+
+		(*tag) += (char) c;
+		in->get();	// "commits" the peek made above
+
+		if ( cdata && c == '>' && tag->size() >= 3 ) {
+			size_t len = tag->size();
+			if ( (*tag)[len-2] == ']' && (*tag)[len-3] == ']' ) {
+				// terminator of cdata.
+				return;
+			}
+		}    
+	}
+}
+#endif
+
+const char* TiXmlText::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
+{
+	value = "";
+	TiXmlDocument* document = GetDocument();
+
+	if ( data )
+	{
+		data->Stamp( p, encoding );
+		location = data->Cursor();
+	}
+
+	const char* const startTag = "<![CDATA[";
+	const char* const endTag   = "]]>";
+
+	if ( cdata || StringEqual( p, startTag, false, encoding ) )
+	{
+		cdata = true;
+
+		if ( !StringEqual( p, startTag, false, encoding ) )
+		{
+			if ( document )
+				document->SetError( TIXML_ERROR_PARSING_CDATA, p, data, encoding );
+			return 0;
+		}
+		p += strlen( startTag );
+
+		// Keep all the white space, ignore the encoding, etc.
+		while (	   p && *p
+				&& !StringEqual( p, endTag, false, encoding )
+			  )
+		{
+			value += *p;
+			++p;
+		}
+
+		TIXML_STRING dummy; 
+		p = ReadText( p, &dummy, false, endTag, false, encoding );
+		return p;
+	}
+	else
+	{
+		bool ignoreWhite = true;
+
+		const char* end = "<";
+		p = ReadText( p, &value, ignoreWhite, end, false, encoding );
+		if ( p && *p )
+			return p-1;	// don't truncate the '<'
+		return 0;
+	}
+}
+
+#ifdef TIXML_USE_STL
+void TiXmlDeclaration::StreamIn( std::istream * in, TIXML_STRING * tag )
+{
+	while ( in->good() )
+	{
+		int c = in->get();
+		if ( c <= 0 )
+		{
+			TiXmlDocument* document = GetDocument();
+			if ( document )
+				document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
+			return;
+		}
+		(*tag) += (char) c;
+
+		if ( c == '>' )
+		{
+			// All is well.
+			return;
+		}
+	}
+}
+#endif
+
+const char* TiXmlDeclaration::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding _encoding )
+{
+	p = SkipWhiteSpace( p, _encoding );
+	// Find the beginning, find the end, and look for
+	// the stuff in-between.
+	TiXmlDocument* document = GetDocument();
+	if ( !p || !*p || !StringEqual( p, "<?xml", true, _encoding ) )
+	{
+		if ( document ) document->SetError( TIXML_ERROR_PARSING_DECLARATION, 0, 0, _encoding );
+		return 0;
+	}
+	if ( data )
+	{
+		data->Stamp( p, _encoding );
+		location = data->Cursor();
+	}
+	p += 5;
+
+	version = "";
+	encoding = "";
+	standalone = "";
+
+	while ( p && *p )
+	{
+		if ( *p == '>' )
+		{
+			++p;
+			return p;
+		}
+
+		p = SkipWhiteSpace( p, _encoding );
+		if ( StringEqual( p, "version", true, _encoding ) )
+		{
+			TiXmlAttribute attrib;
+			p = attrib.Parse( p, data, _encoding );		
+			version = attrib.Value();
+		}
+		else if ( StringEqual( p, "encoding", true, _encoding ) )
+		{
+			TiXmlAttribute attrib;
+			p = attrib.Parse( p, data, _encoding );		
+			encoding = attrib.Value();
+		}
+		else if ( StringEqual( p, "standalone", true, _encoding ) )
+		{
+			TiXmlAttribute attrib;
+			p = attrib.Parse( p, data, _encoding );		
+			standalone = attrib.Value();
+		}
+		else
+		{
+			// Read over whatever it is.
+			while( p && *p && *p != '>' && !IsWhiteSpace( *p ) )
+				++p;
+		}
+	}
+	return 0;
+}
+
+bool TiXmlText::Blank() const
+{
+	for ( unsigned i=0; i<value.length(); i++ )
+		if ( !IsWhiteSpace( value[i] ) )
+			return false;
+	return true;
+}
+
Index: branches/WorkingFEPSimulator/tinyxml/tinyxml.cpp
===================================================================
--- branches/WorkingFEPSimulator/tinyxml/tinyxml.cpp	(revision 107)
+++ branches/WorkingFEPSimulator/tinyxml/tinyxml.cpp	(revision 107)
@@ -0,0 +1,1886 @@
+/*
+www.sourceforge.net/projects/tinyxml
+Original code by Lee Thomason (www.grinninglizard.com)
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any
+damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any
+purpose, including commercial applications, and to alter it and
+redistribute it freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must
+not claim that you wrote the original software. If you use this
+software in a product, an acknowledgment in the product documentation
+would be appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such, and
+must not be misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source
+distribution.
+*/
+
+#include <ctype.h>
+
+#ifdef TIXML_USE_STL
+#include <sstream>
+#include <iostream>
+#endif
+
+#include "tinyxml.h"
+
+FILE* TiXmlFOpen( const char* filename, const char* mode );
+
+bool TiXmlBase::condenseWhiteSpace = true;
+
+// Microsoft compiler security
+FILE* TiXmlFOpen( const char* filename, const char* mode )
+{
+	#if defined(_MSC_VER) && (_MSC_VER >= 1400 )
+		FILE* fp = 0;
+		errno_t err = fopen_s( &fp, filename, mode );
+		if ( !err && fp )
+			return fp;
+		return 0;
+	#else
+		return fopen( filename, mode );
+	#endif
+}
+
+void TiXmlBase::EncodeString( const TIXML_STRING& str, TIXML_STRING* outString )
+{
+	int i=0;
+
+	while( i<(int)str.length() )
+	{
+		unsigned char c = (unsigned char) str[i];
+
+		if (    c == '&' 
+		     && i < ( (int)str.length() - 2 )
+			 && str[i+1] == '#'
+			 && str[i+2] == 'x' )
+		{
+			// Hexadecimal character reference.
+			// Pass through unchanged.
+			// &#xA9;	-- copyright symbol, for example.
+			//
+			// The -1 is a bug fix from Rob Laveaux. It keeps
+			// an overflow from happening if there is no ';'.
+			// There are actually 2 ways to exit this loop -
+			// while fails (error case) and break (semicolon found).
+			// However, there is no mechanism (currently) for
+			// this function to return an error.
+			while ( i<(int)str.length()-1 )
+			{
+				outString->append( str.c_str() + i, 1 );
+				++i;
+				if ( str[i] == ';' )
+					break;
+			}
+		}
+		else if ( c == '&' )
+		{
+			outString->append( entity[0].str, entity[0].strLength );
+			++i;
+		}
+		else if ( c == '<' )
+		{
+			outString->append( entity[1].str, entity[1].strLength );
+			++i;
+		}
+		else if ( c == '>' )
+		{
+			outString->append( entity[2].str, entity[2].strLength );
+			++i;
+		}
+		else if ( c == '\"' )
+		{
+			outString->append( entity[3].str, entity[3].strLength );
+			++i;
+		}
+		else if ( c == '\'' )
+		{
+			outString->append( entity[4].str, entity[4].strLength );
+			++i;
+		}
+		else if ( c < 32 )
+		{
+			// Easy pass at non-alpha/numeric/symbol
+			// Below 32 is symbolic.
+			char buf[ 32 ];
+			
+			#if defined(TIXML_SNPRINTF)		
+				TIXML_SNPRINTF( buf, sizeof(buf), "&#x%02X;", (unsigned) ( c & 0xff ) );
+			#else
+				sprintf( buf, "&#x%02X;", (unsigned) ( c & 0xff ) );
+			#endif		
+
+			//*ME:	warning C4267: convert 'size_t' to 'int'
+			//*ME:	Int-Cast to make compiler happy ...
+			outString->append( buf, (int)strlen( buf ) );
+			++i;
+		}
+		else
+		{
+			//char realc = (char) c;
+			//outString->append( &realc, 1 );
+			*outString += (char) c;	// somewhat more efficient function call.
+			++i;
+		}
+	}
+}
+
+
+TiXmlNode::TiXmlNode( NodeType _type ) : TiXmlBase()
+{
+	parent = 0;
+	type = _type;
+	firstChild = 0;
+	lastChild = 0;
+	prev = 0;
+	next = 0;
+}
+
+
+TiXmlNode::~TiXmlNode()
+{
+	TiXmlNode* node = firstChild;
+	TiXmlNode* temp = 0;
+
+	while ( node )
+	{
+		temp = node;
+		node = node->next;
+		delete temp;
+	}	
+}
+
+
+void TiXmlNode::CopyTo( TiXmlNode* target ) const
+{
+	target->SetValue (value.c_str() );
+	target->userData = userData; 
+	target->location = location;
+}
+
+
+void TiXmlNode::Clear()
+{
+	TiXmlNode* node = firstChild;
+	TiXmlNode* temp = 0;
+
+	while ( node )
+	{
+		temp = node;
+		node = node->next;
+		delete temp;
+	}	
+
+	firstChild = 0;
+	lastChild = 0;
+}
+
+
+TiXmlNode* TiXmlNode::LinkEndChild( TiXmlNode* node )
+{
+	assert( node->parent == 0 || node->parent == this );
+	assert( node->GetDocument() == 0 || node->GetDocument() == this->GetDocument() );
+
+	if ( node->Type() == TiXmlNode::TINYXML_DOCUMENT )
+	{
+		delete node;
+		if ( GetDocument() ) 
+			GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );
+		return 0;
+	}
+
+	node->parent = this;
+
+	node->prev = lastChild;
+	node->next = 0;
+
+	if ( lastChild )
+		lastChild->next = node;
+	else
+		firstChild = node;			// it was an empty list.
+
+	lastChild = node;
+	return node;
+}
+
+
+TiXmlNode* TiXmlNode::InsertEndChild( const TiXmlNode& addThis )
+{
+	if ( addThis.Type() == TiXmlNode::TINYXML_DOCUMENT )
+	{
+		if ( GetDocument() ) 
+			GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );
+		return 0;
+	}
+	TiXmlNode* node = addThis.Clone();
+	if ( !node )
+		return 0;
+
+	return LinkEndChild( node );
+}
+
+
+TiXmlNode* TiXmlNode::InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis )
+{	
+	if ( !beforeThis || beforeThis->parent != this ) {
+		return 0;
+	}
+	if ( addThis.Type() == TiXmlNode::TINYXML_DOCUMENT )
+	{
+		if ( GetDocument() ) 
+			GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );
+		return 0;
+	}
+
+	TiXmlNode* node = addThis.Clone();
+	if ( !node )
+		return 0;
+	node->parent = this;
+
+	node->next = beforeThis;
+	node->prev = beforeThis->prev;
+	if ( beforeThis->prev )
+	{
+		beforeThis->prev->next = node;
+	}
+	else
+	{
+		assert( firstChild == beforeThis );
+		firstChild = node;
+	}
+	beforeThis->prev = node;
+	return node;
+}
+
+
+TiXmlNode* TiXmlNode::InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis )
+{
+	if ( !afterThis || afterThis->parent != this ) {
+		return 0;
+	}
+	if ( addThis.Type() == TiXmlNode::TINYXML_DOCUMENT )
+	{
+		if ( GetDocument() ) 
+			GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );
+		return 0;
+	}
+
+	TiXmlNode* node = addThis.Clone();
+	if ( !node )
+		return 0;
+	node->parent = this;
+
+	node->prev = afterThis;
+	node->next = afterThis->next;
+	if ( afterThis->next )
+	{
+		afterThis->next->prev = node;
+	}
+	else
+	{
+		assert( lastChild == afterThis );
+		lastChild = node;
+	}
+	afterThis->next = node;
+	return node;
+}
+
+
+TiXmlNode* TiXmlNode::ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis )
+{
+	if ( !replaceThis )
+		return 0;
+
+	if ( replaceThis->parent != this )
+		return 0;
+
+	if ( withThis.ToDocument() ) {
+		// A document can never be a child.	Thanks to Noam.
+		TiXmlDocument* document = GetDocument();
+		if ( document ) 
+			document->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN );
+		return 0;
+	}
+
+	TiXmlNode* node = withThis.Clone();
+	if ( !node )
+		return 0;
+
+	node->next = replaceThis->next;
+	node->prev = replaceThis->prev;
+
+	if ( replaceThis->next )
+		replaceThis->next->prev = node;
+	else
+		lastChild = node;
+
+	if ( replaceThis->prev )
+		replaceThis->prev->next = node;
+	else
+		firstChild = node;
+
+	delete replaceThis;
+	node->parent = this;
+	return node;
+}
+
+
+bool TiXmlNode::RemoveChild( TiXmlNode* removeThis )
+{
+	if ( !removeThis ) {
+		return false;
+	}
+
+	if ( removeThis->parent != this )
+	{	
+		assert( 0 );
+		return false;
+	}
+
+	if ( removeThis->next )
+		removeThis->next->prev = removeThis->prev;
+	else
+		lastChild = removeThis->prev;
+
+	if ( removeThis->prev )
+		removeThis->prev->next = removeThis->next;
+	else
+		firstChild = removeThis->next;
+
+	delete removeThis;
+	return true;
+}
+
+const TiXmlNode* TiXmlNode::FirstChild( const char * _value ) const
+{
+	const TiXmlNode* node;
+	for ( node = firstChild; node; node = node->next )
+	{
+		if ( strcmp( node->Value(), _value ) == 0 )
+			return node;
+	}
+	return 0;
+}
+
+
+const TiXmlNode* TiXmlNode::LastChild( const char * _value ) const
+{
+	const TiXmlNode* node;
+	for ( node = lastChild; node; node = node->prev )
+	{
+		if ( strcmp( node->Value(), _value ) == 0 )
+			return node;
+	}
+	return 0;
+}
+
+
+const TiXmlNode* TiXmlNode::IterateChildren( const TiXmlNode* previous ) const
+{
+	if ( !previous )
+	{
+		return FirstChild();
+	}
+	else
+	{
+		assert( previous->parent == this );
+		return previous->NextSibling();
+	}
+}
+
+
+const TiXmlNode* TiXmlNode::IterateChildren( const char * val, const TiXmlNode* previous ) const
+{
+	if ( !previous )
+	{
+		return FirstChild( val );
+	}
+	else
+	{
+		assert( previous->parent == this );
+		return previous->NextSibling( val );
+	}
+}
+
+
+const TiXmlNode* TiXmlNode::NextSibling( const char * _value ) const 
+{
+	const TiXmlNode* node;
+	for ( node = next; node; node = node->next )
+	{
+		if ( strcmp( node->Value(), _value ) == 0 )
+			return node;
+	}
+	return 0;
+}
+
+
+const TiXmlNode* TiXmlNode::PreviousSibling( const char * _value ) const
+{
+	const TiXmlNode* node;
+	for ( node = prev; node; node = node->prev )
+	{
+		if ( strcmp( node->Value(), _value ) == 0 )
+			return node;
+	}
+	return 0;
+}
+
+
+void TiXmlElement::RemoveAttribute( const char * name )
+{
+    #ifdef TIXML_USE_STL
+	TIXML_STRING str( name );
+	TiXmlAttribute* node = attributeSet.Find( str );
+	#else
+	TiXmlAttribute* node = attributeSet.Find( name );
+	#endif
+	if ( node )
+	{
+		attributeSet.Remove( node );
+		delete node;
+	}
+}
+
+const TiXmlElement* TiXmlNode::FirstChildElement() const
+{
+	const TiXmlNode* node;
+
+	for (	node = FirstChild();
+			node;
+			node = node->NextSibling() )
+	{
+		if ( node->ToElement() )
+			return node->ToElement();
+	}
+	return 0;
+}
+
+
+const TiXmlElement* TiXmlNode::FirstChildElement( const char * _value ) const
+{
+	const TiXmlNode* node;
+
+	for (	node = FirstChild( _value );
+			node;
+			node = node->NextSibling( _value ) )
+	{
+		if ( node->ToElement() )
+			return node->ToElement();
+	}
+	return 0;
+}
+
+
+const TiXmlElement* TiXmlNode::NextSiblingElement() const
+{
+	const TiXmlNode* node;
+
+	for (	node = NextSibling();
+			node;
+			node = node->NextSibling() )
+	{
+		if ( node->ToElement() )
+			return node->ToElement();
+	}
+	return 0;
+}
+
+
+const TiXmlElement* TiXmlNode::NextSiblingElement( const char * _value ) const
+{
+	const TiXmlNode* node;
+
+	for (	node = NextSibling( _value );
+			node;
+			node = node->NextSibling( _value ) )
+	{
+		if ( node->ToElement() )
+			return node->ToElement();
+	}
+	return 0;
+}
+
+
+const TiXmlDocument* TiXmlNode::GetDocument() const
+{
+	const TiXmlNode* node;
+
+	for( node = this; node; node = node->parent )
+	{
+		if ( node->ToDocument() )
+			return node->ToDocument();
+	}
+	return 0;
+}
+
+
+TiXmlElement::TiXmlElement (const char * _value)
+	: TiXmlNode( TiXmlNode::TINYXML_ELEMENT )
+{
+	firstChild = lastChild = 0;
+	value = _value;
+}
+
+
+#ifdef TIXML_USE_STL
+TiXmlElement::TiXmlElement( const std::string& _value ) 
+	: TiXmlNode( TiXmlNode::TINYXML_ELEMENT )
+{
+	firstChild = lastChild = 0;
+	value = _value;
+}
+#endif
+
+
+TiXmlElement::TiXmlElement( const TiXmlElement& copy)
+	: TiXmlNode( TiXmlNode::TINYXML_ELEMENT )
+{
+	firstChild = lastChild = 0;
+	copy.CopyTo( this );	
+}
+
+
+TiXmlElement& TiXmlElement::operator=( const TiXmlElement& base )
+{
+	ClearThis();
+	base.CopyTo( this );
+	return *this;
+}
+
+
+TiXmlElement::~TiXmlElement()
+{
+	ClearThis();
+}
+
+
+void TiXmlElement::ClearThis()
+{
+	Clear();
+	while( attributeSet.First() )
+	{
+		TiXmlAttribute* node = attributeSet.First();
+		attributeSet.Remove( node );
+		delete node;
+	}
+}
+
+
+const char* TiXmlElement::Attribute( const char* name ) const
+{
+	const TiXmlAttribute* node = attributeSet.Find( name );
+	if ( node )
+		return node->Value();
+	return 0;
+}
+
+
+#ifdef TIXML_USE_STL
+const std::string* TiXmlElement::Attribute( const std::string& name ) const
+{
+	const TiXmlAttribute* attrib = attributeSet.Find( name );
+	if ( attrib )
+		return &attrib->ValueStr();
+	return 0;
+}
+#endif
+
+
+const char* TiXmlElement::Attribute( const char* name, int* i ) const
+{
+	const TiXmlAttribute* attrib = attributeSet.Find( name );
+	const char* result = 0;
+
+	if ( attrib ) {
+		result = attrib->Value();
+		if ( i ) {
+			attrib->QueryIntValue( i );
+		}
+	}
+	return result;
+}
+
+
+#ifdef TIXML_USE_STL
+const std::string* TiXmlElement::Attribute( const std::string& name, int* i ) const
+{
+	const TiXmlAttribute* attrib = attributeSet.Find( name );
+	const std::string* result = 0;
+
+	if ( attrib ) {
+		result = &attrib->ValueStr();
+		if ( i ) {
+			attrib->QueryIntValue( i );
+		}
+	}
+	return result;
+}
+#endif
+
+
+const char* TiXmlElement::Attribute( const char* name, double* d ) const
+{
+	const TiXmlAttribute* attrib = attributeSet.Find( name );
+	const char* result = 0;
+
+	if ( attrib ) {
+		result = attrib->Value();
+		if ( d ) {
+			attrib->QueryDoubleValue( d );
+		}
+	}
+	return result;
+}
+
+
+#ifdef TIXML_USE_STL
+const std::string* TiXmlElement::Attribute( const std::string& name, double* d ) const
+{
+	const TiXmlAttribute* attrib = attributeSet.Find( name );
+	const std::string* result = 0;
+
+	if ( attrib ) {
+		result = &attrib->ValueStr();
+		if ( d ) {
+			attrib->QueryDoubleValue( d );
+		}
+	}
+	return result;
+}
+#endif
+
+
+int TiXmlElement::QueryIntAttribute( const char* name, int* ival ) const
+{
+	const TiXmlAttribute* attrib = attributeSet.Find( name );
+	if ( !attrib )
+		return TIXML_NO_ATTRIBUTE;
+	return attrib->QueryIntValue( ival );
+}
+
+
+int TiXmlElement::QueryUnsignedAttribute( const char* name, unsigned* value ) const
+{
+	const TiXmlAttribute* node = attributeSet.Find( name );
+	if ( !node )
+		return TIXML_NO_ATTRIBUTE;
+
+	int ival = 0;
+	int result = node->QueryIntValue( &ival );
+	*value = (unsigned)ival;
+	return result;
+}
+
+
+int TiXmlElement::QueryBoolAttribute( const char* name, bool* bval ) const
+{
+	const TiXmlAttribute* node = attributeSet.Find( name );
+	if ( !node )
+		return TIXML_NO_ATTRIBUTE;
+	
+	int result = TIXML_WRONG_TYPE;
+	if (    StringEqual( node->Value(), "true", true, TIXML_ENCODING_UNKNOWN ) 
+		 || StringEqual( node->Value(), "yes", true, TIXML_ENCODING_UNKNOWN ) 
+		 || StringEqual( node->Value(), "1", true, TIXML_ENCODING_UNKNOWN ) ) 
+	{
+		*bval = true;
+		result = TIXML_SUCCESS;
+	}
+	else if (    StringEqual( node->Value(), "false", true, TIXML_ENCODING_UNKNOWN ) 
+			  || StringEqual( node->Value(), "no", true, TIXML_ENCODING_UNKNOWN ) 
+			  || StringEqual( node->Value(), "0", true, TIXML_ENCODING_UNKNOWN ) ) 
+	{
+		*bval = false;
+		result = TIXML_SUCCESS;
+	}
+	return result;
+}
+
+
+
+#ifdef TIXML_USE_STL
+int TiXmlElement::QueryIntAttribute( const std::string& name, int* ival ) const
+{
+	const TiXmlAttribute* attrib = attributeSet.Find( name );
+	if ( !attrib )
+		return TIXML_NO_ATTRIBUTE;
+	return attrib->QueryIntValue( ival );
+}
+#endif
+
+
+int TiXmlElement::QueryDoubleAttribute( const char* name, double* dval ) const
+{
+	const TiXmlAttribute* attrib = attributeSet.Find( name );
+	if ( !attrib )
+		return TIXML_NO_ATTRIBUTE;
+	return attrib->QueryDoubleValue( dval );
+}
+
+
+#ifdef TIXML_USE_STL
+int TiXmlElement::QueryDoubleAttribute( const std::string& name, double* dval ) const
+{
+	const TiXmlAttribute* attrib = attributeSet.Find( name );
+	if ( !attrib )
+		return TIXML_NO_ATTRIBUTE;
+	return attrib->QueryDoubleValue( dval );
+}
+#endif
+
+
+void TiXmlElement::SetAttribute( const char * name, int val )
+{	
+	TiXmlAttribute* attrib = attributeSet.FindOrCreate( name );
+	if ( attrib ) {
+		attrib->SetIntValue( val );
+	}
+}
+
+
+#ifdef TIXML_USE_STL
+void TiXmlElement::SetAttribute( const std::string& name, int val )
+{	
+	TiXmlAttribute* attrib = attributeSet.FindOrCreate( name );
+	if ( attrib ) {
+		attrib->SetIntValue( val );
+	}
+}
+#endif
+
+
+void TiXmlElement::SetDoubleAttribute( const char * name, double val )
+{	
+	TiXmlAttribute* attrib = attributeSet.FindOrCreate( name );
+	if ( attrib ) {
+		attrib->SetDoubleValue( val );
+	}
+}
+
+
+#ifdef TIXML_USE_STL
+void TiXmlElement::SetDoubleAttribute( const std::string& name, double val )
+{	
+	TiXmlAttribute* attrib = attributeSet.FindOrCreate( name );
+	if ( attrib ) {
+		attrib->SetDoubleValue( val );
+	}
+}
+#endif 
+
+
+void TiXmlElement::SetAttribute( const char * cname, const char * cvalue )
+{
+	TiXmlAttribute* attrib = attributeSet.FindOrCreate( cname );
+	if ( attrib ) {
+		attrib->SetValue( cvalue );
+	}
+}
+
+
+#ifdef TIXML_USE_STL
+void TiXmlElement::SetAttribute( const std::string& _name, const std::string& _value )
+{
+	TiXmlAttribute* attrib = attributeSet.FindOrCreate( _name );
+	if ( attrib ) {
+		attrib->SetValue( _value );
+	}
+}
+#endif
+
+
+void TiXmlElement::Print( FILE* cfile, int depth ) const
+{
+	int i;
+	assert( cfile );
+	for ( i=0; i<depth; i++ ) {
+		fprintf( cfile, "    " );
+	}
+
+	fprintf( cfile, "<%s", value.c_str() );
+
+	const TiXmlAttribute* attrib;
+	for ( attrib = attributeSet.First(); attrib; attrib = attrib->Next() )
+	{
+		fprintf( cfile, " " );
+		attrib->Print( cfile, depth );
+	}
+
+	// There are 3 different formatting approaches:
+	// 1) An element without children is printed as a <foo /> node
+	// 2) An element with only a text child is printed as <foo> text </foo>
+	// 3) An element with children is printed on multiple lines.
+	TiXmlNode* node;
+	if ( !firstChild )
+	{
+		fprintf( cfile, " />" );
+	}
+	else if ( firstChild == lastChild && firstChild->ToText() )
+	{
+		fprintf( cfile, ">" );
+		firstChild->Print( cfile, depth + 1 );
+		fprintf( cfile, "</%s>", value.c_str() );
+	}
+	else
+	{
+		fprintf( cfile, ">" );
+
+		for ( node = firstChild; node; node=node->NextSibling() )
+		{
+			if ( !node->ToText() )
+			{
+				fprintf( cfile, "\n" );
+			}
+			node->Print( cfile, depth+1 );
+		}
+		fprintf( cfile, "\n" );
+		for( i=0; i<depth; ++i ) {
+			fprintf( cfile, "    " );
+		}
+		fprintf( cfile, "</%s>", value.c_str() );
+	}
+}
+
+
+void TiXmlElement::CopyTo( TiXmlElement* target ) const
+{
+	// superclass:
+	TiXmlNode::CopyTo( target );
+
+	// Element class: 
+	// Clone the attributes, then clone the children.
+	const TiXmlAttribute* attribute = 0;
+	for(	attribute = attributeSet.First();
+	attribute;
+	attribute = attribute->Next() )
+	{
+		target->SetAttribute( attribute->Name(), attribute->Value() );
+	}
+
+	TiXmlNode* node = 0;
+	for ( node = firstChild; node; node = node->NextSibling() )
+	{
+		target->LinkEndChild( node->Clone() );
+	}
+}
+
+bool TiXmlElement::Accept( TiXmlVisitor* visitor ) const
+{
+	if ( visitor->VisitEnter( *this, attributeSet.First() ) ) 
+	{
+		for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() )
+		{
+			if ( !node->Accept( visitor ) )
+				break;
+		}
+	}
+	return visitor->VisitExit( *this );
+}
+
+
+TiXmlNode* TiXmlElement::Clone() const
+{
+	TiXmlElement* clone = new TiXmlElement( Value() );
+	if ( !clone )
+		return 0;
+
+	CopyTo( clone );
+	return clone;
+}
+
+
+const char* TiXmlElement::GetText() const
+{
+	const TiXmlNode* child = this->FirstChild();
+	if ( child ) {
+		const TiXmlText* childText = child->ToText();
+		if ( childText ) {
+			return childText->Value();
+		}
+	}
+	return 0;
+}
+
+
+TiXmlDocument::TiXmlDocument() : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT )
+{
+	tabsize = 4;
+	useMicrosoftBOM = false;
+	ClearError();
+}
+
+TiXmlDocument::TiXmlDocument( const char * documentName ) : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT )
+{
+	tabsize = 4;
+	useMicrosoftBOM = false;
+	value = documentName;
+	ClearError();
+}
+
+
+#ifdef TIXML_USE_STL
+TiXmlDocument::TiXmlDocument( const std::string& documentName ) : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT )
+{
+	tabsize = 4;
+	useMicrosoftBOM = false;
+    value = documentName;
+	ClearError();
+}
+#endif
+
+
+TiXmlDocument::TiXmlDocument( const TiXmlDocument& copy ) : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT )
+{
+	copy.CopyTo( this );
+}
+
+
+TiXmlDocument& TiXmlDocument::operator=( const TiXmlDocument& copy )
+{
+	Clear();
+	copy.CopyTo( this );
+	return *this;
+}
+
+
+bool TiXmlDocument::LoadFile( TiXmlEncoding encoding )
+{
+	return LoadFile( Value(), encoding );
+}
+
+
+bool TiXmlDocument::SaveFile() const
+{
+	return SaveFile( Value() );
+}
+
+bool TiXmlDocument::LoadFile( const char* _filename, TiXmlEncoding encoding )
+{
+	TIXML_STRING filename( _filename );
+	value = filename;
+
+	// reading in binary mode so that tinyxml can normalize the EOL
+	FILE* file = TiXmlFOpen( value.c_str (), "rb" );	
+
+	if ( file )
+	{
+		bool result = LoadFile( file, encoding );
+		fclose( file );
+		return result;
+	}
+	else
+	{
+		SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN );
+		return false;
+	}
+}
+
+bool TiXmlDocument::LoadFile( FILE* file, TiXmlEncoding encoding )
+{
+	if ( !file ) 
+	{
+		SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN );
+		return false;
+	}
+
+	// Delete the existing data:
+	Clear();
+	location.Clear();
+
+	// Get the file size, so we can pre-allocate the string. HUGE speed impact.
+	long length = 0;
+	fseek( file, 0, SEEK_END );
+	length = ftell( file );
+	fseek( file, 0, SEEK_SET );
+
+	// Strange case, but good to handle up front.
+	if ( length <= 0 )
+	{
+		SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN );
+		return false;
+	}
+
+	// Subtle bug here. TinyXml did use fgets. But from the XML spec:
+	// 2.11 End-of-Line Handling
+	// <snip>
+	// <quote>
+	// ...the XML processor MUST behave as if it normalized all line breaks in external 
+	// parsed entities (including the document entity) on input, before parsing, by translating 
+	// both the two-character sequence #xD #xA and any #xD that is not followed by #xA to 
+	// a single #xA character.
+	// </quote>
+	//
+	// It is not clear fgets does that, and certainly isn't clear it works cross platform. 
+	// Generally, you expect fgets to translate from the convention of the OS to the c/unix
+	// convention, and not work generally.
+
+	/*
+	while( fgets( buf, sizeof(buf), file ) )
+	{
+		data += buf;
+	}
+	*/
+
+	char* buf = new char[ length+1 ];
+	buf[0] = 0;
+
+	if ( fread( buf, length, 1, file ) != 1 ) {
+		delete [] buf;
+		SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN );
+		return false;
+	}
+
+	// Process the buffer in place to normalize new lines. (See comment above.)
+	// Copies from the 'p' to 'q' pointer, where p can advance faster if
+	// a newline-carriage return is hit.
+	//
+	// Wikipedia:
+	// Systems based on ASCII or a compatible character set use either LF  (Line feed, '\n', 0x0A, 10 in decimal) or 
+	// CR (Carriage return, '\r', 0x0D, 13 in decimal) individually, or CR followed by LF (CR+LF, 0x0D 0x0A)...
+	//		* LF:    Multics, Unix and Unix-like systems (GNU/Linux, AIX, Xenix, Mac OS X, FreeBSD, etc.), BeOS, Amiga, RISC OS, and others
+    //		* CR+LF: DEC RT-11 and most other early non-Unix, non-IBM OSes, CP/M, MP/M, DOS, OS/2, Microsoft Windows, Symbian OS
+    //		* CR:    Commodore 8-bit machines, Apple II family, Mac OS up to version 9 and OS-9
+
+	const char* p = buf;	// the read head
+	char* q = buf;			// the write head
+	const char CR = 0x0d;
+	const char LF = 0x0a;
+
+	buf[length] = 0;
+	while( *p ) {
+		assert( p < (buf+length) );
+		assert( q <= (buf+length) );
+		assert( q <= p );
+
+		if ( *p == CR ) {
+			*q++ = LF;
+			p++;
+			if ( *p == LF ) {		// check for CR+LF (and skip LF)
+				p++;
+			}
+		}
+		else {
+			*q++ = *p++;
+		}
+	}
+	assert( q <= (buf+length) );
+	*q = 0;
+
+	Parse( buf, 0, encoding );
+
+	delete [] buf;
+	return !Error();
+}
+
+
+bool TiXmlDocument::SaveFile( const char * filename ) const
+{
+	// The old c stuff lives on...
+	FILE* fp = TiXmlFOpen( filename, "w" );
+	if ( fp )
+	{
+		bool result = SaveFile( fp );
+		fclose( fp );
+		return result;
+	}
+	return false;
+}
+
+
+bool TiXmlDocument::SaveFile( FILE* fp ) const
+{
+	if ( useMicrosoftBOM ) 
+	{
+		const unsigned char TIXML_UTF_LEAD_0 = 0xefU;
+		const unsigned char TIXML_UTF_LEAD_1 = 0xbbU;
+		const unsigned char TIXML_UTF_LEAD_2 = 0xbfU;
+
+		fputc( TIXML_UTF_LEAD_0, fp );
+		fputc( TIXML_UTF_LEAD_1, fp );
+		fputc( TIXML_UTF_LEAD_2, fp );
+	}
+	Print( fp, 0 );
+	return (ferror(fp) == 0);
+}
+
+
+void TiXmlDocument::CopyTo( TiXmlDocument* target ) const
+{
+	TiXmlNode::CopyTo( target );
+
+	target->error = error;
+	target->errorId = errorId;
+	target->errorDesc = errorDesc;
+	target->tabsize = tabsize;
+	target->errorLocation = errorLocation;
+	target->useMicrosoftBOM = useMicrosoftBOM;
+
+	TiXmlNode* node = 0;
+	for ( node = firstChild; node; node = node->NextSibling() )
+	{
+		target->LinkEndChild( node->Clone() );
+	}	
+}
+
+
+TiXmlNode* TiXmlDocument::Clone() const
+{
+	TiXmlDocument* clone = new TiXmlDocument();
+	if ( !clone )
+		return 0;
+
+	CopyTo( clone );
+	return clone;
+}
+
+
+void TiXmlDocument::Print( FILE* cfile, int depth ) const
+{
+	assert( cfile );
+	for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() )
+	{
+		node->Print( cfile, depth );
+		fprintf( cfile, "\n" );
+	}
+}
+
+
+bool TiXmlDocument::Accept( TiXmlVisitor* visitor ) const
+{
+	if ( visitor->VisitEnter( *this ) )
+	{
+		for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() )
+		{
+			if ( !node->Accept( visitor ) )
+				break;
+		}
+	}
+	return visitor->VisitExit( *this );
+}
+
+
+const TiXmlAttribute* TiXmlAttribute::Next() const
+{
+	// We are using knowledge of the sentinel. The sentinel
+	// have a value or name.
+	if ( next->value.empty() && next->name.empty() )
+		return 0;
+	return next;
+}
+
+/*
+TiXmlAttribute* TiXmlAttribute::Next()
+{
+	// We are using knowledge of the sentinel. The sentinel
+	// have a value or name.
+	if ( next->value.empty() && next->name.empty() )
+		return 0;
+	return next;
+}
+*/
+
+const TiXmlAttribute* TiXmlAttribute::Previous() const
+{
+	// We are using knowledge of the sentinel. The sentinel
+	// have a value or name.
+	if ( prev->value.empty() && prev->name.empty() )
+		return 0;
+	return prev;
+}
+
+/*
+TiXmlAttribute* TiXmlAttribute::Previous()
+{
+	// We are using knowledge of the sentinel. The sentinel
+	// have a value or name.
+	if ( prev->value.empty() && prev->name.empty() )
+		return 0;
+	return prev;
+}
+*/
+
+void TiXmlAttribute::Print( FILE* cfile, int /*depth*/, TIXML_STRING* str ) const
+{
+	TIXML_STRING n, v;
+
+	EncodeString( name, &n );
+	EncodeString( value, &v );
+
+	if (value.find ('\"') == TIXML_STRING::npos) {
+		if ( cfile ) {
+			fprintf (cfile, "%s=\"%s\"", n.c_str(), v.c_str() );
+		}
+		if ( str ) {
+			(*str) += n; (*str) += "=\""; (*str) += v; (*str) += "\"";
+		}
+	}
+	else {
+		if ( cfile ) {
+			fprintf (cfile, "%s='%s'", n.c_str(), v.c_str() );
+		}
+		if ( str ) {
+			(*str) += n; (*str) += "='"; (*str) += v; (*str) += "'";
+		}
+	}
+}
+
+
+int TiXmlAttribute::QueryIntValue( int* ival ) const
+{
+	if ( TIXML_SSCANF( value.c_str(), "%d", ival ) == 1 )
+		return TIXML_SUCCESS;
+	return TIXML_WRONG_TYPE;
+}
+
+int TiXmlAttribute::QueryDoubleValue( double* dval ) const
+{
+	if ( TIXML_SSCANF( value.c_str(), "%lf", dval ) == 1 )
+		return TIXML_SUCCESS;
+	return TIXML_WRONG_TYPE;
+}
+
+void TiXmlAttribute::SetIntValue( int _value )
+{
+	char buf [64];
+	#if defined(TIXML_SNPRINTF)		
+		TIXML_SNPRINTF(buf, sizeof(buf), "%d", _value);
+	#else
+		sprintf (buf, "%d", _value);
+	#endif
+	SetValue (buf);
+}
+
+void TiXmlAttribute::SetDoubleValue( double _value )
+{
+	char buf [256];
+	#if defined(TIXML_SNPRINTF)		
+		TIXML_SNPRINTF( buf, sizeof(buf), "%g", _value);
+	#else
+		sprintf (buf, "%g", _value);
+	#endif
+	SetValue (buf);
+}
+
+int TiXmlAttribute::IntValue() const
+{
+	return atoi (value.c_str ());
+}
+
+double  TiXmlAttribute::DoubleValue() const
+{
+	return atof (value.c_str ());
+}
+
+
+TiXmlComment::TiXmlComment( const TiXmlComment& copy ) : TiXmlNode( TiXmlNode::TINYXML_COMMENT )
+{
+	copy.CopyTo( this );
+}
+
+
+TiXmlComment& TiXmlComment::operator=( const TiXmlComment& base )
+{
+	Clear();
+	base.CopyTo( this );
+	return *this;
+}
+
+
+void TiXmlComment::Print( FILE* cfile, int depth ) const
+{
+	assert( cfile );
+	for ( int i=0; i<depth; i++ )
+	{
+		fprintf( cfile,  "    " );
+	}
+	fprintf( cfile, "<!--%s-->", value.c_str() );
+}
+
+
+void TiXmlComment::CopyTo( TiXmlComment* target ) const
+{
+	TiXmlNode::CopyTo( target );
+}
+
+
+bool TiXmlComment::Accept( TiXmlVisitor* visitor ) const
+{
+	return visitor->Visit( *this );
+}
+
+
+TiXmlNode* TiXmlComment::Clone() const
+{
+	TiXmlComment* clone = new TiXmlComment();
+
+	if ( !clone )
+		return 0;
+
+	CopyTo( clone );
+	return clone;
+}
+
+
+void TiXmlText::Print( FILE* cfile, int depth ) const
+{
+	assert( cfile );
+	if ( cdata )
+	{
+		int i;
+		fprintf( cfile, "\n" );
+		for ( i=0; i<depth; i++ ) {
+			fprintf( cfile, "    " );
+		}
+		fprintf( cfile, "<![CDATA[%s]]>\n", value.c_str() );	// unformatted output
+	}
+	else
+	{
+		TIXML_STRING buffer;
+		EncodeString( value, &buffer );
+		fprintf( cfile, "%s", buffer.c_str() );
+	}
+}
+
+
+void TiXmlText::CopyTo( TiXmlText* target ) const
+{
+	TiXmlNode::CopyTo( target );
+	target->cdata = cdata;
+}
+
+
+bool TiXmlText::Accept( TiXmlVisitor* visitor ) const
+{
+	return visitor->Visit( *this );
+}
+
+
+TiXmlNode* TiXmlText::Clone() const
+{	
+	TiXmlText* clone = 0;
+	clone = new TiXmlText( "" );
+
+	if ( !clone )
+		return 0;
+
+	CopyTo( clone );
+	return clone;
+}
+
+
+TiXmlDeclaration::TiXmlDeclaration( const char * _version,
+									const char * _encoding,
+									const char * _standalone )
+	: TiXmlNode( TiXmlNode::TINYXML_DECLARATION )
+{
+	version = _version;
+	encoding = _encoding;
+	standalone = _standalone;
+}
+
+
+#ifdef TIXML_USE_STL
+TiXmlDeclaration::TiXmlDeclaration(	const std::string& _version,
+									const std::string& _encoding,
+									const std::string& _standalone )
+	: TiXmlNode( TiXmlNode::TINYXML_DECLARATION )
+{
+	version = _version;
+	encoding = _encoding;
+	standalone = _standalone;
+}
+#endif
+
+
+TiXmlDeclaration::TiXmlDeclaration( const TiXmlDeclaration& copy )
+	: TiXmlNode( TiXmlNode::TINYXML_DECLARATION )
+{
+	copy.CopyTo( this );	
+}
+
+
+TiXmlDeclaration& TiXmlDeclaration::operator=( const TiXmlDeclaration& copy )
+{
+	Clear();
+	copy.CopyTo( this );
+	return *this;
+}
+
+
+void TiXmlDeclaration::Print( FILE* cfile, int /*depth*/, TIXML_STRING* str ) const
+{
+	if ( cfile ) fprintf( cfile, "<?xml " );
+	if ( str )	 (*str) += "<?xml ";
+
+	if ( !version.empty() ) {
+		if ( cfile ) fprintf (cfile, "version=\"%s\" ", version.c_str ());
+		if ( str ) { (*str) += "version=\""; (*str) += version; (*str) += "\" "; }
+	}
+	if ( !encoding.empty() ) {
+		if ( cfile ) fprintf (cfile, "encoding=\"%s\" ", encoding.c_str ());
+		if ( str ) { (*str) += "encoding=\""; (*str) += encoding; (*str) += "\" "; }
+	}
+	if ( !standalone.empty() ) {
+		if ( cfile ) fprintf (cfile, "standalone=\"%s\" ", standalone.c_str ());
+		if ( str ) { (*str) += "standalone=\""; (*str) += standalone; (*str) += "\" "; }
+	}
+	if ( cfile ) fprintf( cfile, "?>" );
+	if ( str )	 (*str) += "?>";
+}
+
+
+void TiXmlDeclaration::CopyTo( TiXmlDeclaration* target ) const
+{
+	TiXmlNode::CopyTo( target );
+
+	target->version = version;
+	target->encoding = encoding;
+	target->standalone = standalone;
+}
+
+
+bool TiXmlDeclaration::Accept( TiXmlVisitor* visitor ) const
+{
+	return visitor->Visit( *this );
+}
+
+
+TiXmlNode* TiXmlDeclaration::Clone() const
+{	
+	TiXmlDeclaration* clone = new TiXmlDeclaration();
+
+	if ( !clone )
+		return 0;
+
+	CopyTo( clone );
+	return clone;
+}
+
+
+void TiXmlUnknown::Print( FILE* cfile, int depth ) const
+{
+	for ( int i=0; i<depth; i++ )
+		fprintf( cfile, "    " );
+	fprintf( cfile, "<%s>", value.c_str() );
+}
+
+
+void TiXmlUnknown::CopyTo( TiXmlUnknown* target ) const
+{
+	TiXmlNode::CopyTo( target );
+}
+
+
+bool TiXmlUnknown::Accept( TiXmlVisitor* visitor ) const
+{
+	return visitor->Visit( *this );
+}
+
+
+TiXmlNode* TiXmlUnknown::Clone() const
+{
+	TiXmlUnknown* clone = new TiXmlUnknown();
+
+	if ( !clone )
+		return 0;
+
+	CopyTo( clone );
+	return clone;
+}
+
+
+TiXmlAttributeSet::TiXmlAttributeSet()
+{
+	sentinel.next = &sentinel;
+	sentinel.prev = &sentinel;
+}
+
+
+TiXmlAttributeSet::~TiXmlAttributeSet()
+{
+	assert( sentinel.next == &sentinel );
+	assert( sentinel.prev == &sentinel );
+}
+
+
+void TiXmlAttributeSet::Add( TiXmlAttribute* addMe )
+{
+    #ifdef TIXML_USE_STL
+	assert( !Find( TIXML_STRING( addMe->Name() ) ) );	// Shouldn't be multiply adding to the set.
+	#else
+	assert( !Find( addMe->Name() ) );	// Shouldn't be multiply adding to the set.
+	#endif
+
+	addMe->next = &sentinel;
+	addMe->prev = sentinel.prev;
+
+	sentinel.prev->next = addMe;
+	sentinel.prev      = addMe;
+}
+
+void TiXmlAttributeSet::Remove( TiXmlAttribute* removeMe )
+{
+	TiXmlAttribute* node;
+
+	for( node = sentinel.next; node != &sentinel; node = node->next )
+	{
+		if ( node == removeMe )
+		{
+			node->prev->next = node->next;
+			node->next->prev = node->prev;
+			node->next = 0;
+			node->prev = 0;
+			return;
+		}
+	}
+	assert( 0 );		// we tried to remove a non-linked attribute.
+}
+
+
+#ifdef TIXML_USE_STL
+TiXmlAttribute* TiXmlAttributeSet::Find( const std::string& name ) const
+{
+	for( TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next )
+	{
+		if ( node->name == name )
+			return node;
+	}
+	return 0;
+}
+
+TiXmlAttribute* TiXmlAttributeSet::FindOrCreate( const std::string& _name )
+{
+	TiXmlAttribute* attrib = Find( _name );
+	if ( !attrib ) {
+		attrib = new TiXmlAttribute();
+		Add( attrib );
+		attrib->SetName( _name );
+	}
+	return attrib;
+}
+#endif
+
+
+TiXmlAttribute* TiXmlAttributeSet::Find( const char* name ) const
+{
+	for( TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next )
+	{
+		if ( strcmp( node->name.c_str(), name ) == 0 )
+			return node;
+	}
+	return 0;
+}
+
+
+TiXmlAttribute* TiXmlAttributeSet::FindOrCreate( const char* _name )
+{
+	TiXmlAttribute* attrib = Find( _name );
+	if ( !attrib ) {
+		attrib = new TiXmlAttribute();
+		Add( attrib );
+		attrib->SetName( _name );
+	}
+	return attrib;
+}
+
+
+#ifdef TIXML_USE_STL	
+std::istream& operator>> (std::istream & in, TiXmlNode & base)
+{
+	TIXML_STRING tag;
+	tag.reserve( 8 * 1000 );
+	base.StreamIn( &in, &tag );
+
+	base.Parse( tag.c_str(), 0, TIXML_DEFAULT_ENCODING );
+	return in;
+}
+#endif
+
+
+#ifdef TIXML_USE_STL	
+std::ostream& operator<< (std::ostream & out, const TiXmlNode & base)
+{
+	TiXmlPrinter printer;
+	printer.SetStreamPrinting();
+	base.Accept( &printer );
+	out << printer.Str();
+
+	return out;
+}
+
+
+std::string& operator<< (std::string& out, const TiXmlNode& base )
+{
+	TiXmlPrinter printer;
+	printer.SetStreamPrinting();
+	base.Accept( &printer );
+	out.append( printer.Str() );
+
+	return out;
+}
+#endif
+
+
+TiXmlHandle TiXmlHandle::FirstChild() const
+{
+	if ( node )
+	{
+		TiXmlNode* child = node->FirstChild();
+		if ( child )
+			return TiXmlHandle( child );
+	}
+	return TiXmlHandle( 0 );
+}
+
+
+TiXmlHandle TiXmlHandle::FirstChild( const char * value ) const
+{
+	if ( node )
+	{
+		TiXmlNode* child = node->FirstChild( value );
+		if ( child )
+			return TiXmlHandle( child );
+	}
+	return TiXmlHandle( 0 );
+}
+
+
+TiXmlHandle TiXmlHandle::FirstChildElement() const
+{
+	if ( node )
+	{
+		TiXmlElement* child = node->FirstChildElement();
+		if ( child )
+			return TiXmlHandle( child );
+	}
+	return TiXmlHandle( 0 );
+}
+
+
+TiXmlHandle TiXmlHandle::FirstChildElement( const char * value ) const
+{
+	if ( node )
+	{
+		TiXmlElement* child = node->FirstChildElement( value );
+		if ( child )
+			return TiXmlHandle( child );
+	}
+	return TiXmlHandle( 0 );
+}
+
+
+TiXmlHandle TiXmlHandle::Child( int count ) const
+{
+	if ( node )
+	{
+		int i;
+		TiXmlNode* child = node->FirstChild();
+		for (	i=0;
+				child && i<count;
+				child = child->NextSibling(), ++i )
+		{
+			// nothing
+		}
+		if ( child )
+			return TiXmlHandle( child );
+	}
+	return TiXmlHandle( 0 );
+}
+
+
+TiXmlHandle TiXmlHandle::Child( const char* value, int count ) const
+{
+	if ( node )
+	{
+		int i;
+		TiXmlNode* child = node->FirstChild( value );
+		for (	i=0;
+				child && i<count;
+				child = child->NextSibling( value ), ++i )
+		{
+			// nothing
+		}
+		if ( child )
+			return TiXmlHandle( child );
+	}
+	return TiXmlHandle( 0 );
+}
+
+
+TiXmlHandle TiXmlHandle::ChildElement( int count ) const
+{
+	if ( node )
+	{
+		int i;
+		TiXmlElement* child = node->FirstChildElement();
+		for (	i=0;
+				child && i<count;
+				child = child->NextSiblingElement(), ++i )
+		{
+			// nothing
+		}
+		if ( child )
+			return TiXmlHandle( child );
+	}
+	return TiXmlHandle( 0 );
+}
+
+
+TiXmlHandle TiXmlHandle::ChildElement( const char* value, int count ) const
+{
+	if ( node )
+	{
+		int i;
+		TiXmlElement* child = node->FirstChildElement( value );
+		for (	i=0;
+				child && i<count;
+				child = child->NextSiblingElement( value ), ++i )
+		{
+			// nothing
+		}
+		if ( child )
+			return TiXmlHandle( child );
+	}
+	return TiXmlHandle( 0 );
+}
+
+
+bool TiXmlPrinter::VisitEnter( const TiXmlDocument& )
+{
+	return true;
+}
+
+bool TiXmlPrinter::VisitExit( const TiXmlDocument& )
+{
+	return true;
+}
+
+bool TiXmlPrinter::VisitEnter( const TiXmlElement& element, const TiXmlAttribute* firstAttribute )
+{
+	DoIndent();
+	buffer += "<";
+	buffer += element.Value();
+
+	for( const TiXmlAttribute* attrib = firstAttribute; attrib; attrib = attrib->Next() )
+	{
+		buffer += " ";
+		attrib->Print( 0, 0, &buffer );
+	}
+
+	if ( !element.FirstChild() ) 
+	{
+		buffer += " />";
+		DoLineBreak();
+	}
+	else 
+	{
+		buffer += ">";
+		if (    element.FirstChild()->ToText()
+			  && element.LastChild() == element.FirstChild()
+			  && element.FirstChild()->ToText()->CDATA() == false )
+		{
+			simpleTextPrint = true;
+			// no DoLineBreak()!
+		}
+		else
+		{
+			DoLineBreak();
+		}
+	}
+	++depth;	
+	return true;
+}
+
+
+bool TiXmlPrinter::VisitExit( const TiXmlElement& element )
+{
+	--depth;
+	if ( !element.FirstChild() ) 
+	{
+		// nothing.
+	}
+	else 
+	{
+		if ( simpleTextPrint )
+		{
+			simpleTextPrint = false;
+		}
+		else
+		{
+			DoIndent();
+		}
+		buffer += "</";
+		buffer += element.Value();
+		buffer += ">";
+		DoLineBreak();
+	}
+	return true;
+}
+
+
+bool TiXmlPrinter::Visit( const TiXmlText& text )
+{
+	if ( text.CDATA() )
+	{
+		DoIndent();
+		buffer += "<![CDATA[";
+		buffer += text.Value();
+		buffer += "]]>";
+		DoLineBreak();
+	}
+	else if ( simpleTextPrint )
+	{
+		TIXML_STRING str;
+		TiXmlBase::EncodeString( text.ValueTStr(), &str );
+		buffer += str;
+	}
+	else
+	{
+		DoIndent();
+		TIXML_STRING str;
+		TiXmlBase::EncodeString( text.ValueTStr(), &str );
+		buffer += str;
+		DoLineBreak();
+	}
+	return true;
+}
+
+
+bool TiXmlPrinter::Visit( const TiXmlDeclaration& declaration )
+{
+	DoIndent();
+	declaration.Print( 0, 0, &buffer );
+	DoLineBreak();
+	return true;
+}
+
+
+bool TiXmlPrinter::Visit( const TiXmlComment& comment )
+{
+	DoIndent();
+	buffer += "<!--";
+	buffer += comment.Value();
+	buffer += "-->";
+	DoLineBreak();
+	return true;
+}
+
+
+bool TiXmlPrinter::Visit( const TiXmlUnknown& unknown )
+{
+	DoIndent();
+	buffer += "<";
+	buffer += unknown.Value();
+	buffer += ">";
+	DoLineBreak();
+	return true;
+}
+
Index: branches/WorkingFEPSimulator/tinyxml/tinyxml.h
===================================================================
--- branches/WorkingFEPSimulator/tinyxml/tinyxml.h	(revision 107)
+++ branches/WorkingFEPSimulator/tinyxml/tinyxml.h	(revision 107)
@@ -0,0 +1,1805 @@
+/*
+www.sourceforge.net/projects/tinyxml
+Original code by Lee Thomason (www.grinninglizard.com)
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any
+damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any
+purpose, including commercial applications, and to alter it and
+redistribute it freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must
+not claim that you wrote the original software. If you use this
+software in a product, an acknowledgment in the product documentation
+would be appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such, and
+must not be misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source
+distribution.
+*/
+
+
+#ifndef TINYXML_INCLUDED
+#define TINYXML_INCLUDED
+
+#ifdef _MSC_VER
+#pragma warning( push )
+#pragma warning( disable : 4530 )
+#pragma warning( disable : 4786 )
+#endif
+
+#include <ctype.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <assert.h>
+
+// Help out windows:
+#if defined( _DEBUG ) && !defined( DEBUG )
+#define DEBUG
+#endif
+
+#ifdef TIXML_USE_STL
+	#include <string>
+ 	#include <iostream>
+	#include <sstream>
+	#define TIXML_STRING		std::string
+#else
+	#include "tinystr.h"
+	#define TIXML_STRING		TiXmlString
+#endif
+
+// Deprecated library function hell. Compilers want to use the
+// new safe versions. This probably doesn't fully address the problem,
+// but it gets closer. There are too many compilers for me to fully
+// test. If you get compilation troubles, undefine TIXML_SAFE
+#define TIXML_SAFE
+
+#ifdef TIXML_SAFE
+	#if defined(_MSC_VER) && (_MSC_VER >= 1400 )
+		// Microsoft visual studio, version 2005 and higher.
+		#define TIXML_SNPRINTF _snprintf_s
+		#define TIXML_SSCANF   sscanf_s
+	#elif defined(_MSC_VER) && (_MSC_VER >= 1200 )
+		// Microsoft visual studio, version 6 and higher.
+		//#pragma message( "Using _sn* functions." )
+		#define TIXML_SNPRINTF _snprintf
+		#define TIXML_SSCANF   sscanf
+	#elif defined(__GNUC__) && (__GNUC__ >= 3 )
+		// GCC version 3 and higher.s
+		//#warning( "Using sn* functions." )
+		#define TIXML_SNPRINTF snprintf
+		#define TIXML_SSCANF   sscanf
+	#else
+		#define TIXML_SNPRINTF snprintf
+		#define TIXML_SSCANF   sscanf
+	#endif
+#endif	
+
+class TiXmlDocument;
+class TiXmlElement;
+class TiXmlComment;
+class TiXmlUnknown;
+class TiXmlAttribute;
+class TiXmlText;
+class TiXmlDeclaration;
+class TiXmlParsingData;
+
+const int TIXML_MAJOR_VERSION = 2;
+const int TIXML_MINOR_VERSION = 6;
+const int TIXML_PATCH_VERSION = 2;
+
+/*	Internal structure for tracking location of items 
+	in the XML file.
+*/
+struct TiXmlCursor
+{
+	TiXmlCursor()		{ Clear(); }
+	void Clear()		{ row = col = -1; }
+
+	int row;	// 0 based.
+	int col;	// 0 based.
+};
+
+
+/**
+	Implements the interface to the "Visitor pattern" (see the Accept() method.)
+	If you call the Accept() method, it requires being passed a TiXmlVisitor
+	class to handle callbacks. For nodes that contain other nodes (Document, Element)
+	you will get called with a VisitEnter/VisitExit pair. Nodes that are always leaves
+	are simply called with Visit().
+
+	If you return 'true' from a Visit method, recursive parsing will continue. If you return
+	false, <b>no children of this node or its sibilings</b> will be Visited.
+
+	All flavors of Visit methods have a default implementation that returns 'true' (continue 
+	visiting). You need to only override methods that are interesting to you.
+
+	Generally Accept() is called on the TiXmlDocument, although all nodes suppert Visiting.
+
+	You should never change the document from a callback.
+
+	@sa TiXmlNode::Accept()
+*/
+class TiXmlVisitor
+{
+public:
+	virtual ~TiXmlVisitor() {}
+
+	/// Visit a document.
+	virtual bool VisitEnter( const TiXmlDocument& /*doc*/ )			{ return true; }
+	/// Visit a document.
+	virtual bool VisitExit( const TiXmlDocument& /*doc*/ )			{ return true; }
+
+	/// Visit an element.
+	virtual bool VisitEnter( const TiXmlElement& /*element*/, const TiXmlAttribute* /*firstAttribute*/ )	{ return true; }
+	/// Visit an element.
+	virtual bool VisitExit( const TiXmlElement& /*element*/ )		{ return true; }
+
+	/// Visit a declaration
+	virtual bool Visit( const TiXmlDeclaration& /*declaration*/ )	{ return true; }
+	/// Visit a text node
+	virtual bool Visit( const TiXmlText& /*text*/ )					{ return true; }
+	/// Visit a comment node
+	virtual bool Visit( const TiXmlComment& /*comment*/ )			{ return true; }
+	/// Visit an unknown node
+	virtual bool Visit( const TiXmlUnknown& /*unknown*/ )			{ return true; }
+};
+
+// Only used by Attribute::Query functions
+enum 
+{ 
+	TIXML_SUCCESS,
+	TIXML_NO_ATTRIBUTE,
+	TIXML_WRONG_TYPE
+};
+
+
+// Used by the parsing routines.
+enum TiXmlEncoding
+{
+	TIXML_ENCODING_UNKNOWN,
+	TIXML_ENCODING_UTF8,
+	TIXML_ENCODING_LEGACY
+};
+
+const TiXmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN;
+
+/** TiXmlBase is a base class for every class in TinyXml.
+	It does little except to establish that TinyXml classes
+	can be printed and provide some utility functions.
+
+	In XML, the document and elements can contain
+	other elements and other types of nodes.
+
+	@verbatim
+	A Document can contain:	Element	(container or leaf)
+							Comment (leaf)
+							Unknown (leaf)
+							Declaration( leaf )
+
+	An Element can contain:	Element (container or leaf)
+							Text	(leaf)
+							Attributes (not on tree)
+							Comment (leaf)
+							Unknown (leaf)
+
+	A Decleration contains: Attributes (not on tree)
+	@endverbatim
+*/
+class TiXmlBase
+{
+	friend class TiXmlNode;
+	friend class TiXmlElement;
+	friend class TiXmlDocument;
+
+public:
+	TiXmlBase()	:	userData(0)		{}
+	virtual ~TiXmlBase()			{}
+
+	/**	All TinyXml classes can print themselves to a filestream
+		or the string class (TiXmlString in non-STL mode, std::string
+		in STL mode.) Either or both cfile and str can be null.
+		
+		This is a formatted print, and will insert 
+		tabs and newlines.
+		
+		(For an unformatted stream, use the << operator.)
+	*/
+	virtual void Print( FILE* cfile, int depth ) const = 0;
+
+	/**	The world does not agree on whether white space should be kept or
+		not. In order to make everyone happy, these global, static functions
+		are provided to set whether or not TinyXml will condense all white space
+		into a single space or not. The default is to condense. Note changing this
+		value is not thread safe.
+	*/
+	static void SetCondenseWhiteSpace( bool condense )		{ condenseWhiteSpace = condense; }
+
+	/// Return the current white space setting.
+	static bool IsWhiteSpaceCondensed()						{ return condenseWhiteSpace; }
+
+	/** Return the position, in the original source file, of this node or attribute.
+		The row and column are 1-based. (That is the first row and first column is
+		1,1). If the returns values are 0 or less, then the parser does not have
+		a row and column value.
+
+		Generally, the row and column value will be set when the TiXmlDocument::Load(),
+		TiXmlDocument::LoadFile(), or any TiXmlNode::Parse() is called. It will NOT be set
+		when the DOM was created from operator>>.
+
+		The values reflect the initial load. Once the DOM is modified programmatically
+		(by adding or changing nodes and attributes) the new values will NOT update to
+		reflect changes in the document.
+
+		There is a minor performance cost to computing the row and column. Computation
+		can be disabled if TiXmlDocument::SetTabSize() is called with 0 as the value.
+
+		@sa TiXmlDocument::SetTabSize()
+	*/
+	int Row() const			{ return location.row + 1; }
+	int Column() const		{ return location.col + 1; }	///< See Row()
+
+	void  SetUserData( void* user )			{ userData = user; }	///< Set a pointer to arbitrary user data.
+	void* GetUserData()						{ return userData; }	///< Get a pointer to arbitrary user data.
+	const void* GetUserData() const 		{ return userData; }	///< Get a pointer to arbitrary user data.
+
+	// Table that returs, for a given lead byte, the total number of bytes
+	// in the UTF-8 sequence.
+	static const int utf8ByteTable[256];
+
+	virtual const char* Parse(	const char* p, 
+								TiXmlParsingData* data, 
+								TiXmlEncoding encoding /*= TIXML_ENCODING_UNKNOWN */ ) = 0;
+
+	/** Expands entities in a string. Note this should not contian the tag's '<', '>', etc, 
+		or they will be transformed into entities!
+	*/
+	static void EncodeString( const TIXML_STRING& str, TIXML_STRING* out );
+
+	enum
+	{
+		TIXML_NO_ERROR = 0,
+		TIXML_ERROR,
+		TIXML_ERROR_OPENING_FILE,
+		TIXML_ERROR_PARSING_ELEMENT,
+		TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME,
+		TIXML_ERROR_READING_ELEMENT_VALUE,
+		TIXML_ERROR_READING_ATTRIBUTES,
+		TIXML_ERROR_PARSING_EMPTY,
+		TIXML_ERROR_READING_END_TAG,
+		TIXML_ERROR_PARSING_UNKNOWN,
+		TIXML_ERROR_PARSING_COMMENT,
+		TIXML_ERROR_PARSING_DECLARATION,
+		TIXML_ERROR_DOCUMENT_EMPTY,
+		TIXML_ERROR_EMBEDDED_NULL,
+		TIXML_ERROR_PARSING_CDATA,
+		TIXML_ERROR_DOCUMENT_TOP_ONLY,
+
+		TIXML_ERROR_STRING_COUNT
+	};
+
+protected:
+
+	static const char* SkipWhiteSpace( const char*, TiXmlEncoding encoding );
+
+	inline static bool IsWhiteSpace( char c )		
+	{ 
+		return ( isspace( (unsigned char) c ) || c == '\n' || c == '\r' ); 
+	}
+	inline static bool IsWhiteSpace( int c )
+	{
+		if ( c < 256 )
+			return IsWhiteSpace( (char) c );
+		return false;	// Again, only truly correct for English/Latin...but usually works.
+	}
+
+	#ifdef TIXML_USE_STL
+	static bool	StreamWhiteSpace( std::istream * in, TIXML_STRING * tag );
+	static bool StreamTo( std::istream * in, int character, TIXML_STRING * tag );
+	#endif
+
+	/*	Reads an XML name into the string provided. Returns
+		a pointer just past the last character of the name,
+		or 0 if the function has an error.
+	*/
+	static const char* ReadName( const char* p, TIXML_STRING* name, TiXmlEncoding encoding );
+
+	/*	Reads text. Returns a pointer past the given end tag.
+		Wickedly complex options, but it keeps the (sensitive) code in one place.
+	*/
+	static const char* ReadText(	const char* in,				// where to start
+									TIXML_STRING* text,			// the string read
+									bool ignoreWhiteSpace,		// whether to keep the white space
+									const char* endTag,			// what ends this text
+									bool ignoreCase,			// whether to ignore case in the end tag
+									TiXmlEncoding encoding );	// the current encoding
+
+	// If an entity has been found, transform it into a character.
+	static const char* GetEntity( const char* in, char* value, int* length, TiXmlEncoding encoding );
+
+	// Get a character, while interpreting entities.
+	// The length can be from 0 to 4 bytes.
+	inline static const char* GetChar( const char* p, char* _value, int* length, TiXmlEncoding encoding )
+	{
+		assert( p );
+		if ( encoding == TIXML_ENCODING_UTF8 )
+		{
+			*length = utf8ByteTable[ *((const unsigned char*)p) ];
+			assert( *length >= 0 && *length < 5 );
+		}
+		else
+		{
+			*length = 1;
+		}
+
+		if ( *length == 1 )
+		{
+			if ( *p == '&' )
+				return GetEntity( p, _value, length, encoding );
+			*_value = *p;
+			return p+1;
+		}
+		else if ( *length )
+		{
+			//strncpy( _value, p, *length );	// lots of compilers don't like this function (unsafe),
+												// and the null terminator isn't needed
+			for( int i=0; p[i] && i<*length; ++i ) {
+				_value[i] = p[i];
+			}
+			return p + (*length);
+		}
+		else
+		{
+			// Not valid text.
+			return 0;
+		}
+	}
+
+	// Return true if the next characters in the stream are any of the endTag sequences.
+	// Ignore case only works for english, and should only be relied on when comparing
+	// to English words: StringEqual( p, "version", true ) is fine.
+	static bool StringEqual(	const char* p,
+								const char* endTag,
+								bool ignoreCase,
+								TiXmlEncoding encoding );
+
+	static const char* errorString[ TIXML_ERROR_STRING_COUNT ];
+
+	TiXmlCursor location;
+
+    /// Field containing a generic user pointer
+	void*			userData;
+	
+	// None of these methods are reliable for any language except English.
+	// Good for approximation, not great for accuracy.
+	static int IsAlpha( unsigned char anyByte, TiXmlEncoding encoding );
+	static int IsAlphaNum( unsigned char anyByte, TiXmlEncoding encoding );
+	inline static int ToLower( int v, TiXmlEncoding encoding )
+	{
+		if ( encoding == TIXML_ENCODING_UTF8 )
+		{
+			if ( v < 128 ) return tolower( v );
+			return v;
+		}
+		else
+		{
+			return tolower( v );
+		}
+	}
+	static void ConvertUTF32ToUTF8( unsigned long input, char* output, int* length );
+
+private:
+	TiXmlBase( const TiXmlBase& );				// not implemented.
+	void operator=( const TiXmlBase& base );	// not allowed.
+
+	struct Entity
+	{
+		const char*     str;
+		unsigned int	strLength;
+		char		    chr;
+	};
+	enum
+	{
+		NUM_ENTITY = 5,
+		MAX_ENTITY_LENGTH = 6
+
+	};
+	static Entity entity[ NUM_ENTITY ];
+	static bool condenseWhiteSpace;
+};
+
+
+/** The parent class for everything in the Document Object Model.
+	(Except for attributes).
+	Nodes have siblings, a parent, and children. A node can be
+	in a document, or stand on its own. The type of a TiXmlNode
+	can be queried, and it can be cast to its more defined type.
+*/
+class TiXmlNode : public TiXmlBase
+{
+	friend class TiXmlDocument;
+	friend class TiXmlElement;
+
+public:
+	#ifdef TIXML_USE_STL	
+
+	    /** An input stream operator, for every class. Tolerant of newlines and
+		    formatting, but doesn't expect them.
+	    */
+	    friend std::istream& operator >> (std::istream& in, TiXmlNode& base);
+
+	    /** An output stream operator, for every class. Note that this outputs
+		    without any newlines or formatting, as opposed to Print(), which
+		    includes tabs and new lines.
+
+		    The operator<< and operator>> are not completely symmetric. Writing
+		    a node to a stream is very well defined. You'll get a nice stream
+		    of output, without any extra whitespace or newlines.
+		    
+		    But reading is not as well defined. (As it always is.) If you create
+		    a TiXmlElement (for example) and read that from an input stream,
+		    the text needs to define an element or junk will result. This is
+		    true of all input streams, but it's worth keeping in mind.
+
+		    A TiXmlDocument will read nodes until it reads a root element, and
+			all the children of that root element.
+	    */	
+	    friend std::ostream& operator<< (std::ostream& out, const TiXmlNode& base);
+
+		/// Appends the XML node or attribute to a std::string.
+		friend std::string& operator<< (std::string& out, const TiXmlNode& base );
+
+	#endif
+
+	/** The types of XML nodes supported by TinyXml. (All the
+			unsupported types are picked up by UNKNOWN.)
+	*/
+	enum NodeType
+	{
+		TINYXML_DOCUMENT,
+		TINYXML_ELEMENT,
+		TINYXML_COMMENT,
+		TINYXML_UNKNOWN,
+		TINYXML_TEXT,
+		TINYXML_DECLARATION,
+		TINYXML_TYPECOUNT
+	};
+
+	virtual ~TiXmlNode();
+
+	/** The meaning of 'value' changes for the specific type of
+		TiXmlNode.
+		@verbatim
+		Document:	filename of the xml file
+		Element:	name of the element
+		Comment:	the comment text
+		Unknown:	the tag contents
+		Text:		the text string
+		@endverbatim
+
+		The subclasses will wrap this function.
+	*/
+	const char *Value() const { return value.c_str (); }
+
+    #ifdef TIXML_USE_STL
+	/** Return Value() as a std::string. If you only use STL,
+	    this is more efficient than calling Value().
+		Only available in STL mode.
+	*/
+	const std::string& ValueStr() const { return value; }
+	#endif
+
+	const TIXML_STRING& ValueTStr() const { return value; }
+
+	/** Changes the value of the node. Defined as:
+		@verbatim
+		Document:	filename of the xml file
+		Element:	name of the element
+		Comment:	the comment text
+		Unknown:	the tag contents
+		Text:		the text string
+		@endverbatim
+	*/
+	void SetValue(const char * _value) { value = _value;}
+
+    #ifdef TIXML_USE_STL
+	/// STL std::string form.
+	void SetValue( const std::string& _value )	{ value = _value; }
+	#endif
+
+	/// Delete all the children of this node. Does not affect 'this'.
+	void Clear();
+
+	/// One step up the DOM.
+	TiXmlNode* Parent()							{ return parent; }
+	const TiXmlNode* Parent() const				{ return parent; }
+
+	const TiXmlNode* FirstChild()	const		{ return firstChild; }	///< The first child of this node. Will be null if there are no children.
+	TiXmlNode* FirstChild()						{ return firstChild; }
+	const TiXmlNode* FirstChild( const char * value ) const;			///< The first child of this node with the matching 'value'. Will be null if none found.
+	/// The first child of this node with the matching 'value'. Will be null if none found.
+	TiXmlNode* FirstChild( const char * _value ) {
+		// Call through to the const version - safe since nothing is changed. Exiting syntax: cast this to a const (always safe)
+		// call the method, cast the return back to non-const.
+		return const_cast< TiXmlNode* > ((const_cast< const TiXmlNode* >(this))->FirstChild( _value ));
+	}
+	const TiXmlNode* LastChild() const	{ return lastChild; }		/// The last child of this node. Will be null if there are no children.
+	TiXmlNode* LastChild()	{ return lastChild; }
+	
+	const TiXmlNode* LastChild( const char * value ) const;			/// The last child of this node matching 'value'. Will be null if there are no children.
+	TiXmlNode* LastChild( const char * _value ) {
+		return const_cast< TiXmlNode* > ((const_cast< const TiXmlNode* >(this))->LastChild( _value ));
+	}
+
+    #ifdef TIXML_USE_STL
+	const TiXmlNode* FirstChild( const std::string& _value ) const	{	return FirstChild (_value.c_str ());	}	///< STL std::string form.
+	TiXmlNode* FirstChild( const std::string& _value )				{	return FirstChild (_value.c_str ());	}	///< STL std::string form.
+	const TiXmlNode* LastChild( const std::string& _value ) const	{	return LastChild (_value.c_str ());	}	///< STL std::string form.
+	TiXmlNode* LastChild( const std::string& _value )				{	return LastChild (_value.c_str ());	}	///< STL std::string form.
+	#endif
+
+	/** An alternate way to walk the children of a node.
+		One way to iterate over nodes is:
+		@verbatim
+			for( child = parent->FirstChild(); child; child = child->NextSibling() )
+		@endverbatim
+
+		IterateChildren does the same thing with the syntax:
+		@verbatim
+			child = 0;
+			while( child = parent->IterateChildren( child ) )
+		@endverbatim
+
+		IterateChildren takes the previous child as input and finds
+		the next one. If the previous child is null, it returns the
+		first. IterateChildren will return null when done.
+	*/
+	const TiXmlNode* IterateChildren( const TiXmlNode* previous ) const;
+	TiXmlNode* IterateChildren( const TiXmlNode* previous ) {
+		return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->IterateChildren( previous ) );
+	}
+
+	/// This flavor of IterateChildren searches for children with a particular 'value'
+	const TiXmlNode* IterateChildren( const char * value, const TiXmlNode* previous ) const;
+	TiXmlNode* IterateChildren( const char * _value, const TiXmlNode* previous ) {
+		return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->IterateChildren( _value, previous ) );
+	}
+
+    #ifdef TIXML_USE_STL
+	const TiXmlNode* IterateChildren( const std::string& _value, const TiXmlNode* previous ) const	{	return IterateChildren (_value.c_str (), previous);	}	///< STL std::string form.
+	TiXmlNode* IterateChildren( const std::string& _value, const TiXmlNode* previous ) {	return IterateChildren (_value.c_str (), previous);	}	///< STL std::string form.
+	#endif
+
+	/** Add a new node related to this. Adds a child past the LastChild.
+		Returns a pointer to the new object or NULL if an error occured.
+	*/
+	TiXmlNode* InsertEndChild( const TiXmlNode& addThis );
+
+
+	/** Add a new node related to this. Adds a child past the LastChild.
+
+		NOTE: the node to be added is passed by pointer, and will be
+		henceforth owned (and deleted) by tinyXml. This method is efficient
+		and avoids an extra copy, but should be used with care as it
+		uses a different memory model than the other insert functions.
+
+		@sa InsertEndChild
+	*/
+	TiXmlNode* LinkEndChild( TiXmlNode* addThis );
+
+	/** Add a new node related to this. Adds a child before the specified child.
+		Returns a pointer to the new object or NULL if an error occured.
+	*/
+	TiXmlNode* InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis );
+
+	/** Add a new node related to this. Adds a child after the specified child.
+		Returns a pointer to the new object or NULL if an error occured.
+	*/
+	TiXmlNode* InsertAfterChild(  TiXmlNode* afterThis, const TiXmlNode& addThis );
+
+	/** Replace a child of this node.
+		Returns a pointer to the new object or NULL if an error occured.
+	*/
+	TiXmlNode* ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis );
+
+	/// Delete a child of this node.
+	bool RemoveChild( TiXmlNode* removeThis );
+
+	/// Navigate to a sibling node.
+	const TiXmlNode* PreviousSibling() const			{ return prev; }
+	TiXmlNode* PreviousSibling()						{ return prev; }
+
+	/// Navigate to a sibling node.
+	const TiXmlNode* PreviousSibling( const char * ) const;
+	TiXmlNode* PreviousSibling( const char *_prev ) {
+		return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->PreviousSibling( _prev ) );
+	}
+
+    #ifdef TIXML_USE_STL
+	const TiXmlNode* PreviousSibling( const std::string& _value ) const	{	return PreviousSibling (_value.c_str ());	}	///< STL std::string form.
+	TiXmlNode* PreviousSibling( const std::string& _value ) 			{	return PreviousSibling (_value.c_str ());	}	///< STL std::string form.
+	const TiXmlNode* NextSibling( const std::string& _value) const		{	return NextSibling (_value.c_str ());	}	///< STL std::string form.
+	TiXmlNode* NextSibling( const std::string& _value) 					{	return NextSibling (_value.c_str ());	}	///< STL std::string form.
+	#endif
+
+	/// Navigate to a sibling node.
+	const TiXmlNode* NextSibling() const				{ return next; }
+	TiXmlNode* NextSibling()							{ return next; }
+
+	/// Navigate to a sibling node with the given 'value'.
+	const TiXmlNode* NextSibling( const char * ) const;
+	TiXmlNode* NextSibling( const char* _next ) {
+		return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->NextSibling( _next ) );
+	}
+
+	/** Convenience function to get through elements.
+		Calls NextSibling and ToElement. Will skip all non-Element
+		nodes. Returns 0 if there is not another element.
+	*/
+	const TiXmlElement* NextSiblingElement() const;
+	TiXmlElement* NextSiblingElement() {
+		return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->NextSiblingElement() );
+	}
+
+	/** Convenience function to get through elements.
+		Calls NextSibling and ToElement. Will skip all non-Element
+		nodes. Returns 0 if there is not another element.
+	*/
+	const TiXmlElement* NextSiblingElement( const char * ) const;
+	TiXmlElement* NextSiblingElement( const char *_next ) {
+		return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->NextSiblingElement( _next ) );
+	}
+
+    #ifdef TIXML_USE_STL
+	const TiXmlElement* NextSiblingElement( const std::string& _value) const	{	return NextSiblingElement (_value.c_str ());	}	///< STL std::string form.
+	TiXmlElement* NextSiblingElement( const std::string& _value)				{	return NextSiblingElement (_value.c_str ());	}	///< STL std::string form.
+	#endif
+
+	/// Convenience function to get through elements.
+	const TiXmlElement* FirstChildElement()	const;
+	TiXmlElement* FirstChildElement() {
+		return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->FirstChildElement() );
+	}
+
+	/// Convenience function to get through elements.
+	const TiXmlElement* FirstChildElement( const char * _value ) const;
+	TiXmlElement* FirstChildElement( const char * _value ) {
+		return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->FirstChildElement( _value ) );
+	}
+
+    #ifdef TIXML_USE_STL
+	const TiXmlElement* FirstChildElement( const std::string& _value ) const	{	return FirstChildElement (_value.c_str ());	}	///< STL std::string form.
+	TiXmlElement* FirstChildElement( const std::string& _value )				{	return FirstChildElement (_value.c_str ());	}	///< STL std::string form.
+	#endif
+
+	/** Query the type (as an enumerated value, above) of this node.
+		The possible types are: TINYXML_DOCUMENT, TINYXML_ELEMENT, TINYXML_COMMENT,
+								TINYXML_UNKNOWN, TINYXML_TEXT, and TINYXML_DECLARATION.
+	*/
+	int Type() const	{ return type; }
+
+	/** Return a pointer to the Document this node lives in.
+		Returns null if not in a document.
+	*/
+	const TiXmlDocument* GetDocument() const;
+	TiXmlDocument* GetDocument() {
+		return const_cast< TiXmlDocument* >( (const_cast< const TiXmlNode* >(this))->GetDocument() );
+	}
+
+	/// Returns true if this node has no children.
+	bool NoChildren() const						{ return !firstChild; }
+
+	virtual const TiXmlDocument*    ToDocument()    const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+	virtual const TiXmlElement*     ToElement()     const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+	virtual const TiXmlComment*     ToComment()     const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+	virtual const TiXmlUnknown*     ToUnknown()     const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+	virtual const TiXmlText*        ToText()        const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+	virtual const TiXmlDeclaration* ToDeclaration() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+
+	virtual TiXmlDocument*          ToDocument()    { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+	virtual TiXmlElement*           ToElement()	    { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+	virtual TiXmlComment*           ToComment()     { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+	virtual TiXmlUnknown*           ToUnknown()	    { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+	virtual TiXmlText*	            ToText()        { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+	virtual TiXmlDeclaration*       ToDeclaration() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type.
+
+	/** Create an exact duplicate of this node and return it. The memory must be deleted
+		by the caller. 
+	*/
+	virtual TiXmlNode* Clone() const = 0;
+
+	/** Accept a hierchical visit the nodes in the TinyXML DOM. Every node in the 
+		XML tree will be conditionally visited and the host will be called back
+		via the TiXmlVisitor interface.
+
+		This is essentially a SAX interface for TinyXML. (Note however it doesn't re-parse
+		the XML for the callbacks, so the performance of TinyXML is unchanged by using this
+		interface versus any other.)
+
+		The interface has been based on ideas from:
+
+		- http://www.saxproject.org/
+		- http://c2.com/cgi/wiki?HierarchicalVisitorPattern 
+
+		Which are both good references for "visiting".
+
+		An example of using Accept():
+		@verbatim
+		TiXmlPrinter printer;
+		tinyxmlDoc.Accept( &printer );
+		const char* xmlcstr = printer.CStr();
+		@endverbatim
+	*/
+	virtual bool Accept( TiXmlVisitor* visitor ) const = 0;
+
+protected:
+	TiXmlNode( NodeType _type );
+
+	// Copy to the allocated object. Shared functionality between Clone, Copy constructor,
+	// and the assignment operator.
+	void CopyTo( TiXmlNode* target ) const;
+
+	#ifdef TIXML_USE_STL
+	    // The real work of the input operator.
+	virtual void StreamIn( std::istream* in, TIXML_STRING* tag ) = 0;
+	#endif
+
+	// Figure out what is at *p, and parse it. Returns null if it is not an xml node.
+	TiXmlNode* Identify( const char* start, TiXmlEncoding encoding );
+
+	TiXmlNode*		parent;
+	NodeType		type;
+
+	TiXmlNode*		firstChild;
+	TiXmlNode*		lastChild;
+
+	TIXML_STRING	value;
+
+	TiXmlNode*		prev;
+	TiXmlNode*		next;
+
+private:
+	TiXmlNode( const TiXmlNode& );				// not implemented.
+	void operator=( const TiXmlNode& base );	// not allowed.
+};
+
+
+/** An attribute is a name-value pair. Elements have an arbitrary
+	number of attributes, each with a unique name.
+
+	@note The attributes are not TiXmlNodes, since they are not
+		  part of the tinyXML document object model. There are other
+		  suggested ways to look at this problem.
+*/
+class TiXmlAttribute : public TiXmlBase
+{
+	friend class TiXmlAttributeSet;
+
+public:
+	/// Construct an empty attribute.
+	TiXmlAttribute() : TiXmlBase()
+	{
+		document = 0;
+		prev = next = 0;
+	}
+
+	#ifdef TIXML_USE_STL
+	/// std::string constructor.
+	TiXmlAttribute( const std::string& _name, const std::string& _value )
+	{
+		name = _name;
+		value = _value;
+		document = 0;
+		prev = next = 0;
+	}
+	#endif
+
+	/// Construct an attribute with a name and value.
+	TiXmlAttribute( const char * _name, const char * _value )
+	{
+		name = _name;
+		value = _value;
+		document = 0;
+		prev = next = 0;
+	}
+
+	const char*		Name()  const		{ return name.c_str(); }		///< Return the name of this attribute.
+	const char*		Value() const		{ return value.c_str(); }		///< Return the value of this attribute.
+	#ifdef TIXML_USE_STL
+	const std::string& ValueStr() const	{ return value; }				///< Return the value of this attribute.
+	#endif
+	int				IntValue() const;									///< Return the value of this attribute, converted to an integer.
+	double			DoubleValue() const;								///< Return the value of this attribute, converted to a double.
+
+	// Get the tinyxml string representation
+	const TIXML_STRING& NameTStr() const { return name; }
+
+	/** QueryIntValue examines the value string. It is an alternative to the
+		IntValue() method with richer error checking.
+		If the value is an integer, it is stored in 'value' and 
+		the call returns TIXML_SUCCESS. If it is not
+		an integer, it returns TIXML_WRONG_TYPE.
+
+		A specialized but useful call. Note that for success it returns 0,
+		which is the opposite of almost all other TinyXml calls.
+	*/
+	int QueryIntValue( int* _value ) const;
+	/// QueryDoubleValue examines the value string. See QueryIntValue().
+	int QueryDoubleValue( double* _value ) const;
+
+	void SetName( const char* _name )	{ name = _name; }				///< Set the name of this attribute.
+	void SetValue( const char* _value )	{ value = _value; }				///< Set the value.
+
+	void SetIntValue( int _value );										///< Set the value from an integer.
+	void SetDoubleValue( double _value );								///< Set the value from a double.
+
+    #ifdef TIXML_USE_STL
+	/// STL std::string form.
+	void SetName( const std::string& _name )	{ name = _name; }	
+	/// STL std::string form.	
+	void SetValue( const std::string& _value )	{ value = _value; }
+	#endif
+
+	/// Get the next sibling attribute in the DOM. Returns null at end.
+	const TiXmlAttribute* Next() const;
+	TiXmlAttribute* Next() {
+		return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttribute* >(this))->Next() ); 
+	}
+
+	/// Get the previous sibling attribute in the DOM. Returns null at beginning.
+	const TiXmlAttribute* Previous() const;
+	TiXmlAttribute* Previous() {
+		return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttribute* >(this))->Previous() ); 
+	}
+
+	bool operator==( const TiXmlAttribute& rhs ) const { return rhs.name == name; }
+	bool operator<( const TiXmlAttribute& rhs )	 const { return name < rhs.name; }
+	bool operator>( const TiXmlAttribute& rhs )  const { return name > rhs.name; }
+
+	/*	Attribute parsing starts: first letter of the name
+						 returns: the next char after the value end quote
+	*/
+	virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );
+
+	// Prints this Attribute to a FILE stream.
+	virtual void Print( FILE* cfile, int depth ) const {
+		Print( cfile, depth, 0 );
+	}
+	void Print( FILE* cfile, int depth, TIXML_STRING* str ) const;
+
+	// [internal use]
+	// Set the document pointer so the attribute can report errors.
+	void SetDocument( TiXmlDocument* doc )	{ document = doc; }
+
+private:
+	TiXmlAttribute( const TiXmlAttribute& );				// not implemented.
+	void operator=( const TiXmlAttribute& base );	// not allowed.
+
+	TiXmlDocument*	document;	// A pointer back to a document, for error reporting.
+	TIXML_STRING name;
+	TIXML_STRING value;
+	TiXmlAttribute*	prev;
+	TiXmlAttribute*	next;
+};
+
+
+/*	A class used to manage a group of attributes.
+	It is only used internally, both by the ELEMENT and the DECLARATION.
+	
+	The set can be changed transparent to the Element and Declaration
+	classes that use it, but NOT transparent to the Attribute
+	which has to implement a next() and previous() method. Which makes
+	it a bit problematic and prevents the use of STL.
+
+	This version is implemented with circular lists because:
+		- I like circular lists
+		- it demonstrates some independence from the (typical) doubly linked list.
+*/
+class TiXmlAttributeSet
+{
+public:
+	TiXmlAttributeSet();
+	~TiXmlAttributeSet();
+
+	void Add( TiXmlAttribute* attribute );
+	void Remove( TiXmlAttribute* attribute );
+
+	const TiXmlAttribute* First()	const	{ return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; }
+	TiXmlAttribute* First()					{ return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; }
+	const TiXmlAttribute* Last() const		{ return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; }
+	TiXmlAttribute* Last()					{ return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; }
+
+	TiXmlAttribute*	Find( const char* _name ) const;
+	TiXmlAttribute* FindOrCreate( const char* _name );
+
+#	ifdef TIXML_USE_STL
+	TiXmlAttribute*	Find( const std::string& _name ) const;
+	TiXmlAttribute* FindOrCreate( const std::string& _name );
+#	endif
+
+
+private:
+	//*ME:	Because of hidden/disabled copy-construktor in TiXmlAttribute (sentinel-element),
+	//*ME:	this class must be also use a hidden/disabled copy-constructor !!!
+	TiXmlAttributeSet( const TiXmlAttributeSet& );	// not allowed
+	void operator=( const TiXmlAttributeSet& );	// not allowed (as TiXmlAttribute)
+
+	TiXmlAttribute sentinel;
+};
+
+
+/** The element is a container class. It has a value, the element name,
+	and can contain other elements, text, comments, and unknowns.
+	Elements also contain an arbitrary number of attributes.
+*/
+class TiXmlElement : public TiXmlNode
+{
+public:
+	/// Construct an element.
+	TiXmlElement (const char * in_value);
+
+	#ifdef TIXML_USE_STL
+	/// std::string constructor.
+	TiXmlElement( const std::string& _value );
+	#endif
+
+	TiXmlElement( const TiXmlElement& );
+
+	TiXmlElement& operator=( const TiXmlElement& base );
+
+	virtual ~TiXmlElement();
+
+	/** Given an attribute name, Attribute() returns the value
+		for the attribute of that name, or null if none exists.
+	*/
+	const char* Attribute( const char* name ) const;
+
+	/** Given an attribute name, Attribute() returns the value
+		for the attribute of that name, or null if none exists.
+		If the attribute exists and can be converted to an integer,
+		the integer value will be put in the return 'i', if 'i'
+		is non-null.
+	*/
+	const char* Attribute( const char* name, int* i ) const;
+
+	/** Given an attribute name, Attribute() returns the value
+		for the attribute of that name, or null if none exists.
+		If the attribute exists and can be converted to an double,
+		the double value will be put in the return 'd', if 'd'
+		is non-null.
+	*/
+	const char* Attribute( const char* name, double* d ) const;
+
+	/** QueryIntAttribute examines the attribute - it is an alternative to the
+		Attribute() method with richer error checking.
+		If the attribute is an integer, it is stored in 'value' and 
+		the call returns TIXML_SUCCESS. If it is not
+		an integer, it returns TIXML_WRONG_TYPE. If the attribute
+		does not exist, then TIXML_NO_ATTRIBUTE is returned.
+	*/	
+	int QueryIntAttribute( const char* name, int* _value ) const;
+	/// QueryUnsignedAttribute examines the attribute - see QueryIntAttribute().
+	int QueryUnsignedAttribute( const char* name, unsigned* _value ) const;
+	/** QueryBoolAttribute examines the attribute - see QueryIntAttribute(). 
+		Note that '1', 'true', or 'yes' are considered true, while '0', 'false'
+		and 'no' are considered false.
+	*/
+	int QueryBoolAttribute( const char* name, bool* _value ) const;
+	/// QueryDoubleAttribute examines the attribute - see QueryIntAttribute().
+	int QueryDoubleAttribute( const char* name, double* _value ) const;
+	/// QueryFloatAttribute examines the attribute - see QueryIntAttribute().
+	int QueryFloatAttribute( const char* name, float* _value ) const {
+		double d;
+		int result = QueryDoubleAttribute( name, &d );
+		if ( result == TIXML_SUCCESS ) {
+			*_value = (float)d;
+		}
+		return result;
+	}
+
+    #ifdef TIXML_USE_STL
+	/// QueryStringAttribute examines the attribute - see QueryIntAttribute().
+	int QueryStringAttribute( const char* name, std::string* _value ) const {
+		const char* cstr = Attribute( name );
+		if ( cstr ) {
+			*_value = std::string( cstr );
+			return TIXML_SUCCESS;
+		}
+		return TIXML_NO_ATTRIBUTE;
+	}
+
+	/** Template form of the attribute query which will try to read the
+		attribute into the specified type. Very easy, very powerful, but
+		be careful to make sure to call this with the correct type.
+		
+		NOTE: This method doesn't work correctly for 'string' types that contain spaces.
+
+		@return TIXML_SUCCESS, TIXML_WRONG_TYPE, or TIXML_NO_ATTRIBUTE
+	*/
+	template< typename T > int QueryValueAttribute( const std::string& name, T* outValue ) const
+	{
+		const TiXmlAttribute* node = attributeSet.Find( name );
+		if ( !node )
+			return TIXML_NO_ATTRIBUTE;
+
+		std::stringstream sstream( node->ValueStr() );
+		sstream >> *outValue;
+		if ( !sstream.fail() )
+			return TIXML_SUCCESS;
+		return TIXML_WRONG_TYPE;
+	}
+
+	int QueryValueAttribute( const std::string& name, std::string* outValue ) const
+	{
+		const TiXmlAttribute* node = attributeSet.Find( name );
+		if ( !node )
+			return TIXML_NO_ATTRIBUTE;
+		*outValue = node->ValueStr();
+		return TIXML_SUCCESS;
+	}
+	#endif
+
+	/** Sets an attribute of name to a given value. The attribute
+		will be created if it does not exist, or changed if it does.
+	*/
+	void SetAttribute( const char* name, const char * _value );
+
+    #ifdef TIXML_USE_STL
+	const std::string* Attribute( const std::string& name ) const;
+	const std::string* Attribute( const std::string& name, int* i ) const;
+	const std::string* Attribute( const std::string& name, double* d ) const;
+	int QueryIntAttribute( const std::string& name, int* _value ) const;
+	int QueryDoubleAttribute( const std::string& name, double* _value ) const;
+
+	/// STL std::string form.
+	void SetAttribute( const std::string& name, const std::string& _value );
+	///< STL std::string form.
+	void SetAttribute( const std::string& name, int _value );
+	///< STL std::string form.
+	void SetDoubleAttribute( const std::string& name, double value );
+	#endif
+
+	/** Sets an attribute of name to a given value. The attribute
+		will be created if it does not exist, or changed if it does.
+	*/
+	void SetAttribute( const char * name, int value );
+
+	/** Sets an attribute of name to a given value. The attribute
+		will be created if it does not exist, or changed if it does.
+	*/
+	void SetDoubleAttribute( const char * name, double value );
+
+	/** Deletes an attribute with the given name.
+	*/
+	void RemoveAttribute( const char * name );
+    #ifdef TIXML_USE_STL
+	void RemoveAttribute( const std::string& name )	{	RemoveAttribute (name.c_str ());	}	///< STL std::string form.
+	#endif
+
+	const TiXmlAttribute* FirstAttribute() const	{ return attributeSet.First(); }		///< Access the first attribute in this element.
+	TiXmlAttribute* FirstAttribute() 				{ return attributeSet.First(); }
+	const TiXmlAttribute* LastAttribute()	const 	{ return attributeSet.Last(); }		///< Access the last attribute in this element.
+	TiXmlAttribute* LastAttribute()					{ return attributeSet.Last(); }
+
+	/** Convenience function for easy access to the text inside an element. Although easy
+		and concise, GetText() is limited compared to getting the TiXmlText child
+		and accessing it directly.
+	
+		If the first child of 'this' is a TiXmlText, the GetText()
+		returns the character string of the Text node, else null is returned.
+
+		This is a convenient method for getting the text of simple contained text:
+		@verbatim
+		<foo>This is text</foo>
+		const char* str = fooElement->GetText();
+		@endverbatim
+
+		'str' will be a pointer to "This is text". 
+		
+		Note that this function can be misleading. If the element foo was created from
+		this XML:
+		@verbatim
+		<foo><b>This is text</b></foo> 
+		@endverbatim
+
+		then the value of str would be null. The first child node isn't a text node, it is
+		another element. From this XML:
+		@verbatim
+		<foo>This is <b>text</b></foo> 
+		@endverbatim
+		GetText() will return "This is ".
+
+		WARNING: GetText() accesses a child node - don't become confused with the 
+				 similarly named TiXmlHandle::Text() and TiXmlNode::ToText() which are 
+				 safe type casts on the referenced node.
+	*/
+	const char* GetText() const;
+
+	/// Creates a new Element and returns it - the returned element is a copy.
+	virtual TiXmlNode* Clone() const;
+	// Print the Element to a FILE stream.
+	virtual void Print( FILE* cfile, int depth ) const;
+
+	/*	Attribtue parsing starts: next char past '<'
+						 returns: next char past '>'
+	*/
+	virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );
+
+	virtual const TiXmlElement*     ToElement()     const { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+	virtual TiXmlElement*           ToElement()	          { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+
+	/** Walk the XML tree visiting this node and all of its children. 
+	*/
+	virtual bool Accept( TiXmlVisitor* visitor ) const;
+
+protected:
+
+	void CopyTo( TiXmlElement* target ) const;
+	void ClearThis();	// like clear, but initializes 'this' object as well
+
+	// Used to be public [internal use]
+	#ifdef TIXML_USE_STL
+	virtual void StreamIn( std::istream * in, TIXML_STRING * tag );
+	#endif
+	/*	[internal use]
+		Reads the "value" of the element -- another element, or text.
+		This should terminate with the current end tag.
+	*/
+	const char* ReadValue( const char* in, TiXmlParsingData* prevData, TiXmlEncoding encoding );
+
+private:
+	TiXmlAttributeSet attributeSet;
+};
+
+
+/**	An XML comment.
+*/
+class TiXmlComment : public TiXmlNode
+{
+public:
+	/// Constructs an empty comment.
+	TiXmlComment() : TiXmlNode( TiXmlNode::TINYXML_COMMENT ) {}
+	/// Construct a comment from text.
+	TiXmlComment( const char* _value ) : TiXmlNode( TiXmlNode::TINYXML_COMMENT ) {
+		SetValue( _value );
+	}
+	TiXmlComment( const TiXmlComment& );
+	TiXmlComment& operator=( const TiXmlComment& base );
+
+	virtual ~TiXmlComment()	{}
+
+	/// Returns a copy of this Comment.
+	virtual TiXmlNode* Clone() const;
+	// Write this Comment to a FILE stream.
+	virtual void Print( FILE* cfile, int depth ) const;
+
+	/*	Attribtue parsing starts: at the ! of the !--
+						 returns: next char past '>'
+	*/
+	virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );
+
+	virtual const TiXmlComment*  ToComment() const	{ return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+	virtual		  TiXmlComment*  ToComment()		{ return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+
+	/** Walk the XML tree visiting this node and all of its children. 
+	*/
+	virtual bool Accept( TiXmlVisitor* visitor ) const;
+
+protected:
+	void CopyTo( TiXmlComment* target ) const;
+
+	// used to be public
+	#ifdef TIXML_USE_STL
+	virtual void StreamIn( std::istream * in, TIXML_STRING * tag );
+	#endif
+//	virtual void StreamOut( TIXML_OSTREAM * out ) const;
+
+private:
+
+};
+
+
+/** XML text. A text node can have 2 ways to output the next. "normal" output 
+	and CDATA. It will default to the mode it was parsed from the XML file and
+	you generally want to leave it alone, but you can change the output mode with 
+	SetCDATA() and query it with CDATA().
+*/
+class TiXmlText : public TiXmlNode
+{
+	friend class TiXmlElement;
+public:
+	/** Constructor for text element. By default, it is treated as 
+		normal, encoded text. If you want it be output as a CDATA text
+		element, set the parameter _cdata to 'true'
+	*/
+	TiXmlText (const char * initValue ) : TiXmlNode (TiXmlNode::TINYXML_TEXT)
+	{
+		SetValue( initValue );
+		cdata = false;
+	}
+	virtual ~TiXmlText() {}
+
+	#ifdef TIXML_USE_STL
+	/// Constructor.
+	TiXmlText( const std::string& initValue ) : TiXmlNode (TiXmlNode::TINYXML_TEXT)
+	{
+		SetValue( initValue );
+		cdata = false;
+	}
+	#endif
+
+	TiXmlText( const TiXmlText& copy ) : TiXmlNode( TiXmlNode::TINYXML_TEXT )	{ copy.CopyTo( this ); }
+	TiXmlText& operator=( const TiXmlText& base )							 	{ base.CopyTo( this ); return *this; }
+
+	// Write this text object to a FILE stream.
+	virtual void Print( FILE* cfile, int depth ) const;
+
+	/// Queries whether this represents text using a CDATA section.
+	bool CDATA() const				{ return cdata; }
+	/// Turns on or off a CDATA representation of text.
+	void SetCDATA( bool _cdata )	{ cdata = _cdata; }
+
+	virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );
+
+	virtual const TiXmlText* ToText() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+	virtual TiXmlText*       ToText()       { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+
+	/** Walk the XML tree visiting this node and all of its children. 
+	*/
+	virtual bool Accept( TiXmlVisitor* content ) const;
+
+protected :
+	///  [internal use] Creates a new Element and returns it.
+	virtual TiXmlNode* Clone() const;
+	void CopyTo( TiXmlText* target ) const;
+
+	bool Blank() const;	// returns true if all white space and new lines
+	// [internal use]
+	#ifdef TIXML_USE_STL
+	virtual void StreamIn( std::istream * in, TIXML_STRING * tag );
+	#endif
+
+private:
+	bool cdata;			// true if this should be input and output as a CDATA style text element
+};
+
+
+/** In correct XML the declaration is the first entry in the file.
+	@verbatim
+		<?xml version="1.0" standalone="yes"?>
+	@endverbatim
+
+	TinyXml will happily read or write files without a declaration,
+	however. There are 3 possible attributes to the declaration:
+	version, encoding, and standalone.
+
+	Note: In this version of the code, the attributes are
+	handled as special cases, not generic attributes, simply
+	because there can only be at most 3 and they are always the same.
+*/
+class TiXmlDeclaration : public TiXmlNode
+{
+public:
+	/// Construct an empty declaration.
+	TiXmlDeclaration()   : TiXmlNode( TiXmlNode::TINYXML_DECLARATION ) {}
+
+#ifdef TIXML_USE_STL
+	/// Constructor.
+	TiXmlDeclaration(	const std::string& _version,
+						const std::string& _encoding,
+						const std::string& _standalone );
+#endif
+
+	/// Construct.
+	TiXmlDeclaration(	const char* _version,
+						const char* _encoding,
+						const char* _standalone );
+
+	TiXmlDeclaration( const TiXmlDeclaration& copy );
+	TiXmlDeclaration& operator=( const TiXmlDeclaration& copy );
+
+	virtual ~TiXmlDeclaration()	{}
+
+	/// Version. Will return an empty string if none was found.
+	const char *Version() const			{ return version.c_str (); }
+	/// Encoding. Will return an empty string if none was found.
+	const char *Encoding() const		{ return encoding.c_str (); }
+	/// Is this a standalone document?
+	const char *Standalone() const		{ return standalone.c_str (); }
+
+	/// Creates a copy of this Declaration and returns it.
+	virtual TiXmlNode* Clone() const;
+	// Print this declaration to a FILE stream.
+	virtual void Print( FILE* cfile, int depth, TIXML_STRING* str ) const;
+	virtual void Print( FILE* cfile, int depth ) const {
+		Print( cfile, depth, 0 );
+	}
+
+	virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );
+
+	virtual const TiXmlDeclaration* ToDeclaration() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+	virtual TiXmlDeclaration*       ToDeclaration()       { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+
+	/** Walk the XML tree visiting this node and all of its children. 
+	*/
+	virtual bool Accept( TiXmlVisitor* visitor ) const;
+
+protected:
+	void CopyTo( TiXmlDeclaration* target ) const;
+	// used to be public
+	#ifdef TIXML_USE_STL
+	virtual void StreamIn( std::istream * in, TIXML_STRING * tag );
+	#endif
+
+private:
+
+	TIXML_STRING version;
+	TIXML_STRING encoding;
+	TIXML_STRING standalone;
+};
+
+
+/** Any tag that tinyXml doesn't recognize is saved as an
+	unknown. It is a tag of text, but should not be modified.
+	It will be written back to the XML, unchanged, when the file
+	is saved.
+
+	DTD tags get thrown into TiXmlUnknowns.
+*/
+class TiXmlUnknown : public TiXmlNode
+{
+public:
+	TiXmlUnknown() : TiXmlNode( TiXmlNode::TINYXML_UNKNOWN )	{}
+	virtual ~TiXmlUnknown() {}
+
+	TiXmlUnknown( const TiXmlUnknown& copy ) : TiXmlNode( TiXmlNode::TINYXML_UNKNOWN )		{ copy.CopyTo( this ); }
+	TiXmlUnknown& operator=( const TiXmlUnknown& copy )										{ copy.CopyTo( this ); return *this; }
+
+	/// Creates a copy of this Unknown and returns it.
+	virtual TiXmlNode* Clone() const;
+	// Print this Unknown to a FILE stream.
+	virtual void Print( FILE* cfile, int depth ) const;
+
+	virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );
+
+	virtual const TiXmlUnknown*     ToUnknown()     const	{ return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+	virtual TiXmlUnknown*           ToUnknown()				{ return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+
+	/** Walk the XML tree visiting this node and all of its children. 
+	*/
+	virtual bool Accept( TiXmlVisitor* content ) const;
+
+protected:
+	void CopyTo( TiXmlUnknown* target ) const;
+
+	#ifdef TIXML_USE_STL
+	virtual void StreamIn( std::istream * in, TIXML_STRING * tag );
+	#endif
+
+private:
+
+};
+
+
+/** Always the top level node. A document binds together all the
+	XML pieces. It can be saved, loaded, and printed to the screen.
+	The 'value' of a document node is the xml file name.
+*/
+class TiXmlDocument : public TiXmlNode
+{
+public:
+	/// Create an empty document, that has no name.
+	TiXmlDocument();
+	/// Create a document with a name. The name of the document is also the filename of the xml.
+	TiXmlDocument( const char * documentName );
+
+	#ifdef TIXML_USE_STL
+	/// Constructor.
+	TiXmlDocument( const std::string& documentName );
+	#endif
+
+	TiXmlDocument( const TiXmlDocument& copy );
+	TiXmlDocument& operator=( const TiXmlDocument& copy );
+
+	virtual ~TiXmlDocument() {}
+
+	/** Load a file using the current document value.
+		Returns true if successful. Will delete any existing
+		document data before loading.
+	*/
+	bool LoadFile( TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING );
+	/// Save a file using the current document value. Returns true if successful.
+	bool SaveFile() const;
+	/// Load a file using the given filename. Returns true if successful.
+	bool LoadFile( const char * filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING );
+	/// Save a file using the given filename. Returns true if successful.
+	bool SaveFile( const char * filename ) const;
+	/** Load a file using the given FILE*. Returns true if successful. Note that this method
+		doesn't stream - the entire object pointed at by the FILE*
+		will be interpreted as an XML file. TinyXML doesn't stream in XML from the current
+		file location. Streaming may be added in the future.
+	*/
+	bool LoadFile( FILE*, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING );
+	/// Save a file using the given FILE*. Returns true if successful.
+	bool SaveFile( FILE* ) const;
+
+	#ifdef TIXML_USE_STL
+	bool LoadFile( const std::string& filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING )			///< STL std::string version.
+	{
+		return LoadFile( filename.c_str(), encoding );
+	}
+	bool SaveFile( const std::string& filename ) const		///< STL std::string version.
+	{
+		return SaveFile( filename.c_str() );
+	}
+	#endif
+
+	/** Parse the given null terminated block of xml data. Passing in an encoding to this
+		method (either TIXML_ENCODING_LEGACY or TIXML_ENCODING_UTF8 will force TinyXml
+		to use that encoding, regardless of what TinyXml might otherwise try to detect.
+	*/
+	virtual const char* Parse( const char* p, TiXmlParsingData* data = 0, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING );
+
+	/** Get the root element -- the only top level element -- of the document.
+		In well formed XML, there should only be one. TinyXml is tolerant of
+		multiple elements at the document level.
+	*/
+	const TiXmlElement* RootElement() const		{ return FirstChildElement(); }
+	TiXmlElement* RootElement()					{ return FirstChildElement(); }
+
+	/** If an error occurs, Error will be set to true. Also,
+		- The ErrorId() will contain the integer identifier of the error (not generally useful)
+		- The ErrorDesc() method will return the name of the error. (very useful)
+		- The ErrorRow() and ErrorCol() will return the location of the error (if known)
+	*/	
+	bool Error() const						{ return error; }
+
+	/// Contains a textual (english) description of the error if one occurs.
+	const char * ErrorDesc() const	{ return errorDesc.c_str (); }
+
+	/** Generally, you probably want the error string ( ErrorDesc() ). But if you
+		prefer the ErrorId, this function will fetch it.
+	*/
+	int ErrorId()	const				{ return errorId; }
+
+	/** Returns the location (if known) of the error. The first column is column 1, 
+		and the first row is row 1. A value of 0 means the row and column wasn't applicable
+		(memory errors, for example, have no row/column) or the parser lost the error. (An
+		error in the error reporting, in that case.)
+
+		@sa SetTabSize, Row, Column
+	*/
+	int ErrorRow() const	{ return errorLocation.row+1; }
+	int ErrorCol() const	{ return errorLocation.col+1; }	///< The column where the error occured. See ErrorRow()
+
+	/** SetTabSize() allows the error reporting functions (ErrorRow() and ErrorCol())
+		to report the correct values for row and column. It does not change the output
+		or input in any way.
+		
+		By calling this method, with a tab size
+		greater than 0, the row and column of each node and attribute is stored
+		when the file is loaded. Very useful for tracking the DOM back in to
+		the source file.
+
+		The tab size is required for calculating the location of nodes. If not
+		set, the default of 4 is used. The tabsize is set per document. Setting
+		the tabsize to 0 disables row/column tracking.
+
+		Note that row and column tracking is not supported when using operator>>.
+
+		The tab size needs to be enabled before the parse or load. Correct usage:
+		@verbatim
+		TiXmlDocument doc;
+		doc.SetTabSize( 8 );
+		doc.Load( "myfile.xml" );
+		@endverbatim
+
+		@sa Row, Column
+	*/
+	void SetTabSize( int _tabsize )		{ tabsize = _tabsize; }
+
+	int TabSize() const	{ return tabsize; }
+
+	/** If you have handled the error, it can be reset with this call. The error
+		state is automatically cleared if you Parse a new XML block.
+	*/
+	void ClearError()						{	error = false; 
+												errorId = 0; 
+												errorDesc = ""; 
+												errorLocation.row = errorLocation.col = 0; 
+												//errorLocation.last = 0; 
+											}
+
+	/** Write the document to standard out using formatted printing ("pretty print"). */
+	void Print() const						{ Print( stdout, 0 ); }
+
+	/* Write the document to a string using formatted printing ("pretty print"). This
+		will allocate a character array (new char[]) and return it as a pointer. The
+		calling code pust call delete[] on the return char* to avoid a memory leak.
+	*/
+	//char* PrintToMemory() const; 
+
+	/// Print this Document to a FILE stream.
+	virtual void Print( FILE* cfile, int depth = 0 ) const;
+	// [internal use]
+	void SetError( int err, const char* errorLocation, TiXmlParsingData* prevData, TiXmlEncoding encoding );
+
+	virtual const TiXmlDocument*    ToDocument()    const { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+	virtual TiXmlDocument*          ToDocument()          { return this; } ///< Cast to a more defined type. Will return null not of the requested type.
+
+	/** Walk the XML tree visiting this node and all of its children. 
+	*/
+	virtual bool Accept( TiXmlVisitor* content ) const;
+
+protected :
+	// [internal use]
+	virtual TiXmlNode* Clone() const;
+	#ifdef TIXML_USE_STL
+	virtual void StreamIn( std::istream * in, TIXML_STRING * tag );
+	#endif
+
+private:
+	void CopyTo( TiXmlDocument* target ) const;
+
+	bool error;
+	int  errorId;
+	TIXML_STRING errorDesc;
+	int tabsize;
+	TiXmlCursor errorLocation;
+	bool useMicrosoftBOM;		// the UTF-8 BOM were found when read. Note this, and try to write.
+};
+
+
+/**
+	A TiXmlHandle is a class that wraps a node pointer with null checks; this is
+	an incredibly useful thing. Note that TiXmlHandle is not part of the TinyXml
+	DOM structure. It is a separate utility class.
+
+	Take an example:
+	@verbatim
+	<Document>
+		<Element attributeA = "valueA">
+			<Child attributeB = "value1" />
+			<Child attributeB = "value2" />
+		</Element>
+	<Document>
+	@endverbatim
+
+	Assuming you want the value of "attributeB" in the 2nd "Child" element, it's very 
+	easy to write a *lot* of code that looks like:
+
+	@verbatim
+	TiXmlElement* root = document.FirstChildElement( "Document" );
+	if ( root )
+	{
+		TiXmlElement* element = root->FirstChildElement( "Element" );
+		if ( element )
+		{
+			TiXmlElement* child = element->FirstChildElement( "Child" );
+			if ( child )
+			{
+				TiXmlElement* child2 = child->NextSiblingElement( "Child" );
+				if ( child2 )
+				{
+					// Finally do something useful.
+	@endverbatim
+
+	And that doesn't even cover "else" cases. TiXmlHandle addresses the verbosity
+	of such code. A TiXmlHandle checks for null	pointers so it is perfectly safe 
+	and correct to use:
+
+	@verbatim
+	TiXmlHandle docHandle( &document );
+	TiXmlElement* child2 = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", 1 ).ToElement();
+	if ( child2 )
+	{
+		// do something useful
+	@endverbatim
+
+	Which is MUCH more concise and useful.
+
+	It is also safe to copy handles - internally they are nothing more than node pointers.
+	@verbatim
+	TiXmlHandle handleCopy = handle;
+	@endverbatim
+
+	What they should not be used for is iteration:
+
+	@verbatim
+	int i=0; 
+	while ( true )
+	{
+		TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", i ).ToElement();
+		if ( !child )
+			break;
+		// do something
+		++i;
+	}
+	@endverbatim
+
+	It seems reasonable, but it is in fact two embedded while loops. The Child method is 
+	a linear walk to find the element, so this code would iterate much more than it needs 
+	to. Instead, prefer:
+
+	@verbatim
+	TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).FirstChild( "Child" ).ToElement();
+
+	for( child; child; child=child->NextSiblingElement() )
+	{
+		// do something
+	}
+	@endverbatim
+*/
+class TiXmlHandle
+{
+public:
+	/// Create a handle from any node (at any depth of the tree.) This can be a null pointer.
+	TiXmlHandle( TiXmlNode* _node )					{ this->node = _node; }
+	/// Copy constructor
+	TiXmlHandle( const TiXmlHandle& ref )			{ this->node = ref.node; }
+	TiXmlHandle operator=( const TiXmlHandle& ref ) { if ( &ref != this ) this->node = ref.node; return *this; }
+
+	/// Return a handle to the first child node.
+	TiXmlHandle FirstChild() const;
+	/// Return a handle to the first child node with the given name.
+	TiXmlHandle FirstChild( const char * value ) const;
+	/// Return a handle to the first child element.
+	TiXmlHandle FirstChildElement() const;
+	/// Return a handle to the first child element with the given name.
+	TiXmlHandle FirstChildElement( const char * value ) const;
+
+	/** Return a handle to the "index" child with the given name. 
+		The first child is 0, the second 1, etc.
+	*/
+	TiXmlHandle Child( const char* value, int index ) const;
+	/** Return a handle to the "index" child. 
+		The first child is 0, the second 1, etc.
+	*/
+	TiXmlHandle Child( int index ) const;
+	/** Return a handle to the "index" child element with the given name. 
+		The first child element is 0, the second 1, etc. Note that only TiXmlElements
+		are indexed: other types are not counted.
+	*/
+	TiXmlHandle ChildElement( const char* value, int index ) const;
+	/** Return a handle to the "index" child element. 
+		The first child element is 0, the second 1, etc. Note that only TiXmlElements
+		are indexed: other types are not counted.
+	*/
+	TiXmlHandle ChildElement( int index ) const;
+
+	#ifdef TIXML_USE_STL
+	TiXmlHandle FirstChild( const std::string& _value ) const				{ return FirstChild( _value.c_str() ); }
+	TiXmlHandle FirstChildElement( const std::string& _value ) const		{ return FirstChildElement( _value.c_str() ); }
+
+	TiXmlHandle Child( const std::string& _value, int index ) const			{ return Child( _value.c_str(), index ); }
+	TiXmlHandle ChildElement( const std::string& _value, int index ) const	{ return ChildElement( _value.c_str(), index ); }
+	#endif
+
+	/** Return the handle as a TiXmlNode. This may return null.
+	*/
+	TiXmlNode* ToNode() const			{ return node; } 
+	/** Return the handle as a TiXmlElement. This may return null.
+	*/
+	TiXmlElement* ToElement() const		{ return ( ( node && node->ToElement() ) ? node->ToElement() : 0 ); }
+	/**	Return the handle as a TiXmlText. This may return null.
+	*/
+	TiXmlText* ToText() const			{ return ( ( node && node->ToText() ) ? node->ToText() : 0 ); }
+	/** Return the handle as a TiXmlUnknown. This may return null.
+	*/
+	TiXmlUnknown* ToUnknown() const		{ return ( ( node && node->ToUnknown() ) ? node->ToUnknown() : 0 ); }
+
+	/** @deprecated use ToNode. 
+		Return the handle as a TiXmlNode. This may return null.
+	*/
+	TiXmlNode* Node() const			{ return ToNode(); } 
+	/** @deprecated use ToElement. 
+		Return the handle as a TiXmlElement. This may return null.
+	*/
+	TiXmlElement* Element() const	{ return ToElement(); }
+	/**	@deprecated use ToText()
+		Return the handle as a TiXmlText. This may return null.
+	*/
+	TiXmlText* Text() const			{ return ToText(); }
+	/** @deprecated use ToUnknown()
+		Return the handle as a TiXmlUnknown. This may return null.
+	*/
+	TiXmlUnknown* Unknown() const	{ return ToUnknown(); }
+
+private:
+	TiXmlNode* node;
+};
+
+
+/** Print to memory functionality. The TiXmlPrinter is useful when you need to:
+
+	-# Print to memory (especially in non-STL mode)
+	-# Control formatting (line endings, etc.)
+
+	When constructed, the TiXmlPrinter is in its default "pretty printing" mode.
+	Before calling Accept() you can call methods to control the printing
+	of the XML document. After TiXmlNode::Accept() is called, the printed document can
+	be accessed via the CStr(), Str(), and Size() methods.
+
+	TiXmlPrinter uses the Visitor API.
+	@verbatim
+	TiXmlPrinter printer;
+	printer.SetIndent( "\t" );
+
+	doc.Accept( &printer );
+	fprintf( stdout, "%s", printer.CStr() );
+	@endverbatim
+*/
+class TiXmlPrinter : public TiXmlVisitor
+{
+public:
+	TiXmlPrinter() : depth( 0 ), simpleTextPrint( false ),
+					 buffer(), indent( "    " ), lineBreak( "\n" ) {}
+
+	virtual bool VisitEnter( const TiXmlDocument& doc );
+	virtual bool VisitExit( const TiXmlDocument& doc );
+
+	virtual bool VisitEnter( const TiXmlElement& element, const TiXmlAttribute* firstAttribute );
+	virtual bool VisitExit( const TiXmlElement& element );
+
+	virtual bool Visit( const TiXmlDeclaration& declaration );
+	virtual bool Visit( const TiXmlText& text );
+	virtual bool Visit( const TiXmlComment& comment );
+	virtual bool Visit( const TiXmlUnknown& unknown );
+
+	/** Set the indent characters for printing. By default 4 spaces
+		but tab (\t) is also useful, or null/empty string for no indentation.
+	*/
+	void SetIndent( const char* _indent )			{ indent = _indent ? _indent : "" ; }
+	/// Query the indention string.
+	const char* Indent()							{ return indent.c_str(); }
+	/** Set the line breaking string. By default set to newline (\n). 
+		Some operating systems prefer other characters, or can be
+		set to the null/empty string for no indenation.
+	*/
+	void SetLineBreak( const char* _lineBreak )		{ lineBreak = _lineBreak ? _lineBreak : ""; }
+	/// Query the current line breaking string.
+	const char* LineBreak()							{ return lineBreak.c_str(); }
+
+	/** Switch over to "stream printing" which is the most dense formatting without 
+		linebreaks. Common when the XML is needed for network transmission.
+	*/
+	void SetStreamPrinting()						{ indent = "";
+													  lineBreak = "";
+													}	
+	/// Return the result.
+	const char* CStr()								{ return buffer.c_str(); }
+	/// Return the length of the result string.
+	size_t Size()									{ return buffer.size(); }
+
+	#ifdef TIXML_USE_STL
+	/// Return the result.
+	const std::string& Str()						{ return buffer; }
+	#endif
+
+private:
+	void DoIndent()	{
+		for( int i=0; i<depth; ++i )
+			buffer += indent;
+	}
+	void DoLineBreak() {
+		buffer += lineBreak;
+	}
+
+	int depth;
+	bool simpleTextPrint;
+	TIXML_STRING buffer;
+	TIXML_STRING indent;
+	TIXML_STRING lineBreak;
+};
+
+
+#ifdef _MSC_VER
+#pragma warning( pop )
+#endif
+
+#endif
Index: branches/WorkingFEPSimulator/FEPSim.cpp
===================================================================
--- branches/WorkingFEPSimulator/FEPSim.cpp	(revision 107)
+++ branches/WorkingFEPSimulator/FEPSim.cpp	(revision 107)
@@ -0,0 +1,214 @@
+#include "FEPSim.h"
+
+/**
+ * Constructor
+ * 
+ * @param host The host rpc server ip address
+ * @param networkFile the xml network file
+ */
+FEPSim::FEPSim(char * ATMShost) {
+    this->ATMSHost = ATMShost;
+}
+
+/**
+ * Destructor
+ */
+FEPSim::~FEPSim() {
+    cout << "Destroying client..." << endl;
+    clnt_destroy(clnt);
+}
+
+/**
+ * Handler for the ATMS RPC Response (to the client RPC Call)
+ * @param response pointer to fep_reply struct
+ */
+void FEPSim::handleCallResponse(void *response) {
+    // Failed RPC Call
+    if (response == NULL) {
+        clnt_perror(clnt, "RPC call failed");
+    }
+    // Successful RPC Call
+    else {
+        cout << "Successful RPC call to ATMS..." << endl;
+    }
+}
+
+void FEPSim::sendReplys(char * xml)
+{
+    NetworkReader networkReader = NetworkReader(xml);
+    vector<FEP_LINE*> lines = networkReader.getLines();
+    vector<STATION*> ldsMap = networkReader.getStations();
+    
+    // Send one reply for every FEPLine
+    for (int i = 0; i < lines.size(); i++) {
+        fep_reply fepReply;
+        cout << "Sending fepReply for line #" << lines.at(i)->lineNum << endl;
+        // populate reply
+        fepReply.reply = SHORTPOLL;
+        fepReply.schedule = lines.at(i)->schedule;
+        fepReply.lineinfo = lines.at(i)->lineInfo;
+        fepReply.kind = (enum polltype) 0;
+        fepReply.flag = (enum replykind) 0;
+
+        /***********************************
+         * We might need to handle this on the java side if its an
+         * issue
+        lines.at(i).schedleSeq += 1;
+        lines.at(i).globalSeq += 51;
+         */
+
+        fepReply.schedule_sequence = lines.at(i)->schedleSeq;
+        fepReply.global_sequence = lines.at(i)->globalSeq;
+
+        // using current unix time, may need to look at later
+        fepReply.schedule_time = time(NULL);
+
+        fepReply.user_info1 = lines.at(i)->lineNum;
+        fepReply.user_info2 = lines.at(i)->lineNum;
+        fepReply.system_key = lines.at(i)->systemKey;
+
+        fepReply.answers.size = 1;
+        fepReply.answers.fep_answer_list_u.shortp.count = 1;
+
+        // construct a shortanswer for each station in line
+        for (int j = 0; j < lines.at(i)->lds.size(); j++) {
+            fep_shortanswer fsa;
+            int index = lines.at(i)->ldsIndex.at(j);
+            cout << "LDS index: " << index << endl;
+            // msg: oa, od, ldsMap.at(index).dataPack, od, ff
+            fsa.msg.message_len = ldsMap.at(index)->length + 2;
+            fsa.msg.message[0] = 0x0d;
+            fsa.msg.message[1] = 0x0a;
+            for (int k = 0; k < ldsMap.at(index)->length; k++)
+                fsa.msg.message[2 + k] = ldsMap.at(index)->dataPack[k];
+            int aa = ldsMap.at(index)->length;
+            fsa.msg.message[2 + aa] = 0x0d;
+            fsa.msg.message[3 + aa] = 0xff;
+
+            // info
+            fsa.info.poll_error_count = 0;
+            fsa.info.poll_user_info1 = ldsMap.at(index)->drop; // drop number
+            fsa.info.poll_user_info2 = 1; //always 1
+            fsa.info.retries = 0;
+            fsa.info.status = (enum replystatus) 1;
+
+            fepReply.answers.fep_answer_list_u.shortp.answers[0] = fsa;
+
+            // send out data
+            printf("Transferring line=%d, lds_drop_no=%d...\n", lines.at(i)->lineNum, ldsMap.at(index)->drop);
+            // Make RPC Call and handle response
+            printf("Handling ATMS response...\n");
+            handleCallResponse(fep_reply_xfer_32(&fepReply, clnt));
+        }
+    }
+}
+
+/**
+ * Sends an fep_reply for every line in the FEP.
+ */
+void FEPSim::updateATMS(char * xml) {
+    if(createClient(this->ATMSHost))
+    {
+        sendReplys(xml);
+    }
+}
+
+/**
+ * Creates the RPC Client. If not successful, exit with status 1.
+ * @param host rpc server ip
+ */
+bool FEPSim::createClient(char * host) {
+    /* Create RPC Client to communicate with ATMS */
+    bool success = true;
+    cout << "Creating RPC Client" << endl;
+    clnt = clnt_create(host, /*100090,*/ 103121, 32, "tcp");
+    /* Check if client creation failed */
+    if (clnt == (CLIENT *) NULL) {
+        cerr << "Can't create client to " << host << endl;
+        success = false;
+    }
+    else {
+        cout << "Client created" << endl;
+    }
+    return success;
+}
+
+/**
+ * Main driver for ATMSCommunicator. Creates an RPC Client from command line args.
+ * @param argc
+ * @param argv
+ * @return 
+ */
+int main(int argc, char *argv[]) {
+    if(argc != 3)
+    {
+        cerr << "Usage: FEPSim <ATMS_Host> <FEP_ATMSDriver_PortNo" << endl;
+        exit(1);
+    }
+    char *FEPSimHost = argv[1];    
+    FEPSim fep = FEPSim(FEPSimHost);
+    
+    int sockfd, newsockfd, portno, clilen;
+    char buffer[BUFF_SIZE];
+    struct sockaddr_in serv_addr, cli_addr;
+    int n;
+    portno = atoi(argv[2]);
+
+    /* First call to socket() function */
+    sockfd = socket(AF_INET, SOCK_STREAM, 0);
+
+    if (sockfd < 0) {
+        perror("ERROR opening socket");
+        exit(1);
+    }
+
+    /* Initialize socket structure */
+    bzero((char *) &serv_addr, sizeof (serv_addr));
+
+    serv_addr.sin_family = AF_INET;
+    serv_addr.sin_addr.s_addr = INADDR_ANY;
+    serv_addr.sin_port = htons(portno);
+
+    /* Now bind the host address using bind() call.*/
+    if (bind(sockfd, (struct sockaddr *) &serv_addr, sizeof (serv_addr)) < 0) {
+        perror("ERROR on binding");
+        exit(1);
+    }
+
+    /* Now start listening for the clients, here process will
+     * go in sleep mode and will wait for the incoming connection
+     */
+
+    listen(sockfd, 5);
+    clilen = sizeof (cli_addr);
+
+    /* Accept actual connections from the client */
+    while(1) {
+        newsockfd = accept(sockfd, (struct sockaddr *) &cli_addr, (socklen_t *)&clilen);
+
+        if (newsockfd < 0) {
+            perror("ERROR on accept");
+            exit(1);
+        }
+
+        /* If connection is established then start communicating */
+        // zero out buffer
+        bzero(buffer, BUFF_SIZE);
+        
+        // read XML from socket
+        int totBytes = 0;
+        while ((n = recv(newsockfd, &buffer[totBytes], sizeof(buffer), 0)) > 0) {
+            totBytes += n;
+        }
+        
+        if (n < 0) {
+            perror("ERROR reading from socket");
+            exit(1);
+        }
+        
+        // send data to atms
+        fep.updateATMS(buffer);
+    }
+
+    return 0;
+}
Index: branches/WorkingFEPSimulator/networkFile.txt
===================================================================
--- branches/WorkingFEPSimulator/networkFile.txt	(revision 107)
+++ branches/WorkingFEPSimulator/networkFile.txt	(revision 107)
@@ -0,0 +1,16587 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<Network>
+  <Line>
+    <Line_Num>5</Line_Num>
+    <Count>20</Count>
+    <Schedule>1</Schedule>
+    <Line_Info>1</Line_Info>
+    <System_Key>1123005673</System_Key>
+    <Global_Seq>1357648</Global_Seq>
+    <Schedule_Seq>26492</Schedule_Seq>
+    <Stations>
+      <Station>
+        <LDS_ID>1205270</LDS_ID>
+        <Line_Num>5</Line_Num>
+        <Drop>19</Drop>
+        <Location>MAIN 1</Location>
+        <Post_Mile>33.0</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205272</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205273</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205274</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205275</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205277</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205278</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205279</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209945</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209947</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209948</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209949</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+    </Stations>
+  </Line>
+  <Line>
+    <Line_Num>6</Line_Num>
+    <Count>19</Count>
+    <Schedule>2</Schedule>
+    <Line_Info>2</Line_Info>
+    <System_Key>1123005691</System_Key>
+    <Global_Seq>1357639</Global_Seq>
+    <Schedule_Seq>26491</Schedule_Seq>
+    <Stations>
+      <Station>
+        <LDS_ID>1208933</LDS_ID>
+        <Line_Num>6</Line_Num>
+        <Drop>15</Drop>
+        <Location>S OF 55</Location>
+        <Post_Mile>26.3</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>73</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1212466</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212467</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212468</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212469</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212470</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212471</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212516</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212517</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203081</LDS_ID>
+        <Line_Num>6</Line_Num>
+        <Drop>17</Drop>
+        <Location>BRISTOL</Location>
+        <Post_Mile>4.58</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1210208</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210209</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210210</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210211</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210212</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210213</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210214</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210215</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210216</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210217</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210218</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210219</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203083</LDS_ID>
+        <Line_Num>6</Line_Num>
+        <Drop>18</Drop>
+        <Location>BAKER 1</Location>
+        <Post_Mile>4.7</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1210195</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210196</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210197</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210198</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210199</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210200</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210201</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210202</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210203</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210204</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1210174</LDS_ID>
+        <Line_Num>6</Line_Num>
+        <Drop>19</Drop>
+        <Location>BAKER 2</Location>
+        <Post_Mile>5.06</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1210175</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210176</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210177</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210178</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210179</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210180</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210181</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210182</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210185</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210186</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210187</Loop_ID>
+            <Loop_Location>SD_6</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210188</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1210163</LDS_ID>
+        <Line_Num>6</Line_Num>
+        <Drop>20</Drop>
+        <Location>PAULARINO 1</Location>
+        <Post_Mile>5.51</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1210164</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210165</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210166</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210167</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210168</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210169</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210170</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210171</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+    </Stations>
+  </Line>
+  <Line>
+    <Line_Num>22</Line_Num>
+    <Count>19</Count>
+    <Schedule>4</Schedule>
+    <Line_Info>4</Line_Info>
+    <System_Key>1123005726</System_Key>
+    <Global_Seq>1357624</Global_Seq>
+    <Schedule_Seq>26490</Schedule_Seq>
+    <Stations>
+      <Station>
+        <LDS_ID>1204875</LDS_ID>
+        <Line_Num>22</Line_Num>
+        <Drop>1</Drop>
+        <Location>N OF SAND CNYN</Location>
+        <Post_Mile>24.5</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204877</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204879</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204880</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204881</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204882</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204883</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204885</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204887</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204888</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204889</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204890</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204891</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204847</LDS_ID>
+        <Line_Num>22</Line_Num>
+        <Drop>2</Drop>
+        <Location>SAND CANYON 2</Location>
+        <Post_Mile>24.05</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204849</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204850</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204851</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204852</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204853</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204855</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204856</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204858</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204860</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204862</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204863</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204864</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204865</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204866</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204868</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204870</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204871</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204872</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204873</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204874</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204832</LDS_ID>
+        <Line_Num>22</Line_Num>
+        <Drop>3</Drop>
+        <Location>SAND CANYON 1</Location>
+        <Post_Mile>23.69</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204834</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204835</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204836</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204837</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204838</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204840</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204842</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204843</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204844</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204845</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204846</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204973</LDS_ID>
+        <Line_Num>22</Line_Num>
+        <Drop>4</Drop>
+        <Location>CULVER 1</Location>
+        <Post_Mile>26.56</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204975</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204976</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204977</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204978</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204981</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204983</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204984</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204985</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204986</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204987</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205003</LDS_ID>
+        <Line_Num>22</Line_Num>
+        <Drop>5</Drop>
+        <Location>CULVER 2</Location>
+        <Post_Mile>26.81</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205005</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205006</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205007</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205009</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205011</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205013</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205014</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205015</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205016</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205017</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205018</Loop_ID>
+            <Loop_Location>ML_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204958</LDS_ID>
+        <Line_Num>22</Line_Num>
+        <Drop>6</Drop>
+        <Location>CULVER 1</Location>
+        <Post_Mile>26.35</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204960</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204961</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204962</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204963</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204964</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204966</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204968</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204969</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204970</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204971</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204972</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204988</LDS_ID>
+        <Line_Num>22</Line_Num>
+        <Drop>7</Drop>
+        <Location>CULVER 2</Location>
+        <Post_Mile>26.66</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204990</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204991</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204992</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204994</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204996</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204998</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204999</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205000</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205001</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205002</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204928</LDS_ID>
+        <Line_Num>22</Line_Num>
+        <Drop>8</Drop>
+        <Location>JEFFREY 2</Location>
+        <Post_Mile>25.15</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204930</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204931</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204932</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204933</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204934</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204936</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204938</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204939</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204940</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212845</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212846</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205077</LDS_ID>
+        <Line_Num>22</Line_Num>
+        <Drop>9</Drop>
+        <Location>TUSTIN RANCH</Location>
+        <Post_Mile>28.1</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205079</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205080</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205081</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205082</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205083</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205085</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205087</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205089</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205090</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205091</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205092</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205093</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205229</LDS_ID>
+        <Line_Num>22</Line_Num>
+        <Drop>10</Drop>
+        <Location>GRAND 2</Location>
+        <Post_Mile>32.0</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205231</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205232</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205233</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209765</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209766</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209767</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209768</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209769</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209770</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209771</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209772</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209773</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205176</LDS_ID>
+        <Line_Num>22</Line_Num>
+        <Drop>11</Drop>
+        <Location>1ST</Location>
+        <Post_Mile>30.9</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205178</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205179</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205180</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205181</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205183</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205184</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205185</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205186</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205187</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208318</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208319</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208320</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208498</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208500</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209504</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209505</Loop_ID>
+            <Loop_Location>SD_6</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209695</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209696</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211152</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211153</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205188</LDS_ID>
+        <Line_Num>22</Line_Num>
+        <Drop>12</Drop>
+        <Location>4TH</Location>
+        <Post_Mile>31.23</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205194</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205195</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205196</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205190</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205191</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205192</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209711</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209712</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209713</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209714</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209715</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209716</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209717</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209718</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209719</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209720</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209721</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209723</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209724</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212737</Loop_ID>
+            <Loop_Location>COLL_DIST_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212738</Loop_ID>
+            <Loop_Location>SD_6</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205219</LDS_ID>
+        <Line_Num>22</Line_Num>
+        <Drop>13</Drop>
+        <Location>GRAND 2</Location>
+        <Post_Mile>31.9</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205221</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205222</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205223</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205224</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205226</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205227</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205228</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209759</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209760</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209761</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209762</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205238</LDS_ID>
+        <Line_Num>22</Line_Num>
+        <Drop>16</Drop>
+        <Location>17TH 1</Location>
+        <Post_Mile>32.25</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205240</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205241</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205242</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205243</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205245</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205247</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205248</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205249</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209819</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209820</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209821</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209822</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209823</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209824</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205251</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205252</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205253</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205208</LDS_ID>
+        <Line_Num>22</Line_Num>
+        <Drop>17</Drop>
+        <Location>GRAND 1</Location>
+        <Post_Mile>31.6</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205212</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205213</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205214</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205216</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205217</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205218</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209748</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209749</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209750</Loop_ID>
+            <Loop_Location>ML_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209751</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209752</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209754</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209755</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212778</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212779</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204912</LDS_ID>
+        <Line_Num>22</Line_Num>
+        <Drop>18</Drop>
+        <Location>JEFFREY 1</Location>
+        <Post_Mile>25.08</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204914</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204915</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204916</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204917</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204918</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204920</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204921</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204923</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204925</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204926</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204927</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212843</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212844</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204892</LDS_ID>
+        <Line_Num>22</Line_Num>
+        <Drop>19</Drop>
+        <Location>JEFFREY 1</Location>
+        <Post_Mile>24.84</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204894</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204895</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204896</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204897</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204898</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204900</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204901</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204903</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204905</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204906</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204907</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204908</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204909</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204911</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205094</LDS_ID>
+        <Line_Num>22</Line_Num>
+        <Drop>20</Drop>
+        <Location>TUSTIN RANCH</Location>
+        <Post_Mile>28.35</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205096</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205097</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205098</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205099</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205100</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205102</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205104</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205106</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205107</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205108</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205109</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205110</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+    </Stations>
+  </Line>
+  <Line>
+    <Line_Num>23</Line_Num>
+    <Count>18</Count>
+    <Schedule>23</Schedule>
+    <Line_Info>21</Line_Info>
+    <System_Key>1123005995</System_Key>
+    <Global_Seq>1357626</Global_Seq>
+    <Schedule_Seq>26479</Schedule_Seq>
+    <Stations>
+      <Station>
+        <LDS_ID>1205156</LDS_ID>
+        <Line_Num>23</Line_Num>
+        <Drop>1</Drop>
+        <Location>B ST.</Location>
+        <Post_Mile>30.0</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205158</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205159</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205160</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205161</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205162</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205163</Loop_ID>
+            <Loop_Location>ML_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208966</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208969</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208970</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208971</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208972</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208974</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205164</LDS_ID>
+        <Line_Num>23</Line_Num>
+        <Drop>2</Drop>
+        <Location>S OF 55</Location>
+        <Post_Mile>30.2</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1208978</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208979</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208980</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208981</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208982</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208983</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208984</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208985</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208986</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208987</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208988</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208991</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205167</LDS_ID>
+        <Line_Num>23</Line_Num>
+        <Drop>3</Drop>
+        <Location>N OF 55</Location>
+        <Post_Mile>30.4</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1208994</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208995</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208996</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208997</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208998</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208999</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209001</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209003</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209004</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209005</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209007</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209008</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209009</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209010</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205172</LDS_ID>
+        <Line_Num>23</Line_Num>
+        <Drop>4</Drop>
+        <Location>WILLIAMS</Location>
+        <Post_Mile>30.6</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1211174</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211175</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205197</LDS_ID>
+        <Line_Num>23</Line_Num>
+        <Drop>5</Drop>
+        <Location>CONCORD</Location>
+        <Post_Mile>31.4</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205199</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205201</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205202</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205203</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205205</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205206</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205207</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209732</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209733</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209734</Loop_ID>
+            <Loop_Location>ML_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209735</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209736</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209737</Loop_ID>
+            <Loop_Location>OS_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209742</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209743</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209744</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205254</LDS_ID>
+        <Line_Num>23</Line_Num>
+        <Drop>6</Drop>
+        <Location>17TH 2</Location>
+        <Post_Mile>32.5</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205256</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205257</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205258</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205259</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205261</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205263</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205264</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205265</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209782</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209783</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209930</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205267</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205268</LDS_ID>
+        <Line_Num>23</Line_Num>
+        <Drop>7</Drop>
+        <Location>17TH 3</Location>
+        <Post_Mile>32.6</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1208291</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208297</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209934</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209935</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209936</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209938</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209939</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209940</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209941</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209942</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1209845</LDS_ID>
+        <Line_Num>23</Line_Num>
+        <Drop>11</Drop>
+        <Location>N OF 5 OFF</Location>
+        <Post_Mile>10.2</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1209846</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209847</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209848</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209849</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209854</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209856</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209857</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209858</Loop_ID>
+            <Loop_Location>SD_6</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211968</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203261</LDS_ID>
+        <Line_Num>23</Line_Num>
+        <Drop>14</Drop>
+        <Location>S OF 5</Location>
+        <Post_Mile>10.4</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203263</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203265</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203267</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203268</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203269</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209866</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209867</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209868</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209869</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209870</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209871</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209872</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203270</LDS_ID>
+        <Line_Num>23</Line_Num>
+        <Drop>15</Drop>
+        <Location>N OF 5</Location>
+        <Post_Mile>10.5</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1209876</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209877</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209878</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209880</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209881</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209882</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209883</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209884</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209885</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209886</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209887</Loop_ID>
+            <Loop_Location>SD_6</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209894</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+    </Stations>
+  </Line>
+  <Line>
+    <Line_Num>26</Line_Num>
+    <Count>3</Count>
+    <Schedule>25</Schedule>
+    <Line_Info>25</Line_Info>
+    <System_Key>1123006044</System_Key>
+    <Global_Seq>1357604</Global_Seq>
+    <Schedule_Seq>26482</Schedule_Seq>
+    <Stations>
+      <Station>
+        <LDS_ID>1209052</LDS_ID>
+        <Line_Num>26</Line_Num>
+        <Drop>13</Drop>
+        <Location>SPRUCE</Location>
+        <Post_Mile>5.05</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1209062</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209063</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209064</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209065</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209066</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209067</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209069</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209072</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209073</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209074</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+    </Stations>
+  </Line>
+  <Line>
+    <Line_Num>27</Line_Num>
+    <Count>3</Count>
+    <Schedule>26</Schedule>
+    <Line_Info>26</Line_Info>
+    <System_Key>1123006050</System_Key>
+    <Global_Seq>1357603</Global_Seq>
+    <Schedule_Seq>26481</Schedule_Seq>
+    <Stations>
+      <Station>
+        <LDS_ID>1201409</LDS_ID>
+        <Line_Num>27</Line_Num>
+        <Drop>1</Drop>
+        <Location>N OF 55</Location>
+        <Post_Mile>8.9</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1209125</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209126</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209127</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209128</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209131</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209132</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209133</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209134</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209135</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209136</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209478</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209479</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209480</Loop_ID>
+            <Loop_Location>SD_6</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209481</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201405</LDS_ID>
+        <Line_Num>27</Line_Num>
+        <Drop>2</Drop>
+        <Location>AIRPORT</Location>
+        <Post_Mile>8.27</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1209192</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209193</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209194</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209195</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209196</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209197</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209198</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209199</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209200</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209201</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209202</Loop_ID>
+            <Loop_Location>OS_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209203</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209471</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209472</Loop_ID>
+            <Loop_Location>ML_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+    </Stations>
+  </Line>
+  <Line>
+    <Line_Num>29</Line_Num>
+    <Count>13</Count>
+    <Schedule>28</Schedule>
+    <Line_Info>28</Line_Info>
+    <System_Key>1123006080</System_Key>
+    <Global_Seq>1357609</Global_Seq>
+    <Schedule_Seq>26480</Schedule_Seq>
+    <Stations>
+      <Station>
+        <LDS_ID>1208924</LDS_ID>
+        <Line_Num>29</Line_Num>
+        <Drop>2</Drop>
+        <Location>N OF BONITA</Location>
+        <Post_Mile>23.2</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>73</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1210510</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210511</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210512</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210514</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210515</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210516</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210519</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210520</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1208925</LDS_ID>
+        <Line_Num>29</Line_Num>
+        <Drop>3</Drop>
+        <Location>BISON 1</Location>
+        <Post_Mile>23.5</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>73</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1210495</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210496</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210497</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210498</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210499</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210501</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210502</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210503</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210767</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1208926</LDS_ID>
+        <Line_Num>29</Line_Num>
+        <Drop>4</Drop>
+        <Location>MACARTHUR 1</Location>
+        <Post_Mile>23.7</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>73</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1210490</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210492</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210493</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210769</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1210382</LDS_ID>
+        <Line_Num>29</Line_Num>
+        <Drop>5</Drop>
+        <Location>BISON 2</Location>
+        <Post_Mile>23.9</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>73</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1210480</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210481</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210482</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210483</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210484</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210485</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210771</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1208927</LDS_ID>
+        <Line_Num>29</Line_Num>
+        <Drop>6</Drop>
+        <Location>MACARTHUR 2</Location>
+        <Post_Mile>24.1</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>73</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1210467</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210468</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210469</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210470</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210471</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210472</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210773</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210797</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+    </Stations>
+  </Line>
+  <Line>
+    <Line_Num>31</Line_Num>
+    <Count>18</Count>
+    <Schedule>5</Schedule>
+    <Line_Info>5</Line_Info>
+    <System_Key>1123005744</System_Key>
+    <Global_Seq>1357649</Global_Seq>
+    <Schedule_Seq>26489</Schedule_Seq>
+    <Stations>
+      <Station>
+        <LDS_ID>1201475</LDS_ID>
+        <Line_Num>31</Line_Num>
+        <Drop>1</Drop>
+        <Location>BRISTOL 2</Location>
+        <Post_Mile>9.65</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201477</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201478</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201479</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201480</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201482</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201483</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201484</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201485</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201486</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201488</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201444</LDS_ID>
+        <Line_Num>31</Line_Num>
+        <Drop>2</Drop>
+        <Location>BRISTOL 1</Location>
+        <Post_Mile>9.46</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201446</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201447</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201448</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201450</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201452</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201454</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201455</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201456</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201457</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201458</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201459</LDS_ID>
+        <Line_Num>31</Line_Num>
+        <Drop>3</Drop>
+        <Location>BRISTOL 2</Location>
+        <Post_Mile>9.54</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201461</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201462</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201463</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201464</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201466</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201468</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201470</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201471</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201472</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201473</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201474</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204756</LDS_ID>
+        <Line_Num>31</Line_Num>
+        <Drop>5</Drop>
+        <Location>BARRANCA</Location>
+        <Post_Mile>22.75</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204758</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204760</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204762</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204763</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204764</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204765</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204767</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204768</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204769</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204770</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204771</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204773</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204775</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212713</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212714</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201547</LDS_ID>
+        <Line_Num>31</Line_Num>
+        <Drop>6</Drop>
+        <Location>HARBOR 2</Location>
+        <Post_Mile>11.5</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201549</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201550</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201551</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201552</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201555</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201557</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201559</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201560</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201561</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201562</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201563</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210125</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210126</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211181</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201531</LDS_ID>
+        <Line_Num>31</Line_Num>
+        <Drop>7</Drop>
+        <Location>HARBOR 1</Location>
+        <Post_Mile>11.4</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201533</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201534</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201535</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201537</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201540</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201542</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201543</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201544</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201545</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210120</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201564</LDS_ID>
+        <Line_Num>31</Line_Num>
+        <Drop>8</Drop>
+        <Location>HARBOR 2</Location>
+        <Post_Mile>11.6</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201566</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201567</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201568</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201569</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201572</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201574</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201575</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201576</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201577</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201516</LDS_ID>
+        <Line_Num>31</Line_Num>
+        <Drop>9</Drop>
+        <Location>HARBOR 1</Location>
+        <Post_Mile>11.2</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201518</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201519</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201520</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201521</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201524</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201526</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201527</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201528</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201529</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201530</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211193</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201502</LDS_ID>
+        <Line_Num>31</Line_Num>
+        <Drop>11</Drop>
+        <Location>FAIRVIEW</Location>
+        <Post_Mile>10.9</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201504</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201505</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201506</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201507</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201509</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201511</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201512</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201513</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201514</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201515</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204802</LDS_ID>
+        <Line_Num>31</Line_Num>
+        <Drop>16</Drop>
+        <Location>N OF 133</Location>
+        <Post_Mile>23.2</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204804</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204805</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204807</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204809</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204810</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204811</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204812</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212704</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212705</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204793</LDS_ID>
+        <Line_Num>31</Line_Num>
+        <Drop>17</Drop>
+        <Location>N OF 133</Location>
+        <Post_Mile>23.1</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204795</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204797</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204799</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204800</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204801</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204813</LDS_ID>
+        <Line_Num>31</Line_Num>
+        <Drop>18</Drop>
+        <Location>S OF SAND CNYN</Location>
+        <Post_Mile>23.5</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204815</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204817</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204818</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204819</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204820</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204821</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204822</Loop_ID>
+            <Loop_Location>ML_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204824</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204826</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204827</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204828</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204829</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204830</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204831</Loop_ID>
+            <Loop_Location>OS_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204776</LDS_ID>
+        <Line_Num>31</Line_Num>
+        <Drop>20</Drop>
+        <Location>S OF 133</Location>
+        <Post_Mile>23.05</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204778</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204780</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204782</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204783</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204784</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204785</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204786</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204788</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204789</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204790</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204791</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204792</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212728</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212729</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+    </Stations>
+  </Line>
+  <Line>
+    <Line_Num>34</Line_Num>
+    <Count>20</Count>
+    <Schedule>31</Schedule>
+    <Line_Info>31</Line_Info>
+    <System_Key>1123006127</System_Key>
+    <Global_Seq>1357632</Global_Seq>
+    <Schedule_Seq>26475</Schedule_Seq>
+    <Stations>
+      <Station>
+        <LDS_ID>1209055</LDS_ID>
+        <Line_Num>34</Line_Num>
+        <Drop>3</Drop>
+        <Location>N OF 73</Location>
+        <Post_Mile>10.48</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1209206</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209207</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209208</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209209</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209210</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209211</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209212</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209213</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209214</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209215</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209457</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209458</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209459</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209460</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209461</Loop_ID>
+            <Loop_Location>SD_6</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209462</Loop_ID>
+            <Loop_Location>COLL_DIST_1</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209466</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209467</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1209226</LDS_ID>
+        <Line_Num>34</Line_Num>
+        <Drop>4</Drop>
+        <Location>HAMPSHIRE</Location>
+        <Post_Mile>12.16</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1209227</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209228</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209229</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209230</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209231</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209232</Loop_ID>
+            <Loop_Location>ML_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209233</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209234</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209236</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209237</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209238</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209239</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209240</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201489</LDS_ID>
+        <Line_Num>34</Line_Num>
+        <Drop>5</Drop>
+        <Location>FAIRVIEW</Location>
+        <Post_Mile>10.28</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201492</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201493</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201495</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201498</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201499</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201500</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201501</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209499</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1208936</LDS_ID>
+        <Line_Num>34</Line_Num>
+        <Drop>19</Drop>
+        <Location>FAIRVIEW</Location>
+        <Post_Mile>27.72</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>73</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1212490</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212491</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212492</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212493</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212494</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212534</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212535</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212536</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+    </Stations>
+  </Line>
+  <Line>
+    <Line_Num>36</Line_Num>
+    <Count>17</Count>
+    <Schedule>32</Schedule>
+    <Line_Info>32</Line_Info>
+    <System_Key>1123006146</System_Key>
+    <Global_Seq>1357615</Global_Seq>
+    <Schedule_Seq>26478</Schedule_Seq>
+    <Stations>
+      <Station>
+        <LDS_ID>1211667</LDS_ID>
+        <Line_Num>36</Line_Num>
+        <Drop>7</Drop>
+        <Location>N OF PORTOLA</Location>
+        <Post_Mile>12.77</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>133</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1211668</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211669</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211674</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211675</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1211685</LDS_ID>
+        <Line_Num>36</Line_Num>
+        <Drop>8</Drop>
+        <Location>S OF PORTOLA</Location>
+        <Post_Mile>12.42</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>133</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1211686</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211687</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211688</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211689</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211690</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211691</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1211694</LDS_ID>
+        <Line_Num>36</Line_Num>
+        <Drop>9</Drop>
+        <Location>IRVINE BLVD 3</Location>
+        <Post_Mile>12.05</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>133</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1211695</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211696</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211697</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211698</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211699</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211700</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211701</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211702</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211703</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211704</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211705</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1211719</LDS_ID>
+        <Line_Num>36</Line_Num>
+        <Drop>10</Drop>
+        <Location>N OF PM 11</Location>
+        <Post_Mile>11.35</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>133</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1211720</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211721</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211722</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211723</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1211710</LDS_ID>
+        <Line_Num>36</Line_Num>
+        <Drop>11</Drop>
+        <Location>IRVINE BLVD 1</Location>
+        <Post_Mile>11.7</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>133</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1211711</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211712</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211713</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211714</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211715</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1211726</LDS_ID>
+        <Line_Num>36</Line_Num>
+        <Drop>12</Drop>
+        <Location>AT PM 11</Location>
+        <Post_Mile>11.08</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>133</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1211727</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211728</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211729</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211730</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1211733</LDS_ID>
+        <Line_Num>36</Line_Num>
+        <Drop>13</Drop>
+        <Location>S OF PM 11</Location>
+        <Post_Mile>10.73</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>133</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1211734</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211735</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211736</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211737</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211738</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211739</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1211742</LDS_ID>
+        <Line_Num>36</Line_Num>
+        <Drop>14</Drop>
+        <Location>N OF MARINE</Location>
+        <Post_Mile>10.5</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>133</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1211743</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211744</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211745</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211746</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211747</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211748</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211749</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1211754</LDS_ID>
+        <Line_Num>36</Line_Num>
+        <Drop>15</Drop>
+        <Location>MARINE WAY</Location>
+        <Post_Mile>10.05</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>133</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1211755</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211756</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211757</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211758</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211759</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1211762</LDS_ID>
+        <Line_Num>36</Line_Num>
+        <Drop>16</Drop>
+        <Location>N OF 5</Location>
+        <Post_Mile>9.77</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>133</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1211763</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211764</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211765</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211766</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211767</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211768</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211769</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1211774</LDS_ID>
+        <Line_Num>36</Line_Num>
+        <Drop>17</Drop>
+        <Location>S OF 5</Location>
+        <Post_Mile>9.37</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>133</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1211775</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211776</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211777</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211778</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211779</Loop_ID>
+            <Loop_Location>COLL_DIST_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211780</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211781</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211782</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211783</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+    </Stations>
+  </Line>
+  <Line>
+    <Line_Num>45</Line_Num>
+    <Count>19</Count>
+    <Schedule>11</Schedule>
+    <Line_Info>11</Line_Info>
+    <System_Key>1123005841</System_Key>
+    <Global_Seq>1357646</Global_Seq>
+    <Schedule_Seq>26484</Schedule_Seq>
+    <Stations>
+      <Station>
+        <LDS_ID>1204539</LDS_ID>
+        <Line_Num>45</Line_Num>
+        <Drop>1</Drop>
+        <Location>LA PAZ 1</Location>
+        <Post_Mile>16.51</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204541</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204542</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204543</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204545</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204547</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204548</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204549</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204550</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210084</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210372</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211111</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204553</LDS_ID>
+        <Line_Num>45</Line_Num>
+        <Drop>2</Drop>
+        <Location>LA PAZ 2</Location>
+        <Post_Mile>16.69</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204555</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204556</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204557</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204558</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204560</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204561</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204562</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204563</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210086</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204566</LDS_ID>
+        <Line_Num>45</Line_Num>
+        <Drop>3</Drop>
+        <Location>ALICIA 1</Location>
+        <Post_Mile>17.43</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204568</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204569</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204570</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204572</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204573</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204574</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204575</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210088</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210123</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210371</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204578</LDS_ID>
+        <Line_Num>45</Line_Num>
+        <Drop>4</Drop>
+        <Location>ALICIA 2</Location>
+        <Post_Mile>17.63</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204580</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204581</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204582</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204584</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204585</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204587</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204588</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204589</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204590</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204592</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210092</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210093</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210094</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210370</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204537</LDS_ID>
+        <Line_Num>45</Line_Num>
+        <Drop>5</Drop>
+        <Location>LA PAZ 1</Location>
+        <Post_Mile>16.3</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1211007</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211008</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211009</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211010</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211011</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211012</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211013</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211014</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211015</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211016</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204608</LDS_ID>
+        <Line_Num>45</Line_Num>
+        <Drop>6</Drop>
+        <Location>EL TORO 1</Location>
+        <Post_Mile>18.61</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204610</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204611</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204612</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204613</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204614</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204616</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204617</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204618</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204619</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210101</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204622</LDS_ID>
+        <Line_Num>45</Line_Num>
+        <Drop>7</Drop>
+        <Location>EL TORO 2</Location>
+        <Post_Mile>18.82</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204624</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204625</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204626</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204627</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204629</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204630</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210104</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210105</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204637</LDS_ID>
+        <Line_Num>45</Line_Num>
+        <Drop>8</Drop>
+        <Location>RED ROBIN</Location>
+        <Post_Mile>19.33</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204639</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204640</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204641</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204642</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204645</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204646</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204647</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204648</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210107</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210108</Loop_ID>
+            <Loop_Location>ML_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210111</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>7</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210113</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210114</Loop_ID>
+            <Loop_Location>OS_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210116</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210117</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210118</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210119</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204551</LDS_ID>
+        <Line_Num>45</Line_Num>
+        <Drop>9</Drop>
+        <Location>LA PAZ 2</Location>
+        <Post_Mile>16.5</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1210995</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210996</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210997</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210998</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210999</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211000</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211001</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211002</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211003</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211004</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211005</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211006</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211179</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204666</LDS_ID>
+        <Line_Num>45</Line_Num>
+        <Drop>10</Drop>
+        <Location>LAKE FOR2</Location>
+        <Post_Mile>20.0</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204668</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204669</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204670</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204671</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204673</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204674</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204675</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204676</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204677</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204679</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204680</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211113</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211114</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211115</Loop_ID>
+            <Loop_Location>COLL_DIST_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211116</Loop_ID>
+            <Loop_Location>COLL_DIST_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204721</LDS_ID>
+        <Line_Num>45</Line_Num>
+        <Drop>11</Drop>
+        <Location>ALTON 2</Location>
+        <Post_Mile>22.1</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204723</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204724</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204725</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204726</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204728</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204730</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204732</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204733</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204734</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204735</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204736</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208956</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211149</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211150</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204738</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204739</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204740</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204741</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204742</LDS_ID>
+        <Line_Num>45</Line_Num>
+        <Drop>12</Drop>
+        <Location>ALTON 3</Location>
+        <Post_Mile>22.2</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204744</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204745</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204746</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204747</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204749</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204751</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204752</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204753</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204754</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204755</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204564</LDS_ID>
+        <Line_Num>45</Line_Num>
+        <Drop>13</Drop>
+        <Location>ALICIA 1</Location>
+        <Post_Mile>17.26</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1210354</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210355</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210356</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210357</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210358</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210359</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210360</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210361</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210362</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210363</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210366</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204706</LDS_ID>
+        <Line_Num>45</Line_Num>
+        <Drop>15</Drop>
+        <Location>ALTON 1</Location>
+        <Post_Mile>21.92</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204708</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204709</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204710</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204711</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204713</Loop_ID>
+            <Loop_Location>COLL_DIST_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204715</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204717</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204718</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204719</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204720</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204576</LDS_ID>
+        <Line_Num>45</Line_Num>
+        <Drop>17</Drop>
+        <Location>ALICIA 2</Location>
+        <Post_Mile>17.49</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1210341</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210342</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210343</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210344</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210345</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210346</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210347</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210348</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210349</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210350</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210351</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210352</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204606</LDS_ID>
+        <Line_Num>45</Line_Num>
+        <Drop>19</Drop>
+        <Location>EL TORO 1</Location>
+        <Post_Mile>18.5</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1210327</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210328</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210329</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210330</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210331</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210332</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210333</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210334</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210335</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210336</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210337</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210338</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204620</LDS_ID>
+        <Line_Num>45</Line_Num>
+        <Drop>20</Drop>
+        <Location>EL TORO 2</Location>
+        <Post_Mile>18.7</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1210307</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210308</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210309</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210310</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210311</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210312</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210313</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210314</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210315</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210316</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210317</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210318</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210319</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+    </Stations>
+  </Line>
+  <Line>
+    <Line_Num>46</Line_Num>
+    <Count>20</Count>
+    <Schedule>36</Schedule>
+    <Line_Info>36</Line_Info>
+    <System_Key>1123006209</System_Key>
+    <Global_Seq>1357644</Global_Seq>
+    <Schedule_Seq>26472</Schedule_Seq>
+    <Stations>
+      <Station>
+        <LDS_ID>1201202</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>1</Drop>
+        <Location>JEFFREY 2</Location>
+        <Post_Mile>4.03</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201204</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201205</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201206</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201207</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201208</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201210</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201212</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201213</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201214</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201215</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201176</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>2</Drop>
+        <Location>JEFFREY 1</Location>
+        <Post_Mile>3.86</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201178</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201179</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201180</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201182</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201184</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201186</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201187</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201188</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201189</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209896</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201245</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>3</Drop>
+        <Location>CULVER 1</Location>
+        <Post_Mile>5.55</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201247</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201248</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201249</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201250</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201252</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201253</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201255</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201256</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201257</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201258</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201260</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210826</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212696</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201321</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>4</Drop>
+        <Location>JAMBOREE1</Location>
+        <Post_Mile>6.85</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201323</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201324</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201325</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201326</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201328</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201329</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201330</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201332</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201334</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201335</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201336</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201337</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201338</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201388</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>5</Drop>
+        <Location>MACARTHUR 1</Location>
+        <Post_Mile>7.73</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201390</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201391</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201392</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201393</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201395</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201396</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201398</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201400</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201401</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201402</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201403</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201404</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211043</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211044</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201190</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>6</Drop>
+        <Location>JEFFREY 2</Location>
+        <Post_Mile>4.03</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201192</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201193</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201194</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201196</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201198</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201199</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201200</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201201</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209045</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201164</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>7</Drop>
+        <Location>JEFFREY 1</Location>
+        <Post_Mile>3.84</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201166</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201167</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201168</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201169</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201170</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201172</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201173</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201174</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201175</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209044</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201275</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>8</Drop>
+        <Location>CULVER 2</Location>
+        <Post_Mile>5.74</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201277</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201278</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201279</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201280</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201282</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201284</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201285</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201286</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201287</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201288</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201261</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>9</Drop>
+        <Location>CULVER 2</Location>
+        <Post_Mile>5.69</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201263</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201264</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201265</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201267</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201269</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201271</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201272</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201273</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201274</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210827</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201231</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>10</Drop>
+        <Location>CULVER 1</Location>
+        <Post_Mile>5.5</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201233</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201234</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201235</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201236</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201237</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201239</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201241</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201242</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201243</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201244</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201356</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>11</Drop>
+        <Location>JAMBOREE2</Location>
+        <Post_Mile>7.07</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201358</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201359</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201360</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201361</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201362</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201364</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201366</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201367</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201368</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201369</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201370</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201339</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>12</Drop>
+        <Location>JAMBOREE2</Location>
+        <Post_Mile>7.01</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201341</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201342</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201343</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201344</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201346</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201347</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201349</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201351</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201352</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201353</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201354</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201355</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201306</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>13</Drop>
+        <Location>JAMBOREE1</Location>
+        <Post_Mile>6.8</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201308</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201309</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201310</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201311</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201312</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201314</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201316</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201317</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201318</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201319</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201320</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201371</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>14</Drop>
+        <Location>MACARTHUR1</Location>
+        <Post_Mile>7.69</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201373</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201374</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201375</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201376</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201378</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201379</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201381</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201383</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201384</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201385</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201386</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201387</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211110</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201289</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>15</Drop>
+        <Location>HARVARD</Location>
+        <Post_Mile>6.1</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201291</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201293</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201294</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201295</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201296</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201297</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201299</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201300</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201301</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201302</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201303</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201305</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201216</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>16</Drop>
+        <Location>YALE</Location>
+        <Post_Mile>5.01</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201218</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201219</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201220</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201221</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201223</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201224</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201225</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201226</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201228</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201230</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201043</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>17</Drop>
+        <Location>BARRANCA2</Location>
+        <Post_Mile>9.0</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>133</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201045</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201046</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201047</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201048</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201049</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201051</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201053</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201055</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201056</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201411</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>18</Drop>
+        <Location>RED HILL</Location>
+        <Post_Mile>8.4</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201413</Loop_ID>
+            <Loop_Location>COLL_DIST_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201414</Loop_ID>
+            <Loop_Location>COLL_DIST_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201416</Loop_ID>
+            <Loop_Location>COLL_DIST_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201418</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201420</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201421</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201422</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201423</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201424</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201426</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201427</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201428</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201429</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201431</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201432</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201433</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201434</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201436</Loop_ID>
+            <Loop_Location>SD_6</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201057</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>19</Drop>
+        <Location>BARRANCA1</Location>
+        <Post_Mile>9.0</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>133</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201059</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201060</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201061</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201062</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201063</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201065</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201067</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201068</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201069</LDS_ID>
+        <Line_Num>46</Line_Num>
+        <Drop>20</Drop>
+        <Location>BARRANCA2</Location>
+        <Post_Mile>9.1</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>133</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201071</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201072</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201073</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201074</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201075</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201077</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201078</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201079</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+    </Stations>
+  </Line>
+  <Line>
+    <Line_Num>50</Line_Num>
+    <Count>19</Count>
+    <Schedule>13</Schedule>
+    <Line_Info>13</Line_Info>
+    <System_Key>1123005873</System_Key>
+    <Global_Seq>1357650</Global_Seq>
+    <Schedule_Seq>24148</Schedule_Seq>
+    <Stations>
+      <Station>
+        <LDS_ID>1205111</LDS_ID>
+        <Line_Num>50</Line_Num>
+        <Drop>1</Drop>
+        <Location>RED HILL</Location>
+        <Post_Mile>29.02</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205113</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205114</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205115</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205116</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205117</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205119</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205121</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205123</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205124</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205125</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205126</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205127</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205128</LDS_ID>
+        <Line_Num>50</Line_Num>
+        <Drop>2</Drop>
+        <Location>RED HILL</Location>
+        <Post_Mile>29.24</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205130</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205131</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205132</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205133</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205134</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205136</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205137</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205138</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208493</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208495</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208534</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208539</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205146</LDS_ID>
+        <Line_Num>50</Line_Num>
+        <Drop>3</Drop>
+        <Location>NEWPORT</Location>
+        <Post_Mile>29.79</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205148</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205149</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205150</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205151</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205153</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205154</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205155</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208356</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208357</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208361</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208501</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208502</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208503</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208504</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208505</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208506</Loop_ID>
+            <Loop_Location>OS_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208507</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208957</Loop_ID>
+            <Loop_Location>COLL_DIST_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208958</Loop_ID>
+            <Loop_Location>COLL_DIST_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208959</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208960</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208961</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203244</LDS_ID>
+        <Line_Num>50</Line_Num>
+        <Drop>4</Drop>
+        <Location>MCFADDEN</Location>
+        <Post_Mile>10.0</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203246</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203247</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203248</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203249</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203251</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203253</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203255</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203256</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203257</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203258</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203211</LDS_ID>
+        <Line_Num>50</Line_Num>
+        <Drop>5</Drop>
+        <Location>EDINGER 2</Location>
+        <Post_Mile>9.41</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203213</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203214</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203215</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203216</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203218</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203220</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203222</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203223</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203224</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203225</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203196</LDS_ID>
+        <Line_Num>50</Line_Num>
+        <Drop>6</Drop>
+        <Location>EDINGER 1</Location>
+        <Post_Mile>9.19</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203198</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203199</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203200</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203201</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203203</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203205</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203207</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203208</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203209</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203210</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211167</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211168</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211169</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211170</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211171</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203165</LDS_ID>
+        <Line_Num>50</Line_Num>
+        <Drop>7</Drop>
+        <Location>DYER 1</Location>
+        <Post_Mile>7.85</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203167</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203168</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203169</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203171</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203173</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203174</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203175</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1213048</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203176</LDS_ID>
+        <Line_Num>50</Line_Num>
+        <Drop>8</Drop>
+        <Location>DYER 2</Location>
+        <Post_Mile>8.12</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203178</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203179</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203180</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203181</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203183</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203185</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203186</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203187</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203189</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203190</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203191</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203192</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203194</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203195</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203153</LDS_ID>
+        <Line_Num>50</Line_Num>
+        <Drop>9</Drop>
+        <Location>DYER 1</Location>
+        <Post_Mile>7.62</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203155</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203156</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203157</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203158</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203160</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203162</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203163</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203164</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1213047</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203115</LDS_ID>
+        <Line_Num>50</Line_Num>
+        <Drop>10</Drop>
+        <Location>MACARTHU1</Location>
+        <Post_Mile>6.94</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203117</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203118</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203119</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203121</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203123</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203125</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203126</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203127</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203128</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203140</LDS_ID>
+        <Line_Num>50</Line_Num>
+        <Drop>11</Drop>
+        <Location>MACARTHU2</Location>
+        <Post_Mile>7.16</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203142</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203143</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203144</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203145</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203147</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203149</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203150</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203151</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203152</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203129</LDS_ID>
+        <Line_Num>50</Line_Num>
+        <Drop>12</Drop>
+        <Location>MACARTHU2</Location>
+        <Post_Mile>7.03</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203131</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203132</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203133</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203135</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203137</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203138</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203139</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203103</LDS_ID>
+        <Line_Num>50</Line_Num>
+        <Drop>13</Drop>
+        <Location>MACARTHU1</Location>
+        <Post_Mile>6.88</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203105</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203106</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203107</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203109</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203111</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203112</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203113</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203114</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203226</LDS_ID>
+        <Line_Num>50</Line_Num>
+        <Drop>14</Drop>
+        <Location>MCFADDEN</Location>
+        <Post_Mile>10.0</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203228</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203229</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203230</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203231</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203233</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203234</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203236</Loop_ID>
+            <Loop_Location>COLL_DIST_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203238</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203240</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203241</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203242</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203243</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203062</LDS_ID>
+        <Line_Num>50</Line_Num>
+        <Drop>16</Drop>
+        <Location>FAIR 2</Location>
+        <Post_Mile>3.96</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203064</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203065</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203066</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203067</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203069</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203070</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203072</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203073</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203074</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203075</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203077</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203078</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203079</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203080</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203044</LDS_ID>
+        <Line_Num>50</Line_Num>
+        <Drop>17</Drop>
+        <Location>FAIR 1</Location>
+        <Post_Mile>3.6</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203046</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203047</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203048</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203049</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203051</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203052</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203053</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203054</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203056</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203058</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203059</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203060</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203061</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203026</LDS_ID>
+        <Line_Num>50</Line_Num>
+        <Drop>18</Drop>
+        <Location>VICTORIA2</Location>
+        <Post_Mile>3.11</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203028</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203029</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203030</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203031</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203033</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203034</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203036</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203037</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203038</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203039</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203041</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203042</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203043</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203085</LDS_ID>
+        <Line_Num>50</Line_Num>
+        <Drop>20</Drop>
+        <Location>PAULARINO 2</Location>
+        <Post_Mile>5.8</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203087</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203091</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203092</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203093</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203096</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203097</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203098</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210152</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210153</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210154</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210155</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210156</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210157</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210158</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+    </Stations>
+  </Line>
+  <Line>
+    <Line_Num>56</Line_Num>
+    <Count>20</Count>
+    <Schedule>14</Schedule>
+    <Line_Info>14</Line_Info>
+    <System_Key>1123005892</System_Key>
+    <Global_Seq>1357643</Global_Seq>
+    <Schedule_Seq>26482</Schedule_Seq>
+    <Stations>
+      <Station>
+        <LDS_ID>1203293</LDS_ID>
+        <Line_Num>56</Line_Num>
+        <Drop>1</Drop>
+        <Location>FOURTH 2</Location>
+        <Post_Mile>11.1</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203295</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203296</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203297</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203298</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203300</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203302</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203304</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203305</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203306</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211965</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211966</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212750</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1213009</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203274</LDS_ID>
+        <Line_Num>56</Line_Num>
+        <Drop>2</Drop>
+        <Location>FOURTH 1</Location>
+        <Post_Mile>10.84</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203276</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203277</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203278</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203279</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203281</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203283</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203285</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203286</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203287</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203289</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203290</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203291</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209048</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211958</Loop_ID>
+            <Loop_Location>COLL_DIST_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211959</Loop_ID>
+            <Loop_Location>COLL_DIST_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211960</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211961</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203321</LDS_ID>
+        <Line_Num>56</Line_Num>
+        <Drop>3</Drop>
+        <Location>17TH 1</Location>
+        <Post_Mile>11.74</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203323</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203324</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203325</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203326</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203328</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203330</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203332</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203333</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203334</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212757</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212758</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203335</LDS_ID>
+        <Line_Num>56</Line_Num>
+        <Drop>4</Drop>
+        <Location>17TH 2</Location>
+        <Post_Mile>12.0</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203337</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203338</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203339</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203341</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203343</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203344</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203345</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203347</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212999</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1213000</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1203307</LDS_ID>
+        <Line_Num>56</Line_Num>
+        <Drop>5</Drop>
+        <Location>17TH 1</Location>
+        <Post_Mile>11.62</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>55</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1203309</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203310</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203311</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203312</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203314</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203316</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203318</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203319</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1203320</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1213049</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1212485</LDS_ID>
+        <Line_Num>56</Line_Num>
+        <Drop>15</Drop>
+        <Location>BEAR 2</Location>
+        <Post_Mile>27.4</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>73</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1212486</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212487</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212488</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212527</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212528</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212529</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212530</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212531</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1208935</LDS_ID>
+        <Line_Num>56</Line_Num>
+        <Drop>16</Drop>
+        <Location>BEAR 1</Location>
+        <Post_Mile>27.2</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>73</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1212481</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212482</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212483</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212520</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212521</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212522</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212523</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212524</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1208931</LDS_ID>
+        <Line_Num>56</Line_Num>
+        <Drop>17</Drop>
+        <Location>ORCHID</Location>
+        <Post_Mile>25.25</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>73</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1212446</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212447</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212448</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212449</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212450</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212451</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212452</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212501</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212502</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212503</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1208932</LDS_ID>
+        <Line_Num>56</Line_Num>
+        <Drop>18</Drop>
+        <Location>CAMPUS</Location>
+        <Post_Mile>25.7</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>73</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1212456</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212457</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212458</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212460</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212461</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212462</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212507</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212508</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212509</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212510</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212511</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212512</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1208934</LDS_ID>
+        <Line_Num>56</Line_Num>
+        <Drop>19</Drop>
+        <Location>N OF 55</Location>
+        <Post_Mile>26.7</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>73</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1212474</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212475</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212477</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212478</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212540</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212541</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212542</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212543</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+    </Stations>
+  </Line>
+  <Line>
+    <Line_Num>73</Line_Num>
+    <Count>16</Count>
+    <Schedule>18</Schedule>
+    <Line_Info>18</Line_Info>
+    <System_Key>1123005950</System_Key>
+    <Global_Seq>1357636</Global_Seq>
+    <Schedule_Seq>26481</Schedule_Seq>
+    <Stations>
+      <Station>
+        <LDS_ID>1201119</LDS_ID>
+        <Line_Num>73</Line_Num>
+        <Drop>1</Drop>
+        <Location>IRVINE C2</Location>
+        <Post_Mile>1.11</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201121</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201122</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201123</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201124</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201126</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201127</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201128</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201129</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209042</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201130</LDS_ID>
+        <Line_Num>73</Line_Num>
+        <Drop>2</Drop>
+        <Location>S OF 133</Location>
+        <Post_Mile>1.57</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201132</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209079</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209080</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209081</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209082</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209083</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209084</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209085</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209086</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209087</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209089</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210930</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210931</Loop_ID>
+            <Loop_Location>COLL_DIST_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210934</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201133</LDS_ID>
+        <Line_Num>73</Line_Num>
+        <Drop>3</Drop>
+        <Location>N OF 133</Location>
+        <Post_Mile>1.93</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201135</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209149</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209150</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209151</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209153</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209154</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209155</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209156</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209157</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209160</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209473</Loop_ID>
+            <Loop_Location>COLL_DIST_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209474</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209475</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210928</Loop_ID>
+            <Loop_Location>COLL_DIST_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201092</LDS_ID>
+        <Line_Num>73</Line_Num>
+        <Drop>4</Drop>
+        <Location>IRVINE C1</Location>
+        <Post_Mile>0.93</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201094</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201095</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201096</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201097</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201099</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201101</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201102</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201103</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201104</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208953</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210822</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210823</Loop_ID>
+            <Loop_Location>COLL_DIST_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210824</Loop_ID>
+            <Loop_Location>COLL_DIST_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201150</LDS_ID>
+        <Line_Num>73</Line_Num>
+        <Drop>5</Drop>
+        <Location>SAND CANYON</Location>
+        <Post_Mile>2.99</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201152</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201153</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201154</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201155</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201156</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201158</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201160</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201161</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201162</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201163</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210056</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211041</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201105</LDS_ID>
+        <Line_Num>73</Line_Num>
+        <Drop>6</Drop>
+        <Location>IRVINE C2</Location>
+        <Post_Mile>0.96</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201107</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201108</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201109</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201111</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201113</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201114</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201115</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201116</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211052</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211053</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1209051</LDS_ID>
+        <Line_Num>73</Line_Num>
+        <Drop>7</Drop>
+        <Location>N OF SAND CANYON</Location>
+        <Post_Mile>3.31</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1209056</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209057</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209058</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209180</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209181</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209182</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209183</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209184</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209185</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209186</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1209054</LDS_ID>
+        <Line_Num>73</Line_Num>
+        <Drop>11</Drop>
+        <Location>AT 133</Location>
+        <Post_Mile>1.73</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1209118</Loop_ID>
+            <Loop_Location>COLL_DIST_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209119</Loop_ID>
+            <Loop_Location>COLL_DIST_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209121</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209122</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201136</LDS_ID>
+        <Line_Num>73</Line_Num>
+        <Drop>12</Drop>
+        <Location>SAND CANYON</Location>
+        <Post_Mile>2.88</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201138</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201139</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201140</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201141</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201142</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201144</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201146</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201147</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201148</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201149</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211048</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211049</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201080</LDS_ID>
+        <Line_Num>73</Line_Num>
+        <Drop>13</Drop>
+        <Location>IRVINE C1</Location>
+        <Post_Mile>0.77</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1201082</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201083</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201084</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201086</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201088</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201089</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201090</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1201091</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211045</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211046</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204941</LDS_ID>
+        <Line_Num>73</Line_Num>
+        <Drop>15</Drop>
+        <Location>YALE</Location>
+        <Post_Mile>25.8</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204943</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204945</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204946</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204947</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204948</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204949</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204951</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204952</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204953</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204954</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204955</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204957</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205068</LDS_ID>
+        <Line_Num>73</Line_Num>
+        <Drop>16</Drop>
+        <Location>JAMBOREE 2</Location>
+        <Post_Mile>27.7</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205075</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205076</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210807</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210808</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210809</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210810</Loop_ID>
+            <Loop_Location>ML_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210811</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210813</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205019</LDS_ID>
+        <Line_Num>73</Line_Num>
+        <Drop>17</Drop>
+        <Location>JAMBOREE 1</Location>
+        <Post_Mile>27.43</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205021</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205022</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205023</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205024</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205025</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205027</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205029</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205030</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205031</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205032</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205033</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1212847</Loop_ID>
+            <Loop_Location>ML_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205034</LDS_ID>
+        <Line_Num>73</Line_Num>
+        <Drop>18</Drop>
+        <Location>JAMBOREE 1</Location>
+        <Post_Mile>27.55</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205036</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205037</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205038</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205039</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205040</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205042</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205048</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205049</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205050</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1205051</LDS_ID>
+        <Line_Num>73</Line_Num>
+        <Drop>19</Drop>
+        <Location>JAMBOREE 2</Location>
+        <Post_Mile>27.7</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1205053</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205054</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205055</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205056</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205057</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205059</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205066</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1205067</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1209050</LDS_ID>
+        <Line_Num>73</Line_Num>
+        <Drop>20</Drop>
+        <Location>LAGUNA CANYON RD</Location>
+        <Post_Mile>2.35</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1209165</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209166</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209167</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209168</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209169</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209170</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209171</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209172</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209173</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1209175</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211050</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211051</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+    </Stations>
+  </Line>
+  <Line>
+    <Line_Num>74</Line_Num>
+    <Count>18</Count>
+    <Schedule>19</Schedule>
+    <Line_Info>19</Line_Info>
+    <System_Key>1123005967</System_Key>
+    <Global_Seq>1357638</Global_Seq>
+    <Schedule_Seq>26480</Schedule_Seq>
+    <Stations>
+      <Station>
+        <LDS_ID>1204649</LDS_ID>
+        <Line_Num>74</Line_Num>
+        <Drop>1</Drop>
+        <Location>LAKE FOREST 1</Location>
+        <Post_Mile>19.8</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1210292</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210293</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210294</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210295</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210296</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210297</Loop_ID>
+            <Loop_Location>ML_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210298</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210299</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210300</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210301</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210302</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210303</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204664</LDS_ID>
+        <Line_Num>74</Line_Num>
+        <Drop>4</Drop>
+        <Location>LAKE FOREST 2</Location>
+        <Post_Mile>19.9</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1210273</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210274</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210275</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210276</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210277</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210278</Loop_ID>
+            <Loop_Location>ML_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210279</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210280</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210281</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210282</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210283</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210284</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210285</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210287</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210288</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210289</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210290</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204696</LDS_ID>
+        <Line_Num>74</Line_Num>
+        <Drop>5</Drop>
+        <Location>BAKE 1</Location>
+        <Post_Mile>20.59</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1208301</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208302</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208303</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208304</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211119</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211120</Loop_ID>
+            <Loop_Location>ML_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211121</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211122</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211123</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211124</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211125</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211126</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211128</Loop_ID>
+            <Loop_Location>COLL_DIST_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211129</Loop_ID>
+            <Loop_Location>COLL_DIST_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211131</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211132</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204698</LDS_ID>
+        <Line_Num>74</Line_Num>
+        <Drop>6</Drop>
+        <Location>BAKE 2</Location>
+        <Post_Mile>20.94</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1208310</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208311</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208312</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208313</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211137</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211138</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211139</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211140</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211141</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211142</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211143</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211144</Loop_ID>
+            <Loop_Location>COLL_DIST_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211145</Loop_ID>
+            <Loop_Location>COLL_DIST_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204694</LDS_ID>
+        <Line_Num>74</Line_Num>
+        <Drop>7</Drop>
+        <Location>BAKE 1</Location>
+        <Post_Mile>20.59</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1208305</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208306</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208307</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208308</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208309</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210243</Loop_ID>
+            <Loop_Location>ML_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210244</Loop_ID>
+            <Loop_Location>COLL_DIST_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210245</Loop_ID>
+            <Loop_Location>COLL_DIST_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210246</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210247</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210248</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210249</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210251</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210252</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210253</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204700</LDS_ID>
+        <Line_Num>74</Line_Num>
+        <Drop>8</Drop>
+        <Location>BAKE 2</Location>
+        <Post_Mile>20.95</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1208314</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208315</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208316</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1208317</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210225</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210226</Loop_ID>
+            <Loop_Location>ML_6</Loop_Location>
+            <Lane_Num>6</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210227</Loop_ID>
+            <Loop_Location>DEMAND</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210228</Loop_ID>
+            <Loop_Location>PASSAGE</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210229</Loop_ID>
+            <Loop_Location>QUEUE</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210230</Loop_ID>
+            <Loop_Location>RAMP_ON</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210231</Loop_ID>
+            <Loop_Location>RAMP_OFF</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210233</Loop_ID>
+            <Loop_Location>RAMP_HOV</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210234</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210235</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210237</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210238</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210239</Loop_ID>
+            <Loop_Location>SD_6</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210240</Loop_ID>
+            <Loop_Location>COLL_DIST_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210241</Loop_ID>
+            <Loop_Location>COLL_DIST_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210242</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204681</LDS_ID>
+        <Line_Num>74</Line_Num>
+        <Drop>15</Drop>
+        <Location>OLDFIELD</Location>
+        <Post_Mile>20.23</Post_Mile>
+        <Direction>N</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1204683</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204684</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204685</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204686</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204687</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204689</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204690</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204692</Loop_ID>
+            <Loop_Location>OS_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204693</Loop_ID>
+            <Loop_Location>OS_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210262</Loop_ID>
+            <Loop_Location>COLL_DIST_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210263</Loop_ID>
+            <Loop_Location>COLL_DIST_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210264</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210265</Loop_ID>
+            <Loop_Location>SD_6</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210266</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210267</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210268</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1210269</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1204691</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1204702</LDS_ID>
+        <Line_Num>74</Line_Num>
+        <Drop>17</Drop>
+        <Location>At 405</Location>
+        <Post_Mile>21.25</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>5</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1211154</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211155</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211156</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211157</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211158</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211159</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211160</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211161</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211162</Loop_ID>
+            <Loop_Location>SD_3</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211163</Loop_ID>
+            <Loop_Location>SD_4</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211164</Loop_ID>
+            <Loop_Location>SD_5</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211165</Loop_ID>
+            <Loop_Location>COLL_DIST_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211166</Loop_ID>
+            <Loop_Location>COLL_DIST_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+      <Station>
+        <LDS_ID>1201117</LDS_ID>
+        <Line_Num>74</Line_Num>
+        <Drop>18</Drop>
+        <Location>N OF 5</Location>
+        <Post_Mile>0.6</Post_Mile>
+        <Direction>S</Direction>
+        <Freeway>405</Freeway>
+        <ML_Tot_Vol>0</ML_Tot_Vol>
+        <Opp_Tot_Vol>0</Opp_Tot_Vol>
+        <Loops>
+          <Loop>
+            <Loop_ID>1211055</Loop_ID>
+            <Loop_Location>ML_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211056</Loop_ID>
+            <Loop_Location>ML_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211057</Loop_ID>
+            <Loop_Location>ML_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211058</Loop_ID>
+            <Loop_Location>ML_4</Loop_Location>
+            <Lane_Num>4</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211059</Loop_ID>
+            <Loop_Location>ML_5</Loop_Location>
+            <Lane_Num>5</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211060</Loop_ID>
+            <Loop_Location>OS_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211061</Loop_ID>
+            <Loop_Location>OS_2</Loop_Location>
+            <Lane_Num>2</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211062</Loop_ID>
+            <Loop_Location>OS_3</Loop_Location>
+            <Lane_Num>3</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211063</Loop_ID>
+            <Loop_Location>SD_1</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+          <Loop>
+            <Loop_ID>1211064</Loop_ID>
+            <Loop_Location>SD_2</Loop_Location>
+            <Lane_Num>1</Lane_Num>
+            <Vol>0</Vol>
+            <Occ>0</Occ>
+            <Spd>0</Spd>
+          </Loop>
+        </Loops>
+      </Station>
+    </Stations>
+  </Line>
+</Network>
Index: branches/WorkingFEPSimulator/runFEPSim
===================================================================
--- branches/WorkingFEPSimulator/runFEPSim	(revision 107)
+++ branches/WorkingFEPSimulator/runFEPSim	(revision 107)
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+./dist/Debug/GNU-MacOSX/fepsimulator 192.168.251.27 103121 32 8080
Index: branches/WorkingFEPSimulator/fep_xdr.c
===================================================================
--- branches/WorkingFEPSimulator/fep_xdr.c	(revision 107)
+++ branches/WorkingFEPSimulator/fep_xdr.c	(revision 107)
@@ -0,0 +1,1329 @@
+/*
+ * Please do not edit this file.
+ * It was generated using rpcgen.
+ */
+
+#include "fep.h"
+/* RPC XDR test */
+/* RPC XDR Modifications */
+#undef MAXSHORTMESSAGELEN
+#undef MAXLONGMESSAGELEN
+#undef MAXSHORTPOLLS
+#undef MAXLONGPOLLS
+#undef MAXPOLLRETRY
+#undef MAXSHORTREPLYLEN
+#undef MAXLONGREPLYLEN
+#define MAXSHORTMESSAGELEN (objp->message_len?((objp->message_len>_MAXSHORTMESSAGELEN) ?_MAXSHORTMESSAGELEN:objp->message_len) :1)
+#define MAXLONGMESSAGELEN (objp->message_len?((objp->message_len>_MAXLONGMESSAGELEN) ?_MAXLONGMESSAGELEN:objp->message_len) :1)
+#define MAXSHORTPOLLS (objp->count? ((objp->count>_MAXSHORTPOLLS) ?_MAXSHORTPOLLS:objp->count) :1)
+#define MAXLONGPOLLS (objp->count? ((objp->count>_MAXLONGPOLLS) ?_MAXLONGPOLLS:objp->count) :1)
+#define MAXPOLLRETRY (objp->poll_error_count? ((objp->poll_error_count>_MAXPOLLRETRY) ?_MAXPOLLRETRY:objp->poll_error_count) :1)
+#define MAXSHORTREPLYLEN (objp->message_len? ((objp->message_len>_MAXSHORTREPLYLEN)?_MAXSHORTREPLYLEN:objp->message_len) :1)
+#define MAXLONGREPLYLEN (objp->message_len? ((objp->message_len>_MAXLONGREPLYLEN) ?_MAXLONGREPLYLEN:objp->message_len) :1)
+
+bool_t
+xdr_errorstatus (XDR *xdrs, errorstatus *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_Polling_FSM_States (XDR *xdrs, Polling_FSM_States *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_lineinfo (XDR *xdrs, fep_lineinfo *objp)
+{
+	register int32_t *buf;
+
+	int i;
+
+	if (xdrs->x_op == XDR_ENCODE) {
+		 if (!xdr_int (xdrs, &objp->lineinfo))
+			 return FALSE;
+		 if (!xdr_opaque (xdrs, objp->device, MAXDEVLEN))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 7 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->poll))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->command))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->sync))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->line_error_count))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->pid))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->semaphore))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->debug))
+				 return FALSE;
+		} else {
+			IXDR_PUT_LONG(buf, objp->poll);
+			IXDR_PUT_LONG(buf, objp->command);
+			IXDR_PUT_LONG(buf, objp->sync);
+			IXDR_PUT_LONG(buf, objp->line_error_count);
+			IXDR_PUT_LONG(buf, objp->pid);
+			IXDR_PUT_LONG(buf, objp->semaphore);
+			IXDR_PUT_LONG(buf, objp->debug);
+		}
+		return TRUE;
+	} else if (xdrs->x_op == XDR_DECODE) {
+		 if (!xdr_int (xdrs, &objp->lineinfo))
+			 return FALSE;
+		 if (!xdr_opaque (xdrs, objp->device, MAXDEVLEN))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 7 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->poll))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->command))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->sync))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->line_error_count))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->pid))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->semaphore))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->debug))
+				 return FALSE;
+		} else {
+			objp->poll = IXDR_GET_LONG(buf);
+			objp->command = IXDR_GET_LONG(buf);
+			objp->sync = IXDR_GET_LONG(buf);
+			objp->line_error_count = IXDR_GET_LONG(buf);
+			objp->pid = IXDR_GET_LONG(buf);
+			objp->semaphore = IXDR_GET_LONG(buf);
+			objp->debug = IXDR_GET_LONG(buf);
+		}
+	 return TRUE;
+	}
+
+	 if (!xdr_int (xdrs, &objp->lineinfo))
+		 return FALSE;
+	 if (!xdr_opaque (xdrs, objp->device, MAXDEVLEN))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->poll))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->command))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->sync))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->line_error_count))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->pid))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->semaphore))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->debug))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_lineinfo_ret (XDR *xdrs, lineinfo_ret *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_errorstatus (xdrs, &objp->status))
+		 return FALSE;
+	switch (objp->status) {
+	case FEP_OK:
+		 if (!xdr_fep_lineinfo (xdrs, &objp->lineinfo_ret_u.info))
+			 return FALSE;
+		break;
+	default:
+		break;
+	}
+	return TRUE;
+}
+
+bool_t
+xdr_fep_std_time (XDR *xdrs, fep_std_time *objp)
+{
+	register int32_t *buf;
+
+
+	if (xdrs->x_op == XDR_ENCODE) {
+		buf = XDR_INLINE (xdrs, 7 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->year))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->month))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->day))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->hour))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->minute))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->second))
+				 return FALSE;
+			 if (!xdr_long (xdrs, &objp->time_t))
+				 return FALSE;
+		} else {
+			IXDR_PUT_LONG(buf, objp->year);
+			IXDR_PUT_LONG(buf, objp->month);
+			IXDR_PUT_LONG(buf, objp->day);
+			IXDR_PUT_LONG(buf, objp->hour);
+			IXDR_PUT_LONG(buf, objp->minute);
+			IXDR_PUT_LONG(buf, objp->second);
+			IXDR_PUT_LONG(buf, objp->time_t);
+		}
+		return TRUE;
+	} else if (xdrs->x_op == XDR_DECODE) {
+		buf = XDR_INLINE (xdrs, 7 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->year))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->month))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->day))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->hour))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->minute))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->second))
+				 return FALSE;
+			 if (!xdr_long (xdrs, &objp->time_t))
+				 return FALSE;
+		} else {
+			objp->year = IXDR_GET_LONG(buf);
+			objp->month = IXDR_GET_LONG(buf);
+			objp->day = IXDR_GET_LONG(buf);
+			objp->hour = IXDR_GET_LONG(buf);
+			objp->minute = IXDR_GET_LONG(buf);
+			objp->second = IXDR_GET_LONG(buf);
+			objp->time_t = IXDR_GET_LONG(buf);
+		}
+	 return TRUE;
+	}
+
+	 if (!xdr_int (xdrs, &objp->year))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->month))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->day))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->hour))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->minute))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->second))
+		 return FALSE;
+	 if (!xdr_long (xdrs, &objp->time_t))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_std_time_ret (XDR *xdrs, std_time_ret *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_errorstatus (xdrs, &objp->status))
+		 return FALSE;
+	switch (objp->status) {
+	case FEP_OK:
+		 if (!xdr_fep_std_time (xdrs, &objp->std_time_ret_u.info))
+			 return FALSE;
+		break;
+	default:
+		break;
+	}
+	return TRUE;
+}
+
+bool_t
+xdr_protocoltype (XDR *xdrs, protocoltype *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_duplex (XDR *xdrs, duplex *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_poll_info (XDR *xdrs, fep_poll_info *objp)
+{
+	register int32_t *buf;
+
+
+	if (xdrs->x_op == XDR_ENCODE) {
+		 if (!xdr_int (xdrs, &objp->D7_update))
+			 return FALSE;
+		 if (!xdr_protocoltype (xdrs, &objp->protocol))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 14 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->poll_user_info1))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->poll_user_info2))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->format))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->speed))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->mode))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->min_separation))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->delay_rts_on))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->max_send))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->delay_rts_off))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->max_reply))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->min_error))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->max_retry))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->reply_len))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->poll_error_count))
+				 return FALSE;
+		} else {
+			IXDR_PUT_LONG(buf, objp->poll_user_info1);
+			IXDR_PUT_LONG(buf, objp->poll_user_info2);
+			IXDR_PUT_LONG(buf, objp->format);
+			IXDR_PUT_LONG(buf, objp->speed);
+			IXDR_PUT_LONG(buf, objp->mode);
+			IXDR_PUT_LONG(buf, objp->min_separation);
+			IXDR_PUT_LONG(buf, objp->delay_rts_on);
+			IXDR_PUT_LONG(buf, objp->max_send);
+			IXDR_PUT_LONG(buf, objp->delay_rts_off);
+			IXDR_PUT_LONG(buf, objp->max_reply);
+			IXDR_PUT_LONG(buf, objp->min_error);
+			IXDR_PUT_LONG(buf, objp->max_retry);
+			IXDR_PUT_LONG(buf, objp->reply_len);
+			IXDR_PUT_LONG(buf, objp->poll_error_count);
+		}
+		return TRUE;
+	} else if (xdrs->x_op == XDR_DECODE) {
+		 if (!xdr_int (xdrs, &objp->D7_update))
+			 return FALSE;
+		 if (!xdr_protocoltype (xdrs, &objp->protocol))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 14 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->poll_user_info1))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->poll_user_info2))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->format))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->speed))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->mode))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->min_separation))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->delay_rts_on))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->max_send))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->delay_rts_off))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->max_reply))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->min_error))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->max_retry))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->reply_len))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->poll_error_count))
+				 return FALSE;
+		} else {
+			objp->poll_user_info1 = IXDR_GET_LONG(buf);
+			objp->poll_user_info2 = IXDR_GET_LONG(buf);
+			objp->format = IXDR_GET_LONG(buf);
+			objp->speed = IXDR_GET_LONG(buf);
+			objp->mode = IXDR_GET_LONG(buf);
+			objp->min_separation = IXDR_GET_LONG(buf);
+			objp->delay_rts_on = IXDR_GET_LONG(buf);
+			objp->max_send = IXDR_GET_LONG(buf);
+			objp->delay_rts_off = IXDR_GET_LONG(buf);
+			objp->max_reply = IXDR_GET_LONG(buf);
+			objp->min_error = IXDR_GET_LONG(buf);
+			objp->max_retry = IXDR_GET_LONG(buf);
+			objp->reply_len = IXDR_GET_LONG(buf);
+			objp->poll_error_count = IXDR_GET_LONG(buf);
+		}
+	 return TRUE;
+	}
+
+	 if (!xdr_int (xdrs, &objp->D7_update))
+		 return FALSE;
+	 if (!xdr_protocoltype (xdrs, &objp->protocol))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->poll_user_info1))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->poll_user_info2))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->format))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->speed))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->mode))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->min_separation))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->delay_rts_on))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->max_send))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->delay_rts_off))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->max_reply))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->min_error))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->max_retry))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->reply_len))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->poll_error_count))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_poll_short_msg (XDR *xdrs, fep_poll_short_msg *objp)
+{
+	register int32_t *buf;
+
+	int i;
+	 if (!xdr_int (xdrs, &objp->message_len))
+		 return FALSE;
+	 if (!xdr_opaque (xdrs, objp->message, MAXSHORTMESSAGELEN))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_shortpoll (XDR *xdrs, fep_shortpoll *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_fep_poll_info (xdrs, &objp->info))
+		 return FALSE;
+	 if (!xdr_fep_poll_short_msg (xdrs, &objp->msg))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_shortpoll_list (XDR *xdrs, fep_shortpoll_list *objp)
+{
+	register int32_t *buf;
+
+	int i;
+	 if (!xdr_int (xdrs, &objp->count))
+		 return FALSE;
+	 if (!xdr_vector (xdrs, (char *)objp->polls, MAXSHORTPOLLS,
+		sizeof (fep_shortpoll), (xdrproc_t) xdr_fep_shortpoll))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_poll_long_msg (XDR *xdrs, fep_poll_long_msg *objp)
+{
+	register int32_t *buf;
+
+	int i;
+	 if (!xdr_int (xdrs, &objp->message_len))
+		 return FALSE;
+	 if (!xdr_opaque (xdrs, objp->message, MAXLONGMESSAGELEN))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_longpoll (XDR *xdrs, fep_longpoll *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_fep_poll_info (xdrs, &objp->info))
+		 return FALSE;
+	 if (!xdr_fep_poll_long_msg (xdrs, &objp->msg))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_longpoll_list (XDR *xdrs, fep_longpoll_list *objp)
+{
+	register int32_t *buf;
+
+	int i;
+	 if (!xdr_int (xdrs, &objp->count))
+		 return FALSE;
+	 if (!xdr_vector (xdrs, (char *)objp->polls, MAXLONGPOLLS,
+		sizeof (fep_longpoll), (xdrproc_t) xdr_fep_longpoll))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_poll_length (XDR *xdrs, poll_length *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_poll_list (XDR *xdrs, fep_poll_list *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_int (xdrs, &objp->size))
+		 return FALSE;
+	switch (objp->size) {
+	case SHORTPOLL:
+		 if (!xdr_fep_shortpoll_list (xdrs, &objp->fep_poll_list_u.shortp))
+			 return FALSE;
+		break;
+	case LONGPOLL:
+		 if (!xdr_fep_longpoll_list (xdrs, &objp->fep_poll_list_u.longp))
+			 return FALSE;
+		break;
+	default:
+		return FALSE;
+	}
+	return TRUE;
+}
+
+bool_t
+xdr_polltype (XDR *xdrs, polltype *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_commandtype (XDR *xdrs, commandtype *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_schedulestatus (XDR *xdrs, schedulestatus *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_schedule (XDR *xdrs, fep_schedule *objp)
+{
+	register int32_t *buf;
+
+
+	if (xdrs->x_op == XDR_ENCODE) {
+		 if (!xdr_int (xdrs, &objp->schedule))
+			 return FALSE;
+		 if (!xdr_int (xdrs, &objp->lineinfo))
+			 return FALSE;
+		 if (!xdr_polltype (xdrs, &objp->kind))
+			 return FALSE;
+		 if (!xdr_commandtype (xdrs, &objp->priority))
+			 return FALSE;
+		 if (!xdr_protocoltype (xdrs, &objp->protocol))
+			 return FALSE;
+		 if (!xdr_fep_std_time (xdrs, &objp->time))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 11 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->interval))
+				 return FALSE;
+			 if (!xdr_long (xdrs, &objp->at_time))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->user_info1))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->user_info2))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->system_key))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->next))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->previous))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->report))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->sequence))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->status))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->retry))
+				 return FALSE;
+
+		} else {
+		IXDR_PUT_LONG(buf, objp->interval);
+		IXDR_PUT_LONG(buf, objp->at_time);
+		IXDR_PUT_LONG(buf, objp->user_info1);
+		IXDR_PUT_LONG(buf, objp->user_info2);
+		IXDR_PUT_LONG(buf, objp->system_key);
+		IXDR_PUT_LONG(buf, objp->next);
+		IXDR_PUT_LONG(buf, objp->previous);
+		IXDR_PUT_LONG(buf, objp->report);
+		IXDR_PUT_LONG(buf, objp->sequence);
+		IXDR_PUT_LONG(buf, objp->status);
+		IXDR_PUT_LONG(buf, objp->retry);
+		}
+		 if (!xdr_fep_poll_list (xdrs, &objp->fep_polls))
+			 return FALSE;
+		return TRUE;
+	} else if (xdrs->x_op == XDR_DECODE) {
+		 if (!xdr_int (xdrs, &objp->schedule))
+			 return FALSE;
+		 if (!xdr_int (xdrs, &objp->lineinfo))
+			 return FALSE;
+		 if (!xdr_polltype (xdrs, &objp->kind))
+			 return FALSE;
+		 if (!xdr_commandtype (xdrs, &objp->priority))
+			 return FALSE;
+		 if (!xdr_protocoltype (xdrs, &objp->protocol))
+			 return FALSE;
+		 if (!xdr_fep_std_time (xdrs, &objp->time))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 11 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->interval))
+				 return FALSE;
+			 if (!xdr_long (xdrs, &objp->at_time))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->user_info1))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->user_info2))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->system_key))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->next))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->previous))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->report))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->sequence))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->status))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->retry))
+				 return FALSE;
+
+		} else {
+		objp->interval = IXDR_GET_LONG(buf);
+		objp->at_time = IXDR_GET_LONG(buf);
+		objp->user_info1 = IXDR_GET_LONG(buf);
+		objp->user_info2 = IXDR_GET_LONG(buf);
+		objp->system_key = IXDR_GET_LONG(buf);
+		objp->next = IXDR_GET_LONG(buf);
+		objp->previous = IXDR_GET_LONG(buf);
+		objp->report = IXDR_GET_LONG(buf);
+		objp->sequence = IXDR_GET_LONG(buf);
+		objp->status = IXDR_GET_LONG(buf);
+		objp->retry = IXDR_GET_LONG(buf);
+		}
+		 if (!xdr_fep_poll_list (xdrs, &objp->fep_polls))
+			 return FALSE;
+	 return TRUE;
+	}
+
+	 if (!xdr_int (xdrs, &objp->schedule))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->lineinfo))
+		 return FALSE;
+	 if (!xdr_polltype (xdrs, &objp->kind))
+		 return FALSE;
+	 if (!xdr_commandtype (xdrs, &objp->priority))
+		 return FALSE;
+	 if (!xdr_protocoltype (xdrs, &objp->protocol))
+		 return FALSE;
+	 if (!xdr_fep_std_time (xdrs, &objp->time))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->interval))
+		 return FALSE;
+	 if (!xdr_long (xdrs, &objp->at_time))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->user_info1))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->user_info2))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->system_key))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->next))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->previous))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->report))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->sequence))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->status))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->retry))
+		 return FALSE;
+	 if (!xdr_fep_poll_list (xdrs, &objp->fep_polls))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_answererror (XDR *xdrs, answererror *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_pollerror (XDR *xdrs, fep_pollerror *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_answererror (xdrs, &objp->msgerror))
+		 return FALSE;
+	 if (!xdr_Polling_FSM_States (xdrs, &objp->state))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->perrno))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->termination))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->count))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_replystatus (XDR *xdrs, replystatus *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_answer_info (XDR *xdrs, fep_answer_info *objp)
+{
+	register int32_t *buf;
+
+	int i;
+
+	if (xdrs->x_op == XDR_ENCODE) {
+		 if (!xdr_long (xdrs, &objp->poll_time))
+			 return FALSE;
+		 if (!xdr_replystatus (xdrs, &objp->status))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->poll_user_info1))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->poll_user_info2))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->retries))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->poll_error_count))
+				 return FALSE;
+
+		} else {
+		IXDR_PUT_LONG(buf, objp->poll_user_info1);
+		IXDR_PUT_LONG(buf, objp->poll_user_info2);
+		IXDR_PUT_LONG(buf, objp->retries);
+		IXDR_PUT_LONG(buf, objp->poll_error_count);
+		}
+		 if (!xdr_vector (xdrs, (char *)objp->pollerror, MAXPOLLRETRY,
+			sizeof (fep_pollerror), (xdrproc_t) xdr_fep_pollerror))
+			 return FALSE;
+		return TRUE;
+	} else if (xdrs->x_op == XDR_DECODE) {
+		 if (!xdr_long (xdrs, &objp->poll_time))
+			 return FALSE;
+		 if (!xdr_replystatus (xdrs, &objp->status))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->poll_user_info1))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->poll_user_info2))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->retries))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->poll_error_count))
+				 return FALSE;
+
+		} else {
+		objp->poll_user_info1 = IXDR_GET_LONG(buf);
+		objp->poll_user_info2 = IXDR_GET_LONG(buf);
+		objp->retries = IXDR_GET_LONG(buf);
+		objp->poll_error_count = IXDR_GET_LONG(buf);
+		}
+		 if (!xdr_vector (xdrs, (char *)objp->pollerror, MAXPOLLRETRY,
+			sizeof (fep_pollerror), (xdrproc_t) xdr_fep_pollerror))
+			 return FALSE;
+	 return TRUE;
+	}
+
+	 if (!xdr_long (xdrs, &objp->poll_time))
+		 return FALSE;
+	 if (!xdr_replystatus (xdrs, &objp->status))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->poll_user_info1))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->poll_user_info2))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->retries))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->poll_error_count))
+		 return FALSE;
+	 if (!xdr_vector (xdrs, (char *)objp->pollerror, MAXPOLLRETRY,
+		sizeof (fep_pollerror), (xdrproc_t) xdr_fep_pollerror))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_answer_short_msg (XDR *xdrs, fep_answer_short_msg *objp)
+{
+	register int32_t *buf;
+
+	int i;
+	 if (!xdr_int (xdrs, &objp->message_len))
+		 return FALSE;
+	 if (!xdr_opaque (xdrs, objp->message, MAXSHORTREPLYLEN))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_shortanswer (XDR *xdrs, fep_shortanswer *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_fep_answer_info (xdrs, &objp->info))
+		 return FALSE;
+	 if (!xdr_fep_answer_short_msg (xdrs, &objp->msg))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_shortanswer_list (XDR *xdrs, fep_shortanswer_list *objp)
+{
+	register int32_t *buf;
+
+	int i;
+	 if (!xdr_int (xdrs, &objp->count))
+		 return FALSE;
+	 if (!xdr_vector (xdrs, (char *)objp->answers, MAXSHORTPOLLS,
+		sizeof (fep_shortanswer), (xdrproc_t) xdr_fep_shortanswer))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_answer_long_msg (XDR *xdrs, fep_answer_long_msg *objp)
+{
+	register int32_t *buf;
+
+	int i;
+	 if (!xdr_int (xdrs, &objp->message_len))
+		 return FALSE;
+	 if (!xdr_opaque (xdrs, objp->message, MAXLONGREPLYLEN))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_longanswer (XDR *xdrs, fep_longanswer *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_fep_answer_info (xdrs, &objp->info))
+		 return FALSE;
+	 if (!xdr_fep_answer_long_msg (xdrs, &objp->msg))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_longanswer_list (XDR *xdrs, fep_longanswer_list *objp)
+{
+	register int32_t *buf;
+
+	int i;
+	 if (!xdr_int (xdrs, &objp->count))
+		 return FALSE;
+	 if (!xdr_vector (xdrs, (char *)objp->answers, MAXLONGPOLLS,
+		sizeof (fep_longanswer), (xdrproc_t) xdr_fep_longanswer))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_answer_list (XDR *xdrs, fep_answer_list *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_int (xdrs, &objp->size))
+		 return FALSE;
+	switch (objp->size) {
+	case SHORTPOLL:
+		 if (!xdr_fep_shortanswer_list (xdrs, &objp->fep_answer_list_u.shortp))
+			 return FALSE;
+		break;
+	case LONGPOLL:
+		 if (!xdr_fep_longanswer_list (xdrs, &objp->fep_answer_list_u.longp))
+			 return FALSE;
+		break;
+	default:
+		return FALSE;
+	}
+	return TRUE;
+}
+
+bool_t
+xdr_replykind (XDR *xdrs, replykind *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_reply (XDR *xdrs, fep_reply *objp)
+{
+	register int32_t *buf;
+
+
+	if (xdrs->x_op == XDR_ENCODE) {
+		buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->reply))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->schedule))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->lineinfo))
+				 return FALSE;
+
+		} else {
+		IXDR_PUT_LONG(buf, objp->reply);
+		IXDR_PUT_LONG(buf, objp->schedule);
+		IXDR_PUT_LONG(buf, objp->lineinfo);
+		}
+		 if (!xdr_polltype (xdrs, &objp->kind))
+			 return FALSE;
+		 if (!xdr_replykind (xdrs, &objp->flag))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 6 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->schedule_sequence))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->global_sequence))
+				 return FALSE;
+			 if (!xdr_long (xdrs, &objp->schedule_time))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->user_info1))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->user_info2))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->system_key))
+				 return FALSE;
+
+		} else {
+		IXDR_PUT_LONG(buf, objp->schedule_sequence);
+		IXDR_PUT_LONG(buf, objp->global_sequence);
+		IXDR_PUT_LONG(buf, objp->schedule_time);
+		IXDR_PUT_LONG(buf, objp->user_info1);
+		IXDR_PUT_LONG(buf, objp->user_info2);
+		IXDR_PUT_LONG(buf, objp->system_key);
+		}
+		 if (!xdr_fep_answer_list (xdrs, &objp->answers))
+			 return FALSE;
+		return TRUE;
+	} else if (xdrs->x_op == XDR_DECODE) {
+		buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->reply))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->schedule))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->lineinfo))
+				 return FALSE;
+
+		} else {
+		objp->reply = IXDR_GET_LONG(buf);
+		objp->schedule = IXDR_GET_LONG(buf);
+		objp->lineinfo = IXDR_GET_LONG(buf);
+		}
+		 if (!xdr_polltype (xdrs, &objp->kind))
+			 return FALSE;
+		 if (!xdr_replykind (xdrs, &objp->flag))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 6 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->schedule_sequence))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->global_sequence))
+				 return FALSE;
+			 if (!xdr_long (xdrs, &objp->schedule_time))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->user_info1))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->user_info2))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->system_key))
+				 return FALSE;
+
+		} else {
+		objp->schedule_sequence = IXDR_GET_LONG(buf);
+		objp->global_sequence = IXDR_GET_LONG(buf);
+		objp->schedule_time = IXDR_GET_LONG(buf);
+		objp->user_info1 = IXDR_GET_LONG(buf);
+		objp->user_info2 = IXDR_GET_LONG(buf);
+		objp->system_key = IXDR_GET_LONG(buf);
+		}
+		 if (!xdr_fep_answer_list (xdrs, &objp->answers))
+			 return FALSE;
+	 return TRUE;
+	}
+
+	 if (!xdr_int (xdrs, &objp->reply))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->schedule))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->lineinfo))
+		 return FALSE;
+	 if (!xdr_polltype (xdrs, &objp->kind))
+		 return FALSE;
+	 if (!xdr_replykind (xdrs, &objp->flag))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->schedule_sequence))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->global_sequence))
+		 return FALSE;
+	 if (!xdr_long (xdrs, &objp->schedule_time))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->user_info1))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->user_info2))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->system_key))
+		 return FALSE;
+	 if (!xdr_fep_answer_list (xdrs, &objp->answers))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_schedule_ret (XDR *xdrs, schedule_ret *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_errorstatus (xdrs, &objp->status))
+		 return FALSE;
+	switch (objp->status) {
+	case FEP_OK:
+		 if (!xdr_fep_schedule (xdrs, &objp->schedule_ret_u.info))
+			 return FALSE;
+		break;
+	default:
+		break;
+	}
+	return TRUE;
+}
+
+bool_t
+xdr_fep_reply_request (XDR *xdrs, fep_reply_request *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_int (xdrs, &objp->schedule))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->sequence))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->block))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_reply_ret (XDR *xdrs, reply_ret *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_errorstatus (xdrs, &objp->status))
+		 return FALSE;
+	switch (objp->status) {
+	case FEP_OK:
+		 if (!xdr_fep_reply (xdrs, &objp->reply_ret_u.info))
+			 return FALSE;
+		break;
+	default:
+		break;
+	}
+	return TRUE;
+}
+
+bool_t
+xdr_init_form (XDR *xdrs, init_form *objp)
+{
+	register int32_t *buf;
+
+	int i;
+	 if (!xdr_vector (xdrs, (char *)objp->host, 10,
+		sizeof (char), (xdrproc_t) xdr_char))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->config))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_setschedule (XDR *xdrs, fep_setschedule *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_int (xdrs, &objp->lineinfo))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->schedule))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->debug))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_statusflags (XDR *xdrs, statusflags *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_lineop (XDR *xdrs, fep_lineop *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_int (xdrs, &objp->lineinfo))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->flags))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->modem_signals))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_ipprotocol (XDR *xdrs, ipprotocol *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_action (XDR *xdrs, action *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_portstatus (XDR *xdrs, portstatus *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_enum (xdrs, (enum_t *) objp))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_fep_report (XDR *xdrs, fep_report *objp)
+{
+	register int32_t *buf;
+
+	int i;
+
+	if (xdrs->x_op == XDR_ENCODE) {
+		 if (!xdr_int (xdrs, &objp->report))
+			 return FALSE;
+		 if (!xdr_opaque (xdrs, objp->dest, MAXADDRLEN))
+			 return FALSE;
+		 if (!xdr_opaque (xdrs, objp->logfile, MAXADDRLEN))
+			 return FALSE;
+		 if (!xdr_opaque (xdrs, objp->monitor, MAXADDRLEN))
+			 return FALSE;
+		 if (!xdr_int (xdrs, &objp->port))
+			 return FALSE;
+		 if (!xdr_ipprotocol (xdrs, &objp->protocol))
+			 return FALSE;
+		 if (!xdr_int (xdrs, &objp->update))
+			 return FALSE;
+		 if (!xdr_action (xdrs, &objp->action))
+			 return FALSE;
+		 if (!xdr_int (xdrs, &objp->reconnect))
+			 return FALSE;
+		 if (!xdr_portstatus (xdrs, &objp->status))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->perrno))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->debug))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->pid))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->semaphore))
+				 return FALSE;
+		} else {
+			IXDR_PUT_LONG(buf, objp->perrno);
+			IXDR_PUT_LONG(buf, objp->debug);
+			IXDR_PUT_LONG(buf, objp->pid);
+			IXDR_PUT_LONG(buf, objp->semaphore);
+		}
+		return TRUE;
+	} else if (xdrs->x_op == XDR_DECODE) {
+		 if (!xdr_int (xdrs, &objp->report))
+			 return FALSE;
+		 if (!xdr_opaque (xdrs, objp->dest, MAXADDRLEN))
+			 return FALSE;
+		 if (!xdr_opaque (xdrs, objp->logfile, MAXADDRLEN))
+			 return FALSE;
+		 if (!xdr_opaque (xdrs, objp->monitor, MAXADDRLEN))
+			 return FALSE;
+		 if (!xdr_int (xdrs, &objp->port))
+			 return FALSE;
+		 if (!xdr_ipprotocol (xdrs, &objp->protocol))
+			 return FALSE;
+		 if (!xdr_int (xdrs, &objp->update))
+			 return FALSE;
+		 if (!xdr_action (xdrs, &objp->action))
+			 return FALSE;
+		 if (!xdr_int (xdrs, &objp->reconnect))
+			 return FALSE;
+		 if (!xdr_portstatus (xdrs, &objp->status))
+			 return FALSE;
+		buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
+		if (buf == NULL) {
+			 if (!xdr_int (xdrs, &objp->perrno))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->debug))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->pid))
+				 return FALSE;
+			 if (!xdr_int (xdrs, &objp->semaphore))
+				 return FALSE;
+		} else {
+			objp->perrno = IXDR_GET_LONG(buf);
+			objp->debug = IXDR_GET_LONG(buf);
+			objp->pid = IXDR_GET_LONG(buf);
+			objp->semaphore = IXDR_GET_LONG(buf);
+		}
+	 return TRUE;
+	}
+
+	 if (!xdr_int (xdrs, &objp->report))
+		 return FALSE;
+	 if (!xdr_opaque (xdrs, objp->dest, MAXADDRLEN))
+		 return FALSE;
+	 if (!xdr_opaque (xdrs, objp->logfile, MAXADDRLEN))
+		 return FALSE;
+	 if (!xdr_opaque (xdrs, objp->monitor, MAXADDRLEN))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->port))
+		 return FALSE;
+	 if (!xdr_ipprotocol (xdrs, &objp->protocol))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->update))
+		 return FALSE;
+	 if (!xdr_action (xdrs, &objp->action))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->reconnect))
+		 return FALSE;
+	 if (!xdr_portstatus (xdrs, &objp->status))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->perrno))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->debug))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->pid))
+		 return FALSE;
+	 if (!xdr_int (xdrs, &objp->semaphore))
+		 return FALSE;
+	return TRUE;
+}
+
+bool_t
+xdr_report_ret (XDR *xdrs, report_ret *objp)
+{
+	register int32_t *buf;
+
+	 if (!xdr_errorstatus (xdrs, &objp->status))
+		 return FALSE;
+	switch (objp->status) {
+	case FEP_OK:
+		 if (!xdr_fep_report (xdrs, &objp->report_ret_u.info))
+			 return FALSE;
+		break;
+	default:
+		break;
+	}
+	return TRUE;
+}
Index: branches/WorkingFEPSimulator/FEPSim.h
===================================================================
--- branches/WorkingFEPSimulator/FEPSim.h	(revision 107)
+++ branches/WorkingFEPSimulator/FEPSim.h	(revision 107)
@@ -0,0 +1,65 @@
+/* 
+ * File: FEPSim.h
+ * 
+ * The FEPSim is an RPC Client which transfers network data to the
+ * ATMS Server.
+ *
+ * An FEPSim is created every 30 seconds, and an fep_reply structure
+ * for every FEP_LINE_LDS is transferred to the ATMS through an RPC Call.
+ * After the FEPSim has transferred all fep_replys, it is destroyed.
+ *
+ * An FEPSim is script-like in nature. There are no public methods other than
+ * the constructor. To construct an FEPSim, an input file (containing network 
+ * data in xml form) and a host server_ip (for the ATMS) are necessary. The 
+ * format of the xml input file can be fount in "networkReader.cpp" source file.
+ *
+ * @author John A. Torres
+ * @version 9/8/2017
+ */
+
+// Include guard
+#ifndef __FEPSIM_H_INCLUDED__
+#define __FEPSIM_H_INCLUDED__
+
+// Forward declared dependencies
+class NetworkReader;
+
+// Included dependencies
+#include "fep.h"
+#include <iostream>
+#include <stdio.h>
+#include <stdlib.h>
+#include "time.h"
+#include "NetworkReader.h"
+#include <netdb.h>
+#include <sys/types.h> 
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <unistd.h>
+
+const int BUFF_SIZE = 1000000;
+
+class FEPSim {
+public:
+    /* members */
+    CLIENT *clnt; // RPC Client
+
+    /* methods */
+    FEPSim(char * ATMSHost); // Constructor
+    
+    void updateATMS(char * xml); // updates ATMS
+
+    ~FEPSim(); // Destructor
+
+private:
+    /* members */
+    char * ATMSHost;
+
+    /* methods */
+    void handleCallResponse(void *response); //
+    bool createClient(char *host);
+    void sendReplys(char * xml);
+
+};
+
+#endif // __FEPSIM_H_INCLUDED__
Index: branches/WorkingFEPSimulator/fep_clnt.c
===================================================================
--- branches/WorkingFEPSimulator/fep_clnt.c	(revision 107)
+++ branches/WorkingFEPSimulator/fep_clnt.c	(revision 107)
@@ -0,0 +1,446 @@
+/*
+ * Please do not edit this file.
+ * It was generated using rpcgen.
+ */
+
+#include <memory.h> /* for memset */
+#include "fep.h"
+/* RPC CLNT test */
+
+/* Default timeout can be changed using clnt_control() */
+static struct timeval TIMEOUT = { 25, 0 };
+
+int *
+fep_getlineinfocount_32(void *argp, CLIENT *clnt)
+{
+	static int clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETLINEINFOCOUNT,
+		(xdrproc_t) xdr_void, (caddr_t) argp,
+		(xdrproc_t) xdr_int, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+lineinfo_ret *
+fep_getlineinfo_32(int *argp, CLIENT *clnt)
+{
+	static lineinfo_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETLINEINFO,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_lineinfo_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+lineinfo_ret *
+fep_getlineinfovalue_32(int *argp, CLIENT *clnt)
+{
+	static lineinfo_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETLINEINFOVALUE,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_lineinfo_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+lineinfo_ret *
+fep_sendlineinfo_32(fep_lineinfo *argp, CLIENT *clnt)
+{
+	static lineinfo_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_SENDLINEINFO,
+		(xdrproc_t) xdr_fep_lineinfo, (caddr_t) argp,
+		(xdrproc_t) xdr_lineinfo_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+std_time_ret *
+fep_gettime_32(void *argp, CLIENT *clnt)
+{
+	static std_time_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETTIME,
+		(xdrproc_t) xdr_void, (caddr_t) argp,
+		(xdrproc_t) xdr_std_time_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+std_time_ret *
+fep_settime_32(fep_std_time *argp, CLIENT *clnt)
+{
+	static std_time_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_SETTIME,
+		(xdrproc_t) xdr_fep_std_time, (caddr_t) argp,
+		(xdrproc_t) xdr_std_time_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+std_time_ret *
+fep_advancetime_32(int *argp, CLIENT *clnt)
+{
+	static std_time_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_ADVANCETIME,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_std_time_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+int *
+fep_getschedulecount_32(void *argp, CLIENT *clnt)
+{
+	static int clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETSCHEDULECOUNT,
+		(xdrproc_t) xdr_void, (caddr_t) argp,
+		(xdrproc_t) xdr_int, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+schedule_ret *
+fep_getschedule_32(int *argp, CLIENT *clnt)
+{
+	static schedule_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETSCHEDULE,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_schedule_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+schedule_ret *
+fep_getschedulevalue_32(int *argp, CLIENT *clnt)
+{
+	static schedule_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETSCHEDULEVALUE,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_schedule_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+schedule_ret *
+fep_sendschedule_32(fep_schedule *argp, CLIENT *clnt)
+{
+	static schedule_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_SENDSCHEDULE,
+		(xdrproc_t) xdr_fep_schedule, (caddr_t) argp,
+		(xdrproc_t) xdr_schedule_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+errorstatus *
+fep_setlinemgr_schedule_32(fep_setschedule *argp, CLIENT *clnt)
+{
+	static errorstatus clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_SETLINEMGR_SCHEDULE,
+		(xdrproc_t) xdr_fep_setschedule, (caddr_t) argp,
+		(xdrproc_t) xdr_errorstatus, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+errorstatus *
+fep_free_schedule_32(int *argp, CLIENT *clnt)
+{
+	static errorstatus clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_FREE_SCHEDULE,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_errorstatus, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+errorstatus *
+fep_idleline_32(fep_lineop *argp, CLIENT *clnt)
+{
+	static errorstatus clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_IDLELINE,
+		(xdrproc_t) xdr_fep_lineop, (caddr_t) argp,
+		(xdrproc_t) xdr_errorstatus, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+errorstatus *
+fep_modemsignals_32(fep_lineop *argp, CLIENT *clnt)
+{
+	static errorstatus clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_MODEMSIGNALS,
+		(xdrproc_t) xdr_fep_lineop, (caddr_t) argp,
+		(xdrproc_t) xdr_errorstatus, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+reply_ret *
+fep_getreply_32(fep_reply_request *argp, CLIENT *clnt)
+{
+	static reply_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETREPLY,
+		(xdrproc_t) xdr_fep_reply_request, (caddr_t) argp,
+		(xdrproc_t) xdr_reply_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+errorstatus *
+fep_clearreply_32(void *argp, CLIENT *clnt)
+{
+	static errorstatus clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_CLEARREPLY,
+		(xdrproc_t) xdr_void, (caddr_t) argp,
+		(xdrproc_t) xdr_errorstatus, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+schedule_ret *
+fep_updateschedule_32(fep_schedule *argp, CLIENT *clnt)
+{
+	static schedule_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_UPDATESCHEDULE,
+		(xdrproc_t) xdr_fep_schedule, (caddr_t) argp,
+		(xdrproc_t) xdr_schedule_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+int *
+fep_getreportcount_32(void *argp, CLIENT *clnt)
+{
+	static int clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETREPORTCOUNT,
+		(xdrproc_t) xdr_void, (caddr_t) argp,
+		(xdrproc_t) xdr_int, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+report_ret *
+fep_getreport_32(int *argp, CLIENT *clnt)
+{
+	static report_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETREPORT,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_report_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+report_ret *
+fep_getreportvalue_32(int *argp, CLIENT *clnt)
+{
+	static report_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GETREPORTVALUE,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_report_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+report_ret *
+fep_sendreport_32(fep_report *argp, CLIENT *clnt)
+{
+	static report_ret clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_SENDREPORT,
+		(xdrproc_t) xdr_fep_report, (caddr_t) argp,
+		(xdrproc_t) xdr_report_ret, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+void *
+fep_reply_xfer_32(fep_reply *argp, CLIENT *clnt)
+{
+	static char clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_REPLY_XFER,
+		(xdrproc_t) xdr_fep_reply, (caddr_t) argp,
+		(xdrproc_t) xdr_void, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return ((void *)&clnt_res);
+}
+
+errorstatus *
+fep_set_debug_32(int *argp, CLIENT *clnt)
+{
+	static errorstatus clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_SET_DEBUG,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_errorstatus, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+int *
+fep_get_stack_left_32(void *argp, CLIENT *clnt)
+{
+	static int clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_GET_STACK_LEFT,
+		(xdrproc_t) xdr_void, (caddr_t) argp,
+		(xdrproc_t) xdr_int, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+errorstatus *
+fep_setlmdebug_32(fep_setschedule *argp, CLIENT *clnt)
+{
+	static errorstatus clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_SETLMDEBUG,
+		(xdrproc_t) xdr_fep_setschedule, (caddr_t) argp,
+		(xdrproc_t) xdr_errorstatus, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+errorstatus *
+fep_shutdown_32(void *argp, CLIENT *clnt)
+{
+	static errorstatus clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_SHUTDOWN,
+		(xdrproc_t) xdr_void, (caddr_t) argp,
+		(xdrproc_t) xdr_errorstatus, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+int *
+fep_initsystem_32(int *argp, CLIENT *clnt)
+{
+	static int clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_INITSYSTEM,
+		(xdrproc_t) xdr_int, (caddr_t) argp,
+		(xdrproc_t) xdr_int, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
+
+int *
+fep_initrealix_32(init_form *argp, CLIENT *clnt)
+{
+	static int clnt_res;
+
+	memset((char *)&clnt_res, 0, sizeof(clnt_res));
+	if (clnt_call (clnt, FEP_INITREALIX,
+		(xdrproc_t) xdr_init_form, (caddr_t) argp,
+		(xdrproc_t) xdr_int, (caddr_t) &clnt_res,
+		TIMEOUT) != RPC_SUCCESS) {
+		return (NULL);
+	}
+	return (&clnt_res);
+}
Index: branches/WorkingFEPSimulator/Makefile
===================================================================
--- branches/WorkingFEPSimulator/Makefile	(revision 107)
+++ branches/WorkingFEPSimulator/Makefile	(revision 107)
@@ -0,0 +1,128 @@
+#
+#  There exist several targets which are by default empty and which can be 
+#  used for execution of your targets. These targets are usually executed 
+#  before and after some main targets. They are: 
+#
+#     .build-pre:              called before 'build' target
+#     .build-post:             called after 'build' target
+#     .clean-pre:              called before 'clean' target
+#     .clean-post:             called after 'clean' target
+#     .clobber-pre:            called before 'clobber' target
+#     .clobber-post:           called after 'clobber' target
+#     .all-pre:                called before 'all' target
+#     .all-post:               called after 'all' target
+#     .help-pre:               called before 'help' target
+#     .help-post:              called after 'help' target
+#
+#  Targets beginning with '.' are not intended to be called on their own.
+#
+#  Main targets can be executed directly, and they are:
+#  
+#     build                    build a specific configuration
+#     clean                    remove built files from a configuration
+#     clobber                  remove all built files
+#     all                      build all configurations
+#     help                     print help mesage
+#  
+#  Targets .build-impl, .clean-impl, .clobber-impl, .all-impl, and
+#  .help-impl are implemented in nbproject/makefile-impl.mk.
+#
+#  Available make variables:
+#
+#     CND_BASEDIR                base directory for relative paths
+#     CND_DISTDIR                default top distribution directory (build artifacts)
+#     CND_BUILDDIR               default top build directory (object files, ...)
+#     CONF                       name of current configuration
+#     CND_PLATFORM_${CONF}       platform name (current configuration)
+#     CND_ARTIFACT_DIR_${CONF}   directory of build artifact (current configuration)
+#     CND_ARTIFACT_NAME_${CONF}  name of build artifact (current configuration)
+#     CND_ARTIFACT_PATH_${CONF}  path to build artifact (current configuration)
+#     CND_PACKAGE_DIR_${CONF}    directory of package (current configuration)
+#     CND_PACKAGE_NAME_${CONF}   name of package (current configuration)
+#     CND_PACKAGE_PATH_${CONF}   path to package (current configuration)
+#
+# NOCDDL
+
+
+# Environment 
+MKDIR=mkdir
+CP=cp
+CCADMIN=CCadmin
+
+
+# build
+build: .build-post
+
+.build-pre:
+# Add your pre 'build' code here...
+
+.build-post: .build-impl
+# Add your post 'build' code here...
+
+
+# clean
+clean: .clean-post
+
+.clean-pre:
+# Add your pre 'clean' code here...
+
+.clean-post: .clean-impl
+# Add your post 'clean' code here...
+
+
+# clobber
+clobber: .clobber-post
+
+.clobber-pre:
+# Add your pre 'clobber' code here...
+
+.clobber-post: .clobber-impl
+# Add your post 'clobber' code here...
+
+
+# all
+all: .all-post
+
+.all-pre:
+# Add your pre 'all' code here...
+
+.all-post: .all-impl
+# Add your post 'all' code here...
+
+
+# build tests
+build-tests: .build-tests-post
+
+.build-tests-pre:
+# Add your pre 'build-tests' code here...
+
+.build-tests-post: .build-tests-impl
+# Add your post 'build-tests' code here...
+
+
+# run tests
+test: .test-post
+
+.test-pre: build-tests
+# Add your pre 'test' code here...
+
+.test-post: .test-impl
+# Add your post 'test' code here...
+
+
+# help
+help: .help-post
+
+.help-pre:
+# Add your pre 'help' code here...
+
+.help-post: .help-impl
+# Add your post 'help' code here...
+
+
+
+# include project implementation makefile
+include nbproject/Makefile-impl.mk
+
+# include project make variables
+include nbproject/Makefile-variables.mk
Index: branches/WorkingFEPSimulator/network.h
===================================================================
--- branches/WorkingFEPSimulator/network.h	(revision 107)
+++ branches/WorkingFEPSimulator/network.h	(revision 107)
@@ -0,0 +1,78 @@
+#ifndef __NETWORK_H_INCLUDED__
+#define __NETWORK_H_INCLUDED__
+
+#include <stdlib.h>
+#include <math.h>
+#include <vector>
+
+using namespace std;
+
+/*** CONSTANTS ***/
+const int Fixed_Byte_To_Checksum = 25; // the first byte is not considered in the calculation of "BYTE 2"
+const int CONTROL_DATA_LEN = 27;
+
+char * const dp5[8] = { "ML_1", "ML_2", "ML_3", "ML_4", "ML_5",
+                                                "ML_6", "HOV_Lane", "FYW_Conn"};
+char * const dp6[8] = { "OS_1", "OS_2", "OS_3", "OS_4", "OS_5",
+                                                "OS_6", "COLL_DIST_2", "COLL_DIST_OFF"};
+char * const dp7[8] = { "DEMAND", "PASSAGE", "QUEUE", "RAMP_ON",
+                                                "RAMP_OFF", "RAMP_HOV", "COLL_DIST_1", "COLL_DIST_ON"};
+char * const dp8[8] = { "SD_1", "SD_2", "SD_3", "SD_4", "SD_5",
+                                                "SD_6", "Pass_Vol_Count", "X"};
+
+// FEP line: has several lds
+typedef struct fep_line FEP_LINE;
+struct  fep_line
+{
+	int             lineNum;
+	vector<long>    lds;
+	vector<long>    ldsIndex;	// location in ldsMap
+
+	short   count;	// actual count from caltrans
+	int	schedule;
+	int	lineInfo;
+	long	systemKey;
+	long	globalSeq;
+	long	schedleSeq;
+};
+
+// Loop detector
+typedef struct loop LOOP;
+struct loop
+{
+    long loopID;
+    char *loop_loc;
+    
+    int vol;
+    float occ;
+    double spd;
+};
+
+// Loop detector station: has several loops
+typedef struct Station STATION;
+struct  Station
+{
+	// Each lds has its own line_num and drop (Caltrans use)
+	long	lds;
+	short	line_num;
+	short	drop;
+        
+        vector<LOOP*> loops;
+
+	// LDS data
+	unsigned char	*dataPack;
+	int		length;		// total length of data (max: 87)
+	int		pos;		// pointer for data preparation
+	int		MlTotVol;	// each 30 sec, the following will be updated
+	int		OppTotVol;	// each 30 sec, the following will be updated
+};
+
+typedef struct volOcc VOLOCC;
+struct  volOcc
+{
+   char high;
+   char low;
+};
+
+
+#endif
Index: branches/WorkingFEPSimulator/DataPacker.cpp
===================================================================
--- branches/WorkingFEPSimulator/DataPacker.cpp	(revision 107)
+++ branches/WorkingFEPSimulator/DataPacker.cpp	(revision 107)
@@ -0,0 +1,266 @@
+#include "DataPacker.h";
+
+unsigned char * DataPacker::msg;
+
+unsigned char * DataPacker::packData(STATION *station) {
+    int pos = 26;
+    DataPacker packer;
+    msg = packer.staticDataPack(station);
+    pos = packer.dynamicDataPack(station, 5, pos);    
+    pos = packer.dynamicDataPack(station, 6, pos);
+    pos = packer.dynamicDataPack(station, 7, pos);
+    pos = packer.dynamicDataPack(station, 8, pos);
+    // Update data for BYTE 9, 16, 21, 22, 23, 24
+
+    // what is the current metering rate?
+    // check each LDS, if there is demand detector, the downstream node the
+    // ldsMap[i].dataPack[22-1] = ldsMap[i].dataPack[9-1] = ;
+
+    // will need to check if queue override is enabled (Currently, no queue
+    // ldsMap[i].dataPack[16-1] = ;
+
+    // byte 23: MAINLINE total volume
+    msg[23 - 1] = station->MlTotVol;
+
+    // byte 24: opposite total volume
+    msg[24 - 1] = station->OppTotVol;
+
+    // last BYTE: checksum 
+    msg[station->length - 1] =
+            packer.chksum(msg, station->length - 1 - 1);
+    
+    /*
+    for (int j = 0; j < station->length; j++) {
+        printf("%02X", msg[j]);
+    }
+    printf("\n");
+    */
+}
+
+int DataPacker::dynamicDataPack(STATION *station, int packNo, int pos) {
+    int i, j, vol, occ, haveData;
+    //used for data byte 23 and 24
+    station->MlTotVol = 0;
+    station->OppTotVol = 0;
+
+    for (j = 1; j <= 8; j++) {
+        
+        if (DataAvail(msg[packNo - 1], j)) {
+            // loop at bit j has data
+            for (int lane = 0; lane < station->loops.size(); lane++) {
+                // what's the corresponding loop of bit j
+                char * currLoopLoc = station->loops.at(lane)->loop_loc;
+                if (packNo == 5)
+                    haveData = strcmp(currLoopLoc, dp5[j - 1]);
+                else if (packNo == 6)
+                    haveData = strcmp(currLoopLoc, dp6[j - 1]);
+                else if (packNo == 7)
+                    haveData = strcmp(currLoopLoc, dp7[j - 1]);
+                else if (packNo == 8)
+                    haveData = strcmp(currLoopLoc, dp8[j - 1]);
+                else
+                    return -1;
+
+                if (haveData == 0) {
+                    LOOP *currLoop = station->loops.at(lane);
+                    vol = currLoop->vol;
+                    occ = (int) (currLoop->occ * 900 + 0.5);
+
+                    VOLOCC packedVOLOCC = packVOLOCC(vol, occ);
+                    pos++;
+                    msg[pos - 1] = packedVOLOCC.high;
+                    pos++;
+                    msg[pos - 1] = packedVOLOCC.low;
+
+                    if (packNo == 5) {
+                        station->MlTotVol += vol;
+                    } else if (packNo == 6) {
+                        station->OppTotVol += vol;
+                    }
+                }
+            }
+        }
+    }
+    return pos;
+}
+
+unsigned char * DataPacker::staticDataPack(STATION *station) {
+    int j;
+    // Allocate memory for dataPack
+    unsigned char *dataPack = (unsigned char *) calloc(sizeof(unsigned char), station->length);
+
+    // dataPack 5-8: lane config
+    char d5 = 0, d6 = 0, d7 = 0, d8 = 0;
+    for (j = 0; j < station->loops.size(); j++) {
+        for (int k = 0; k < 8; k++) {
+            char * currLoopLoc = station->loops.at(j)->loop_loc;
+            if (strcmp(currLoopLoc, dp5[k]) == 0)
+                d5 += pow(2, k);
+            if (strcmp(currLoopLoc, dp6[k]) == 0)
+                d6 += pow(2, k);
+            if (strcmp(currLoopLoc, dp7[k]) == 0)
+                d7 += pow(2, k);
+            if (strcmp(currLoopLoc, dp8[k]) == 0)
+                d8 += pow(2, k);
+        }
+    }
+    dataPack[5 - 1] = d5;
+    dataPack[6 - 1] = d6;
+    dataPack[7 - 1] = d7;
+    dataPack[8 - 1] = d8;
+
+    // dataPack 1: Drop number, i.e. station address
+    dataPack[1 - 1] = station->drop;
+    // dataPack2 (2 bytes per loop)
+    dataPack[2 - 1] = station->loops.size() * 2 + Fixed_Byte_To_Checksum;
+
+    // dataPacket 3 (lowbyte: # of mainline loops, highbyte: # of opposite loops)
+    int low = 0, high = 0;
+    for (j = 1; j <= 6; j++) {
+        low += DataAvail(dataPack[5 - 1], j);
+        high += DataAvail(dataPack[6 - 1], j);
+    }
+    high = high << 4;
+    dataPack[3 - 1] = high | low;
+
+    // dataPack4 (Miscl. flags: samples are: 80, A0, E0, 00)
+    dataPack[4 - 1] = 0xA0;
+
+    // dataPack 9: initialized as 00 (meaning no metering); need to be updated every 30 sec
+    dataPack[9 - 1] = 0;
+
+    // datadataPack 10-13: lane malfunction? Assuming all functional
+    dataPack[10 - 1] = 0;
+    dataPack[11 - 1] = 0;
+    dataPack[12 - 1] = 0;
+    dataPack[13 - 1] = 0;
+
+    // dataPack 14-22: ramp metering data
+    // BYTE 16 and 22 need to be updated every 30 sec
+    bool found = false;
+    for (j = 0; j < station->loops.size(); j++) {
+        if (strcmp(station->loops.at(j)->loop_loc, "DEMAND") == 0) {
+            found = true;
+            break;
+        }
+    }
+    if (found) {
+        // BYTE 14: mostly 07, some are 05, 03, 00
+        dataPack[14 - 1] = 0x07;
+        // mostly 06(TOD table 1); some are 0B (No metering) or 05(traffic responsive)
+        dataPack[15 - 1] = 0x06;
+        // most 00, some are 01 (queue override) or 80(Meter ON sign)
+        dataPack[16 - 1] = 0x00;
+        // Field Manual Rate
+        dataPack[17 - 1] = 0xFF;
+        // TOC Manual Rate
+        dataPack[18 - 1] = 0xFF;
+        // PSO Manual Rate
+        dataPack[19 - 1] = 0xFF;
+        // CORM Rate
+        dataPack[20 - 1] = 0xFF;
+        // Local Responsive Rate. DON'T UNDERSTAND YET
+        dataPack[21 - 1] = 0x00;
+        // TOD Rate: need to query RAMP plugin!
+        dataPack[22 - 1] = 0x00;
+    }// LDS: NO Metering
+    else {
+        dataPack[14 - 1] = 0x00;
+        dataPack[15 - 1] = 0x0B;
+        dataPack[16 - 1] = 0x00;
+        dataPack[17 - 1] = 0xFF;
+        dataPack[18 - 1] = 0xFF;
+        dataPack[19 - 1] = 0xFF;
+        dataPack[20 - 1] = 0xFF;
+        dataPack[21 - 1] = 0x00;
+        dataPack[22 - 1] = 0x00;
+    }
+
+    // dataPack 23-24: sum of mainline/Opp traffic data; need to be updated every 30 sec
+    station->MlTotVol = 0;
+    station->OppTotVol = 0;
+    dataPack[23 - 1] = station->MlTotVol;
+    dataPack[24 - 1] = station->OppTotVol;
+
+    // dataPack 25-26: BYTE 25 is fixed, i.e. 03; BYTE 26 is either 0xA2 or 0x84
+    dataPack[25 - 1] = 0x03;
+    dataPack[26 - 1] = 0x84;
+
+    return dataPack;
+}
+
+bool DataPacker::DataAvail(char flag, int num) {
+    int mag, fel;
+
+    // find mask value
+    if (num == 1)
+        mag = 0x01;
+    else if (num == 2)
+        mag = 0x02;
+    else if (num == 3)
+        mag = 0x04;
+    else if (num == 4)
+        mag = 0x08;
+    else if (num == 5)
+        mag = 0x10;
+    else if (num == 6)
+        mag = 0x20;
+    else if (num == 7)
+        mag = 0x40;
+    else if (num == 8)
+        mag = 0x80;
+
+    fel = flag & mag;
+    fel = fel >> (num - 1);
+
+    if (fel == 1)
+        return true;
+    else
+        return false;
+}
+
+// checksum based on data from byte 1 (after 0DOA) to the second last byte (the 
+char DataPacker::chksum(unsigned char *dataptr, int len) {
+    int i;
+    unsigned char checksum = 0;
+
+    for (i = 0; i < len; i++)
+        checksum += dataptr[i];
+
+    return checksum;
+}
+
+// convert vol and occ data to a two-byte data packet
+VOLOCC DataPacker::packVOLOCC(int vol, int occ)
+{
+   int bit, i;
+   int   high, low; 
+   int high_high = 0, high_low = 0;
+   VOLOCC com;
+   
+   // occ data: 10 bits
+   low = 0;
+   for (i=9; i>=0; i--) 
+   {
+      if (i >= 8)
+      {
+         bit = ((occ >> i) & 1);
+         high_low += pow(2, (i - 8)) * bit; 
+      }
+      // lower byte
+      else
+      {
+         bit = ((occ >> i) & 1);
+         low += pow(2, i) * bit;
+      }
+   }
+
+   // vol: 6 bits (1. vol, shift to the left for two times; 2. combine data)
+   high_high = vol << 2;
+   high = high_high | high_low;
+
+   com.high = high;
+   com.low = low;
+
+   return com;
+}
Index: branches/WorkingFEPSimulator/DataPacker.h
===================================================================
--- branches/WorkingFEPSimulator/DataPacker.h	(revision 107)
+++ branches/WorkingFEPSimulator/DataPacker.h	(revision 107)
@@ -0,0 +1,47 @@
+/* 
+ * File:   DataPacker.h
+ *
+ * DataPacker has a single static public method packData(..) that returns the
+ * packed data message that is sent to the ATMS Server in the fep_reply struct
+ * via RPC.
+ * 
+ * @author John A. Torres
+ * @version 9/8/2017
+ */
+
+#ifndef DATAPACKER_H
+#define	DATAPACKER_H
+
+// Include dependencies
+#include "network.h"
+#include <iostream>
+#include <string.h>
+
+class DataPacker {
+    
+public:
+    /**
+     * Returns packed data message to be sent to ATMS Server in fep_reply via RPC
+     * 
+     * @param station The station for which the message is to be made
+     * @return The packed data message
+     */
+    static unsigned char * packData(STATION *station);
+
+private:
+    static unsigned char *msg;
+    // Packs the static data in message sent to ATMS
+    unsigned char * staticDataPack(STATION *station);
+    // Packs dynamic data in message sent to ATMS
+    int dynamicDataPack(STATION *station, int packNo, int pos);
+    // Sets last byte of message
+    char chksum(unsigned char *dataptr, int len);
+    // Tells whether or not data is available for specified lane
+    bool DataAvail(char flag, int num);
+    // Helper function: packs vol and occ into two byte data packet
+    VOLOCC packVOLOCC(int vol, int occ);
+
+};
+
+#endif	/* DATAPACKER_H */
+
Index: branches/WorkingFEPSimulator/nbproject/Package-Debug.bash
===================================================================
--- branches/WorkingFEPSimulator/nbproject/Package-Debug.bash	(revision 107)
+++ branches/WorkingFEPSimulator/nbproject/Package-Debug.bash	(revision 107)
@@ -0,0 +1,76 @@
+#!/bin/bash -x
+
+#
+# Generated - do not edit!
+#
+
+# Macros
+TOP=`pwd`
+CND_PLATFORM=GNU-MacOSX
+CND_CONF=Debug
+CND_DISTDIR=dist
+CND_BUILDDIR=build
+CND_DLIB_EXT=dylib
+NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging
+TMPDIRNAME=tmp-packaging
+OUTPUT_PATH=${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/fepsimulator
+OUTPUT_BASENAME=fepsimulator
+PACKAGE_TOP_DIR=fepsimulator/
+
+# Functions
+function checkReturnCode
+{
+    rc=$?
+    if [ $rc != 0 ]
+    then
+        exit $rc
+    fi
+}
+function makeDirectory
+# $1 directory path
+# $2 permission (optional)
+{
+    mkdir -p "$1"
+    checkReturnCode
+    if [ "$2" != "" ]
+    then
+      chmod $2 "$1"
+      checkReturnCode
+    fi
+}
+function copyFileToTmpDir
+# $1 from-file path
+# $2 to-file path
+# $3 permission
+{
+    cp "$1" "$2"
+    checkReturnCode
+    if [ "$3" != "" ]
+    then
+        chmod $3 "$2"
+        checkReturnCode
+    fi
+}
+
+# Setup
+cd "${TOP}"
+mkdir -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package
+rm -rf ${NBTMPDIR}
+mkdir -p ${NBTMPDIR}
+
+# Copy files and create directories and links
+cd "${TOP}"
+makeDirectory "${NBTMPDIR}/fepsimulator/bin"
+copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
+
+
+# Generate tar file
+cd "${TOP}"
+rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/fepsimulator.tar
+cd ${NBTMPDIR}
+tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/fepsimulator.tar *
+checkReturnCode
+
+# Cleanup
+cd "${TOP}"
+rm -rf ${NBTMPDIR}
Index: branches/WorkingFEPSimulator/nbproject/Makefile-Release.mk
===================================================================
--- branches/WorkingFEPSimulator/nbproject/Makefile-Release.mk	(revision 107)
+++ branches/WorkingFEPSimulator/nbproject/Makefile-Release.mk	(revision 107)
@@ -0,0 +1,108 @@
+#
+# Generated Makefile - do not edit!
+#
+# Edit the Makefile in the project folder instead (../Makefile). Each target
+# has a -pre and a -post target defined where you can add customized code.
+#
+# This makefile implements configuration specific macros and targets.
+
+
+# Environment
+MKDIR=mkdir
+CP=cp
+GREP=grep
+NM=nm
+CCADMIN=CCadmin
+RANLIB=ranlib
+CC=gcc
+CCC=g++
+CXX=g++
+FC=gfortran
+AS=as
+
+# Macros
+CND_PLATFORM=GNU-Linux-x86
+CND_DLIB_EXT=so
+CND_CONF=Release
+CND_DISTDIR=dist
+CND_BUILDDIR=build
+
+# Include project Makefile
+include Makefile
+
+# Object Directory
+OBJECTDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}
+
+# Object Files
+OBJECTFILES= \
+	${OBJECTDIR}/DataPacker.o \
+	${OBJECTDIR}/FEPClient.o \
+	${OBJECTDIR}/NetworkReader.o \
+	${OBJECTDIR}/fep_clnt.o \
+	${OBJECTDIR}/fep_xdr.o
+
+
+# C Compiler Flags
+CFLAGS=
+
+# CC Compiler Flags
+CCFLAGS=
+CXXFLAGS=
+
+# Fortran Compiler Flags
+FFLAGS=
+
+# Assembler Flags
+ASFLAGS=
+
+# Link Libraries and Options
+LDLIBSOPTIONS=
+
+# Build Targets
+.build-conf: ${BUILD_SUBPROJECTS}
+	"${MAKE}"  -f nbproject/Makefile-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/fep_rpc_client
+
+${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/fep_rpc_client: ${OBJECTFILES}
+	${MKDIR} -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}
+	${LINK.cc} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/fep_rpc_client ${OBJECTFILES} ${LDLIBSOPTIONS}
+
+${OBJECTDIR}/DataPacker.o: DataPacker.cpp 
+	${MKDIR} -p ${OBJECTDIR}
+	${RM} "$@.d"
+	$(COMPILE.cc) -O2 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/DataPacker.o DataPacker.cpp
+
+${OBJECTDIR}/FEPClient.o: FEPClient.cpp 
+	${MKDIR} -p ${OBJECTDIR}
+	${RM} "$@.d"
+	$(COMPILE.cc) -O2 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/FEPClient.o FEPClient.cpp
+
+${OBJECTDIR}/NetworkReader.o: NetworkReader.cpp 
+	${MKDIR} -p ${OBJECTDIR}
+	${RM} "$@.d"
+	$(COMPILE.cc) -O2 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/NetworkReader.o NetworkReader.cpp
+
+${OBJECTDIR}/fep_clnt.o: fep_clnt.c 
+	${MKDIR} -p ${OBJECTDIR}
+	${RM} "$@.d"
+	$(COMPILE.c) -O2 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/fep_clnt.o fep_clnt.c
+
+${OBJECTDIR}/fep_xdr.o: fep_xdr.c 
+	${MKDIR} -p ${OBJECTDIR}
+	${RM} "$@.d"
+	$(COMPILE.c) -O2 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/fep_xdr.o fep_xdr.c
+
+# Subprojects
+.build-subprojects:
+
+# Clean Targets
+.clean-conf: ${CLEAN_SUBPROJECTS}
+	${RM} -r ${CND_BUILDDIR}/${CND_CONF}
+	${RM} ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/fep_rpc_client
+
+# Subprojects
+.clean-subprojects:
+
+# Enable dependency checking
+.dep.inc: .depcheck-impl
+
+include .dep.inc
Index: branches/WorkingFEPSimulator/nbproject/Makefile-impl.mk
===================================================================
--- branches/WorkingFEPSimulator/nbproject/Makefile-impl.mk	(revision 107)
+++ branches/WorkingFEPSimulator/nbproject/Makefile-impl.mk	(revision 107)
@@ -0,0 +1,133 @@
+# 
+# Generated Makefile - do not edit! 
+# 
+# Edit the Makefile in the project folder instead (../Makefile). Each target
+# has a pre- and a post- target defined where you can add customization code.
+#
+# This makefile implements macros and targets common to all configurations.
+#
+# NOCDDL
+
+
+# Building and Cleaning subprojects are done by default, but can be controlled with the SUB
+# macro. If SUB=no, subprojects will not be built or cleaned. The following macro
+# statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf
+# and .clean-reqprojects-conf unless SUB has the value 'no'
+SUB_no=NO
+SUBPROJECTS=${SUB_${SUB}}
+BUILD_SUBPROJECTS_=.build-subprojects
+BUILD_SUBPROJECTS_NO=
+BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}}
+CLEAN_SUBPROJECTS_=.clean-subprojects
+CLEAN_SUBPROJECTS_NO=
+CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}}
+
+
+# Project Name
+PROJECTNAME=FEPSimulator
+
+# Active Configuration
+DEFAULTCONF=Debug
+CONF=${DEFAULTCONF}
+
+# All Configurations
+ALLCONFS=Debug Release 
+
+
+# build
+.build-impl: .build-pre .validate-impl .depcheck-impl
+	@#echo "=> Running $@... Configuration=$(CONF)"
+	"${MAKE}" -f nbproject/Makefile-${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .build-conf
+
+
+# clean
+.clean-impl: .clean-pre .validate-impl .depcheck-impl
+	@#echo "=> Running $@... Configuration=$(CONF)"
+	"${MAKE}" -f nbproject/Makefile-${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .clean-conf
+
+
+# clobber 
+.clobber-impl: .clobber-pre .depcheck-impl
+	@#echo "=> Running $@..."
+	for CONF in ${ALLCONFS}; \
+	do \
+	    "${MAKE}" -f nbproject/Makefile-$${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .clean-conf; \
+	done
+
+# all 
+.all-impl: .all-pre .depcheck-impl
+	@#echo "=> Running $@..."
+	for CONF in ${ALLCONFS}; \
+	do \
+	    "${MAKE}" -f nbproject/Makefile-$${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .build-conf; \
+	done
+
+# build tests
+.build-tests-impl: .build-impl .build-tests-pre
+	@#echo "=> Running $@... Configuration=$(CONF)"
+	"${MAKE}" -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-tests-conf
+
+# run tests
+.test-impl: .build-tests-impl .test-pre
+	@#echo "=> Running $@... Configuration=$(CONF)"
+	"${MAKE}" -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .test-conf
+
+# dependency checking support
+.depcheck-impl:
+	@echo "# This code depends on make tool being used" >.dep.inc
+	@if [ -n "${MAKE_VERSION}" ]; then \
+	    echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \
+	    echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \
+	    echo "include \$${DEPFILES}" >>.dep.inc; \
+	    echo "endif" >>.dep.inc; \
+	else \
+	    echo ".KEEP_STATE:" >>.dep.inc; \
+	    echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \
+	fi
+
+# configuration validation
+.validate-impl:
+	@if [ ! -f nbproject/Makefile-${CONF}.mk ]; \
+	then \
+	    echo ""; \
+	    echo "Error: can not find the makefile for configuration '${CONF}' in project ${PROJECTNAME}"; \
+	    echo "See 'make help' for details."; \
+	    echo "Current directory: " `pwd`; \
+	    echo ""; \
+	fi
+	@if [ ! -f nbproject/Makefile-${CONF}.mk ]; \
+	then \
+	    exit 1; \
+	fi
+
+
+# help
+.help-impl: .help-pre
+	@echo "This makefile supports the following configurations:"
+	@echo "    ${ALLCONFS}"
+	@echo ""
+	@echo "and the following targets:"
+	@echo "    build  (default target)"
+	@echo "    clean"
+	@echo "    clobber"
+	@echo "    all"
+	@echo "    help"
+	@echo ""
+	@echo "Makefile Usage:"
+	@echo "    make [CONF=<CONFIGURATION>] [SUB=no] build"
+	@echo "    make [CONF=<CONFIGURATION>] [SUB=no] clean"
+	@echo "    make [SUB=no] clobber"
+	@echo "    make [SUB=no] all"
+	@echo "    make help"
+	@echo ""
+	@echo "Target 'build' will build a specific configuration and, unless 'SUB=no',"
+	@echo "    also build subprojects."
+	@echo "Target 'clean' will clean a specific configuration and, unless 'SUB=no',"
+	@echo "    also clean subprojects."
+	@echo "Target 'clobber' will remove all built files from all configurations and,"
+	@echo "    unless 'SUB=no', also from subprojects."
+	@echo "Target 'all' will will build all configurations and, unless 'SUB=no',"
+	@echo "    also build subprojects."
+	@echo "Target 'help' prints this message."
+	@echo ""
+
Index: branches/WorkingFEPSimulator/nbproject/Package-Release.bash
===================================================================
--- branches/WorkingFEPSimulator/nbproject/Package-Release.bash	(revision 107)
+++ branches/WorkingFEPSimulator/nbproject/Package-Release.bash	(revision 107)
@@ -0,0 +1,76 @@
+#!/bin/bash -x
+
+#
+# Generated - do not edit!
+#
+
+# Macros
+TOP=`pwd`
+CND_PLATFORM=GNU-Linux-x86
+CND_CONF=Release
+CND_DISTDIR=dist
+CND_BUILDDIR=build
+CND_DLIB_EXT=so
+NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging
+TMPDIRNAME=tmp-packaging
+OUTPUT_PATH=${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/fep_rpc_client
+OUTPUT_BASENAME=fep_rpc_client
+PACKAGE_TOP_DIR=feprpcclient/
+
+# Functions
+function checkReturnCode
+{
+    rc=$?
+    if [ $rc != 0 ]
+    then
+        exit $rc
+    fi
+}
+function makeDirectory
+# $1 directory path
+# $2 permission (optional)
+{
+    mkdir -p "$1"
+    checkReturnCode
+    if [ "$2" != "" ]
+    then
+      chmod $2 "$1"
+      checkReturnCode
+    fi
+}
+function copyFileToTmpDir
+# $1 from-file path
+# $2 to-file path
+# $3 permission
+{
+    cp "$1" "$2"
+    checkReturnCode
+    if [ "$3" != "" ]
+    then
+        chmod $3 "$2"
+        checkReturnCode
+    fi
+}
+
+# Setup
+cd "${TOP}"
+mkdir -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package
+rm -rf ${NBTMPDIR}
+mkdir -p ${NBTMPDIR}
+
+# Copy files and create directories and links
+cd "${TOP}"
+makeDirectory "${NBTMPDIR}/feprpcclient/bin"
+copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
+
+
+# Generate tar file
+cd "${TOP}"
+rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/feprpcclient.tar
+cd ${NBTMPDIR}
+tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/feprpcclient.tar *
+checkReturnCode
+
+# Cleanup
+cd "${TOP}"
+rm -rf ${NBTMPDIR}
Index: branches/WorkingFEPSimulator/nbproject/project.xml
===================================================================
--- branches/WorkingFEPSimulator/nbproject/project.xml	(revision 107)
+++ branches/WorkingFEPSimulator/nbproject/project.xml	(revision 107)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://www.netbeans.org/ns/project/1">
+    <type>org.netbeans.modules.cnd.makeproject</type>
+    <configuration>
+        <data xmlns="http://www.netbeans.org/ns/make-project/1">
+            <name>FEPSimulator</name>
+            <c-extensions>c</c-extensions>
+            <cpp-extensions>cpp</cpp-extensions>
+            <header-extensions>h</header-extensions>
+            <sourceEncoding>UTF-8</sourceEncoding>
+            <make-dep-projects/>
+            <sourceRootList/>
+            <confList>
+                <confElem>
+                    <name>Debug</name>
+                    <type>1</type>
+                </confElem>
+                <confElem>
+                    <name>Release</name>
+                    <type>1</type>
+                </confElem>
+            </confList>
+            <formatting>
+                <project-formatting-style>false</project-formatting-style>
+            </formatting>
+        </data>
+    </configuration>
+</project>
Index: branches/WorkingFEPSimulator/nbproject/Makefile-Debug.mk
===================================================================
--- branches/WorkingFEPSimulator/nbproject/Makefile-Debug.mk	(revision 107)
+++ branches/WorkingFEPSimulator/nbproject/Makefile-Debug.mk	(revision 107)
@@ -0,0 +1,110 @@
+#
+# Generated Makefile - do not edit!
+#
+# Edit the Makefile in the project folder instead (../Makefile). Each target
+# has a -pre and a -post target defined where you can add customized code.
+#
+# This makefile implements configuration specific macros and targets.
+
+
+# Environment
+MKDIR=mkdir
+CP=cp
+GREP=grep
+NM=nm
+CCADMIN=CCadmin
+RANLIB=ranlib
+CC=gcc
+CCC=g++
+CXX=g++
+FC=gfortran
+AS=as
+
+# Macros
+CND_PLATFORM=GNU-MacOSX
+CND_DLIB_EXT=dylib
+CND_CONF=Debug
+CND_DISTDIR=dist
+CND_BUILDDIR=build
+
+# Include project Makefile
+include Makefile
+
+# Object Directory
+OBJECTDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}
+
+# Object Files
+OBJECTFILES= \
+	${OBJECTDIR}/DataPacker.o \
+	${OBJECTDIR}/FEPSim.o \
+	${OBJECTDIR}/NetworkReader.o \
+	${OBJECTDIR}/fep_clnt.o \
+	${OBJECTDIR}/fep_xdr.o
+
+
+# C Compiler Flags
+CFLAGS=
+
+# CC Compiler Flags
+CCFLAGS=
+CXXFLAGS=
+
+# Fortran Compiler Flags
+FFLAGS=
+
+# Assembler Flags
+ASFLAGS=
+
+# Link Libraries and Options
+LDLIBSOPTIONS=tinyxml/tinyxml.a
+
+# Build Targets
+.build-conf: ${BUILD_SUBPROJECTS}
+	"${MAKE}"  -f nbproject/Makefile-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/fepsimulator
+
+${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/fepsimulator: tinyxml/tinyxml.a
+
+${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/fepsimulator: ${OBJECTFILES}
+	${MKDIR} -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}
+	${LINK.cc} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/fepsimulator ${OBJECTFILES} ${LDLIBSOPTIONS}
+
+${OBJECTDIR}/DataPacker.o: DataPacker.cpp 
+	${MKDIR} -p ${OBJECTDIR}
+	${RM} "$@.d"
+	$(COMPILE.cc) -g -Itinyxml -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/DataPacker.o DataPacker.cpp
+
+${OBJECTDIR}/FEPSim.o: FEPSim.cpp 
+	${MKDIR} -p ${OBJECTDIR}
+	${RM} "$@.d"
+	$(COMPILE.cc) -g -Itinyxml -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/FEPSim.o FEPSim.cpp
+
+${OBJECTDIR}/NetworkReader.o: NetworkReader.cpp 
+	${MKDIR} -p ${OBJECTDIR}
+	${RM} "$@.d"
+	$(COMPILE.cc) -g -Itinyxml -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/NetworkReader.o NetworkReader.cpp
+
+${OBJECTDIR}/fep_clnt.o: fep_clnt.c 
+	${MKDIR} -p ${OBJECTDIR}
+	${RM} "$@.d"
+	$(COMPILE.c) -g -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/fep_clnt.o fep_clnt.c
+
+${OBJECTDIR}/fep_xdr.o: fep_xdr.c 
+	${MKDIR} -p ${OBJECTDIR}
+	${RM} "$@.d"
+	$(COMPILE.c) -g -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/fep_xdr.o fep_xdr.c
+
+# Subprojects
+.build-subprojects:
+
+# Clean Targets
+.clean-conf: ${CLEAN_SUBPROJECTS}
+	${RM} -r ${CND_BUILDDIR}/${CND_CONF}
+	${RM} ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/fepsimulator
+
+# Subprojects
+.clean-subprojects:
+
+# Enable dependency checking
+.dep.inc: .depcheck-impl
+
+include .dep.inc
Index: branches/WorkingFEPSimulator/nbproject/Makefile-variables.mk
===================================================================
--- branches/WorkingFEPSimulator/nbproject/Makefile-variables.mk	(revision 107)
+++ branches/WorkingFEPSimulator/nbproject/Makefile-variables.mk	(revision 107)
@@ -0,0 +1,35 @@
+#
+# Generated - do not edit!
+#
+# NOCDDL
+#
+CND_BASEDIR=`pwd`
+CND_BUILDDIR=build
+CND_DISTDIR=dist
+# Debug configuration
+CND_PLATFORM_Debug=GNU-MacOSX
+CND_ARTIFACT_DIR_Debug=dist/Debug/GNU-MacOSX
+CND_ARTIFACT_NAME_Debug=fepsimulator
+CND_ARTIFACT_PATH_Debug=dist/Debug/GNU-MacOSX/fepsimulator
+CND_PACKAGE_DIR_Debug=dist/Debug/GNU-MacOSX/package
+CND_PACKAGE_NAME_Debug=fepsimulator.tar
+CND_PACKAGE_PATH_Debug=dist/Debug/GNU-MacOSX/package/fepsimulator.tar
+# Release configuration
+CND_PLATFORM_Release=GNU-Linux-x86
+CND_ARTIFACT_DIR_Release=dist/Release/GNU-Linux-x86
+CND_ARTIFACT_NAME_Release=fep_rpc_client
+CND_ARTIFACT_PATH_Release=dist/Release/GNU-Linux-x86/fep_rpc_client
+CND_PACKAGE_DIR_Release=dist/Release/GNU-Linux-x86/package
+CND_PACKAGE_NAME_Release=feprpcclient.tar
+CND_PACKAGE_PATH_Release=dist/Release/GNU-Linux-x86/package/feprpcclient.tar
+#
+# include compiler specific variables
+#
+# dmake command
+ROOT:sh = test -f nbproject/private/Makefile-variables.mk || \
+	(mkdir -p nbproject/private && touch nbproject/private/Makefile-variables.mk)
+#
+# gmake command
+.PHONY: $(shell test -f nbproject/private/Makefile-variables.mk || (mkdir -p nbproject/private && touch nbproject/private/Makefile-variables.mk))
+#
+include nbproject/private/Makefile-variables.mk
Index: branches/WorkingFEPSimulator/nbproject/configurations.xml
===================================================================
--- branches/WorkingFEPSimulator/nbproject/configurations.xml	(revision 107)
+++ branches/WorkingFEPSimulator/nbproject/configurations.xml	(revision 107)
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configurationDescriptor version="95">
+  <logicalFolder name="root" displayName="root" projectFiles="true" kind="ROOT">
+    <logicalFolder name="HeaderFiles"
+                   displayName="Header Files"
+                   projectFiles="true">
+      <itemPath>DataPacker.h</itemPath>
+      <itemPath>FEPSim.h</itemPath>
+      <itemPath>NetworkReader.h</itemPath>
+      <itemPath>fep.h</itemPath>
+      <itemPath>network.h</itemPath>
+    </logicalFolder>
+    <logicalFolder name="ResourceFiles"
+                   displayName="Resource Files"
+                   projectFiles="true">
+    </logicalFolder>
+    <logicalFolder name="SourceFiles"
+                   displayName="Source Files"
+                   projectFiles="true">
+      <itemPath>DataPacker.cpp</itemPath>
+      <itemPath>FEPSim.cpp</itemPath>
+      <itemPath>NetworkReader.cpp</itemPath>
+      <itemPath>fep_clnt.c</itemPath>
+      <itemPath>fep_xdr.c</itemPath>
+    </logicalFolder>
+    <logicalFolder name="TestFiles"
+                   displayName="Test Files"
+                   projectFiles="false"
+                   kind="TEST_LOGICAL_FOLDER">
+    </logicalFolder>
+    <logicalFolder name="ExternalFiles"
+                   displayName="Important Files"
+                   projectFiles="false"
+                   kind="IMPORTANT_FILES_FOLDER">
+      <itemPath>Makefile</itemPath>
+    </logicalFolder>
+  </logicalFolder>
+  <projectmakefile>Makefile</projectmakefile>
+  <confs>
+    <conf name="Debug" type="1">
+      <toolsSet>
+        <compilerSet>default</compilerSet>
+        <dependencyChecking>true</dependencyChecking>
+        <rebuildPropChanged>false</rebuildPropChanged>
+      </toolsSet>
+      <compileType>
+        <ccTool>
+          <incDir>
+            <pElem>tinyxml</pElem>
+          </incDir>
+        </ccTool>
+        <linkerTool>
+          <linkerLibItems>
+            <linkerLibFileItem>tinyxml/tinyxml.a</linkerLibFileItem>
+          </linkerLibItems>
+        </linkerTool>
+      </compileType>
+      <item path="DataPacker.cpp" ex="false" tool="1" flavor2="0">
+      </item>
+      <item path="DataPacker.h" ex="false" tool="3" flavor2="0">
+      </item>
+      <item path="FEPSim.cpp" ex="false" tool="1" flavor2="0">
+      </item>
+      <item path="FEPSim.h" ex="false" tool="3" flavor2="0">
+      </item>
+      <item path="NetworkReader.cpp" ex="false" tool="1" flavor2="0">
+      </item>
+      <item path="NetworkReader.h" ex="false" tool="3" flavor2="0">
+      </item>
+      <item path="fep.h" ex="false" tool="3" flavor2="0">
+      </item>
+      <item path="fep_clnt.c" ex="false" tool="0" flavor2="0">
+      </item>
+      <item path="fep_xdr.c" ex="false" tool="0" flavor2="0">
+      </item>
+      <item path="network.h" ex="false" tool="3" flavor2="0">
+      </item>
+    </conf>
+    <conf name="Release" type="1">
+      <toolsSet>
+        <compilerSet>default</compilerSet>
+        <dependencyChecking>true</dependencyChecking>
+        <rebuildPropChanged>false</rebuildPropChanged>
+      </toolsSet>
+      <compileType>
+        <cTool>
+          <developmentMode>5</developmentMode>
+        </cTool>
+        <ccTool>
+          <developmentMode>5</developmentMode>
+        </ccTool>
+        <fortranCompilerTool>
+          <developmentMode>5</developmentMode>
+        </fortranCompilerTool>
+        <asmTool>
+          <developmentMode>5</developmentMode>
+        </asmTool>
+      </compileType>
+      <item path="DataPacker.cpp" ex="false" tool="1" flavor2="0">
+      </item>
+      <item path="DataPacker.h" ex="false" tool="3" flavor2="0">
+      </item>
+      <item path="FEPSim.cpp" ex="false" tool="1" flavor2="0">
+      </item>
+      <item path="FEPSim.h" ex="false" tool="3" flavor2="0">
+      </item>
+      <item path="NetworkReader.cpp" ex="false" tool="1" flavor2="0">
+      </item>
+      <item path="NetworkReader.h" ex="false" tool="3" flavor2="0">
+      </item>
+      <item path="fep.h" ex="false" tool="3" flavor2="0">
+      </item>
+      <item path="fep_clnt.c" ex="false" tool="0" flavor2="0">
+      </item>
+      <item path="fep_xdr.c" ex="false" tool="0" flavor2="0">
+      </item>
+      <item path="network.h" ex="false" tool="3" flavor2="0">
+      </item>
+    </conf>
+  </confs>
+</configurationDescriptor>
Index: branches/WorkingFEPSimulator/nbproject/private/Makefile-variables.mk
===================================================================
--- branches/WorkingFEPSimulator/nbproject/private/Makefile-variables.mk	(revision 107)
+++ branches/WorkingFEPSimulator/nbproject/private/Makefile-variables.mk	(revision 107)
@@ -0,0 +1,7 @@
+#
+# Generated - do not edit!
+#
+# NOCDDL
+#
+# Debug configuration
+# Release configuration
Index: branches/WorkingFEPSimulator/nbproject/private/configurations.xml
===================================================================
--- branches/WorkingFEPSimulator/nbproject/private/configurations.xml	(revision 107)
+++ branches/WorkingFEPSimulator/nbproject/private/configurations.xml	(revision 107)
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configurationDescriptor version="95">
+  <projectmakefile>Makefile</projectmakefile>
+  <confs>
+    <conf name="Debug" type="1">
+      <toolsSet>
+        <developmentServer>localhost</developmentServer>
+        <platform>4</platform>
+      </toolsSet>
+      <dbx_gdbdebugger version="1">
+        <gdb_pathmaps>
+        </gdb_pathmaps>
+        <gdb_interceptlist>
+          <gdbinterceptoptions gdb_all="false" gdb_unhandled="true" gdb_unexpected="true"/>
+        </gdb_interceptlist>
+        <gdb_options>
+          <DebugOptions>
+          </DebugOptions>
+        </gdb_options>
+        <gdb_buildfirst gdb_buildfirst_overriden="false" gdb_buildfirst_old="false"/>
+      </dbx_gdbdebugger>
+      <nativedebugger version="1">
+        <engine>gdb</engine>
+      </nativedebugger>
+      <runprofile version="9">
+        <runcommandpicklist>
+          <runcommandpicklistitem>"${OUTPUT_PATH}"</runcommandpicklistitem>
+          <runcommandpicklistitem>"${OUTPUT_PATH}" localhost networkFile.txt</runcommandpicklistitem>
+          <runcommandpicklistitem>"${OUTPUT_PATH}" 192.168.251.27 networkFile.txt</runcommandpicklistitem>
+          <runcommandpicklistitem>"${OUTPUT_PATH}" 192.168.251.27</runcommandpicklistitem>
+          <runcommandpicklistitem>"${OUTPUT_PATH}" 192.168.251.27 8080</runcommandpicklistitem>
+        </runcommandpicklist>
+        <runcommand>"${OUTPUT_PATH}" 192.168.251.27 8080</runcommand>
+        <rundir></rundir>
+        <buildfirst>true</buildfirst>
+        <terminal-type>0</terminal-type>
+        <remove-instrumentation>0</remove-instrumentation>
+        <environment>
+        </environment>
+      </runprofile>
+    </conf>
+    <conf name="Release" type="1">
+      <toolsSet>
+        <developmentServer>localhost</developmentServer>
+        <platform>2</platform>
+      </toolsSet>
+      <dbx_gdbdebugger version="1">
+        <gdb_pathmaps>
+        </gdb_pathmaps>
+        <gdb_interceptlist>
+          <gdbinterceptoptions gdb_all="false" gdb_unhandled="true" gdb_unexpected="true"/>
+        </gdb_interceptlist>
+        <gdb_options>
+          <DebugOptions>
+          </DebugOptions>
+        </gdb_options>
+        <gdb_buildfirst gdb_buildfirst_overriden="false" gdb_buildfirst_old="false"/>
+      </dbx_gdbdebugger>
+      <nativedebugger version="1">
+        <engine>gdb</engine>
+      </nativedebugger>
+      <runprofile version="9">
+        <runcommandpicklist>
+          <runcommandpicklistitem>"${OUTPUT_PATH}"</runcommandpicklistitem>
+        </runcommandpicklist>
+        <runcommand>"${OUTPUT_PATH}"</runcommand>
+        <rundir></rundir>
+        <buildfirst>true</buildfirst>
+        <terminal-type>0</terminal-type>
+        <remove-instrumentation>0</remove-instrumentation>
+        <environment>
+        </environment>
+      </runprofile>
+    </conf>
+  </confs>
+</configurationDescriptor>
Index: branches/WorkingFEPSimulator/nbproject/private/private.xml
===================================================================
--- branches/WorkingFEPSimulator/nbproject/private/private.xml	(revision 107)
+++ branches/WorkingFEPSimulator/nbproject/private/private.xml	(revision 107)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
+    <data xmlns="http://www.netbeans.org/ns/make-project-private/1">
+        <activeConfTypeElem>1</activeConfTypeElem>
+        <activeConfIndexElem>0</activeConfIndexElem>
+    </data>
+    <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
+    <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
+        <group>
+            <file>file:/home/andrew/tmcsimulator/branches/fep_rpc_client/NetworkReader.cpp</file>
+            <file>file:/home/andrew/tmcsimulator/branches/fep_rpc_client/NetworkReader.h</file>
+            <file>file:/home/andrew/tmcsimulator/branches/fep_rpc_client/network.h</file>
+            <file>file:/home/andrew/tmcsimulator/branches/fep_rpc_client/FEPClient.cpp</file>
+            <file>file:/home/andrew/tmcsimulator/branches/fep_rpc_client/fep.h</file>
+            <file>file:/home/andrew/tmcsimulator/branches/fep_rpc_client/DataPacker.h</file>
+            <file>file:/home/andrew/tmcsimulator/branches/fep_rpc_client/DataPacker.cpp</file>
+            <file>file:/home/andrew/tmcsimulator/branches/fep_rpc_client/FEPClient.h</file>
+        </group>
+    </open-files>
+</project-private>
Index: branches/WorkingFEPSimulator/nbproject/private/launcher.properties
===================================================================
--- branches/WorkingFEPSimulator/nbproject/private/launcher.properties	(revision 107)
+++ branches/WorkingFEPSimulator/nbproject/private/launcher.properties	(revision 107)
@@ -0,0 +1,40 @@
+# Launchers File syntax:
+#
+# [Must-have property line] 
+# launcher1.runCommand=<Run Command>
+# [Optional extra properties] 
+# launcher1.displayName=<Display Name, runCommand by default>
+# launcher1.buildCommand=<Build Command, Build Command specified in project properties by default>
+# launcher1.runDir=<Run Directory, ${PROJECT_DIR} by default>
+# launcher1.symbolFiles=<Symbol Files loaded by debugger, ${OUTPUT_PATH} by default>
+# launcher1.env.<Environment variable KEY>=<Environment variable VALUE>
+# (If this value is quoted with ` it is handled as a native command which execution result will become the value)
+# [Common launcher properties]
+# common.runDir=<Run Directory>
+# (This value is overwritten by a launcher specific runDir value if the latter exists)
+# common.env.<Environment variable KEY>=<Environment variable VALUE>
+# (Environment variables from common launcher are merged with launcher specific variables)
+# common.symbolFiles=<Symbol Files loaded by debugger>
+# (This value is overwritten by a launcher specific symbolFiles value if the latter exists)
+#
+# In runDir, symbolFiles and env fields you can use these macroses:
+# ${PROJECT_DIR}    -   project directory absolute path
+# ${OUTPUT_PATH}    -   linker output path (relative to project directory path)
+# ${OUTPUT_BASENAME}-   linker output filename
+# ${TESTDIR}        -   test files directory (relative to project directory path)
+# ${OBJECTDIR}      -   object files directory (relative to project directory path)
+# ${CND_DISTDIR}    -   distribution directory (relative to project directory path)
+# ${CND_BUILDDIR}   -   build directory (relative to project directory path)
+# ${CND_PLATFORM}   -   platform name
+# ${CND_CONF}       -   configuration name
+# ${CND_DLIB_EXT}   -   dynamic library extension
+#
+# All the project launchers must be listed in the file!
+#
+# launcher1.runCommand=...
+# launcher2.runCommand=...
+# ...
+# common.runDir=...
+# common.env.KEY=VALUE
+
+# launcher1.runCommand=<type your run command here>
