<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<xsd:annotation>
		<xsd:documentation xml:lang="en">TraffixXML v7.9 W3C Schema</xsd:documentation>
	</xsd:annotation>
	<xsd:annotation>
		<xsd:documentation xml:lang="en">Copyright (c) 2007 Dowling Associates.  All rights reserved.</xsd:documentation>
	</xsd:annotation>

	<xsd:annotation>
		<xsd:documentation xml:lang="en">================================================</xsd:documentation>
	</xsd:annotation>
	<xsd:complexType name="FloatValType">
		<xsd:attribute name="val" type="xsd:float" default="0.00000"/>
	</xsd:complexType>

	<xsd:annotation>
		<xsd:documentation xml:lang="en">================================================</xsd:documentation>
	</xsd:annotation>
	<xsd:complexType name="ApproachTurnFloatType">
		<xsd:attribute name="left" type="xsd:float" default="0"/>
		<xsd:attribute name="thru" type="xsd:float" default="0"/>
		<xsd:attribute name="rite" type="xsd:float" default="0"/>
	</xsd:complexType>
	<xsd:complexType name="IntersectionTurnFloatType">
		<xsd:sequence>
			<xsd:element name="nb" type="ApproachTurnFloatType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="eb" type="ApproachTurnFloatType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="sb" type="ApproachTurnFloatType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="wb" type="ApproachTurnFloatType" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:annotation>
		<xsd:documentation xml:lang="en">================================================</xsd:documentation>
	</xsd:annotation>
	<xsd:complexType name="IntersectionFloatType">
		<xsd:attribute name="nb" type="xsd:float" default="0.0"/>
		<xsd:attribute name="eb" type="xsd:float" default="0.0"/>
		<xsd:attribute name="sb" type="xsd:float" default="0.0"/>
		<xsd:attribute name="wb" type="xsd:float" default="0.0"/>
	</xsd:complexType>
	<xsd:complexType name="IntersectionWordType">
		<xsd:attribute name="nb" type="xsd:unsignedShort" default="0"/>
		<xsd:attribute name="eb" type="xsd:unsignedShort" default="0"/>
		<xsd:attribute name="sb" type="xsd:unsignedShort" default="0"/>
		<xsd:attribute name="wb" type="xsd:unsignedShort" default="0"/>
	</xsd:complexType>
	<xsd:complexType name="IntersectionByteType">
		<xsd:attribute name="nb" type="xsd:unsignedByte" default="0"/>
		<xsd:attribute name="eb" type="xsd:unsignedByte" default="0"/>
		<xsd:attribute name="sb" type="xsd:unsignedByte" default="0"/>
		<xsd:attribute name="wb" type="xsd:unsignedByte" default="0"/>
	</xsd:complexType>
	<xsd:annotation>
		<xsd:documentation xml:lang="en">================================================</xsd:documentation>
	</xsd:annotation>
	<xsd:complexType name="ApproachTurnAdjFloatType">
		<xsd:attribute name="left" type="xsd:float" default="1.00"/>
		<xsd:attribute name="thru" type="xsd:float" default="1.00"/>
		<xsd:attribute name="rite" type="xsd:float" default="1.00"/>
	</xsd:complexType>
	<xsd:complexType name="IntersectionTurnAdjFloatType">
		<xsd:sequence>
			<xsd:element name="nbadj" type="ApproachTurnAdjFloatType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ebadj" type="ApproachTurnAdjFloatType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="sbadj" type="ApproachTurnAdjFloatType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="wbadj" type="ApproachTurnAdjFloatType" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
		<xsd:attribute name="global" type="xsd:float" default="1.00"/>
	</xsd:complexType>
	<xsd:annotation>
		<xsd:documentation xml:lang="en">================================================</xsd:documentation>
	</xsd:annotation>
	<xsd:complexType name="ApproachTurnGCFloatType">
		<xsd:attribute name="left" type="xsd:float" default="0.00"/>
		<xsd:attribute name="thru" type="xsd:float" default="0.00"/>
		<xsd:attribute name="rite" type="xsd:float" default="0.00"/>
	</xsd:complexType>
	<xsd:complexType name="IntersectionTurnGCFloatType">
		<xsd:sequence>
			<xsd:element name="nbgc" type="ApproachTurnGCFloatType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ebgc" type="ApproachTurnGCFloatType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="sbgc" type="ApproachTurnGCFloatType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="wbgc" type="ApproachTurnGCFloatType" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
		<xsd:attribute name="global" type="xsd:float" default="0.00"/>
	</xsd:complexType>
	<xsd:annotation>
		<xsd:documentation xml:lang="en">================================================</xsd:documentation>
	</xsd:annotation>
	<xsd:complexType name="ApproachTurnLOSType">
		<xsd:attribute name="left" type="xsd:string" default="*"/>
		<xsd:attribute name="thru" type="xsd:string" default="*"/>
		<xsd:attribute name="rite" type="xsd:string" default="*"/>
	</xsd:complexType>
	<xsd:complexType name="IntersectionTurnLOSType">
		<xsd:sequence>
			<xsd:element name="nblos" type="ApproachTurnLOSType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="eblos" type="ApproachTurnLOSType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="sblos" type="ApproachTurnLOSType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="wblos" type="ApproachTurnLOSType" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:annotation>
		<xsd:documentation xml:lang="en">================================================</xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType name="BoundType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="northbound"/>
			<xsd:enumeration value="southbound"/>
			<xsd:enumeration value="eastbound"/>
			<xsd:enumeration value="westbound"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="ApproachTurnNBBoundType">
		<xsd:attribute name="left" type="BoundType" default="northbound"/>
		<xsd:attribute name="thru" type="BoundType" default="northbound"/>
		<xsd:attribute name="rite" type="BoundType" default="northbound"/>
	</xsd:complexType>
	<xsd:complexType name="ApproachTurnSBBoundType">
		<xsd:attribute name="left" type="BoundType" default="southbound"/>
		<xsd:attribute name="thru" type="BoundType" default="southbound"/>
		<xsd:attribute name="rite" type="BoundType" default="southbound"/>
	</xsd:complexType>
	<xsd:complexType name="ApproachTurnEBBoundType">
		<xsd:attribute name="left" type="BoundType" default="eastbound"/>
		<xsd:attribute name="thru" type="BoundType" default="eastbound"/>
		<xsd:attribute name="rite" type="BoundType" default="eastbound"/>
	</xsd:complexType>
	<xsd:complexType name="ApproachTurnWBBoundType">
		<xsd:attribute name="left" type="BoundType" default="westbound"/>
		<xsd:attribute name="thru" type="BoundType" default="westbound"/>
		<xsd:attribute name="rite" type="BoundType" default="westbound"/>
	</xsd:complexType>
	<xsd:complexType name="IntersectionTurnBoundType">
		<xsd:sequence>
			<xsd:element name="nbbound" type="ApproachTurnNBBoundType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ebbound" type="ApproachTurnEBBoundType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="sbbound" type="ApproachTurnSBBoundType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="wbbound" type="ApproachTurnWBBoundType" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:annotation>
		<xsd:documentation xml:lang="en">================================================</xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType name="TurnType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="left"/>
			<xsd:enumeration value="thru"/>
			<xsd:enumeration value="rite"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="ApproachTurnType">
		<xsd:attribute name="left" type="TurnType" default="left"/>
		<xsd:attribute name="thru" type="TurnType" default="thru"/>
		<xsd:attribute name="rite" type="TurnType" default="rite"/>
	</xsd:complexType>
	<xsd:complexType name="IntersectionTurnType">
		<xsd:sequence>
			<xsd:element name="nbturn" type="ApproachTurnType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="ebturn" type="ApproachTurnType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="sbturn" type="ApproachTurnType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="wbturn" type="ApproachTurnType" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:annotation>
		<xsd:documentation xml:lang="en">================================================</xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType name="BooleanType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="true"/>
			<xsd:enumeration value="false"/>
			<xsd:enumeration value="yes"/>
			<xsd:enumeration value="no"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="YesNoType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="yes"/>
			<xsd:enumeration value="no"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="TrueFlagType">
		<xsd:attribute name="val" type="BooleanType" default="true"/>
	</xsd:complexType>
	<xsd:complexType name="FalseFlagType">
		<xsd:attribute name="val" type="BooleanType" default="false"/>
	</xsd:complexType>
	<xsd:complexType name="YesFlagType">
		<xsd:attribute name="val" type="BooleanType" default="yes"/>
	</xsd:complexType>
	<xsd:complexType name="NoFlagType">
		<xsd:attribute name="val" type="BooleanType" default="no"/>
	</xsd:complexType>
	<xsd:complexType name="RequiredFlagType">
		<xsd:attribute name="val" type="BooleanType" use="required"/>
	</xsd:complexType>
	<xsd:complexType name="IntersectionYesFlagType">
		<xsd:attribute name="nb" type="BooleanType" default="yes"/>
		<xsd:attribute name="eb" type="BooleanType" default="yes"/>
		<xsd:attribute name="sb" type="BooleanType" default="yes"/>
		<xsd:attribute name="wb" type="BooleanType" default="yes"/>
	</xsd:complexType>
	<xsd:complexType name="IntersectionYesNoFlagType">
		<xsd:attribute name="nb" type="YesNoType" default="no"/>
		<xsd:attribute name="eb" type="YesNoType" default="no"/>
		<xsd:attribute name="sb" type="YesNoType" default="no"/>
		<xsd:attribute name="wb" type="YesNoType" default="no"/>
	</xsd:complexType>

	<xsd:annotation>
		<xsd:documentation xml:lang="en">================================================</xsd:documentation>
	</xsd:annotation>
	<xsd:complexType name="ResultLOSType">
		<xsd:attribute name="val" type="xsd:string" default="*"/>
	</xsd:complexType>
	<xsd:complexType name="ResultValType">
		<xsd:attribute name="val" type="xsd:float" default="0.00000"/>
	</xsd:complexType>
	<xsd:complexType name="IntersectionResultValType">
		<xsd:attribute name="nb" type="xsd:float" default="0.00000"/>
		<xsd:attribute name="eb" type="xsd:float" default="0.00000"/>
		<xsd:attribute name="sb" type="xsd:float" default="0.00000"/>
		<xsd:attribute name="wb" type="xsd:float" default="0.00000"/>
	</xsd:complexType>
	<xsd:complexType name="PhaseResultValType">
		<xsd:attribute name="phase1" type="xsd:float" default="0.00000"/>
		<xsd:attribute name="phase2" type="xsd:float" default="0.00000"/>
		<xsd:attribute name="phase3" type="xsd:float" default="0.00000"/>
	</xsd:complexType>
	<xsd:complexType name="IntersectionPhaseResultValType">
		<xsd:sequence>
			<xsd:element name="phasens" type="PhaseResultValType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="phaseew" type="PhaseResultValType" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:annotation>
		<xsd:documentation xml:lang="en">************************************************</xsd:documentation>
	</xsd:annotation>
	<xsd:complexType name="PositionType">
		<xsd:attribute name="xpos" type="xsd:long" default="0"/>
		<xsd:attribute name="ypos" type="xsd:long" default="0"/>
	</xsd:complexType>
	<xsd:complexType name="LatLonPositionType">
		<xsd:attribute name="latitude" type="xsd:float" default="0.0"/>
		<xsd:attribute name="longitude" type="xsd:float" default="0.0"/>
	</xsd:complexType>
	<xsd:complexType name="LinksType">
		<xsd:attribute name="n" type="xsd:unsignedShort"/>
		<xsd:attribute name="s" type="xsd:unsignedShort"/>
		<xsd:attribute name="e" type="xsd:unsignedShort"/>
		<xsd:attribute name="w" type="xsd:unsignedShort"/>
		<xsd:attribute name="nz" type="xsd:unsignedShort"/>
		<xsd:attribute name="sz" type="xsd:unsignedShort"/>
		<xsd:attribute name="ez" type="xsd:unsignedShort"/>
		<xsd:attribute name="wz" type="xsd:unsignedShort"/>
		<xsd:attribute name="ng" type="xsd:unsignedShort"/>
		<xsd:attribute name="sg" type="xsd:unsignedShort"/>
		<xsd:attribute name="eg" type="xsd:unsignedShort"/>
		<xsd:attribute name="wg" type="xsd:unsignedShort"/>
	</xsd:complexType>

	<xsd:element name="traffix" type="TraffixType"/>

		<xsd:annotation>
			<xsd:documentation xml:lang="en"> TRAFFIXTYPE*************************************</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType name="TraffixType">
			<xsd:sequence>
				<xsd:element name="scenario" type="ScenarioType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="title0" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="title1" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="title2" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="comment0" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="comment1" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="generation" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="distribution" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="metric" type="MetricType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="volpassbyname" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="avgvehlen" type="AvgVehLenType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="queuemethod" type="QueueMethodType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="backofqueuemethod" type="BackOfQueueMethodType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="sortsummarymode" type="SortSummaryModeType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="sortsummarydir" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="globalphfadj" type="AdjType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="globalvoladj" type="AdjType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="globaldeladj" type="AdjType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="globalgrowthfac" type="AdjType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="delay" type="DelayType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="defaultpopulation" type="DefaultPopulationType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="maxcycle" type="MaxCycleType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="reportgreen" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="reportgrademodifier" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="lefthanddrive" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="globalmingreen" type="ApproachTurnFloatType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="globalhevveh" type="GlobalHevVehType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="delaymode" type="DelayModeType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="useglobalqueue" type="UseGlobalQueueType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="defaulttimeperiod" type="DefaultTimePeriodType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="signalwarrantcategorya" type="SignalWarrantCategoryAType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="signalwarrantcategoryb" type="SignalWarrantCategoryBType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="signalwarrantvolume" type="SignalWarrantVolumeType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="queuereportmode" type="QueueReportModeType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="opslosthreshold" type="OpsLOSThresholdType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="planlosthreshold" type="PlanLOSThresholdType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="delaythreshold" type="DelayThresholdType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="vcthreshold" type="VCThresholdType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="fuelemissiontable" type="FuelEmissionTableType" minOccurs="0" maxOccurs="2"/>
				<xsd:element name="losparam" type="LOSParamType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="genrate" type="IndexType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="dstrate" type="IndexType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="node" type="NodeType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="gate" type="GateType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="zone" type="ZoneType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="linkdata" type="LinkDataType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="route" type="RouteType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="text" type="TextType" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="majorver" type="xsd:unsignedShort" default="0"/>
			<xsd:attribute name="minorver" type="xsd:unsignedShort" default="0"/>
			<xsd:attribute name="reportver" type="xsd:string" default="0000"/>
			<xsd:attribute name="copyrightyear" type="xsd:unsignedShort" default="2000"/>
			<xsd:attribute name="license" type="xsd:string" default=""/>
			<xsd:attribute name="reporttime" type="xsd:string" default=""/>
			<xsd:attribute name="scenario" type="xsd:string" default=""/>
		</xsd:complexType>

		<xsd:annotation>
			<xsd:documentation xml:lang="en"> SCENARIOTYPE*************************************</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType name="ScenarioType">
			<xsd:sequence>
				<xsd:element name="title0" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="title1" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="title2" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="comment0" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="comment1" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="generation" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="distribution" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="metric" type="MetricType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="volpassbyname" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="avgvehlen" type="AvgVehLenType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="queuemethod" type="QueueMethodType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="backofqueuemethod" type="BackOfQueueMethodType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="sortsummarymode" type="SortSummaryModeType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="sortsummarydir" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="globalphfadj" type="AdjType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="globalvoladj" type="AdjType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="globaldeladj" type="AdjType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="globalgrowthfac" type="AdjType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="delay" type="DelayType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="defaultpopulation" type="DefaultPopulationType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="maxcycle" type="MaxCycleType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="reportgreen" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="reportgrademodifier" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="lefthanddrive" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="globalmingreen" type="ApproachTurnFloatType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="globalhevveh" type="GlobalHevVehType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="delaymode" type="DelayModeType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="useglobalqueue" type="UseGlobalQueueType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="defaulttimeperiod" type="DefaultTimePeriodType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="signalwarrantcategorya" type="SignalWarrantCategoryAType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="signalwarrantcategoryb" type="SignalWarrantCategoryBType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="signalwarrantvolume" type="SignalWarrantVolumeType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="queuereportmode" type="QueueReportModeType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="opslosthreshold" type="OpsLOSThresholdType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="planlosthreshold" type="PlanLOSThresholdType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="delaythreshold" type="DelayThresholdType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="vcthreshold" type="VCThresholdType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="fuelemissiontable" type="FuelEmissionTableType" minOccurs="0" maxOccurs="2"/>
				<xsd:element name="losparam" type="LOSParamType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="genrate" type="IndexType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="dstrate" type="IndexType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="node" type="NodeType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="gate" type="GateType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="zone" type="ZoneType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="linkdata" type="LinkDataType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="route" type="RouteType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="text" type="TextType" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="name" type="xsd:string" default=""/>
		</xsd:complexType>

			<xsd:annotation>
				<xsd:documentation xml:lang="en">METRICTYPE======================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="MetricType">
				<xsd:attribute name="val" type="BooleanType" default="false"/>
			</xsd:complexType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">AVGVEHLENTYPE===================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="AvgVehLenType">
				<xsd:attribute name="val" type="xsd:float" default="25.0"/>
			</xsd:complexType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">QUEUEMETHODTYPE=================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="QueueMethodType">
				<xsd:attribute name="val" type="QueueMethodEnumType" default="designqueue"/>
			</xsd:complexType>
				<xsd:simpleType name="QueueMethodEnumType">
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="meanqueue"/>
						<xsd:enumeration value="designqueue"/>
						<xsd:enumeration value="backqueue"/>
						<xsd:enumeration value="averagequeue"/>
					</xsd:restriction>
				</xsd:simpleType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">BACKOFQUEUEMETHODTYPE===========================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="BackOfQueueMethodType">
				<xsd:attribute name="val" type="BackOfQueueMethodEnumType" default="backofqueueaverage"/>
			</xsd:complexType>
				<xsd:simpleType name="BackOfQueueMethodEnumType">
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="backofqueueaverage"/>
						<xsd:enumeration value="backofqueue70th"/>
						<xsd:enumeration value="backofqueue85th"/>
						<xsd:enumeration value="backofqueue90th"/>
						<xsd:enumeration value="backofqueue95th"/>
						<xsd:enumeration value="backofqueue98th"/>
					</xsd:restriction>
				</xsd:simpleType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">SORTSUMMARYMODETYPE=============================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="SortSummaryModeType">
				<xsd:attribute name="val" type="SortSummaryModeEnumType" default="byindex"/>
			</xsd:complexType>
				<xsd:simpleType name="SortSummaryModeEnumType">
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="byindex"/>
						<xsd:enumeration value="bybasedelay"/>
						<xsd:enumeration value="bybasevc"/>
						<xsd:enumeration value="byfuturedelay"/>
						<xsd:enumeration value="byfuturevc"/>
						<xsd:enumeration value="bychange"/>
					</xsd:restriction>
				</xsd:simpleType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">ADJTYPE=========================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="AdjType">
				<xsd:attribute name="val" type="xsd:float" default="1.00"/>
			</xsd:complexType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">DELAYTYPE=======================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="DelayType">
				<xsd:attribute name="t" type="xsd:float" default="900"/>
				<xsd:attribute name="a" type="xsd:float" default="0.00"/>
				<xsd:attribute name="b" type="xsd:float" default="0.00"/>
				<xsd:attribute name="m" type="xsd:float" default="4"/>
				<xsd:attribute name="n" type="xsd:float" default="2"/>
			</xsd:complexType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">DEFAULTPOPULATIONTYPE===========================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="DefaultPopulationType">
				<xsd:attribute name="val" type="xsd:unsignedLong" default="0"/>
			</xsd:complexType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">MAXCYCLETYPE====================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="MaxCycleType">
				<xsd:attribute name="val" type="xsd:unsignedShort" default="120"/>
			</xsd:complexType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">GLOBALHEVVEH===========================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="GlobalHevVehType">
				<xsd:attribute name="val" type="xsd:unsignedShort" default="0"/>
			</xsd:complexType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">DELAYMODETYPE===================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="DelayModeType">
				<xsd:attribute name="method" type="MethodEnumType" use="required"/>
				<xsd:attribute name="mode" type="DelayModeEnumType" default="average"/>
				<xsd:attribute name="calc" type="BooleanType" default="yes"/>
			</xsd:complexType>
				<xsd:simpleType name="MethodEnumType">
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="Unknown"/>
						<xsd:enumeration value="85Ops"/>
						<xsd:enumeration value="85Plan"/>
						<xsd:enumeration value="94Ops"/>
						<xsd:enumeration value="94Plan"/>
						<xsd:enumeration value="212Plan"/>
						<xsd:enumeration value="212Ops"/>
						<xsd:enumeration value="212Concord"/>
						<xsd:enumeration value="90TJKM"/>
						<xsd:enumeration value="90SanJose"/>
						<xsd:enumeration value="90ICU"/>
						<xsd:enumeration value="91ICU"/>
						<xsd:enumeration value="Taiwan91Ops"/>
						<xsd:enumeration value="Taiwan91Plan"/>
						<xsd:enumeration value="Taiwan212Plan"/>
						<xsd:enumeration value="Taiwan212Ops"/>
						<xsd:enumeration value="85HCM"/>
						<xsd:enumeration value="94HCM"/>
						<xsd:enumeration value="4Stop"/>
						<xsd:enumeration value="94OpsSCVTA"/>
						<xsd:enumeration value="SIGCAP"/>
						<xsd:enumeration value="97Ops"/>
						<xsd:enumeration value="97Plan"/>
						<xsd:enumeration value="97HCM"/>
						<xsd:enumeration value="97Stop"/>
						<xsd:enumeration value="00Ops"/>
						<xsd:enumeration value="00Plan"/>
						<xsd:enumeration value="00HCM"/>
						<xsd:enumeration value="00Stop"/>
						<xsd:enumeration value="Round"/>
						<xsd:enumeration value="CCTALOS"/>
						<xsd:enumeration value="95CCG"/>
					</xsd:restriction>
				</xsd:simpleType>
				<xsd:simpleType name="DelayModeEnumType">
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="average"/>
						<xsd:enumeration value="averagecrit"/>
					</xsd:restriction>
				</xsd:simpleType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">SIGNALWARRANTAREATYPE====================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="SignalWarrantAreaType">
				<xsd:attribute name="val" type="SignalWarrantAreaEnumType" default="default"/>
			</xsd:complexType>
				<xsd:simpleType name="SignalWarrantAreaEnumType">
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="default"/>
						<xsd:enumeration value="urban"/>
						<xsd:enumeration value="rural"/>
					</xsd:restriction>
				</xsd:simpleType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">USEGLOBALQUEUETYPE==============================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="UseGlobalQueueType">
				<xsd:sequence>
					<xsd:element name="queuemethod" type="QueueMethodType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="backofqueuemethod" type="BackOfQueueMethodType" minOccurs="0" maxOccurs="1"/>
				</xsd:sequence>
				<xsd:attribute name="method" type="MethodEnumType" use="required"/>
				<xsd:attribute name="flag" type="BooleanType" default="yes"/>
			</xsd:complexType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">DEFAULTTIMEPERIODTYPE===========================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="DefaultTimePeriodType">
				<xsd:attribute name="val" type="xsd:float" default="0.25"/>
			</xsd:complexType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">SIGNALWARRANTCATEGORYATYPE====================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="SignalWarrantCategoryAType">
				<xsd:attribute name="val" type="BooleanType" default="true"/>
			</xsd:complexType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">SIGNALWARRANTCATEGORYBTYPE====================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="SignalWarrantCategoryBType">
				<xsd:attribute name="val" type="BooleanType" default="true"/>
				<xsd:attribute name="option" type="SignalWarrantOptionEnumType" default="urban"/>
			</xsd:complexType>
				<xsd:simpleType name="SignalWarrantOptionEnumType">
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="urban"/>
						<xsd:enumeration value="rural"/>
					</xsd:restriction>
				</xsd:simpleType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">SIGNALWARRANTVOLUMETYPE====================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="SignalWarrantVolumeType">
				<xsd:attribute name="val" type="SignalWarrantVolumeEnumType" default="initial"/>
			</xsd:complexType>
				<xsd:simpleType name="SignalWarrantVolumeEnumType">
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="initial"/>
						<xsd:enumeration value="final"/>
					</xsd:restriction>
				</xsd:simpleType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">QUEUEREPORTMODETYPE====================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="QueueReportModeType">
				<xsd:attribute name="val" type="QueueReportModeEnumType" default="car"/>
			</xsd:complexType>
				<xsd:simpleType name="QueueReportModeEnumType">
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="car"/>
						<xsd:enumeration value="length"/>
					</xsd:restriction>
				</xsd:simpleType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">OPSLOSTHRESHOLDTYPE====================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="OpsLOSThresholdType">
				<xsd:attribute name="val" type="OpsLOSThresholdEnumType" default="*"/>
			</xsd:complexType>
				<xsd:simpleType name="OpsLOSThresholdEnumType">
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="*"/>
						<xsd:enumeration value="A"/>
						<xsd:enumeration value="B"/>
						<xsd:enumeration value="C"/>
						<xsd:enumeration value="D"/>
						<xsd:enumeration value="E"/>
						<xsd:enumeration value="F"/>
					</xsd:restriction>
				</xsd:simpleType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">PLANLOSTHRESHOLDTYPE====================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="PlanLOSThresholdType">
				<xsd:attribute name="val" type="PlanLOSThresholdEnumType" default="*"/>
			</xsd:complexType>
				<xsd:simpleType name="PlanLOSThresholdEnumType">
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="*"/>
						<xsd:enumeration value="UC"/>
						<xsd:enumeration value="NC"/>
						<xsd:enumeration value="AC"/>
						<xsd:enumeration value="OC"/>
					</xsd:restriction>
				</xsd:simpleType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">DELAYTHRESHOLDTYPE====================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="DelayThresholdType">
				<xsd:attribute name="val" type="xsd:float" default="60.0"/>
			</xsd:complexType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">VCTHRESHOLDTYPE====================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="VCThresholdType">
				<xsd:attribute name="val" type="xsd:float" default="1.0"/>
			</xsd:complexType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">FUELEMISSIONTABLETYPE====================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="FuelEmissionTableType">
				<xsd:sequence>
					<xsd:element name="name" type="xsd:string" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="idle" type="FuelEmissionIdleType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="stop" type="FuelEmissionSpeedType" minOccurs="0" maxOccurs="3"/>
					<xsd:element name="cruise" type="FuelEmissionSpeedType" minOccurs="0" maxOccurs="3"/>
				</xsd:sequence>
			</xsd:complexType>
				<xsd:complexType name="FuelEmissionIdleType">
					<xsd:attribute name="fuel" type="xsd:float" use="required"/>
					<xsd:attribute name="co" type="xsd:float" use="required"/>
					<xsd:attribute name="rhc" type="xsd:float" use="required"/>
					<xsd:attribute name="nox" type="xsd:float" use="required"/>
				</xsd:complexType>
				<xsd:complexType name="FuelEmissionSpeedType">
					<xsd:attribute name="speed" type="xsd:float" use="required"/>
					<xsd:attribute name="fuel" type="xsd:float" use="required"/>
					<xsd:attribute name="co" type="xsd:float" use="required"/>
					<xsd:attribute name="rhc" type="xsd:float" use="required"/>
					<xsd:attribute name="nox" type="xsd:float" use="required"/>
				</xsd:complexType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">LOSPARAMTYPE====================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="LOSParamType">
				<xsd:sequence>
					<xsd:element name="vphg" type="VPHGType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="pceinterpolate" type="RequiredFlagType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="pce" type="PCEType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="mllf" type="MLFType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="mtlf" type="MLFType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="mrlf" type="MLFType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="satmllf" type="MLFType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="satmtlf" type="MLFType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="satmrlf" type="MLFType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="satmltlf" type="MLFType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="satmrtlf" type="MLFType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="satmltrlf" type="MLFType" minOccurs="0" maxOccurs="1"/>
				</xsd:sequence>
				<xsd:attribute name="method" type="MethodEnumType" use="required"/>
			</xsd:complexType>
				<xsd:complexType name="VPHGType">
					<xsd:attribute name="twophase" type="xsd:unsignedShort" use="required"/>
					<xsd:attribute name="threephase" type="xsd:unsignedShort" use="required"/>
					<xsd:attribute name="fourplusphase" type="xsd:unsignedShort" use="required"/>
				</xsd:complexType>
				<xsd:complexType name="PCEType">
					<xsd:attribute name="vol0" type="xsd:unsignedLong" use="required"/>
					<xsd:attribute name="val0" type="xsd:float" use="required"/>
					<xsd:attribute name="vol1" type="xsd:unsignedLong" use="required"/>
					<xsd:attribute name="val1" type="xsd:float" use="required"/>
					<xsd:attribute name="vol2" type="xsd:unsignedLong" use="required"/>
					<xsd:attribute name="val2" type="xsd:float" use="required"/>
					<xsd:attribute name="vol3" type="xsd:unsignedLong" use="required"/>
					<xsd:attribute name="val3" type="xsd:float" use="required"/>
					<xsd:attribute name="vol4" type="xsd:unsignedLong" use="required"/>
					<xsd:attribute name="val4" type="xsd:float" use="required"/>
				</xsd:complexType>
				<xsd:complexType name="MLFType">
					<xsd:attribute name="onelane" type="xsd:float" use="required"/>
					<xsd:attribute name="twolanes" type="xsd:float" use="required"/>
					<xsd:attribute name="threepluslanes" type="xsd:float" use="required"/>
				</xsd:complexType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">INDEXTYPE=======================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="IndexType">
				<xsd:simpleContent>
					<xsd:extension base="xsd:string">
						<xsd:attribute name="index" type="xsd:unsignedShort" use="required"/>
					</xsd:extension>
				</xsd:simpleContent>
			</xsd:complexType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">NODETYPE========================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="NodeType">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">an intersection node in the network</xsd:documentation>
				</xsd:annotation>
				<xsd:sequence>
					<xsd:element name="name" type="xsd:string" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="position" type="PositionType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="latlonposition" type="LatLonPositionType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="links" type="LinksType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="nsstreetname" type="xsd:string" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="ewstreetname" type="xsd:string" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="namecomment" type="xsd:string" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="volumedata" type="VolumeDataType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="mlfflag" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="volmode" type="VolModeType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="volume" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="volbound" type="IntersectionTurnBoundType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="volturn" type="IntersectionTurnType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="volindex" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="volcountdate" type="DateType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="voltimeperiod" type="xsd:string" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="passerbyname" type="xsd:string" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="passerby" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="voladj" type="IntersectionTurnAdjFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="growthfac" type="IntersectionTurnAdjFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="phfvoladj" type="IntersectionTurnAdjFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="volbasereduct" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="volfuturereduct" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="sneakers" type="SneakersType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="pedvol" type="IntersectionFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="bikevol" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="geometrydata" type="GeometryDataType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="method" type="NodeMethodType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="signalwarrantarea" type="SignalWarrantAreaType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="optimizedbase" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="optimizedfuture" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="control" type="ControlType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="yplusar" type="YPlusARType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="mincycle" type="MinCycleType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="speed" type="SpeedType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="speedmetric" type="SpeedMetricType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="population" type="PopulationType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="defaultpop" type="TrueFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="sat" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="rtor" type="IntersectionRTORType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="rtgeo" type="IntersectionRTGeoType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="grade" type="IntersectionGradeType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="vehicle" type="IntersectionVehicleType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="critgapadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="calcbasegc" type="TrueFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="basegc" type="IntersectionTurnGCFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="calcfutgc" type="TrueFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="futgc" type="IntersectionTurnGCFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="usersat" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="satadj" type="IntersectionTurnAdjFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="areatype" type="AreaType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="signaltype" type="SignalType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="coordinated" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="streettype" type="StreetType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="lanewidth" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="metriclanewidth" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="hevveh" type="IntersectionWordType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="nopark" type="IntersectionYesFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="parkhour" type="IntersectionParkHourType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="bushour" type="IntersectionWordType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="pedshour" type="IntersectionWordType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="includerite" type="IntersectionYesFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="rtprotect" type="IntersectionWordType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="arrival" type="IntersectionArrivalType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="calcsatadj" type="TrueFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="deladj" type="IntersectionTurnAdjFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="mingreen" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="offset" type="OffsetType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="timeperiod" type="TimePeriodType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="unitextension" type="UnitExtensionType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="ignoresatmlf" type="TrueFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="gradepercent" type="IntersectionFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="mediantype" type="MedianType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="gapstorage" type="GapStorageType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="flaredlanequeue" type="IntersectionByteType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="pedwalkspeed" type="PedWalkSpeedType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="metricpedwalkspeed" type="MetricPedWalkSpeedType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="calccapacityflag" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="alphaval" type="AlphaValType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="upstreamvol" type="UpstreamVolType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="ignoreupstreamunsigflag" type="TrueFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="ignoreupstreamcrossflag" type="TrueFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="initialqueue" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="improvement" type="ImprovementType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="resultdata" type="ResultDataType" minOccurs="0" maxOccurs="1"/>
				</xsd:sequence>
				<xsd:attribute name="index" type="xsd:unsignedShort" use="required"/>
			</xsd:complexType>
				<xsd:annotation>
					<xsd:documentation xml:lang="en">VOLUMEDATATYPE++++++++++++++++++++++++++++++++++</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType name="VolumeDataType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">node volume data</xsd:documentation>
					</xsd:annotation>
					<xsd:sequence>
						<xsd:element name="mlfflag" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="volmode" type="VolModeType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="volume" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="volindex" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="volbound" type="IntersectionTurnBoundType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="volturn" type="IntersectionTurnType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="volcountdate" type="DateType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="voltimeperiod" type="xsd:string" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="passerbyname" type="xsd:string" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="passerby" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="voladj" type="IntersectionTurnAdjFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="growthfac" type="IntersectionTurnAdjFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="phfvoladj" type="IntersectionTurnAdjFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="volbasereduct" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="volfuturereduct" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="sneakers" type="SneakersType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="pedvol" type="IntersectionFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="bikevol" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
					</xsd:sequence>
				</xsd:complexType>
					<xsd:simpleType name="VolModeEnumType">
						<xsd:restriction base="xsd:string">
							<xsd:enumeration value="local"/>
							<xsd:enumeration value="remote"/>
						</xsd:restriction>
					</xsd:simpleType>
					<xsd:complexType name="ApproachTurnVolModeType">
						<xsd:attribute name="left" type="VolModeEnumType" default="local"/>
						<xsd:attribute name="thru" type="VolModeEnumType" default="local"/>
						<xsd:attribute name="rite" type="VolModeEnumType" default="local"/>
					</xsd:complexType>
					<xsd:complexType name="VolModeType">
						<xsd:sequence>
							<xsd:element name="nbvolmode" type="ApproachTurnVolModeType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="ebvolmode" type="ApproachTurnVolModeType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="sbvolmode" type="ApproachTurnVolModeType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="wbvolmode" type="ApproachTurnVolModeType" minOccurs="0" maxOccurs="1"/>
						</xsd:sequence>
					</xsd:complexType>
					<xsd:complexType name="DateType">
						<xsd:attribute name="year" type="xsd:short" use="required"/>
						<xsd:attribute name="month" type="xsd:unsignedShort" use="required"/>
						<xsd:attribute name="day" type="xsd:unsignedShort" use="required"/>
					</xsd:complexType>
					<xsd:complexType name="SneakersType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node sneakers</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="val" type="xsd:float" default="2.0"/>
					</xsd:complexType>

				<xsd:annotation>
					<xsd:documentation xml:lang="en">GEOMETRYDATATYPE++++++++++++++++++++++++++++++++</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType name="GeometryDataType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">node geometry data</xsd:documentation>
					</xsd:annotation>
					<xsd:sequence>
						<xsd:element name="method" type="NodeMethodType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="signalwarrantarea" type="SignalWarrantAreaType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="optimizedbase" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="optimizedfuture" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="control" type="ControlType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="yplusar" type="YPlusARType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="mincycle" type="MinCycleType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="speed" type="SpeedType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="speedmetric" type="SpeedMetricType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="population" type="PopulationType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="defaultpop" type="TrueFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="sat" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="rtor" type="IntersectionRTORType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="lanes" type="IntersectionLanesType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="rtgeo" type="IntersectionRTGeoType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="grade" type="IntersectionGradeType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="vehicle" type="IntersectionVehicleType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="critgapadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="calcbasegc" type="TrueFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="basegc" type="IntersectionTurnGCFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="calcfutgc" type="TrueFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="futgc" type="IntersectionTurnGCFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="usersat" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="satadj" type="IntersectionTurnAdjFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="areatype" type="AreaType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="signaltype" type="SignalType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="coordinated" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="streettype" type="StreetType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="lanewidth" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="metriclanewidth" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="crosswalkwidth" type="IntersectionCrosswalkWidthType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="metriccrosswalkwidth" type="IntersectionMetricCrosswalkWidthType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="hevveh" type="IntersectionWordType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="nopark" type="IntersectionYesFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="parkhour" type="IntersectionParkHourType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="bushour" type="IntersectionWordType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="pedshour" type="IntersectionWordType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="includerite" type="IntersectionYesFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="rtprotect" type="IntersectionWordType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="arrival" type="IntersectionArrivalType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="calcsatadj" type="TrueFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="deladj" type="IntersectionTurnAdjFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="mingreen" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="offset" type="OffsetType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="timeperiod" type="TimePeriodType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="unitextension" type="UnitExtensionType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="ignoresatmlf" type="TrueFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="gradepercent" type="IntersectionFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="mediantype" type="MedianType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="gapstorage" type="GapStorageType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="flaredlanequeue" type="IntersectionByteType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="pedwalkspeed" type="PedWalkSpeedType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="metricpedwalkspeed" type="MetricPedWalkSpeedType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="calccapacityflag" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="alphaval" type="AlphaValType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="upstreamvol" type="UpstreamVolType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="ignoreupstreamunsigflag" type="TrueFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="ignoreupstreamcrossflag" type="TrueFlagType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="initialqueue" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
					</xsd:sequence>
				</xsd:complexType>

					<xsd:annotation>
						<xsd:documentation xml:lang="en">NODEMETHODTYPE----------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="NodeMethodType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node los method</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="val" type="MethodEnumType" use="required"/>
						<xsd:attribute name="useupdate" type="BooleanType" default="true"/>
					</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">CONTROLTYPE-------------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="ControlType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node signal control, cycle time, and loss time</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="nscontrol" type="ControlEnumType" use="required"/>
						<xsd:attribute name="ewcontrol" type="ControlEnumType" use="required"/>
						<xsd:attribute name="cycletime" type="xsd:unsignedShort" default="100"/>
						<xsd:attribute name="losstime" type="xsd:unsignedShort" default="0"/>
					</xsd:complexType>
						<xsd:simpleType name="ControlEnumType">
							<xsd:restriction base="xsd:string">
								<xsd:enumeration value="left"/>
								<xsd:enumeration value="noleft"/>
								<xsd:enumeration value="split"/>
								<xsd:enumeration value="stop"/>
								<xsd:enumeration value="unctrl"/>
								<xsd:enumeration value="yield"/>
								<xsd:enumeration value="protect"/>
								<xsd:enumeration value="permit"/>
								<xsd:enumeration value="protpmt"/>
								<xsd:enumeration value="stopyld"/>
								<xsd:enumeration value="yldstop"/>
								<xsd:enumeration value="prtpmt"/>
								<xsd:enumeration value="pmtprt"/>
								<xsd:enumeration value="permpp"/>
								<xsd:enumeration value="ppperm"/>
								<xsd:enumeration value="protpp"/>
								<xsd:enumeration value="ppprot"/>
								<xsd:enumeration value="pmtprot"/>
								<xsd:enumeration value="pprperm"/>
								<xsd:enumeration value="protppr"/>
								<xsd:enumeration value="pprprot"/>
								<xsd:enumeration value="prpppr"/>
								<xsd:enumeration value="pprprp"/>
							</xsd:restriction>
						</xsd:simpleType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">YPLUSARTYPE-------------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="YPlusARType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node yellow plus all red</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="val" type="xsd:float" default="4.0"/>
					</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">MINCYCLETYPE----------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="MinCycleType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node minimum cycle time</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="val" type="xsd:unsignedShort" default="0"/>
					</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">SPEEDTYPE---------------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="SpeedType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node travel speed through intersection</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="nsspeed" type="xsd:unsignedLong" default="30"/>
						<xsd:attribute name="ewspeed" type="xsd:unsignedLong" default="30"/>
					</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">SPEEDMETRICTYPE---------------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="SpeedMetricType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node travel speed through intersection</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="nsspeed" type="xsd:unsignedLong" default="48"/>
						<xsd:attribute name="ewspeed" type="xsd:unsignedLong" default="48"/>
					</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">POPULATIONTYPE----------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="PopulationType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node population</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="val" type="xsd:unsignedLong" default="0"/>
					</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">INTERSECTIONRTORTYPE----------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="IntersectionRTORType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node right turn on red</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="nb" type="RTOREnumType" default="No"/>
						<xsd:attribute name="eb" type="RTOREnumType" default="No"/>
						<xsd:attribute name="sb" type="RTOREnumType" default="No"/>
						<xsd:attribute name="wb" type="RTOREnumType" default="No"/>
					</xsd:complexType>
						<xsd:simpleType name="RTOREnumType">
							<xsd:restriction base="xsd:string">
								<xsd:enumeration value="Free"/>
								<xsd:enumeration value="No"/>
								<xsd:enumeration value="Ovl"/>
								<xsd:enumeration value="Aux"/>
								<xsd:enumeration value="Acc"/>
								<xsd:enumeration value="Chan"/>
								<xsd:enumeration value="free"/>
								<xsd:enumeration value="no"/>
								<xsd:enumeration value="ovl"/>
								<xsd:enumeration value="aux"/>
								<xsd:enumeration value="acc"/>
								<xsd:enumeration value="chan"/>
							</xsd:restriction>
						</xsd:simpleType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">INTERSECTIONLANESTYPE--------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="IntersectionLanesType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node lanes</xsd:documentation>
						</xsd:annotation>
						<xsd:sequence>
							<xsd:element name="nblanes" type="ApproachLanesType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="eblanes" type="ApproachLanesType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="sblanes" type="ApproachLanesType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="wblanes" type="ApproachLanesType" minOccurs="0" maxOccurs="1"/>
						</xsd:sequence>
					</xsd:complexType>
						<xsd:complexType name="ApproachLanesType">
							<xsd:attribute name="left" type="xsd:unsignedByte" default="0"/>
							<xsd:attribute name="lt" type="xsd:unsignedByte" default="0"/>
							<xsd:attribute name="thru" type="xsd:unsignedByte" default="0"/>
							<xsd:attribute name="rt" type="xsd:unsignedByte" default="0"/>
							<xsd:attribute name="rite" type="xsd:unsignedByte" default="0"/>
							<xsd:attribute name="ltr" type="xsd:unsignedByte" default="0"/>
						</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">INTERSECTIONRTGEOTYPE---------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="IntersectionRTGeoType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node right turn geometry</xsd:documentation>
						</xsd:annotation>
						<xsd:sequence>
							<xsd:element name="nbrtgeo" type="RTGeoType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="ebrtgeo" type="RTGeoType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="sbrtgeo" type="RTGeoType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="wbrtgeo" type="RTGeoType" minOccurs="0" maxOccurs="1"/>
						</xsd:sequence>
					</xsd:complexType>
						<xsd:complexType name="RTGeoType">
							<xsd:attribute name="curbradius" type="xsd:float" default="20"/>
							<xsd:attribute name="turnangle" type="xsd:float" default="90"/>
						</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">INTERSECTIONGRADETYPE------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="IntersectionGradeType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node grade</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="north" type="GradeEnumType" default="Zero"/>
						<xsd:attribute name="east" type="GradeEnumType" default="Zero"/>
						<xsd:attribute name="south" type="GradeEnumType" default="Zero"/>
						<xsd:attribute name="west" type="GradeEnumType" default="Zero"/>
					</xsd:complexType>
						<xsd:simpleType name="GradeEnumType">
							<xsd:restriction base="xsd:string">
								<xsd:enumeration value="MinusSix"/>
								<xsd:enumeration value="MinusFour"/>
								<xsd:enumeration value="MinusTwo"/>
								<xsd:enumeration value="Zero"/>
								<xsd:enumeration value="PlusTwo"/>
								<xsd:enumeration value="PlusFour"/>
								<xsd:enumeration value="PlusSix"/>
								<xsd:enumeration value="PlusEight"/>
								<xsd:enumeration value="PlusTen"/>
								<xsd:enumeration value="minussix"/>
								<xsd:enumeration value="minusfour"/>
								<xsd:enumeration value="minustwo"/>
								<xsd:enumeration value="zero"/>
								<xsd:enumeration value="plustwo"/>
								<xsd:enumeration value="plusfour"/>
								<xsd:enumeration value="plussix"/>
								<xsd:enumeration value="pluseight"/>
								<xsd:enumeration value="plusten"/>
							</xsd:restriction>
						</xsd:simpleType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">INTERSECTIONVEHICLETYPE-------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="IntersectionVehicleType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node vehicle types</xsd:documentation>
						</xsd:annotation>
						<xsd:sequence>
							<xsd:element name="nbvehicle" type="VehicleType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="ebvehicle" type="VehicleType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="sbvehicle" type="VehicleType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="wbvehicle" type="VehicleType" minOccurs="0" maxOccurs="1"/>
						</xsd:sequence>
					</xsd:complexType>
						<xsd:complexType name="VehicleType">
							<xsd:attribute name="motorcycle" type="xsd:float" default="0.00"/>
							<xsd:attribute name="passengercar" type="xsd:float" default="0.00"/>
							<xsd:attribute name="truckrv" type="xsd:float" default="0.00"/>
							<xsd:attribute name="combination" type="xsd:float" default="0.00"/>
						</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">AREATYPE----------------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="AreaType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node area type</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="val" type="AreaEnumType" default="other"/>
					</xsd:complexType>
						<xsd:simpleType name="AreaEnumType">
							<xsd:restriction base="xsd:string">
								<xsd:enumeration value="cbd"/>
								<xsd:enumeration value="other"/>
							</xsd:restriction>
						</xsd:simpleType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">SIGNALTYPE--------------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="SignalType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node signal type</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="val" type="SignalEnumType" default="actuated"/>
					</xsd:complexType>
						<xsd:simpleType name="SignalEnumType">
							<xsd:restriction base="xsd:string">
								<xsd:enumeration value="fixed"/>
								<xsd:enumeration value="actuated"/>
								<xsd:enumeration value="semiactuated"/>
								<xsd:enumeration value="unknown"/>
							</xsd:restriction>
						</xsd:simpleType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">STREETTYPE--------------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="StreetType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node approach street type</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="nb" type="StreetEnumType" default="main"/>
						<xsd:attribute name="eb" type="StreetEnumType" default="side"/>
						<xsd:attribute name="sb" type="StreetEnumType" default="main"/>
						<xsd:attribute name="wb" type="StreetEnumType" default="side"/>
					</xsd:complexType>
						<xsd:simpleType name="StreetEnumType">
							<xsd:restriction base="xsd:string">
								<xsd:enumeration value="main"/>
								<xsd:enumeration value="side"/>
							</xsd:restriction>
						</xsd:simpleType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">INTERSECTIONPARKHOURTYPE-----------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="IntersectionParkHourType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node no parking time per hour</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="nb" type="xsd:unsignedShort" default="20"/>
						<xsd:attribute name="eb" type="xsd:unsignedShort" default="20"/>
						<xsd:attribute name="sb" type="xsd:unsignedShort" default="20"/>
						<xsd:attribute name="wb" type="xsd:unsignedShort" default="20"/>
					</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">INTERSECTIONCROSSWALKWIDTHTYPE------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="IntersectionCrosswalkWidthType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node crosswalk width</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="nb" type="xsd:unsignedShort" default="8"/>
						<xsd:attribute name="eb" type="xsd:unsignedShort" default="8"/>
						<xsd:attribute name="sb" type="xsd:unsignedShort" default="8"/>
						<xsd:attribute name="wb" type="xsd:unsignedShort" default="8"/>
					</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">INTERSECTIONMETRICCROSSWALKWIDTHTYPE------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="IntersectionMetricCrosswalkWidthType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node metric crosswalk width</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="nb" type="xsd:float" default="2.44"/>
						<xsd:attribute name="eb" type="xsd:float" default="2.44"/>
						<xsd:attribute name="sb" type="xsd:float" default="2.44"/>
						<xsd:attribute name="wb" type="xsd:float" default="2.44"/>
					</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">INTERSECTIONARRIVALTYPE-------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="IntersectionArrivalType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node arrival type</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="nb" type="ArrivalEnumType" default="3"/>
						<xsd:attribute name="eb" type="ArrivalEnumType" default="3"/>
						<xsd:attribute name="sb" type="ArrivalEnumType" default="3"/>
						<xsd:attribute name="wb" type="ArrivalEnumType" default="3"/>
					</xsd:complexType>
						<xsd:simpleType name="ArrivalEnumType">
							<xsd:restriction base="xsd:string">
								<xsd:enumeration value="1"/>
								<xsd:enumeration value="2"/>
								<xsd:enumeration value="3"/>
								<xsd:enumeration value="4"/>
								<xsd:enumeration value="5"/>
								<xsd:enumeration value="6"/>
							</xsd:restriction>
						</xsd:simpleType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">OFFSETTYPE--------------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="OffsetType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node offset for signal coordination (not used)</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="val" type="xsd:unsignedShort" default="0"/>
					</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">TIMEPERIODTYPE----------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="TimePeriodType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node sample time period</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="val" type="xsd:float" default="0.25"/>
					</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">UNITEXTENSIONTYPE-------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="UnitExtensionType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node unit extenstion</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="val" type="xsd:float" default="3.0"/>
					</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">MEDIANTYPE--------------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="MedianType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node median type</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="val" type="MedianEnumType" default="Undivided"/>
					</xsd:complexType>
						<xsd:simpleType name="MedianEnumType">
							<xsd:restriction base="xsd:string">
								<xsd:enumeration value="Undivided"/>
								<xsd:enumeration value="CurbRadius"/>
								<xsd:enumeration value="TWLTL"/>
								<xsd:enumeration value="undivided"/>
								<xsd:enumeration value="curbradius"/>
								<xsd:enumeration value="twltl"/>
							</xsd:restriction>
						</xsd:simpleType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">GAPSTORAGETYPE----------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="GapStorageType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node gap storage</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="val" type="xsd:unsignedByte" default="0"/>
					</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">PEDWALKSPEEDTYPE--------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="PedWalkSpeedType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node pedestrian walk speed</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="val" type="xsd:float" default="4.0"/>
					</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">METRICPEDWALKSPEEDTYPE--------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="MetricPedWalkSpeedType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node pedestrian walk speed in metric units</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="val" type="xsd:float" default="1.2"/>
					</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">ALPHAVALTYPE------------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="AlphaValType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node alpha value used in HCM 97 4-way stop method</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="val" type="xsd:float" default="0.01"/>
					</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">UPSTREAMVOLTYPE---------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="UpstreamVolType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">node upstream volume for HCM 97 unsignalized method. [0 = initial volume, 1 = final volume]</xsd:documentation>
						</xsd:annotation>
						<xsd:attribute name="val" type="UpstreamVolEnumType" default="0"/>
					</xsd:complexType>
						<xsd:simpleType name="UpstreamVolEnumType">
							<xsd:restriction base="xsd:string">
								<xsd:enumeration value="0"/>
								<xsd:enumeration value="1"/>
							</xsd:restriction>
						</xsd:simpleType>

				<xsd:annotation>
					<xsd:documentation xml:lang="en">IMPROVEMENTTYPE+++++++++++++++++++++++++++++++++</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType name="ImprovementType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">improvements</xsd:documentation>
					</xsd:annotation>
					<xsd:sequence>
						<xsd:element name="cost" type="ImprovementCostType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="description" type="xsd:string" minOccurs="0" maxOccurs="1"/>
					</xsd:sequence>
				</xsd:complexType>
					<xsd:complexType name="ImprovementCostType">
						<xsd:attribute name="val" type="xsd:float" default="0.000"/>
					</xsd:complexType>

				<xsd:annotation>
					<xsd:documentation xml:lang="en">RESULTDATATYPE++++++++++++++++++++++++++++++++++</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType name="ResultDataType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">result data</xsd:documentation>
					</xsd:annotation>
					<xsd:sequence>
						<xsd:element name="method" type="MethodResultDataType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="optimalcycle" type="ResultValType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="criticalvoltocap" type="ResultValType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="averagedelay" type="ResultValType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="averagecriticaldelay" type="ResultValType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="los" type="xsd:string" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="hcmlanes" type="IntersectionLanesType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="lanegroup" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="volumemodule" type="VolumeModuleType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="planningsignalops" type="PlanningSignalOpsType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="unsignalized" type="UnsignalizedType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="fourwaystop" type="FourWayStopType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="roundabout" type="RoundaboutType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="satmodule" type="SatModuleType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="capacitymodule" type="CapacityModuleType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="losmodule" type="LOSModuleType" minOccurs="0" maxOccurs="1"/>
					</xsd:sequence>
					<xsd:attribute name="alternative" type="AlternativeEnumType" default="base"/>
				</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">METHODRESULTDATATYPE----------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="MethodResultDataType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">result methodology</xsd:documentation>
						</xsd:annotation>
						<xsd:simpleContent>
							<xsd:extension base="xsd:string">
								<xsd:attribute name="val" type="MethodEnumType" use="required"/>
							</xsd:extension>
						</xsd:simpleContent>
					</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">VOLUMEMODULETYPE--------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="VolumeModuleType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">result volume module</xsd:documentation>
						</xsd:annotation>
						<xsd:sequence>
							<xsd:element name="basevolume" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="growthadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="initialbasevolume" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="addedvolume" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="initialfuturevolume" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="useradj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="phfadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="phfvolume" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="volumereduct" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="reducedvolume" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="pceadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="mlfadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="planadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="finalvoladj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="altfinalvolume" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="finalvolume" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						</xsd:sequence>
					</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">PLANNINGSIGNALOPSTYPE---------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="PlanningSignalOpsType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">result planning signalized intersection</xsd:documentation>
						</xsd:annotation>
						<xsd:sequence>
							<xsd:element name="phasenssignal" type="NSSignalPhasingType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="phaseewsignal" type="EWSignalPhasingType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="phaseleftadj" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="volperlane" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="criticalvolume" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="phasecritvol" type="IntersectionPhaseResultValType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="phaselosstime" type="IntersectionPhaseResultValType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="phasegrntime" type="IntersectionPhaseResultValType" minOccurs="0" maxOccurs="1"/>
						</xsd:sequence>
					</xsd:complexType>
						<xsd:complexType name="NSSignalPhasingType">
							<xsd:attribute name="phase1" type="NSSignalPhasingEnumType" default="XXX"/>
							<xsd:attribute name="phase2" type="NSSignalPhasingEnumType" default="XXX"/>
							<xsd:attribute name="phase3" type="NSSignalPhasingEnumType" default="XXX"/>
						</xsd:complexType>
							<xsd:simpleType name="NSSignalPhasingEnumType">
								<xsd:restriction base="xsd:string">
									<xsd:enumeration value="XXX"/>
									<xsd:enumeration value="NST"/>
									<xsd:enumeration value="STL"/>
									<xsd:enumeration value="NTL"/>
									<xsd:enumeration value="NSL"/>
									<xsd:enumeration value="NTL"/>
								</xsd:restriction>
							</xsd:simpleType>
						<xsd:complexType name="EWSignalPhasingType">
							<xsd:attribute name="phase1" type="EWSignalPhasingEnumType" default="XXX"/>
							<xsd:attribute name="phase2" type="EWSignalPhasingEnumType" default="XXX"/>
							<xsd:attribute name="phase3" type="EWSignalPhasingEnumType" default="XXX"/>
						</xsd:complexType>
							<xsd:simpleType name="EWSignalPhasingEnumType">
								<xsd:restriction base="xsd:string">
									<xsd:enumeration value="XXX"/>
									<xsd:enumeration value="EWT"/>
									<xsd:enumeration value="WTL"/>
									<xsd:enumeration value="ETL"/>
									<xsd:enumeration value="EWL"/>
									<xsd:enumeration value="ETL"/>
								</xsd:restriction>
							</xsd:simpleType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">UNSIGNALIZEDTYPE--------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="UnsignalizedType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">result unsignalized intersection</xsd:documentation>
						</xsd:annotation>
						<xsd:sequence>
							<xsd:element name="unsigvolumemodule" type="UnsigVolumeModuleType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="unsigcriticalgapmodule" type="UnsigCriticalGapModuleType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="unsigcapacitymodule" type="UnsigCapacityModuleType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="unsiglosmodule" type="UnsigLOSModuleType" minOccurs="0" maxOccurs="1"/>
						</xsd:sequence>
					</xsd:complexType>
						<xsd:complexType name="UnsigVolumeModuleType">
							<xsd:sequence>
								<xsd:element name="adjvolume" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							</xsd:sequence>
						</xsd:complexType>
						<xsd:complexType name="UnsigCriticalGapModuleType">
							<xsd:sequence>
								<xsd:element name="moveuptime" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="criticalgap" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="followuptime" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							</xsd:sequence>
						</xsd:complexType>
						<xsd:complexType name="UnsigCapacityModuleType">
							<xsd:sequence>
								<xsd:element name="conflictvol" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="potentialcap" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="usedcapacity" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="impedance" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="actualcap" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="capadjfactor" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="movecap" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="totalcap" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							</xsd:sequence>
						</xsd:complexType>
						<xsd:complexType name="UnsigLOSModuleType">
							<xsd:sequence>
								<xsd:element name="unusedcapacity" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="sharedcap" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="unusedsharedcap" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="shareddelay" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="sharedlos" type="IntersectionTurnLOSType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="approachdelay" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
							</xsd:sequence>
						</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">FOURWAYSTOPTYPE---------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="FourWayStopType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">result four-way stop</xsd:documentation>
						</xsd:annotation>
						<xsd:sequence>
							<xsd:element name="hcmfourwaystopmodule" type="HCMFourWayStopModuleType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="stopsatmodule" type="StopSatModuleType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="stopapproachvs" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="stoplosmodule" type="StopLOSModuleType" minOccurs="0" maxOccurs="1"/>
						</xsd:sequence>
					</xsd:complexType>
						<xsd:complexType name="HCMFourWayStopModuleType">
							<xsd:sequence>
								<xsd:element name="grouptype" type="IntersectionGroupType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="headwayadjprobability" type="HeadwayAdjProbabilityType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="fourwaystoplanemodule" type="FourWayStopLaneModuleType" minOccurs="0" maxOccurs="unbounded"/>
								<xsd:element name="overalldelay" type="ResultValType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="overalllos" type="ResultLOSType" minOccurs="0" maxOccurs="1"/>
							</xsd:sequence>
						</xsd:complexType>
							<xsd:complexType name="IntersectionGroupType">
								<xsd:attribute name="nb" type="GroupEnumType" default="X"/>
								<xsd:attribute name="eb" type="GroupEnumType" default="X"/>
								<xsd:attribute name="sb" type="GroupEnumType" default="X"/>
								<xsd:attribute name="wb" type="GroupEnumType" default="X"/>
							</xsd:complexType>
								<xsd:simpleType name="GroupEnumType">
									<xsd:restriction base="xsd:string">
										<xsd:enumeration value="1"/>
										<xsd:enumeration value="2"/>
										<xsd:enumeration value="3A"/>
										<xsd:enumeration value="3B"/>
										<xsd:enumeration value="4A"/>
										<xsd:enumeration value="4B"/>
										<xsd:enumeration value="5"/>
										<xsd:enumeration value="6"/>
										<xsd:enumeration value="X"/>
									</xsd:restriction>
								</xsd:simpleType>
							<xsd:complexType name="HeadwayAdjProbabilityType">
								<xsd:sequence>
									<xsd:element name="probc1" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="probc2" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="probc3" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="probc4" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="probc5" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="adjprobc1" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="adjprobc2" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="adjprobc3" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="adjprobc4" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="adjprobc5" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
								</xsd:sequence>
							</xsd:complexType>
							<xsd:complexType name="FourWayStopLaneModuleType">
								<xsd:sequence>
									<xsd:element name="lanetype" type="IntersectionLaneType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="laneheadwayadj" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="lanevolume" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="lanecapacity" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="lanedegreeofutilization" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="lanedepheadway" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="laneservicetime" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="lanedelay" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
								</xsd:sequence>
								<xsd:attribute name="index" type="xsd:unsignedShort" use="required"/>
							</xsd:complexType>
								<xsd:complexType name="IntersectionLaneType">
									<xsd:attribute name="nb" type="LaneEnumType" default="nolane"/>
									<xsd:attribute name="eb" type="LaneEnumType" default="nolane"/>
									<xsd:attribute name="sb" type="LaneEnumType" default="nolane"/>
									<xsd:attribute name="wb" type="LaneEnumType" default="nolane"/>
								</xsd:complexType>
									<xsd:simpleType name="LaneEnumType">
										<xsd:restriction base="xsd:string">
											<xsd:enumeration value="nolane"/>
											<xsd:enumeration value="left"/>
											<xsd:enumeration value="leftthru"/>
											<xsd:enumeration value="thru"/>
											<xsd:enumeration value="ritethru"/>
											<xsd:enumeration value="rite"/>
											<xsd:enumeration value="ltr"/>
										</xsd:restriction>
									</xsd:simpleType>
						<xsd:complexType name="StopSatModuleType">
							<xsd:sequence>
								<xsd:element name="capperlane" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
							</xsd:sequence>
						</xsd:complexType>
						<xsd:complexType name="StopLOSModuleType">
							<xsd:sequence>
								<xsd:element name="stopapproachdelay" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="stopapproachfinaldeladj" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="stopapproachfinaldelay" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
							</xsd:sequence>
						</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">ROUNDABOUTTYPE----------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="RoundaboutType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">result roundabout</xsd:documentation>
						</xsd:annotation>
						<xsd:sequence>
							<xsd:element name="roundpcemodule" type="RoundaboutModuleType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="rounddelaymodule" type="RoundDelayModuleType" minOccurs="0" maxOccurs="1"/>
						</xsd:sequence>
					</xsd:complexType>
						<xsd:complexType name="RoundaboutModuleType">
							<xsd:sequence>
								<xsd:element name="autopce" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="bikepce" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="truckpce" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="combopce" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							</xsd:sequence>
						</xsd:complexType>
						<xsd:complexType name="RoundDelayModuleType">
							<xsd:sequence>
								<xsd:element name="circulatingvolume" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="maximumvolume" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="adjmaximumvolume" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="approachvolume" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
							</xsd:sequence>
						</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">SATMODULETYPE-----------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="SatModuleType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">result saturation module</xsd:documentation>
						</xsd:annotation>
						<xsd:sequence>
							<xsd:element name="satperlane" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="hcmsatadjmodule" type="HCMSatAdjModuleType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="hcmsatadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="usersatadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="mlfsatadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="finalsatadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="sharedlanes" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="finalsat" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						</xsd:sequence>
					</xsd:complexType>
						<xsd:complexType name="HCMSatAdjModuleType">
							<xsd:sequence>
								<xsd:element name="lanewidthadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="hevvehadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="gradeadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="parkadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="busadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="areaadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="riteadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="riteadjcase" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="leftadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="leftadjcase" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="altprimaryleftvol" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="altsecondaryleftvol" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="altleftadj" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="altleftadjcase" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="altleftgc" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="leftadjmodule" type="LeftAdjModuleType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="pedbikeadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="pedbikeadjmodule" type="PedBikeAdjModuleType" minOccurs="0" maxOccurs="1"/>
							</xsd:sequence>
						</xsd:complexType>
							<xsd:complexType name="LeftAdjModuleType">
								<xsd:sequence>
									<xsd:element name="validflag" type="IntersectionYesNoFlagType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="cyclelength" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="actualgreen" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="effgreen" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="opposinggreen" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="opposinglanes" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="approachinglanes" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="vlt" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="plt" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="plto" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="ltc" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="vo" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="volc" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="rpo" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="tl" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="gf" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="qro" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="gq" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="gu" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="nval" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="ptho" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="fs" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="pl" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="el1" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="el2" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="fmin" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="fm" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="flt" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="singlelaneoppose" type="IntersectionYesNoFlagType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="singlelaneapproach" type="IntersectionYesNoFlagType" minOccurs="0" maxOccurs="1"/>
								</xsd:sequence>
							</xsd:complexType>
							<xsd:complexType name="PedBikeAdjModuleType">
								<xsd:sequence>
									<xsd:element name="pedbikeadjcrosswalkwidth" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="pedbikeadjcrosswalklength" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="pedbikeadjmingp" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="pedbikeadjgp" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="pedbikeadjpedvol" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="pedbikeadjpedflowrate" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="pedbikeadjbikevol" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="pedbikeadjbikeflowrate" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="pedbikeadjpedocc" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="pedbikeadjbikeocc" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="pedbikeadjpedafterocc" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="pedbikeadjrocc" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="pedbikeadjturningvehadj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="pedbikeadjprt" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="pedbikeadjplta" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								</xsd:sequence>
							</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">CAPACITYMODULETYPE------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="CapacityModuleType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">result capacity module</xsd:documentation>
						</xsd:annotation>
						<xsd:sequence>
							<xsd:element name="voltosat" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="pcevoltosat" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="crit" type="IntersectionCritType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="grnpercycle" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="voltocap" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
						</xsd:sequence>
					</xsd:complexType>
						<xsd:complexType name="IntersectionCritType">
							<xsd:attribute name="nb" type="CritEnumType" default="invalid"/>
							<xsd:attribute name="eb" type="CritEnumType" default="invalid"/>
							<xsd:attribute name="sb" type="CritEnumType" default="invalid"/>
							<xsd:attribute name="wb" type="CritEnumType" default="invalid"/>
						</xsd:complexType>
							<xsd:simpleType name="CritEnumType">
								<xsd:restriction base="xsd:string">
									<xsd:enumeration value="left"/>
									<xsd:enumeration value="thru"/>
									<xsd:enumeration value="rite"/>
									<xsd:enumeration value="invalid"/>
								</xsd:restriction>
							</xsd:simpleType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">LOSMODULETYPE-----------------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType name="LOSModuleType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">result los module</xsd:documentation>
						</xsd:annotation>
						<xsd:sequence>
							<xsd:element name="delaycalc" type="DelayCalcType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="approachlosbymove" type="IntersectionTurnLOSType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="approachlos" type="IntersectionTurnLOSType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="queuecalc" type="QueueCalcType" minOccurs="0" maxOccurs="1"/>
						</xsd:sequence>
					</xsd:complexType>
						<xsd:complexType name="DelayCalcType">
							<xsd:sequence>
								<xsd:element name="uniformdelay" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="incrementaldelay" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="unadjusteddelay" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="finaldeladj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="uniformcase" type="IntersectionResultValType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="hcmdeladj" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="finaldelay" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
							</xsd:sequence>
						</xsd:complexType>
						<xsd:complexType name="QueueCalcType">
							<xsd:sequence>
								<xsd:element name="meanqueue" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="sharedmeanqueue" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="averagequeue" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="designqueue" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="backofqueue" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								<xsd:element name="backofqueuemodule" type="BackOfQueueModuleType" minOccurs="0" maxOccurs="1"/>
							</xsd:sequence>
						</xsd:complexType>
							<xsd:complexType name="BackOfQueueModuleType">
								<xsd:sequence>
									<xsd:element name="backofqueueprogfactor" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="backofqueueq1" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="backofqueueupstreamvoltocap" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="backofqueueival" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="backofqueuekb" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="backofqueueq2" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="backofqueuef70" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="backofqueuef85" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="backofqueuef90" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="backofqueuef95" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="backofqueuef98" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="backofqueue70" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="backofqueue85" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="backofqueue90" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="backofqueue95" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
									<xsd:element name="backofqueue98" type="IntersectionTurnFloatType" minOccurs="0" maxOccurs="1"/>
								</xsd:sequence>
							</xsd:complexType>
					<xsd:annotation>
						<xsd:documentation xml:lang="en">ALTERNATIVEENUMTYPE-----------------------------</xsd:documentation>
					</xsd:annotation>
					<xsd:simpleType name="AlternativeEnumType">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">los result alternative</xsd:documentation>
						</xsd:annotation>
						<xsd:restriction base="xsd:string">
							<xsd:enumeration value="base"/>
							<xsd:enumeration value="future"/>
						</xsd:restriction>
					</xsd:simpleType>

			<xsd:annotation>
				<xsd:documentation xml:lang="en">GATETYPE========================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="GateType">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">a gate in the network</xsd:documentation>
				</xsd:annotation>
				<xsd:sequence>
					<xsd:element name="name" type="xsd:string" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="position" type="PositionType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="latlonposition" type="LatLonPositionType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="links" type="LinksType" minOccurs="0" maxOccurs="1"/>
				</xsd:sequence>
				<xsd:attribute name="index" type="xsd:unsignedShort" use="required"/>
			</xsd:complexType>

			<xsd:annotation>
				<xsd:documentation xml:lang="en">ZONETYPE========================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="ZoneType">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">a zone in the network</xsd:documentation>
				</xsd:annotation>
				<xsd:sequence>
					<xsd:element name="name" type="xsd:string" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="position" type="PositionType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="latlonposition" type="LatLonPositionType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="links" type="LinksType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="units" type="UnitsType" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="gatepaths" type="GatePathsType" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
				<xsd:attribute name="index" type="xsd:unsignedShort" use="required"/>
			</xsd:complexType>
				<xsd:complexType name="UnitsType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">unit</xsd:documentation>
					</xsd:annotation>
					<xsd:sequence>
						<xsd:element name="name" type="xsd:string" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="amount" type="FloatValType" minOccurs="0" maxOccurs="1"/>
						<xsd:element name="rate" type="UnitRateType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
					<xsd:complexType name="UnitRateType">
						<xsd:sequence>
							<xsd:element name="in" type="FloatValType" minOccurs="0" maxOccurs="1"/>
							<xsd:element name="out" type="FloatValType" minOccurs="0" maxOccurs="1"/>
						</xsd:sequence>
						<xsd:attribute name="index" type="xsd:unsignedShort" use="required"/>
					</xsd:complexType>
				<xsd:complexType name="GatePathsType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">path distribution</xsd:documentation>
					</xsd:annotation>
					<xsd:sequence>
						<xsd:element name="percent" type="GatePathsPercentType" minOccurs="0" maxOccurs="unbounded"/>
						<xsd:element name="path" type="GatePathsPathType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
					<xsd:attribute name="index" type="xsd:unsignedShort" use="required"/>
				</xsd:complexType>
					<xsd:complexType name="GatePathsPercentType">
						<xsd:attribute name="index" type="xsd:unsignedShort" use="required"/>
						<xsd:attribute name="rate" type="xsd:float" default="0.0"/>
					</xsd:complexType>
				<xsd:complexType name="GatePathsPathType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">path</xsd:documentation>
					</xsd:annotation>
					<xsd:simpleContent>
						<xsd:extension base="xsd:string">
							<xsd:attribute name="dir" type="PathDirEnumType" default="B"/>
							<xsd:attribute name="percentage" type="xsd:float" default="100.0"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
					<xsd:simpleType name="PathDirEnumType">
						<xsd:restriction base="xsd:string">
							<xsd:enumeration value="B"/>
							<xsd:enumeration value="I"/>
							<xsd:enumeration value="O"/>
						</xsd:restriction>
					</xsd:simpleType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">LINKDATATYPE====================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="LinkDataType">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">a link in the network</xsd:documentation>
				</xsd:annotation>
				<xsd:sequence>
					<xsd:element name="apoint" type="EndPointAType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="bpoint" type="EndPointBType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="class" type="ClassType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="functional" type="FunctionalType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="design" type="DesignType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="linkspeed" type="FloatValType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="linkdistance" type="FloatValType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="name" type="xsd:string" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="delayflag" type="TrueFlagType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="delaybase" type="ApproachTurnFloatType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="delayfut" type="ApproachTurnFloatType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="otherdelayflag" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="otherdelaybase" type="ApproachTurnFloatType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="otherdelayfut" type="ApproachTurnFloatType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="runtimeflag" type="TrueFlagType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="runtime" type="FloatValType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="linkdataflag" type="LinkDataFlagType" minOccurs="0" maxOccurs="1"/>
				</xsd:sequence>
				<xsd:attribute name="index" type="xsd:unsignedShort" use="required"/>
				<xsd:attribute name="typea" type="NodeTypeEnumType" use="required"/>
				<xsd:attribute name="indexa" type="xsd:unsignedShort" use="required"/>
				<xsd:attribute name="dira" type="DirEnumType" use="required"/>
				<xsd:attribute name="typeb" type="NodeTypeEnumType" use="required"/>
				<xsd:attribute name="indexb" type="xsd:unsignedShort" use="required"/>
				<xsd:attribute name="dirb" type="DirEnumType" use="required"/>
			</xsd:complexType>
				<xsd:complexType name="EndPointAType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">'a' endpoint</xsd:documentation>
					</xsd:annotation>
					<xsd:attribute name="type" type="NodeTypeEnumType" default="NODE"/>
					<xsd:attribute name="index" type="xsd:unsignedShort" use="required"/>
					<xsd:attribute name="dir" type="DirEnumType" default="north"/>
				</xsd:complexType>
				<xsd:complexType name="EndPointBType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">'b' endpoint</xsd:documentation>
					</xsd:annotation>
					<xsd:attribute name="type" type="NodeTypeEnumType" default="NODE"/>
					<xsd:attribute name="index" type="xsd:unsignedShort" use="required"/>
					<xsd:attribute name="dir" type="DirEnumType" default="south"/>
				</xsd:complexType>
					<xsd:simpleType name="NodeTypeEnumType">
						<xsd:restriction base="xsd:string">
							<xsd:enumeration value="NODE"/>
							<xsd:enumeration value="ZONE"/>
							<xsd:enumeration value="GATE"/>
						</xsd:restriction>
					</xsd:simpleType>
					<xsd:simpleType name="DirEnumType">
						<xsd:restriction base="xsd:string">
							<xsd:enumeration value="north"/>
							<xsd:enumeration value="east"/>
							<xsd:enumeration value="south"/>
							<xsd:enumeration value="west"/>
						</xsd:restriction>
					</xsd:simpleType>
				<xsd:complexType name="ClassType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">arterial class</xsd:documentation>
					</xsd:annotation>
					<xsd:attribute name="val" type="ClassEnumType" default="Unknown"/>
				</xsd:complexType>
					<xsd:simpleType name="ClassEnumType">
						<xsd:restriction base="xsd:string">
							<xsd:enumeration value="Unknown"/>
							<xsd:enumeration value="One"/>
							<xsd:enumeration value="Two"/>
							<xsd:enumeration value="Three"/>
							<xsd:enumeration value="Four"/>
							<xsd:enumeration value="unknown"/>
							<xsd:enumeration value="one"/>
							<xsd:enumeration value="two"/>
							<xsd:enumeration value="three"/>
							<xsd:enumeration value="four"/>
						</xsd:restriction>
					</xsd:simpleType>
				<xsd:complexType name="FunctionalType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">functional category</xsd:documentation>
					</xsd:annotation>
					<xsd:attribute name="val" type="FunctionalEnumType" default="Unknown"/>
				</xsd:complexType>
					<xsd:simpleType name="FunctionalEnumType">
						<xsd:restriction base="xsd:string">
							<xsd:enumeration value="Unknown"/>
							<xsd:enumeration value="Principal"/>
							<xsd:enumeration value="Minor"/>
							<xsd:enumeration value="unknown"/>
							<xsd:enumeration value="principal"/>
							<xsd:enumeration value="minor"/>
						</xsd:restriction>
					</xsd:simpleType>
				<xsd:complexType name="DesignType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">design category</xsd:documentation>
					</xsd:annotation>
					<xsd:attribute name="val" type="DesignEnumType" default="Unknown"/>
				</xsd:complexType>
					<xsd:simpleType name="DesignEnumType">
						<xsd:restriction base="xsd:string">
							<xsd:enumeration value="Unknown"/>
							<xsd:enumeration value="Suburban"/>
							<xsd:enumeration value="Intermediate"/>
							<xsd:enumeration value="Urban"/>
							<xsd:enumeration value="HighSpeed"/>
							<xsd:enumeration value="unknown"/>
							<xsd:enumeration value="suburban"/>
							<xsd:enumeration value="intermediate"/>
							<xsd:enumeration value="urban"/>
							<xsd:enumeration value="highspeed"/>
						</xsd:restriction>
					</xsd:simpleType>
				<xsd:complexType name="LinkDataFlagType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">link data flag</xsd:documentation>
					</xsd:annotation>
					<xsd:attribute name="flag" type="BooleanType" default="false"/>
					<xsd:attribute name="index" type="xsd:unsignedShort" default="0"/>
				</xsd:complexType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">ROUTETYPE=======================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="RouteType">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">a route</xsd:documentation>
				</xsd:annotation>
				<xsd:sequence>
					<xsd:element name="dir" type="RouteDirType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="name" type="xsd:string" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="list" type="xsd:string" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="segment" type="xsd:string" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="section" type="xsd:string" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="planeval" type="RoutePlanEvalType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="planaadt" type="FloatValType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="planphf" type="FloatValType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="planddf" type="FloatValType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="planturns" type="FloatValType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="planmedians" type="FalseFlagType" minOccurs="0" maxOccurs="1"/>
					<xsd:element name="planlos" type="RoutePlanLOSType" minOccurs="0" maxOccurs="1"/>
				</xsd:sequence>
				<xsd:attribute name="index" type="xsd:unsignedShort" use="required"/>
			</xsd:complexType>
				<xsd:complexType name="RouteDirType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">route direction</xsd:documentation>
					</xsd:annotation>
					<xsd:attribute name="val" type="RouteDirEnumType" default="Unknown"/>
				</xsd:complexType>
					<xsd:simpleType name="RouteDirEnumType">
						<xsd:restriction base="xsd:string">
							<xsd:enumeration value="Unknown"/>
							<xsd:enumeration value="NB"/>
							<xsd:enumeration value="SB"/>
							<xsd:enumeration value="EB"/>
							<xsd:enumeration value="WB"/>
							<xsd:enumeration value="NS"/>
							<xsd:enumeration value="SN"/>
							<xsd:enumeration value="EW"/>
							<xsd:enumeration value="WE"/>
						</xsd:restriction>
					</xsd:simpleType>
				<xsd:complexType name="RoutePlanEvalType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">evaluate method</xsd:documentation>
					</xsd:annotation>
					<xsd:attribute name="val" type="RoutePlanEvalEnumType" default="ops"/>
				</xsd:complexType>
					<xsd:simpleType name="RoutePlanEvalEnumType">
						<xsd:restriction base="xsd:string">
							<xsd:enumeration value="ops"/>
							<xsd:enumeration value="plan"/>
						</xsd:restriction>
					</xsd:simpleType>
				<xsd:complexType name="RoutePlanLOSType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">route los</xsd:documentation>
					</xsd:annotation>
					<xsd:attribute name="val" type="RoutePlanLOSEnumType" default="X"/>
				</xsd:complexType>
					<xsd:simpleType name="RoutePlanLOSEnumType">
						<xsd:restriction base="xsd:string">
							<xsd:enumeration value="A"/>
							<xsd:enumeration value="B"/>
							<xsd:enumeration value="C"/>
							<xsd:enumeration value="D"/>
							<xsd:enumeration value="E"/>
							<xsd:enumeration value="F"/>
							<xsd:enumeration value="X"/>
						</xsd:restriction>
					</xsd:simpleType>
			<xsd:annotation>
				<xsd:documentation xml:lang="en">TEXTTYPE========================================</xsd:documentation>
			</xsd:annotation>
			<xsd:complexType name="TextType">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">text string</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleContent>
					<xsd:extension base="xsd:string">
						<xsd:attribute name="xpos" type="xsd:long" use="required"/>
						<xsd:attribute name="ypos" type="xsd:long" use="required"/>
						<xsd:attribute name="pointsize" type="xsd:unsignedShort" default="8"/>
						<xsd:attribute name="rotation" type="xsd:long" default="0"/>
						<xsd:attribute name="facename" type="xsd:string" default=""/>
						<xsd:attribute name="color" type="ColorEnumType" default="black"/>
					</xsd:extension>
				</xsd:simpleContent>
			</xsd:complexType>
				<xsd:simpleType name="ColorEnumType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">text color</xsd:documentation>
					</xsd:annotation>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="black"/>
						<xsd:enumeration value="white"/>
						<xsd:enumeration value="red"/>
						<xsd:enumeration value="green"/>
						<xsd:enumeration value="blue"/>
						<xsd:enumeration value="yellow"/>
						<xsd:enumeration value="magenta"/>
						<xsd:enumeration value="cyan"/>
						<xsd:enumeration value="gray"/>
						<xsd:enumeration value="lgray"/>
						<xsd:enumeration value="dkred"/>
						<xsd:enumeration value="dkgreen"/>
						<xsd:enumeration value="dkblue"/>
						<xsd:enumeration value="olive"/>
						<xsd:enumeration value="purple"/>
						<xsd:enumeration value="drab"/>
					</xsd:restriction>
				</xsd:simpleType>

</xsd:schema>

