<?xml version='1.0' encoding='UTF-8'?><definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://jwsdp.xtour.xserver.ptvag.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns3="http://exception.core.jabba.ptvag.com" xmlns:ns2="http://common.xserver.ptvag.com" xmlns:ns1="http://xtour.xserver.ptvag.com" xmlns:ns0="http://types.xtour.xserver.ptvag.com" xmlns="http://schemas.xmlsoap.org/wsdl/" name="XTourWSService" targetNamespace="http://jwsdp.xtour.xserver.ptvag.com">
  <types>
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://exception.core.jabba.ptvag.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns3="http://exception.core.jabba.ptvag.com" xmlns:ns2="http://common.xserver.ptvag.com" xmlns:ns1="http://xtour.xserver.ptvag.com" xmlns:ns0="http://wrappertypes.service.jabba.ptvag.com" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://exception.core.jabba.ptvag.com">
  
  <complexType name="StackElement">
        
    <sequence>
            
      <element maxOccurs="1" minOccurs="0" name="cause" nillable="true" type="tns:StackElement"/>  
			
      <element maxOccurs="1" minOccurs="1" name="wrappedContext" nillable="true" type="ns0:ArrayOfString"/>      
        
    </sequence>                
        
    <attribute name="className" type="string" use="optional"/>
        
    <attribute name="errorKey" type="string" use="optional"/>
        
    <attribute name="message" type="string" use="optional"/>
  
  </complexType>
  
  <complexType name="DatabaseException">
    
    <complexContent>
      
      <extension base="tns:SystemException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="DatabaseException" type="tns:DatabaseException"/>
  
  <complexType name="ParameterNotSetException">
    
    <complexContent>
      
      <extension base="tns:IllegalParameterException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="ParameterNotSetException" type="tns:ParameterNotSetException"/>
  
  <complexType name="IllegalParameterException">
    
    <complexContent>
      
      <extension base="tns:BusinessException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="IllegalParameterException" type="tns:IllegalParameterException"/>
  
  <complexType name="UnexpectedException">
    
    <complexContent>
      
      <extension base="tns:SystemException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="UnexpectedException" type="tns:UnexpectedException"/>
  
  <complexType name="OptimisticRollbackException">
    
    <complexContent>
      
      <extension base="tns:SystemException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="OptimisticRollbackException" type="tns:OptimisticRollbackException"/>
  
  <complexType name="ConstraintViolationException">
    
    <complexContent>
      
      <extension base="tns:DatabaseException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="ConstraintViolationException" type="tns:ConstraintViolationException"/>
  
  <complexType name="TableNotFoundException">
    
    <complexContent>
      
      <extension base="tns:DatabaseException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="TableNotFoundException" type="tns:TableNotFoundException"/>
  
  <complexType name="RemoteAccessException">
    
    <complexContent>
      
      <extension base="tns:SystemException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="RemoteAccessException" type="tns:RemoteAccessException"/>
  
  <complexType name="BaseException">
    
    <sequence>
        
      <element maxOccurs="1" minOccurs="0" name="stackElement" nillable="true" type="tns:StackElement"/>
    
    </sequence>
    
    <attribute name="transactionId" type="string" use="optional"/>               
  
  </complexType>
  
  <element name="BaseException" type="tns:BaseException"/>
  
  <complexType name="SystemException">
    
    <complexContent>
      
      <extension base="tns:BaseException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="SystemException" type="tns:SystemException"/>
  
  <complexType name="BusinessException">
    
    <complexContent>
      
      <extension base="tns:BaseException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="BusinessException" type="tns:BusinessException"/>
  
  <complexType name="CreateException">
    
    <complexContent>
      
      <extension base="tns:SystemException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="CreateException" type="tns:CreateException"/>
  
  <complexType name="RemoveException">
    
    <complexContent>
      
      <extension base="tns:SystemException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="RemoveException" type="tns:RemoveException"/>
  
  <complexType name="FinderException">
    
    <complexContent>
      
      <extension base="tns:SystemException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="FinderException" type="tns:FinderException"/>
  
  <complexType name="ObjectNotFoundException">
    
    <complexContent>
      
      <extension base="tns:FinderException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="ObjectNotFoundException" type="tns:ObjectNotFoundException"/>
  
  <complexType name="DuplicateKeyException">
    
    <complexContent>
      
      <extension base="tns:CreateException">
        
        <sequence/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <element name="DuplicateKeyException" type="tns:DuplicateKeyException"/>

</schema>
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://value.core.jabba.ptvag.com" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns3="http://exception.core.jabba.ptvag.com" xmlns:ns2="http://common.xserver.ptvag.com" xmlns:ns1="http://xtour.xserver.ptvag.com" xmlns:ns0="http://types.xtour.xserver.ptvag.com" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://value.core.jabba.ptvag.com">
  
  <complexType abstract="true" name="TransientVO">
    
    <sequence>
    </sequence>
  
  </complexType>

</schema>
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://baseservices.service.jabba.ptvag.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns3="http://exception.core.jabba.ptvag.com" xmlns:ns2="http://common.xserver.ptvag.com" xmlns:ns1="http://xtour.xserver.ptvag.com" xmlns:ns0="http://value.core.jabba.ptvag.com" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://baseservices.service.jabba.ptvag.com">
  
  <import namespace="http://value.core.jabba.ptvag.com"/>
  
  <complexType name="CallerContext">
    
    <complexContent>
      
      <extension base="ns0:TransientVO">
        
        <sequence>
          
          <element maxOccurs="1" minOccurs="1" name="wrappedProperties" nillable="true" type="tns:ArrayOfCallerContextProperty"/>
        
        </sequence>
        
        <attribute name="log1" type="xsd:string" use="optional"/>
        
        <attribute name="log2" type="xsd:string" use="optional"/>
        
        <attribute name="log3" type="xsd:string" use="optional"/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <complexType name="CallerContextProperty">
    
    <complexContent>
      
      <extension base="ns0:TransientVO">
        
        <sequence/>
        
        <attribute name="key" type="xsd:string" use="optional"/>
        
        <attribute name="value" type="xsd:string" use="optional"/>
      
      </extension>
    
    </complexContent>
  
  </complexType>
  
  <complexType name="ArrayOfCallerContextProperty">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="CallerContextProperty" nillable="true" type="tns:CallerContextProperty"/>
    
    </sequence>
  
  </complexType>

</schema>
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://wrappertypes.service.jabba.ptvag.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns3="http://exception.core.jabba.ptvag.com" xmlns:ns2="http://common.xserver.ptvag.com" xmlns:ns1="http://xtour.xserver.ptvag.com" xmlns:ns0="http://types.xtour.xserver.ptvag.com" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://wrappertypes.service.jabba.ptvag.com">
  <!-- Calendar -->
  
  <complexType name="ArrayOfCalendar">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="Calendar" nillable="true" type="xsd:dateTime"/>
    
    </sequence>
  
  </complexType>
  
  <complexType name="ArrayOfArrayOfCalendar">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCalendar" nillable="true" type="tns:ArrayOfCalendar"/>
    
    </sequence>
  
  </complexType>
  <!-- String -->
  
  <complexType name="ArrayOfString">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="String" nillable="true" type="xsd:string"/>
    
    </sequence>
  
  </complexType>
  
  <complexType name="ArrayOfArrayOfString">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfString" nillable="true" type="tns:ArrayOfString"/>
    
    </sequence>
  
  </complexType>
  <!-- byte -->
  
  <complexType name="ArrayOfArrayOfByte">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfByte" nillable="true" type="xsd:base64Binary"/>
    
    </sequence>
  
  </complexType>
  <!-- short -->
  
  <complexType name="ArrayOfShort">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="Short" type="xsd:short"/>
    
    </sequence>
  
  </complexType>
  
  <complexType name="ArrayOfArrayOfShort">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfShort" nillable="true" type="tns:ArrayOfShort"/>
    
    </sequence>
  
  </complexType>
  <!-- int -->
  
  <complexType name="ArrayOfInt">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="Int" type="xsd:int"/>
    
    </sequence>
  
  </complexType>
  
  <complexType name="ArrayOfArrayOfInt">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfInt" nillable="true" type="tns:ArrayOfInt"/>
    
    </sequence>
  
  </complexType>
  <!-- long -->
  
  <complexType name="ArrayOfLong">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="Long" type="xsd:long"/>
    
    </sequence>
  
  </complexType>
  
  <complexType name="ArrayOfArrayOfLong">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfLong" nillable="true" type="tns:ArrayOfLong"/>
    
    </sequence>
  
  </complexType>
  <!-- float -->
  
  <complexType name="ArrayOfFloat">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="Float" type="xsd:float"/>
    
    </sequence>
  
  </complexType>
  
  <complexType name="ArrayOfArrayOfFloat">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfFloat" nillable="true" type="tns:ArrayOfFloat"/>
    
    </sequence>
  
  </complexType>
  <!-- double -->
  
  <complexType name="ArrayOfDouble">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="Double" type="xsd:double"/>
    
    </sequence>
  
  </complexType>
  
  <complexType name="ArrayOfArrayOfDouble">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDouble" nillable="true" type="tns:ArrayOfDouble"/>
    
    </sequence>
  
  </complexType>
  <!-- boolean -->
  
  <complexType name="ArrayOfBoolean">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="Boolean" type="xsd:boolean"/>
    
    </sequence>
  
  </complexType>
  
  <complexType name="ArrayOfArrayOfBoolean">
    
    <sequence>
      
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBoolean" nillable="true" type="tns:ArrayOfBoolean"/>
    
    </sequence>
  
  </complexType>

</schema>
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://common.xserver.ptvag.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns3="http://exception.core.jabba.ptvag.com" xmlns:ns2="http://exception.core.jabba.ptvag.com" xmlns:ns1="http://wrappertypes.service.jabba.ptvag.com" xmlns:ns0="http://value.core.jabba.ptvag.com" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://common.xserver.ptvag.com">
        
  <import namespace="http://wrappertypes.service.jabba.ptvag.com"/>
            
  <import namespace="http://exception.core.jabba.ptvag.com"/>
                    
  <import namespace="http://value.core.jabba.ptvag.com"/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
  <complexType name="RequestOptions">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedResponseGeometry" nillable="true" type="tns:ArrayOfGeometryEncoding"/> 
            		                        				
        </sequence>     
                                                
        <attribute name="coordFormat" type="tns:CoordFormat" use="required"/> 
                                                    
        <attribute name="profile" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="profileXMLSnippet" type="xsd:string" use="optional"/> 
                                                                
        <attribute name="srId" type="xsd:string" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfRequestOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="RequestOptions" nillable="true" type="tns:RequestOptions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfRequestOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfRequestOptions" nillable="true" type="tns:ArrayOfRequestOptions"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="GeometryEncoding">
        
    <restriction base="xsd:string">
                            
      <enumeration value="PLAIN"/>
                            
      <enumeration value="WKB"/>
                            
      <enumeration value="WKT"/>
                            
      <enumeration value="KML"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfGeometryEncoding">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="GeometryEncoding" nillable="false" type="tns:GeometryEncoding"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfGeometryEncoding">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfGeometryEncoding" nillable="true" type="tns:ArrayOfGeometryEncoding"/>
        
    </sequence>
    
  </complexType>      
                                                                    
  <simpleType name="CoordFormat">
        
    <restriction base="xsd:string">
                            
      <enumeration value="OG_GEODECIMAL"/>
                            
      <enumeration value="PTV_MERCATOR"/>
                            
      <enumeration value="PTV_GEOMINSEC"/>
                            
      <enumeration value="PTV_GEODECIMAL"/>
                            
      <enumeration value="PTV_CONFORM"/>
                            
      <enumeration value="PTV_SUPERCONFORM"/>
                            
      <enumeration value="PTV_SMARTUNITS"/>
                            
      <enumeration value="OG_SRID"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfCoordFormat">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="CoordFormat" nillable="false" type="tns:CoordFormat"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCoordFormat">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCoordFormat" nillable="true" type="tns:ArrayOfCoordFormat"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="BoundingBox">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="leftTop" nillable="true" type="tns:Point"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="rightBottom" nillable="true" type="tns:Point"/> 
                				
        </sequence>     
                                                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfBoundingBox">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="BoundingBox" nillable="true" type="tns:BoundingBox"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfBoundingBox">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBoundingBox" nillable="true" type="tns:ArrayOfBoundingBox"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="EncodedGeometry">
        
    <complexContent>
                            
      <extension base="tns:EncodedGeometryBase">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="kml" nillable="true" type="tns:KML"/> 
            		                    		                        				
        </sequence>     
                                                                        
        <attribute name="wkb" type="xsd:base64Binary" use="optional"/> 
                                                    
        <attribute name="wkt" type="xsd:string" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfEncodedGeometry">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="EncodedGeometry" nillable="true" type="tns:EncodedGeometry"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfEncodedGeometry">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfEncodedGeometry" nillable="true" type="tns:ArrayOfEncodedGeometry"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="LinearRing">
        
    <complexContent>
                            
      <extension base="tns:EncodedGeometry">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="linearRing" nillable="true" type="tns:PlainLinearRing"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfLinearRing">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="LinearRing" nillable="true" type="tns:LinearRing"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfLinearRing">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfLinearRing" nillable="true" type="tns:ArrayOfLinearRing"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="PlainLinearRing">
        
    <complexContent>
                            
      <extension base="tns:PlainGeometryBase">
								
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedPoints" nillable="true" type="tns:ArrayOfPlainPoint"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlainLinearRing">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlainLinearRing" nillable="true" type="tns:PlainLinearRing"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlainLinearRing">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlainLinearRing" nillable="true" type="tns:ArrayOfPlainLinearRing"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Polygon">
        
    <complexContent>
                            
      <extension base="tns:EncodedGeometry">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="polygon" nillable="true" type="tns:PlainPolygon"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPolygon">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Polygon" nillable="true" type="tns:Polygon"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPolygon">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPolygon" nillable="true" type="tns:ArrayOfPolygon"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="PlainPolygon">
        
    <complexContent>
                            
      <extension base="tns:PlainGeometryBase">
								
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedLinearRings" nillable="true" type="tns:ArrayOfPlainLinearRing"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlainPolygon">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlainPolygon" nillable="true" type="tns:PlainPolygon"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlainPolygon">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlainPolygon" nillable="true" type="tns:ArrayOfPlainPolygon"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="LineString">
        
    <complexContent>
                            
      <extension base="tns:EncodedGeometry">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="lineString" nillable="true" type="tns:PlainLineString"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfLineString">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="LineString" nillable="true" type="tns:LineString"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfLineString">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfLineString" nillable="true" type="tns:ArrayOfLineString"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="PlainLineString">
        
    <complexContent>
                            
      <extension base="tns:PlainGeometryBase">
								
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedPoints" nillable="true" type="tns:ArrayOfPlainPoint"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlainLineString">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlainLineString" nillable="true" type="tns:PlainLineString"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlainLineString">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlainLineString" nillable="true" type="tns:ArrayOfPlainLineString"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Point">
        
    <complexContent>
                            
      <extension base="tns:EncodedGeometry">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="point" nillable="true" type="tns:PlainPoint"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Point" nillable="true" type="tns:Point"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPoint" nillable="true" type="tns:ArrayOfPoint"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="XServiceException">
        
    <complexContent>
                            
      <extension base="ns2:BusinessException">
                                
        <sequence>
					        				</sequence>
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <element name="XServiceException" type="tns:XServiceException"/>
                                                    
  <complexType name="PlainMultiPoint">
        
    <complexContent>
                            
      <extension base="tns:PlainGeometryBase">
								
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedPoints" nillable="true" type="tns:ArrayOfPlainPoint"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlainMultiPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlainMultiPoint" nillable="true" type="tns:PlainMultiPoint"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlainMultiPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlainMultiPoint" nillable="true" type="tns:ArrayOfPlainMultiPoint"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="PlainMultiLineString">
        
    <complexContent>
                            
      <extension base="tns:PlainGeometryBase">
								
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedLineStrings" nillable="true" type="tns:ArrayOfPlainLineString"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlainMultiLineString">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlainMultiLineString" nillable="true" type="tns:PlainMultiLineString"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlainMultiLineString">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlainMultiLineString" nillable="true" type="tns:ArrayOfPlainMultiLineString"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="PlainMultiPolygon">
        
    <complexContent>
                            
      <extension base="tns:PlainGeometryBase">
								
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedPolygons" nillable="true" type="tns:ArrayOfPlainPolygon"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlainMultiPolygon">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlainMultiPolygon" nillable="true" type="tns:PlainMultiPolygon"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlainMultiPolygon">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlainMultiPolygon" nillable="true" type="tns:ArrayOfPlainMultiPolygon"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="PlainGeometryCollection">
        
    <complexContent>
                            
      <extension base="tns:PlainGeometryBase">
								
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedGeometries" nillable="true" type="tns:ArrayOfPlainGeometryBase"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlainGeometryCollection">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlainGeometryCollection" nillable="true" type="tns:PlainGeometryCollection"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlainGeometryCollection">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlainGeometryCollection" nillable="true" type="tns:ArrayOfPlainGeometryCollection"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="MultiPoint">
        
    <complexContent>
                            
      <extension base="tns:EncodedGeometry">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="multiPoint" nillable="true" type="tns:PlainMultiPoint"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfMultiPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="MultiPoint" nillable="true" type="tns:MultiPoint"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfMultiPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfMultiPoint" nillable="true" type="tns:ArrayOfMultiPoint"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="MultiLineString">
        
    <complexContent>
                            
      <extension base="tns:EncodedGeometry">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="multiLineString" nillable="true" type="tns:PlainMultiLineString"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfMultiLineString">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="MultiLineString" nillable="true" type="tns:MultiLineString"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfMultiLineString">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfMultiLineString" nillable="true" type="tns:ArrayOfMultiLineString"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="MultiPolygon">
        
    <complexContent>
                            
      <extension base="tns:EncodedGeometry">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="multiPolygon" nillable="true" type="tns:PlainMultiPolygon"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfMultiPolygon">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="MultiPolygon" nillable="true" type="tns:MultiPolygon"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfMultiPolygon">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfMultiPolygon" nillable="true" type="tns:ArrayOfMultiPolygon"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="GeometryCollection">
        
    <complexContent>
                            
      <extension base="tns:EncodedGeometry">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="geometryCollection" nillable="true" type="tns:PlainGeometryCollection"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfGeometryCollection">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="GeometryCollection" nillable="true" type="tns:GeometryCollection"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfGeometryCollection">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfGeometryCollection" nillable="true" type="tns:ArrayOfGeometryCollection"/>
        
    </sequence>
    
  </complexType> 
                                                                                                                                    
  <complexType name="PlainGeometryBase">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                        				</sequence>     
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlainGeometryBase">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlainGeometryBase" nillable="true" type="tns:PlainGeometryBase"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlainGeometryBase">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlainGeometryBase" nillable="true" type="tns:ArrayOfPlainGeometryBase"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="PlainPoint">
        
    <complexContent>
                            
      <extension base="tns:PlainGeometryBase">
								
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="x" type="xsd:double" use="required"/> 
                                        
        <attribute name="y" type="xsd:double" use="required"/> 
                                                    
        <attribute name="z" type="xsd:double" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlainPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlainPoint" nillable="true" type="tns:PlainPoint"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlainPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlainPoint" nillable="true" type="tns:ArrayOfPlainPoint"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="EncodedGeometryBase">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                        				</sequence>     
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfEncodedGeometryBase">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="EncodedGeometryBase" nillable="true" type="tns:EncodedGeometryBase"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfEncodedGeometryBase">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfEncodedGeometryBase" nillable="true" type="tns:ArrayOfEncodedGeometryBase"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="ErrorCode">
        
    <restriction base="xsd:string">
                            
      <enumeration value="REQUEST_INVALID_WKT"/>
                            
      <enumeration value="REQUEST_INVALID_WKB"/>
                            
      <enumeration value="REQUEST_INVALID_KML"/>
                            
      <enumeration value="KML_PLACEMARK_NOT_FOUND"/>
                            
      <enumeration value="CONVERT_GEOMETRY_OBJECT"/>
                            
      <enumeration value="CONVERT_COORDINATE_FORMAT"/>
                            
      <enumeration value="GEOMETRY_ENCODING"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfErrorCode">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ErrorCode" nillable="false" type="tns:ErrorCode"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfErrorCode">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfErrorCode" nillable="true" type="tns:ArrayOfErrorCode"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="KML">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedPlacemarks" nillable="true" type="ns1:ArrayOfString"/> 
                				
        </sequence>     
                                                            
        <attribute name="kml" type="xsd:string" use="optional"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfKML">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="KML" nillable="true" type="tns:KML"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfKML">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfKML" nillable="true" type="tns:ArrayOfKML"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="JobStatus">
        
    <restriction base="xsd:string">
                            
      <enumeration value="QUEUING"/>
                            
      <enumeration value="RUNNING"/>
                            
      <enumeration value="STOPPING"/>
                            
      <enumeration value="SUCCEEDED"/>
                            
      <enumeration value="FAILED"/>
                            
      <enumeration value="DELETED"/>
                            
      <enumeration value="UNKNOWN"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfJobStatus">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="JobStatus" nillable="false" type="tns:JobStatus"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfJobStatus">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfJobStatus" nillable="true" type="tns:ArrayOfJobStatus"/>
        
    </sequence>
    
  </complexType>      
                                                                    
  <complexType name="Job">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="progress" nillable="true" type="tns:JobProgress"/> 
            		                        				
        </sequence>     
                                                
        <attribute name="elapsedTime" type="xsd:int" use="required"/> 
                                                    
        <attribute name="id" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="status" type="tns:JobStatus" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfJob">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Job" nillable="true" type="tns:Job"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfJob">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfJob" nillable="true" type="tns:ArrayOfJob"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="JobProgress">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                        				</sequence>     
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfJobProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="JobProgress" nillable="true" type="tns:JobProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfJobProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfJobProgress" nillable="true" type="tns:ArrayOfJobProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="BulkProgress">
        
    <complexContent>
                            
      <extension base="tns:JobProgress">
								
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="failed" type="xsd:int" use="required"/> 
                                        
        <attribute name="remaining" type="xsd:int" use="required"/> 
                                        
        <attribute name="successful" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfBulkProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="BulkProgress" nillable="true" type="tns:BulkProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfBulkProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBulkProgress" nillable="true" type="tns:ArrayOfBulkProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="DistanceMatrixProgress">
        
    <complexContent>
                            
      <extension base="tns:JobProgress">
								
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="currentRowIndex" type="xsd:int" use="required"/> 
                                        
        <attribute name="lastRowIndex" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDistanceMatrixProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DistanceMatrixProgress" nillable="true" type="tns:DistanceMatrixProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDistanceMatrixProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDistanceMatrixProgress" nillable="true" type="tns:ArrayOfDistanceMatrixProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WatchOptions">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                            
        <attribute name="maximumPollingPeriod" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="progressUpdatePeriod" type="xsd:int" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWatchOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WatchOptions" nillable="true" type="tns:WatchOptions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWatchOptions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWatchOptions" nillable="true" type="tns:ArrayOfWatchOptions"/>
        
    </sequence>
    
  </complexType> 
                                                                    
  <complexType name="PlanProgress">
        
    <complexContent>
                            
      <extension base="tns:JobProgress">
								
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="distanceMatrixCalculationProgress" nillable="true" type="tns:DistanceMatrixCalculationProgress"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="improvementProgress" nillable="true" type="tns:ImprovementProgress"/> 
                				
        </sequence>     
                                                            
        <attribute name="action" type="xsd:string" use="optional"/> 
                                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlanProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlanProgress" nillable="true" type="tns:PlanProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlanProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlanProgress" nillable="true" type="tns:ArrayOfPlanProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="DistanceMatrixCalculationProgress">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="currentDistanceMatrixProgress" nillable="true" type="tns:DistanceMatrixProgress"/> 
            		                    		                        				
        </sequence>     
                                                
        <attribute name="currentDimaIndex" type="xsd:int" use="required"/> 
                                                    
        <attribute name="dimaId" type="xsd:int" use="required"/> 
                                        
        <attribute name="lastDimaIndex" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDistanceMatrixCalculationProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DistanceMatrixCalculationProgress" nillable="true" type="tns:DistanceMatrixCalculationProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDistanceMatrixCalculationProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDistanceMatrixCalculationProgress" nillable="true" type="tns:ArrayOfDistanceMatrixCalculationProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ImprovementProgress">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="bestPlan" nillable="true" type="tns:KeyFigures"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="currentPlan" nillable="true" type="tns:KeyFigures"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="initialPlan" nillable="true" type="tns:KeyFigures"/> 
            		                    		                    		                        				
        </sequence>     
                                                
        <attribute name="availableMachineTime" type="xsd:int" use="required"/> 
                                                                            
        <attribute name="iterationIndex" type="xsd:int" use="required"/> 
                                        
        <attribute name="numberOfImprovements" type="xsd:int" use="required"/> 
                                        
        <attribute name="usedMachineTime" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfImprovementProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ImprovementProgress" nillable="true" type="tns:ImprovementProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfImprovementProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfImprovementProgress" nillable="true" type="tns:ArrayOfImprovementProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="KeyFigures">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="costOfObjectiveFunction" type="xsd:int" use="required"/> 
                                        
        <attribute name="numberOfInfeasibleOrders" type="xsd:int" use="required"/> 
                                        
        <attribute name="numberOfScheduledOrders" type="xsd:int" use="required"/> 
                                        
        <attribute name="numberOfScheduledVehicles" type="xsd:int" use="required"/> 
                                        
        <attribute name="numberOfUnscheduledOrders" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalChainCost" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalChainPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalTourCost" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalTourCount" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalTourDistance" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalTourDrivingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalTourPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalTourWaitingPeriod" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfKeyFigures">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="KeyFigures" nillable="true" type="tns:KeyFigures"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfKeyFigures">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfKeyFigures" nillable="true" type="tns:ArrayOfKeyFigures"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="OptimizationProgress">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="currentLoopIndex" type="xsd:int" use="required"/> 
                                        
        <attribute name="lastLoopIndex" type="xsd:int" use="required"/> 
                                        
        <attribute name="progress" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfOptimizationProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="OptimizationProgress" nillable="true" type="tns:OptimizationProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfOptimizationProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfOptimizationProgress" nillable="true" type="tns:ArrayOfOptimizationProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ClusterProgress">
        
    <complexContent>
                            
      <extension base="tns:JobProgress">
								
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="distanceMatrixProgress" nillable="true" type="tns:DistanceMatrixProgress"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="optimizationProgress" nillable="true" type="tns:OptimizationProgress"/> 
                				
        </sequence>     
                                                            
        <attribute name="action" type="xsd:string" use="optional"/> 
                                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfClusterProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ClusterProgress" nillable="true" type="tns:ClusterProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfClusterProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfClusterProgress" nillable="true" type="tns:ArrayOfClusterProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TerritoryProgress">
        
    <complexContent>
                            
      <extension base="tns:JobProgress">
								
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="distanceMatrixProgress" nillable="true" type="tns:DistanceMatrixProgress"/> 
            		                        				
        </sequence>     
                                                            
        <attribute name="action" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="optimizationProgress" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTerritoryProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TerritoryProgress" nillable="true" type="tns:TerritoryProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTerritoryProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTerritoryProgress" nillable="true" type="tns:ArrayOfTerritoryProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ZoneLoadingProgress">
        
    <complexContent>
                            
      <extension base="tns:JobProgress">
								
        <sequence>      
                    		                    		                        				</sequence>     
                                                            
        <attribute name="action" type="xsd:string" use="optional"/> 
                                        
        <attribute name="optimizationProgress" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfZoneLoadingProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ZoneLoadingProgress" nillable="true" type="tns:ZoneLoadingProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfZoneLoadingProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfZoneLoadingProgress" nillable="true" type="tns:ArrayOfZoneLoadingProgress"/>
        
    </sequence>
    
  </complexType> 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

</schema>
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://xtour.xserver.ptvag.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns3="http://exception.core.jabba.ptvag.com" xmlns:ns2="http://wrappertypes.service.jabba.ptvag.com" xmlns:ns1="http://value.core.jabba.ptvag.com" xmlns:ns0="http://common.xserver.ptvag.com" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://xtour.xserver.ptvag.com">
        
  <import namespace="http://wrappertypes.service.jabba.ptvag.com"/>
            
  <import namespace="http://exception.core.jabba.ptvag.com"/>
                
  <import namespace="http://common.xserver.ptvag.com"/>
            
  <import namespace="http://value.core.jabba.ptvag.com"/>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
  <complexType name="XTourException">
        
    <complexContent>
                            
      <extension base="ns3:BusinessException">
                                
        <sequence>
					        				</sequence>
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <element name="XTourException" type="tns:XTourException"/>
                                                    
  <complexType name="DistanceMatrixByReference">
        
    <complexContent>
                            
      <extension base="tns:DistanceMatrixCalculation">
								
        <sequence>      
                        				</sequence>     
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDistanceMatrixByReference">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DistanceMatrixByReference" nillable="true" type="tns:DistanceMatrixByReference"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDistanceMatrixByReference">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDistanceMatrixByReference" nillable="true" type="tns:ArrayOfDistanceMatrixByReference"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="ErrorCode">
        
    <restriction base="xsd:string">
                            
      <enumeration value="LICENSE_ERROR"/>
                            
      <enumeration value="PROFILESETTINGS_ERROR"/>
                            
      <enumeration value="MODULE_ERROR"/>
                            
      <enumeration value="ENGINE_ERROR"/>
                            
      <enumeration value="REQUIREDPARAMETER_ERROR"/>
                            
      <enumeration value="INVALIDPARAMETER_ERROR"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfErrorCode">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ErrorCode" nillable="false" type="tns:ErrorCode"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfErrorCode">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfErrorCode" nillable="true" type="tns:ArrayOfErrorCode"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="Restrictions">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="nightTourRestrictions" nillable="true" type="tns:NightTourRestrictions"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="tourRestrictions" nillable="true" type="tns:TourRestrictions"/> 
                				
        </sequence>     
                                                            
        <attribute name="maxTourCount" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="maxTransportPointCountPerTour" type="xsd:int" use="optional"/> 
                                        
        <attribute name="mergeTransportPointCountPerSite" type="xsd:boolean" use="required"/> 
                                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfRestrictions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Restrictions" nillable="true" type="tns:Restrictions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfRestrictions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfRestrictions" nillable="true" type="tns:ArrayOfRestrictions"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="LoadingFunction">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="quantityDependentPeriods" nillable="true" type="tns:QuantityDependentPeriods"/> 
                				
        </sequence>     
                                                            
        <attribute name="exponent" type="xsd:int" use="optional"/> 
                                        
        <attribute name="fixedPeriod" type="xsd:int" use="required"/> 
                                                    
        <attribute name="fixedSitePeriod" type="xsd:int" use="optional"/> 
                                        
        <attribute name="id" type="xsd:int" use="required"/> 
                                                    
        <attribute name="maxPeriod" type="xsd:int" use="optional"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfLoadingFunction">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="LoadingFunction" nillable="true" type="tns:LoadingFunction"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfLoadingFunction">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfLoadingFunction" nillable="true" type="tns:ArrayOfLoadingFunction"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="QuantityDependentPeriods">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedSecondsPerQuantityUnit" nillable="true" type="ns2:ArrayOfDouble"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfQuantityDependentPeriods">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="QuantityDependentPeriods" nillable="true" type="tns:QuantityDependentPeriods"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfQuantityDependentPeriods">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfQuantityDependentPeriods" nillable="true" type="tns:ArrayOfQuantityDependentPeriods"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="PlanningParams">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedDistanceMatrixCalculation" nillable="true" type="tns:ArrayOfDistanceMatrixCalculation"/> 
            		                    		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedLoadingFunctions" nillable="true" type="tns:ArrayOfLoadingFunction"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedProductIncompatibilities" nillable="true" type="tns:ArrayOfProductIncompatibility"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedRegulations" nillable="true" type="tns:ArrayOfRegulationsBase"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="restrictions" nillable="true" type="tns:Restrictions"/> 
            		                        				
        </sequence>     
                                                
        <attribute name="avoidEarlyRecreations" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="coDriverTransportPointLoadingFactor" type="xsd:double" use="optional"/> 
                                        
        <attribute name="coDriverTransportPointsInSeparateTours" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="directDistanceFactor" type="xsd:double" use="optional"/> 
                                                    
        <attribute name="directVelocity" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="enableMultiCompartmentConstraint" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="indexOfBlockedQuantity" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="indexOfBlockingQuantity" type="xsd:int" use="optional"/> 
                                                                                        
        <attribute name="useDirectDistanceFallback" type="xsd:boolean" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlanningParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlanningParams" nillable="true" type="tns:PlanningParams"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlanningParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlanningParams" nillable="true" type="tns:ArrayOfPlanningParams"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="BalancingGoal">
        
    <restriction base="xsd:string">
                            
      <enumeration value="TOUR_PERIOD"/>
                            
      <enumeration value="QUANTITY"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfBalancingGoal">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="BalancingGoal" nillable="false" type="tns:BalancingGoal"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfBalancingGoal">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBalancingGoal" nillable="true" type="tns:ArrayOfBalancingGoal"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="StandardParams">
        
    <complexContent>
                            
      <extension base="tns:PlanningParams">
								
        <sequence>      
                    		                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="goalImportance" nillable="true" type="tns:GoalImportance"/> 
            		                    		                    		                    		                    		                    		                    		                        				
        </sequence>     
                                                            
        <attribute name="availableMachineTime" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="basicConstructionMethod" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="constructionStep" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="endSequencingStep" type="xsd:boolean" use="optional"/> 
                                                                
        <attribute name="improvementMethod" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="improvementStep" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="maximumNumberOfUnscheduledOrdersToBeAnalyzed" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="middleSequencingStep" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="sequencingMethod" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="startSequencingStep" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="tourReductionStep" type="xsd:boolean" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfStandardParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="StandardParams" nillable="true" type="tns:StandardParams"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfStandardParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfStandardParams" nillable="true" type="tns:ArrayOfStandardParams"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="BalancingParams">
        
    <complexContent>
                            
      <extension base="tns:StandardParams">
								
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                            
        <attribute name="balancingConstructionMethod" type="xsd:string" use="optional"/> 
                                        
        <attribute name="balancingGoal" type="tns:BalancingGoal" use="required"/> 
                                                    
        <attribute name="balancingImportance" type="xsd:int" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfBalancingParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="BalancingParams" nillable="true" type="tns:BalancingParams"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfBalancingParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBalancingParams" nillable="true" type="tns:ArrayOfBalancingParams"/>
        
    </sequence>
    
  </complexType> 
                                                                    
  <complexType name="AreaParams">
        
    <complexContent>
                            
      <extension base="tns:StandardParams">
								
        <sequence>      
                    		                    		                        				</sequence>     
                                                            
        <attribute name="allowMultipleToursPerArea" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="ignoreAreaNumbersInImprovementStep" type="xsd:boolean" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfAreaParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="AreaParams" nillable="true" type="tns:AreaParams"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfAreaParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfAreaParams" nillable="true" type="tns:ArrayOfAreaParams"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="SequencingParams">
        
    <complexContent>
                            
      <extension base="tns:PlanningParams">
								
        <sequence>      
                    		                    		                    		                    		                        				</sequence>     
                                                            
        <attribute name="availableMachineTime" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="fixedEndTransportPoints" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="fixedStartTransportPoints" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="maximumNumberOfUnscheduledOrdersToBeAnalyzed" type="xsd:int" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfSequencingParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="SequencingParams" nillable="true" type="tns:SequencingParams"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfSequencingParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfSequencingParams" nillable="true" type="tns:ArrayOfSequencingParams"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="SequencingTransportAB">
        
    <complexContent>
                            
      <extension base="tns:SequencingTransportOrder">
								
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="quantities" nillable="true" type="tns:Quantities"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="transportPointA" nillable="true" type="tns:TransportPoint"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="transportPointB" nillable="true" type="tns:TransportPoint"/> 
                				
        </sequence>     
                                                            
        <attribute name="maxTransportPeriod" type="xsd:int" use="optional"/> 
                                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfSequencingTransportAB">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="SequencingTransportAB" nillable="true" type="tns:SequencingTransportAB"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfSequencingTransportAB">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfSequencingTransportAB" nillable="true" type="tns:ArrayOfSequencingTransportAB"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="AbstractTransportOrder">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="id" type="xsd:int" use="required"/> 
                                                    
        <attribute name="priority" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="productId" type="xsd:int" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfAbstractTransportOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="AbstractTransportOrder" nillable="true" type="tns:AbstractTransportOrder"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfAbstractTransportOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfAbstractTransportOrder" nillable="true" type="tns:ArrayOfAbstractTransportOrder"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="OpeningIntervalConstraint">
        
    <restriction base="xsd:string">
                            
      <enumeration value="START_OF_SERVICE"/>
                            
      <enumeration value="COMPLETE_SERVICE"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfOpeningIntervalConstraint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="OpeningIntervalConstraint" nillable="false" type="tns:OpeningIntervalConstraint"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfOpeningIntervalConstraint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfOpeningIntervalConstraint" nillable="true" type="tns:ArrayOfOpeningIntervalConstraint"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="SequencingTransportDepot">
        
    <complexContent>
                            
      <extension base="tns:SequencingTransportOrder">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="deliveryQuantities" nillable="true" type="tns:Quantities"/> 
            		                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="pickupQuantities" nillable="true" type="tns:Quantities"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="transportPoint" nillable="true" type="tns:TransportPoint"/> 
                				
        </sequence>     
                                                                        
        <attribute name="depotAvailabilityForDeliveries" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="depotAvailabilityForPickups" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="maxTransportPeriodForDeliveries" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="maxTransportPeriodForPickups" type="xsd:int" use="optional"/> 
                                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfSequencingTransportDepot">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="SequencingTransportDepot" nillable="true" type="tns:SequencingTransportDepot"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfSequencingTransportDepot">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfSequencingTransportDepot" nillable="true" type="tns:ArrayOfSequencingTransportDepot"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="TransportOrder">
        
    <complexContent>
                            
      <extension base="tns:AbstractTransportOrder">
								
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="maxLoadingArea" nillable="true" type="tns:LoadingArea"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="minLoadingArea" nillable="true" type="tns:LoadingArea"/> 
            		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedVehicleCategories" nillable="true" type="ns2:ArrayOfInt"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedVehicleExclusions" nillable="true" type="ns2:ArrayOfInt"/> 
            		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedVehicleRequirements" nillable="true" type="ns2:ArrayOfInt"/> 
                				
        </sequence>     
                                                            
        <attribute name="areaNumber" type="xsd:int" use="optional"/> 
                                                                
        <attribute name="trailerLoadingForbidden" type="xsd:boolean" use="required"/> 
                                                                            
        <attribute name="vehicleId" type="xsd:int" use="optional"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTransportOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TransportOrder" nillable="true" type="tns:TransportOrder"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTransportOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTransportOrder" nillable="true" type="tns:ArrayOfTransportOrder"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TransportPoint">
        
    <complexContent>
                            
      <extension base="tns:LogisticPoint">
								
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="allowServiceSplit" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="areaNumberPosition" type="xsd:int" use="optional"/> 
                                        
        <attribute name="coDriverRequired" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="openingIntervalConstraint" type="tns:OpeningIntervalConstraint" use="required"/> 
                                        
        <attribute name="servicePeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="tourSection" type="xsd:int" use="required"/> 
                                        
        <attribute name="useServicePeriodForRecreation" type="xsd:boolean" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTransportPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TransportPoint" nillable="true" type="tns:TransportPoint"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTransportPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTransportPoint" nillable="true" type="tns:ArrayOfTransportPoint"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Depot">
        
    <complexContent>
                            
      <extension base="tns:LogisticPoint">
								
        <sequence>      
                        				</sequence>     
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDepot">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Depot" nillable="true" type="tns:Depot"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDepot">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDepot" nillable="true" type="tns:ArrayOfDepot"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TransportAB">
        
    <complexContent>
                            
      <extension base="tns:TransportOrder">
								
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="quantities" nillable="true" type="tns:Quantities"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="transportPointA" nillable="true" type="tns:TransportPoint"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="transportPointB" nillable="true" type="tns:TransportPoint"/> 
                				
        </sequence>     
                                                            
        <attribute name="maxTransportPeriod" type="xsd:int" use="optional"/> 
                                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTransportAB">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TransportAB" nillable="true" type="tns:TransportAB"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTransportAB">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTransportAB" nillable="true" type="tns:ArrayOfTransportAB"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="SequencingTransportOrder">
        
    <complexContent>
                            
      <extension base="tns:AbstractTransportOrder">
								
        <sequence>      
                        				</sequence>     
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfSequencingTransportOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="SequencingTransportOrder" nillable="true" type="tns:SequencingTransportOrder"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfSequencingTransportOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfSequencingTransportOrder" nillable="true" type="tns:ArrayOfSequencingTransportOrder"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TransportDepot">
        
    <complexContent>
                            
      <extension base="tns:TransportOrder">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="deliveryQuantities" nillable="true" type="tns:Quantities"/> 
            		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedDepotIds" nillable="true" type="ns2:ArrayOfInt"/> 
            		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="pickupQuantities" nillable="true" type="tns:Quantities"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="transportPoint" nillable="true" type="tns:TransportPoint"/> 
                				
        </sequence>     
                                                                        
        <attribute name="depotAvailabilityForDeliveries" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="depotAvailabilityForPickups" type="xsd:int" use="optional"/> 
                                                                
        <attribute name="maxTransportPeriodForDeliveries" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="maxTransportPeriodForPickups" type="xsd:int" use="optional"/> 
                                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTransportDepot">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TransportDepot" nillable="true" type="tns:TransportDepot"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTransportDepot">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTransportDepot" nillable="true" type="tns:ArrayOfTransportDepot"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="LogisticPoint">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="location" nillable="true" type="ns0:Point"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedOpeningIntervals" nillable="true" type="tns:ArrayOfInterval"/> 
            		                    		                    		                        				
        </sequence>     
                                                            
        <attribute name="description" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="extraSitePeriod" type="xsd:int" use="optional"/> 
                                        
        <attribute name="id" type="xsd:int" use="required"/> 
                                                                            
        <attribute name="siteId" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="unloadingFunctionId" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="uploadingFunctionId" type="xsd:int" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfLogisticPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="LogisticPoint" nillable="true" type="tns:LogisticPoint"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfLogisticPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfLogisticPoint" nillable="true" type="tns:ArrayOfLogisticPoint"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Interval">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="from" type="xsd:int" use="required"/> 
                                        
        <attribute name="till" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfInterval">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Interval" nillable="true" type="tns:Interval"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfInterval">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfInterval" nillable="true" type="tns:ArrayOfInterval"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Vehicle">
        
    <complexContent>
                            
      <extension base="tns:BaseVehicle">
								
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedAreaNumbers" nillable="true" type="ns2:ArrayOfInt"/> 
            		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="endLocation" nillable="true" type="ns0:Point"/> 
            		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="maxLoadingArea" nillable="true" type="tns:LoadingArea"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="minLoadingArea" nillable="true" type="tns:LoadingArea"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="restrictions" nillable="true" type="tns:VehicleRestrictions"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="startLocation" nillable="true" type="ns0:Point"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedTransportEquipments" nillable="true" type="ns2:ArrayOfInt"/> 
                				
        </sequence>     
                                                                        
        <attribute name="category" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="description" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="id" type="xsd:int" use="required"/> 
                                        
        <attribute name="ignoreIntermediatePeriodBeforeFirstTour" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="intermediatePeriod" type="xsd:int" use="optional"/> 
                                                                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfVehicle">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Vehicle" nillable="true" type="tns:Vehicle"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfVehicle">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfVehicle" nillable="true" type="tns:ArrayOfVehicle"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="AbstractCosts">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="costsPerKm" type="xsd:double" use="required"/> 
                                        
        <attribute name="fixedCosts" type="xsd:double" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfAbstractCosts">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="AbstractCosts" nillable="true" type="tns:AbstractCosts"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfAbstractCosts">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfAbstractCosts" nillable="true" type="tns:ArrayOfAbstractCosts"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="SequencingVehicle">
        
    <complexContent>
                            
      <extension base="tns:BaseVehicle">
								
        <sequence>      
                        				</sequence>     
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfSequencingVehicle">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="SequencingVehicle" nillable="true" type="tns:SequencingVehicle"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfSequencingVehicle">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfSequencingVehicle" nillable="true" type="tns:ArrayOfSequencingVehicle"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="TourPointType">
        
    <restriction base="xsd:string">
                            
      <enumeration value="TRANSPORT_POINT"/>
                            
      <enumeration value="DEPOT"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfTourPointType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourPointType" nillable="false" type="tns:TourPointType"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourPointType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourPointType" nillable="true" type="tns:ArrayOfTourPointType"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="Plan">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedChains" nillable="true" type="tns:ArrayOfChain"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="result" nillable="true" type="tns:PlanResult"/> 
                				
        </sequence>     
                                                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlan">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Plan" nillable="true" type="tns:Plan"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlan">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlan" nillable="true" type="tns:ArrayOfPlan"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="SequencingTourResult">
        
    <complexContent>
                            
      <extension base="tns:AbstractTourResult">
								
        <sequence>      
                        				</sequence>     
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfSequencingTourResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="SequencingTourResult" nillable="true" type="tns:SequencingTourResult"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfSequencingTourResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfSequencingTourResult" nillable="true" type="tns:ArrayOfSequencingTourResult"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="PlanResult">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedScheduledOrderIds" nillable="true" type="ns2:ArrayOfInt"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedScheduledVehicleIds" nillable="true" type="ns2:ArrayOfInt"/> 
            		                    		                    		                    		                    		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedUnscheduledOrderAnalysisResults" nillable="true" type="tns:ArrayOfUnscheduledOrderAnalysisResult"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedUnscheduledOrderIds" nillable="true" type="ns2:ArrayOfInt"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedUnscheduledVehicleIds" nillable="true" type="ns2:ArrayOfInt"/> 
                				
        </sequence>     
                                                                        
        <attribute name="totalChainCosts" type="xsd:double" use="required"/> 
                                        
        <attribute name="totalTourCosts" type="xsd:double" use="required"/> 
                                        
        <attribute name="totalTourCount" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalTourDistance" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalTourDrivingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="totalTourPeriod" type="xsd:int" use="required"/> 
                                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfPlanResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="PlanResult" nillable="true" type="tns:PlanResult"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfPlanResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfPlanResult" nillable="true" type="tns:ArrayOfPlanResult"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="SequencingPlan">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="result" nillable="true" type="tns:SequencingPlanResult"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="tour" nillable="true" type="tns:SequencingTour"/> 
                				
        </sequence>     
                                                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfSequencingPlan">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="SequencingPlan" nillable="true" type="tns:SequencingPlan"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfSequencingPlan">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfSequencingPlan" nillable="true" type="tns:ArrayOfSequencingPlan"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="SequencingTourPoint">
        
    <complexContent>
                            
      <extension base="tns:AbstractTourPoint">
								
        <sequence>      
                        				</sequence>     
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfSequencingTourPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="SequencingTourPoint" nillable="true" type="tns:SequencingTourPoint"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfSequencingTourPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfSequencingTourPoint" nillable="true" type="tns:ArrayOfSequencingTourPoint"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Chain">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="result" nillable="true" type="tns:ChainResult"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedTours" nillable="true" type="tns:ArrayOfTour"/> 
            		                        				
        </sequence>     
                                                                        
        <attribute name="vehicleId" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfChain">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Chain" nillable="true" type="tns:Chain"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfChain">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfChain" nillable="true" type="tns:ArrayOfChain"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ChainResult">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedTourEvents" nillable="true" type="tns:ArrayOfTourEvent"/> 
            		                        				
        </sequence>     
                                                
        <attribute name="chainCosts" type="xsd:double" use="required"/> 
                                        
        <attribute name="distanceFromStartLocation" type="xsd:int" use="required"/> 
                                        
        <attribute name="distanceToEndLocation" type="xsd:int" use="required"/> 
                                        
        <attribute name="drivingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="endTime" type="xsd:int" use="required"/> 
                                        
        <attribute name="periodFromStartLocation" type="xsd:int" use="required"/> 
                                        
        <attribute name="periodToEndLocation" type="xsd:int" use="required"/> 
                                                    
        <attribute name="remainingPeriods" type="xsd:string" use="optional"/> 
                                                                
        <attribute name="vehicleDescription" type="xsd:string" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfChainResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ChainResult" nillable="true" type="tns:ChainResult"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfChainResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfChainResult" nillable="true" type="tns:ArrayOfChainResult"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="TourPointViolation">
        
    <restriction base="xsd:string">
                            
      <enumeration value="OPENING_INTERVAL"/>
                            
      <enumeration value="SERVICE_SPLIT"/>
                            
      <enumeration value="MAX_TRANSPORT_PERIOD"/>
                            
      <enumeration value="TRANSPORT_AB_DIRECTION"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfTourPointViolation">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourPointViolation" nillable="false" type="tns:TourPointViolation"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourPointViolation">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourPointViolation" nillable="true" type="tns:ArrayOfTourPointViolation"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="TourPointResult">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="currentQuantities" nillable="true" type="tns:Quantities"/> 
            		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedTourPointViolations" nillable="true" type="ns2:ArrayOfString"/> 
            		                        				
        </sequence>     
                                                
        <attribute name="arrivalTime" type="xsd:int" use="required"/> 
                                        
        <attribute name="breakPeriodAtTourPoint" type="xsd:int" use="required"/> 
                                        
        <attribute name="breakPeriodOnRoad" type="xsd:int" use="required"/> 
                                                    
        <attribute name="delay" type="xsd:int" use="required"/> 
                                        
        <attribute name="departureTime" type="xsd:int" use="required"/> 
                                        
        <attribute name="drivingDistance" type="xsd:int" use="required"/> 
                                        
        <attribute name="drivingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="earliness" type="xsd:int" use="required"/> 
                                        
        <attribute name="endServiceTime" type="xsd:int" use="required"/> 
                                                    
        <attribute name="orderId" type="xsd:int" use="optional"/> 
                                        
        <attribute name="restPeriodAtTourPoint" type="xsd:int" use="required"/> 
                                        
        <attribute name="restPeriodOnRoad" type="xsd:int" use="required"/> 
                                        
        <attribute name="servicePeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="startDistance" type="xsd:int" use="required"/> 
                                        
        <attribute name="startServiceTime" type="xsd:int" use="required"/> 
                                                    
        <attribute name="waitingPeriod" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTourPointResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourPointResult" nillable="true" type="tns:TourPointResult"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourPointResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourPointResult" nillable="true" type="tns:ArrayOfTourPointResult"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Tour">
        
    <complexContent>
                            
      <extension base="tns:AbstractTour">
								
        <sequence>      
                    		                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="restrictions" nillable="true" type="tns:TourRestrictions"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="result" nillable="true" type="tns:TourResult"/> 
            		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedTourPoints" nillable="true" type="tns:ArrayOfTourPoint"/> 
            		                    		                    		                    		                        				
        </sequence>     
                                                            
        <attribute name="areaNumber" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="description" type="xsd:string" use="optional"/> 
                                        
        <attribute name="id" type="xsd:int" use="required"/> 
                                        
        <attribute name="ignoreIntermediatePeriodOfPreviousTour" type="xsd:boolean" use="required"/> 
                                                                
        <attribute name="tourPointFixation" type="tns:TourPointFixation" use="required"/> 
                                                                
        <attribute name="trailerFixed" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="trailerId" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="trainId" type="xsd:int" use="optional"/> 
                                        
        <attribute name="vehicleFixed" type="xsd:boolean" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTour">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Tour" nillable="true" type="tns:Tour"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTour">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTour" nillable="true" type="tns:ArrayOfTour"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="TourViolation">
        
    <restriction base="xsd:string">
                            
      <enumeration value="ORDER_VEHICLE_ID"/>
                            
      <enumeration value="ORDER_VEHICLE_CATEGORY"/>
                            
      <enumeration value="ORDER_VEHICLE_REQUIREMENT"/>
                            
      <enumeration value="ORDER_VEHICLE_EXCLUSION"/>
                            
      <enumeration value="ORDER_AREA_NUMBER"/>
                            
      <enumeration value="ORDER_DEPOT_ID"/>
                            
      <enumeration value="TOUR_POINT_OPENING_INTERVAL"/>
                            
      <enumeration value="TOUR_POINT_SERVICE_SPLIT"/>
                            
      <enumeration value="TOUR_POINT_MAX_TRANSPORT_PERIOD"/>
                            
      <enumeration value="TOUR_POINT_TOUR_SECTION"/>
                            
      <enumeration value="TOUR_POINT_AREA_NUMBER_POSITION"/>
                            
      <enumeration value="VEHICLE_DEPOT_ID"/>
                            
      <enumeration value="VEHICLE_AREA_NUMBER"/>
                            
      <enumeration value="VEHICLE_OPERATING_INTERVAL"/>
                            
      <enumeration value="VEHICLE_CAPACITY"/>
                            
      <enumeration value="VEHICLE_MAX_TOUR_COUNT_PER_CHAIN"/>
                            
      <enumeration value="VEHICLE_MAX_DRIVING_PERIOD_PER_CHAIN"/>
                            
      <enumeration value="VEHICLE_MAX_TRANSPORT_POINT_COUNT_PER_TOUR"/>
                            
      <enumeration value="TRAILER_LOADING_VIOLATION"/>
                            
      <enumeration value="MAX_TRANSPORT_POINT_COUNT_PER_TOUR"/>
                            
      <enumeration value="MAX_PERIOD_PER_TOUR"/>
                            
      <enumeration value="MAX_DRIVING_PERIOD_PER_TOUR"/>
                            
      <enumeration value="MAX_DISTANCE_PER_TOUR"/>
                            
      <enumeration value="MAX_DISTANCE_FROM_FIRST_TO_LAST_TRANSPORT_POINT_PER_TOUR"/>
                            
      <enumeration value="MAX_DISTANCE_BETWEEN_TRANSPORT_POINTS"/>
                            
      <enumeration value="FIXED_START_TIME"/>
                            
      <enumeration value="SINGLE_OPERATION_INTERVAL"/>
                            
      <enumeration value="AVAILABILITY"/>
                            
      <enumeration value="TRANSPORT_AB_COMPLEMENT"/>
                            
      <enumeration value="TRANSPORT_AB_DIRECTION"/>
                            
      <enumeration value="TOUR_POINT_NO_CODRIVER_VEHICLE"/>
                            
      <enumeration value="TOUR_POINT_CODRIVER_NO_SEPARATE_TOUR"/>
                            
      <enumeration value="TOUR_POINT_LOADING_AREA"/>
                            
      <enumeration value="TOUR_POINT_FIXATION"/>
                            
      <enumeration value="BREAK_AND_REST_REGULATION"/>
                            
      <enumeration value="INCOMPATIBLE_PRODUCTS"/>
                            
      <enumeration value="ONLY_ONE_TOUR_PER_VEHICLE_INTERVAL"/>
                            
      <enumeration value="INTERMEDIATE_PERIOD"/>
                            
      <enumeration value="INACCESSIBLE_RELATIONS_USED"/>
                            
      <enumeration value="MAX_PERIOD_PER_NIGHT_TOUR"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfTourViolation">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourViolation" nillable="false" type="tns:TourViolation"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourViolation">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourViolation" nillable="true" type="tns:ArrayOfTourViolation"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="TourPoint">
        
    <complexContent>
                            
      <extension base="tns:AbstractTourPoint">
								
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="remainPlanned" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="tourFixed" type="xsd:boolean" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTourPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourPoint" nillable="true" type="tns:TourPoint"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourPoint" nillable="true" type="tns:ArrayOfTourPoint"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="SequencingTour">
        
    <complexContent>
                            
      <extension base="tns:AbstractTour">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="result" nillable="true" type="tns:SequencingTourResult"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedTourPoints" nillable="true" type="tns:ArrayOfSequencingTourPoint"/> 
                				
        </sequence>     
                                                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfSequencingTour">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="SequencingTour" nillable="true" type="tns:SequencingTour"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfSequencingTour">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfSequencingTour" nillable="true" type="tns:ArrayOfSequencingTour"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="TourPointFixation">
        
    <restriction base="xsd:string">
                            
      <enumeration value="NONE"/>
                            
      <enumeration value="NO_TOUR_POINT_OUT"/>
                            
      <enumeration value="NO_TOUR_POINT_IN_AND_OUT"/>
                            
      <enumeration value="COMPLETELY_FIXED"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfTourPointFixation">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourPointFixation" nillable="false" type="tns:TourPointFixation"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourPointFixation">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourPointFixation" nillable="true" type="tns:ArrayOfTourPointFixation"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="TourResult">
        
    <complexContent>
                            
      <extension base="tns:AbstractTourResult">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="maxLoadingArea" nillable="true" type="tns:LoadingArea"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="minLoadingArea" nillable="true" type="tns:LoadingArea"/> 
            		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedVehicleExclusions" nillable="true" type="ns2:ArrayOfInt"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedVehicleRequirements" nillable="true" type="ns2:ArrayOfInt"/> 
                				
        </sequence>     
                                                                                    
        <attribute name="trailerDescription" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="trainDescription" type="xsd:string" use="optional"/> 
                                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTourResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourResult" nillable="true" type="tns:TourResult"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourResult" nillable="true" type="tns:ArrayOfTourResult"/>
        
    </sequence>
    
  </complexType> 
                                                                                        
  <complexType abstract="true" name="AbstractTour">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                            
        <attribute name="startTimeEarliest" type="xsd:int" use="optional"/> 
                                        
        <attribute name="startTimeFixed" type="xsd:boolean" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfAbstractTour">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="AbstractTour" nillable="true" type="tns:AbstractTour"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfAbstractTour">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfAbstractTour" nillable="true" type="tns:ArrayOfAbstractTour"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="AbstractTourPoint">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="result" nillable="true" type="tns:TourPointResult"/> 
            		                        				
        </sequence>     
                                                            
        <attribute name="description" type="xsd:string" use="optional"/> 
                                        
        <attribute name="id" type="xsd:int" use="required"/> 
                                                    
        <attribute name="type" type="tns:TourPointType" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfAbstractTourPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="AbstractTourPoint" nillable="true" type="tns:AbstractTourPoint"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfAbstractTourPoint">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfAbstractTourPoint" nillable="true" type="tns:ArrayOfAbstractTourPoint"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="AbstractTourResult">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="deliveryQuantities" nillable="true" type="tns:Quantities"/> 
            		                    		                    		                    		                    		                    		                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="maxQuantities" nillable="true" type="tns:Quantities"/> 
            		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="pickupQuantities" nillable="true" type="tns:Quantities"/> 
            		                    		                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="totalCosts" nillable="true" type="tns:TotalCosts"/> 
            		                    		                    		                
          <element maxOccurs="1" minOccurs="1" name="wrappedViolations" nillable="true" type="ns2:ArrayOfString"/> 
            		                        				
        </sequence>     
                                                
        <attribute name="breakPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="coDriverRequired" type="xsd:boolean" use="required"/> 
                                                                
        <attribute name="depotAvailabilityForDeliveries" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="depotAvailabilityForPickups" type="xsd:int" use="optional"/> 
                                        
        <attribute name="depotUnloadingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="depotUploadingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="distance" type="xsd:int" use="required"/> 
                                        
        <attribute name="distanceFromFirstToLastTransportPoint" type="xsd:int" use="required"/> 
                                        
        <attribute name="drivingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="earliness" type="xsd:int" use="required"/> 
                                        
        <attribute name="maxDistanceBetweenTransportPoints" type="xsd:int" use="required"/> 
                                                    
        <attribute name="period" type="xsd:int" use="required"/> 
                                                                
        <attribute name="remainingPeriods" type="xsd:string" use="optional"/> 
                                        
        <attribute name="restPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="servicePeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="startTime" type="xsd:int" use="required"/> 
                                        
        <attribute name="startTimeLatest" type="xsd:int" use="required"/> 
                                                    
        <attribute name="tourChanged" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="transportPointCount" type="xsd:int" use="required"/> 
                                                    
        <attribute name="waitingPeriod" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfAbstractTourResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="AbstractTourResult" nillable="true" type="tns:AbstractTourResult"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfAbstractTourResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfAbstractTourResult" nillable="true" type="tns:ArrayOfAbstractTourResult"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="BaseVehicle">
        
    <complexContent>
                            
      <extension base="tns:AbstractVehicle">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="capacities" nillable="true" type="tns:Capacities"/> 
            		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="costs" nillable="true" type="tns:VehicleCosts"/> 
            		                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="driverSettings" nillable="true" type="tns:DriverSettings"/> 
            		                    		                    		                    		                    		                    		                    		                    		                    		                        				
        </sequence>     
                                                            
        <attribute name="coDriverStatus" type="tns:CoDriverStatus" use="required"/> 
                                                                
        <attribute name="departureTimeFixed" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="depotUnloadingFunctionId" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="depotUploadingFunctionId" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="dimaId" type="xsd:int" use="optional"/> 
                                                                
        <attribute name="drivingPeriodFactor" type="xsd:double" use="optional"/> 
                                                    
        <attribute name="ignoreProductIncompatibilities" type="xsd:boolean" use="optional"/> 
                                        
        <attribute name="ignoreTransportPointServicePeriod" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="isPreloaded" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="minimumFreeCapacityForBlockingCompartment" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="servicePeriodFactor" type="xsd:double" use="optional"/> 
                                        
        <attribute name="toursMustFitIntoSingleOperatingInterval" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="transportPointUnloadingFunctionId" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="transportPointUploadingFunctionId" type="xsd:int" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfBaseVehicle">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="BaseVehicle" nillable="true" type="tns:BaseVehicle"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfBaseVehicle">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBaseVehicle" nillable="true" type="tns:ArrayOfBaseVehicle"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="DistanceMatrixByRoad">
        
    <complexContent>
                            
      <extension base="tns:DistanceMatrixCalculation">
								
        <sequence>      
                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="deleteAfterUsage" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="deleteBeforeUsage" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="enforceHighPerformanceRouting" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="profileName" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="referenceTime" type="xsd:dateTime" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDistanceMatrixByRoad">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DistanceMatrixByRoad" nillable="true" type="tns:DistanceMatrixByRoad"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDistanceMatrixByRoad">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDistanceMatrixByRoad" nillable="true" type="tns:ArrayOfDistanceMatrixByRoad"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="DistanceMatrixCalculation">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                        				</sequence>     
                                                
        <attribute name="dimaId" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDistanceMatrixCalculation">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DistanceMatrixCalculation" nillable="true" type="tns:DistanceMatrixCalculation"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDistanceMatrixCalculation">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDistanceMatrixCalculation" nillable="true" type="tns:ArrayOfDistanceMatrixCalculation"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="AbstractVehicle">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedOperatingIntervals" nillable="true" type="tns:ArrayOfInterval"/> 
                				
        </sequence>     
                                                
        <attribute name="depotIdEnd" type="xsd:int" use="required"/> 
                                        
        <attribute name="depotIdStart" type="xsd:int" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfAbstractVehicle">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="AbstractVehicle" nillable="true" type="tns:AbstractVehicle"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfAbstractVehicle">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfAbstractVehicle" nillable="true" type="tns:ArrayOfAbstractVehicle"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Fleet">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedTrailers" nillable="true" type="tns:ArrayOfTrailer"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedTrains" nillable="true" type="tns:ArrayOfTrain"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedVehicles" nillable="true" type="tns:ArrayOfVehicle"/> 
                				
        </sequence>     
                                                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfFleet">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Fleet" nillable="true" type="tns:Fleet"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfFleet">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfFleet" nillable="true" type="tns:ArrayOfFleet"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Trailer">
        
    <complexContent>
                            
      <extension base="tns:AbstractVehicle">
								
        <sequence>      
                    		                    		                        				</sequence>     
                                                            
        <attribute name="description" type="xsd:string" use="optional"/> 
                                        
        <attribute name="id" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTrailer">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Trailer" nillable="true" type="tns:Trailer"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTrailer">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTrailer" nillable="true" type="tns:ArrayOfTrailer"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Train">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="capacities" nillable="true" type="tns:Capacities"/> 
            		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="costs" nillable="true" type="tns:Costs"/> 
            		                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="maxLoadingArea" nillable="true" type="tns:LoadingArea"/> 
            		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="minLoadingArea" nillable="true" type="tns:LoadingArea"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedTrailerIds" nillable="true" type="ns2:ArrayOfInt"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedTransportEquipments" nillable="true" type="ns2:ArrayOfInt"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedVehicleIds" nillable="true" type="ns2:ArrayOfInt"/> 
                				
        </sequence>     
                                                                        
        <attribute name="category" type="xsd:int" use="optional"/> 
                                                                
        <attribute name="description" type="xsd:string" use="optional"/> 
                                                    
        <attribute name="dimaId" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="drivingPeriodFactor" type="xsd:double" use="optional"/> 
                                        
        <attribute name="id" type="xsd:int" use="required"/> 
                                                                
        <attribute name="maxTransportPointCountPerTour" type="xsd:int" use="optional"/> 
                                                                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTrain">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Train" nillable="true" type="tns:Train"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTrain">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTrain" nillable="true" type="tns:ArrayOfTrain"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Costs">
        
    <complexContent>
                            
      <extension base="tns:AbstractCosts">
								
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="costsPerHourDriverOnly" type="xsd:double" use="required"/> 
                                        
        <attribute name="costsPerHourWithCoDriver" type="xsd:double" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfCosts">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Costs" nillable="true" type="tns:Costs"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCosts">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCosts" nillable="true" type="tns:ArrayOfCosts"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="VehicleCosts">
        
    <complexContent>
                            
      <extension base="tns:Costs">
								
        <sequence>      
                    		                        				</sequence>     
                                                
        <attribute name="costsPerChain" type="xsd:double" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfVehicleCosts">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="VehicleCosts" nillable="true" type="tns:VehicleCosts"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfVehicleCosts">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfVehicleCosts" nillable="true" type="tns:ArrayOfVehicleCosts"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TotalCosts">
        
    <complexContent>
                            
      <extension base="tns:AbstractCosts">
								
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="costsPerHour" type="xsd:double" use="required"/> 
                                        
        <attribute name="totalCosts" type="xsd:double" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTotalCosts">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TotalCosts" nillable="true" type="tns:TotalCosts"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTotalCosts">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTotalCosts" nillable="true" type="tns:ArrayOfTotalCosts"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TourRestrictions">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                        				</sequence>     
                                                            
        <attribute name="maxDistance" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="maxDistanceBetweenTransportPoints" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="maxDistanceFromFirstToLastTransportPoint" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="maxDrivingPeriod" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="maxPeriod" type="xsd:int" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTourRestrictions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourRestrictions" nillable="true" type="tns:TourRestrictions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourRestrictions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourRestrictions" nillable="true" type="tns:ArrayOfTourRestrictions"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Quantities">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedQuantities" nillable="true" type="ns2:ArrayOfInt"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfQuantities">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Quantities" nillable="true" type="tns:Quantities"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfQuantities">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfQuantities" nillable="true" type="tns:ArrayOfQuantities"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Capacities">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedCapacities" nillable="true" type="tns:ArrayOfQuantities"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfCapacities">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Capacities" nillable="true" type="tns:Capacities"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCapacities">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCapacities" nillable="true" type="tns:ArrayOfCapacities"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="VehicleRestrictions">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                        				</sequence>     
                                                            
        <attribute name="maxDistancePerTour" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="maxDrivingPeriodPerChain" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="maxTourCountPerChain" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="maxTransportPointCountPerTour" type="xsd:int" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfVehicleRestrictions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="VehicleRestrictions" nillable="true" type="tns:VehicleRestrictions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfVehicleRestrictions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfVehicleRestrictions" nillable="true" type="tns:ArrayOfVehicleRestrictions"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="SequencingPlanResult">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedScheduledOrderIds" nillable="true" type="ns2:ArrayOfInt"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedTourEvents" nillable="true" type="tns:ArrayOfTourEvent"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedUnscheduledOrderAnalysisResults" nillable="true" type="tns:ArrayOfUnscheduledOrderAnalysisResult"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedUnscheduledOrderIds" nillable="true" type="ns2:ArrayOfInt"/> 
                				
        </sequence>     
                                                            
        <attribute name="remainingPeriods" type="xsd:string" use="optional"/> 
                                                                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfSequencingPlanResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="SequencingPlanResult" nillable="true" type="tns:SequencingPlanResult"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfSequencingPlanResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfSequencingPlanResult" nillable="true" type="tns:ArrayOfSequencingPlanResult"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="AmendingParams">
        
    <complexContent>
                            
      <extension base="tns:StandardParams">
								
        <sequence>      
                    		                    		                        				</sequence>     
                                                            
        <attribute name="maximumAdditionalDistance" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="vehicleChangeAllowed" type="xsd:boolean" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfAmendingParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="AmendingParams" nillable="true" type="tns:AmendingParams"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfAmendingParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfAmendingParams" nillable="true" type="tns:ArrayOfAmendingParams"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="VehicleSchedulingParams">
        
    <complexContent>
                            
      <extension base="tns:PlanningParams">
								
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                            
        <attribute name="availableMachineTime" type="xsd:int" use="optional"/> 
                                        
        <attribute name="goal" type="tns:VehicleSchedulingGoal" use="required"/> 
                                                    
        <attribute name="optimizeSchedulingQuality" type="xsd:boolean" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfVehicleSchedulingParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="VehicleSchedulingParams" nillable="true" type="tns:VehicleSchedulingParams"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfVehicleSchedulingParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfVehicleSchedulingParams" nillable="true" type="tns:ArrayOfVehicleSchedulingParams"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="VehicleSchedulingGoal">
        
    <restriction base="xsd:string">
                            
      <enumeration value="MINIMUM_CHAIN_COUNT"/>
                            
      <enumeration value="MINIMUM_COST"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfVehicleSchedulingGoal">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="VehicleSchedulingGoal" nillable="false" type="tns:VehicleSchedulingGoal"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfVehicleSchedulingGoal">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfVehicleSchedulingGoal" nillable="true" type="tns:ArrayOfVehicleSchedulingGoal"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="UnscheduledOrderAnalysisParams">
        
    <complexContent>
                            
      <extension base="tns:CalculationParams">
								
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedUnscheduledOrderIdsToBeAnalyzed" nillable="true" type="ns2:ArrayOfInt"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfUnscheduledOrderAnalysisParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="UnscheduledOrderAnalysisParams" nillable="true" type="tns:UnscheduledOrderAnalysisParams"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfUnscheduledOrderAnalysisParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfUnscheduledOrderAnalysisParams" nillable="true" type="tns:ArrayOfUnscheduledOrderAnalysisParams"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="UnscheduledOrderAnalysisResult">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedTourViolations" nillable="true" type="tns:ArrayOfTourViolations"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedVehicleViolations" nillable="true" type="tns:ArrayOfVehicleViolations"/> 
                				
        </sequence>     
                                                
        <attribute name="orderId" type="xsd:int" use="required"/> 
                                        
        <attribute name="status" type="tns:UnscheduledStopStatus" use="required"/> 
                                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfUnscheduledOrderAnalysisResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="UnscheduledOrderAnalysisResult" nillable="true" type="tns:UnscheduledOrderAnalysisResult"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfUnscheduledOrderAnalysisResult">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfUnscheduledOrderAnalysisResult" nillable="true" type="tns:ArrayOfUnscheduledOrderAnalysisResult"/>
        
    </sequence>
    
  </complexType> 
                                                                    
  <complexType name="VehicleViolations">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedViolations" nillable="true" type="ns2:ArrayOfString"/> 
                				
        </sequence>     
                                                
        <attribute name="trailerId" type="xsd:int" use="required"/> 
                                        
        <attribute name="trainId" type="xsd:int" use="required"/> 
                                        
        <attribute name="vehicleId" type="xsd:int" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfVehicleViolations">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="VehicleViolations" nillable="true" type="tns:VehicleViolations"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfVehicleViolations">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfVehicleViolations" nillable="true" type="tns:ArrayOfVehicleViolations"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TourViolations">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedViolations" nillable="true" type="ns2:ArrayOfString"/> 
                				
        </sequence>     
                                                
        <attribute name="tourId" type="xsd:int" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTourViolations">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourViolations" nillable="true" type="tns:TourViolations"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourViolations">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourViolations" nillable="true" type="tns:ArrayOfTourViolations"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="UnscheduledStopStatus">
        
    <restriction base="xsd:string">
                            
      <enumeration value="FEASIBLE"/>
                            
      <enumeration value="UNSCHEDULED_DUE_TO_PLAN"/>
                            
      <enumeration value="UNSCHEDULED_DUE_TO_VEHICLES"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfUnscheduledStopStatus">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="UnscheduledStopStatus" nillable="false" type="tns:UnscheduledStopStatus"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfUnscheduledStopStatus">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfUnscheduledStopStatus" nillable="true" type="tns:ArrayOfUnscheduledStopStatus"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="InsertOrderProposal">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="insertInstruction" nillable="true" type="tns:InsertOrderInstruction"/> 
            		                    		                    		                    		                    		                        				
        </sequence>     
                                                
        <attribute name="arrivalTime" type="xsd:int" use="required"/> 
                                        
        <attribute name="chainPositionChanged" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="departureTime" type="xsd:int" use="required"/> 
                                        
        <attribute name="endServiceTime" type="xsd:int" use="required"/> 
                                        
        <attribute name="insertCost" type="xsd:double" use="required"/> 
                                                    
        <attribute name="insertTourDistance" type="xsd:int" use="required"/> 
                                        
        <attribute name="insertTourDrivingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="insertTourPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="startServiceTime" type="xsd:int" use="required"/> 
                                        
        <attribute name="vehicleChanged" type="xsd:boolean" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfInsertOrderProposal">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="InsertOrderProposal" nillable="true" type="tns:InsertOrderProposal"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfInsertOrderProposal">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfInsertOrderProposal" nillable="true" type="tns:ArrayOfInsertOrderProposal"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="InsertOrderInstruction">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="chainPosition" type="xsd:int" use="required"/> 
                                        
        <attribute name="orderId" type="xsd:int" use="required"/> 
                                                    
        <attribute name="partnerPositionNumber" type="xsd:int" use="optional"/> 
                                        
        <attribute name="positionNumber" type="xsd:int" use="required"/> 
                                        
        <attribute name="tourId" type="xsd:int" use="required"/> 
                                        
        <attribute name="trailerId" type="xsd:int" use="required"/> 
                                        
        <attribute name="trainId" type="xsd:int" use="required"/> 
                                        
        <attribute name="truckId" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfInsertOrderInstruction">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="InsertOrderInstruction" nillable="true" type="tns:InsertOrderInstruction"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfInsertOrderInstruction">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfInsertOrderInstruction" nillable="true" type="tns:ArrayOfInsertOrderInstruction"/>
        
    </sequence>
    
  </complexType> 
                                                                    
  <complexType name="FindToursForOrderParams">
        
    <complexContent>
                            
      <extension base="tns:PlanningParams">
								
        <sequence>      
                    		                    		                    		                    		                        				</sequence>     
                                                            
        <attribute name="maximumAdditionalDistance" type="xsd:int" use="optional"/> 
                                        
        <attribute name="newTourAllowed" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="newTourCostFactor" type="xsd:double" use="required"/> 
                                        
        <attribute name="vehicleChangeAllowed" type="xsd:boolean" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfFindToursForOrderParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="FindToursForOrderParams" nillable="true" type="tns:FindToursForOrderParams"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfFindToursForOrderParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfFindToursForOrderParams" nillable="true" type="tns:ArrayOfFindToursForOrderParams"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="FindOrdersForTourParams">
        
    <complexContent>
                            
      <extension base="tns:PlanningParams">
								
        <sequence>      
                    		                    		                        				</sequence>     
                                                            
        <attribute name="maximumAdditionalDistance" type="xsd:int" use="optional"/> 
                                        
        <attribute name="vehicleChangeAllowed" type="xsd:boolean" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfFindOrdersForTourParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="FindOrdersForTourParams" nillable="true" type="tns:FindOrdersForTourParams"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfFindOrdersForTourParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfFindOrdersForTourParams" nillable="true" type="tns:ArrayOfFindOrdersForTourParams"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="AssignVehicleInstruction">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="chainPosition" type="xsd:int" use="required"/> 
                                        
        <attribute name="tourId" type="xsd:int" use="required"/> 
                                        
        <attribute name="trailerId" type="xsd:int" use="required"/> 
                                        
        <attribute name="trainId" type="xsd:int" use="required"/> 
                                        
        <attribute name="truckId" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfAssignVehicleInstruction">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="AssignVehicleInstruction" nillable="true" type="tns:AssignVehicleInstruction"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfAssignVehicleInstruction">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfAssignVehicleInstruction" nillable="true" type="tns:ArrayOfAssignVehicleInstruction"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="AssignVehicleProposal">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="assignVehicleInstruction" nillable="true" type="tns:AssignVehicleInstruction"/> 
            		                    		                    		                    		                    		                    		                    		                    		                    		                    		                        				
        </sequence>     
                                                            
        <attribute name="assignmentCost" type="xsd:double" use="required"/> 
                                        
        <attribute name="assignmentTourDistance" type="xsd:int" use="required"/> 
                                        
        <attribute name="assignmentTourDrivingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="assignmentTourPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="endDepotId" type="xsd:int" use="required"/> 
                                        
        <attribute name="endDepotInserted" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="scheduledVehicle" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="startDepotId" type="xsd:int" use="required"/> 
                                        
        <attribute name="startDepotInserted" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="startTime" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfAssignVehicleProposal">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="AssignVehicleProposal" nillable="true" type="tns:AssignVehicleProposal"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfAssignVehicleProposal">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfAssignVehicleProposal" nillable="true" type="tns:ArrayOfAssignVehicleProposal"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="FindVehiclesForTourParams">
        
    <complexContent>
                            
      <extension base="tns:PlanningParams">
								
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="depotInsertionAllowed" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="scheduledVehiclesAllowed" type="xsd:boolean" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfFindVehiclesForTourParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="FindVehiclesForTourParams" nillable="true" type="tns:FindVehiclesForTourParams"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfFindVehiclesForTourParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfFindVehiclesForTourParams" nillable="true" type="tns:ArrayOfFindVehiclesForTourParams"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="FindToursForVehicleParams">
        
    <complexContent>
                            
      <extension base="tns:PlanningParams">
								
        <sequence>      
                    		                        				</sequence>     
                                                
        <attribute name="depotInsertionAllowed" type="xsd:boolean" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfFindToursForVehicleParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="FindToursForVehicleParams" nillable="true" type="tns:FindToursForVehicleParams"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfFindToursForVehicleParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfFindToursForVehicleParams" nillable="true" type="tns:ArrayOfFindToursForVehicleParams"/>
        
    </sequence>
    
  </complexType> 
                                                                                                    
  <complexType name="LoadingArea">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="height" type="xsd:int" use="required"/> 
                                        
        <attribute name="length" type="xsd:int" use="required"/> 
                                        
        <attribute name="weight" type="xsd:int" use="required"/> 
                                        
        <attribute name="width" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfLoadingArea">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="LoadingArea" nillable="true" type="tns:LoadingArea"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfLoadingArea">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfLoadingArea" nillable="true" type="tns:ArrayOfLoadingArea"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="CoDriverStatus">
        
    <restriction base="xsd:string">
                            
      <enumeration value="NEVER"/>
                            
      <enumeration value="ALWAYS"/>
                            
      <enumeration value="IF_REQUIRED"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfCoDriverStatus">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="CoDriverStatus" nillable="false" type="tns:CoDriverStatus"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCoDriverStatus">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCoDriverStatus" nillable="true" type="tns:ArrayOfCoDriverStatus"/>
        
    </sequence>
    
  </complexType>      
                                                                    
  <complexType name="GoalImportance">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="chainPeriodRank" type="xsd:int" use="required"/> 
                                        
        <attribute name="tourCountRank" type="xsd:int" use="required"/> 
                                        
        <attribute name="tourDistanceRank" type="xsd:int" use="required"/> 
                                        
        <attribute name="tourDrivingPeriodRank" type="xsd:int" use="required"/> 
                                        
        <attribute name="tourPeriodRank" type="xsd:int" use="required"/> 
                                        
        <attribute name="unplannedOrdersRank" type="xsd:int" use="required"/> 
                                        
        <attribute name="vehicleCountRank" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfGoalImportance">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="GoalImportance" nillable="true" type="tns:GoalImportance"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfGoalImportance">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfGoalImportance" nillable="true" type="tns:ArrayOfGoalImportance"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="DriverSettings">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="maximumTourPeriodRestriction" nillable="true" type="tns:MaximumTourPeriodRestriction"/> 
            		                    		                    		                    		                        				
        </sequence>     
                                                
        <attribute name="breakRuleActive" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="dailyRestRuleActive" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="regulationsId" type="xsd:int" use="required"/> 
                                                    
        <attribute name="remainingPeriods" type="xsd:string" use="optional"/> 
                                        
        <attribute name="weeklyRestRuleActive" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="workingRuleActive" type="xsd:boolean" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDriverSettings">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DriverSettings" nillable="true" type="tns:DriverSettings"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDriverSettings">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDriverSettings" nillable="true" type="tns:ArrayOfDriverSettings"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="CalculationParams">
        
    <complexContent>
                            
      <extension base="tns:PlanningParams">
								
        <sequence>      
                        				</sequence>     
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfCalculationParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="CalculationParams" nillable="true" type="tns:CalculationParams"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCalculationParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCalculationParams" nillable="true" type="tns:ArrayOfCalculationParams"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="DriverRegulations">
        
    <complexContent>
                            
      <extension base="tns:RegulationsBase">
								
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="breakIntervals" nillable="true" type="tns:BreakIntervals"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="breakRule" nillable="true" type="tns:BreakRule"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="dailyRestRule" nillable="true" type="tns:DailyRestRule"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="weeklyRestRule" nillable="true" type="tns:WeeklyRestRule"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="workingRule" nillable="true" type="tns:WorkingRule"/> 
                				
        </sequence>     
                                                
        <attribute name="beginningOfCalendarWeek" type="xsd:int" use="required"/> 
                                                                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDriverRegulations">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DriverRegulations" nillable="true" type="tns:DriverRegulations"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDriverRegulations">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDriverRegulations" nillable="true" type="tns:ArrayOfDriverRegulations"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="BreakRule">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="breakPeriod1" type="xsd:int" use="required"/> 
                                        
        <attribute name="breakPeriod2" type="xsd:int" use="required"/> 
                                        
        <attribute name="drivingPeriod" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfBreakRule">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="BreakRule" nillable="true" type="tns:BreakRule"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfBreakRule">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBreakRule" nillable="true" type="tns:ArrayOfBreakRule"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="DailyRestRule">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="extendedDrivingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="firstSplitRestPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="maximumPeriodBetweenEndOfDailyRests" type="xsd:int" use="required"/> 
                                        
        <attribute name="numberOfExtendedDrivingPeriods" type="xsd:int" use="required"/> 
                                        
        <attribute name="numberOfReducedRestPeriods" type="xsd:int" use="required"/> 
                                        
        <attribute name="reducedRestPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="regularDrivingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="regularRestPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="secondSplitRestPeriod" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDailyRestRule">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DailyRestRule" nillable="true" type="tns:DailyRestRule"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDailyRestRule">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDailyRestRule" nillable="true" type="tns:ArrayOfDailyRestRule"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WeeklyRestRule">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="maximumBiweeklyDrivingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="maximumPeriodBetweenWeeklyRests" type="xsd:int" use="required"/> 
                                        
        <attribute name="maximumWeeklyDrivingPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="weeklyRestPeriod" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWeeklyRestRule">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WeeklyRestRule" nillable="true" type="tns:WeeklyRestRule"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWeeklyRestRule">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWeeklyRestRule" nillable="true" type="tns:ArrayOfWeeklyRestRule"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WorkingRule">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="breakPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="dailyRestPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="extendedBreakPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="maxWorkingPeriodPerWeek" type="xsd:int" use="required"/> 
                                        
        <attribute name="maxWorkingPeriodWithoutBreak" type="xsd:int" use="required"/> 
                                        
        <attribute name="maxWorkingPeriodWithoutDailyRest" type="xsd:int" use="required"/> 
                                        
        <attribute name="maxWorkingPeriodWithoutExtendedBreak" type="xsd:int" use="required"/> 
                                        
        <attribute name="minPartialBreakLength" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWorkingRule">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WorkingRule" nillable="true" type="tns:WorkingRule"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWorkingRule">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWorkingRule" nillable="true" type="tns:ArrayOfWorkingRule"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="BreakIntervals">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedIntervals" nillable="true" type="tns:ArrayOfInterval"/> 
                				
        </sequence>     
                                                
        <attribute name="breakPeriod" type="xsd:int" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfBreakIntervals">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="BreakIntervals" nillable="true" type="tns:BreakIntervals"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfBreakIntervals">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfBreakIntervals" nillable="true" type="tns:ArrayOfBreakIntervals"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="RegulationsBase">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                        				</sequence>     
                                                
        <attribute name="id" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfRegulationsBase">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="RegulationsBase" nillable="true" type="tns:RegulationsBase"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfRegulationsBase">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfRegulationsBase" nillable="true" type="tns:ArrayOfRegulationsBase"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="TourEvent">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedDescriptions" nillable="true" type="ns2:ArrayOfString"/> 
            		                    		                    		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedViolations" nillable="true" type="ns2:ArrayOfString"/> 
                				
        </sequence>     
                                                            
        <attribute name="logisticPointId" type="xsd:int" use="required"/> 
                                        
        <attribute name="period" type="xsd:int" use="required"/> 
                                        
        <attribute name="startTime" type="xsd:int" use="required"/> 
                                        
        <attribute name="tourIndex" type="xsd:int" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfTourEvent">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourEvent" nillable="true" type="tns:TourEvent"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourEvent">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourEvent" nillable="true" type="tns:ArrayOfTourEvent"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="TourEventDescription">
        
    <restriction base="xsd:string">
                            
      <enumeration value="DRIVING"/>
                            
      <enumeration value="SERVICE"/>
                            
      <enumeration value="WAITING"/>
                            
      <enumeration value="NOT_OPERATING"/>
                            
      <enumeration value="BREAK"/>
                            
      <enumeration value="DAILY_REST"/>
                            
      <enumeration value="WEEKLY_REST"/>
                            
      <enumeration value="IS_IN_SERVICE_INTERVAL"/>
                            
      <enumeration value="WORKING"/>
                            
      <enumeration value="WORKING_BREAK"/>
                            
      <enumeration value="WORKING_REST"/>
                            
      <enumeration value="INTERVAL_BREAK"/>
                            
      <enumeration value="INTERMEDIATE"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfTourEventDescription">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourEventDescription" nillable="false" type="tns:TourEventDescription"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourEventDescription">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourEventDescription" nillable="true" type="tns:ArrayOfTourEventDescription"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <simpleType name="TourEventViolation">
        
    <restriction base="xsd:string">
                            
      <enumeration value="OPERATING_INTERVAL_VIOLATION"/>
                            
      <enumeration value="SERVICE_INTERVAL_VIOLATION"/>
                            
      <enumeration value="MAXIMUM_TOUR_PERIOD_VIOLATION"/>
                            
      <enumeration value="DISTANCE_OF_SERVICE_VIOLATION"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfTourEventViolation">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="TourEventViolation" nillable="false" type="tns:TourEventViolation"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfTourEventViolation">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfTourEventViolation" nillable="true" type="tns:ArrayOfTourEventViolation"/>
        
    </sequence>
    
  </complexType>      
                                                                    
  <complexType name="ProductIncompatibility">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="incompatibilityType" type="tns:ProductIncompatibilityType" use="required"/> 
                                        
        <attribute name="productId1" type="xsd:int" use="required"/> 
                                        
        <attribute name="productId2" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfProductIncompatibility">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ProductIncompatibility" nillable="true" type="tns:ProductIncompatibility"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfProductIncompatibility">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfProductIncompatibility" nillable="true" type="tns:ArrayOfProductIncompatibility"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="ProductIncompatibilityType">
        
    <restriction base="xsd:string">
                            
      <enumeration value="NOT_ON_SAME_TOUR"/>
                            
      <enumeration value="NOT_AT_SAME_TIME"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfProductIncompatibilityType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ProductIncompatibilityType" nillable="false" type="tns:ProductIncompatibilityType"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfProductIncompatibilityType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfProductIncompatibilityType" nillable="true" type="tns:ArrayOfProductIncompatibilityType"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="OvernightParams">
        
    <complexContent>
                            
      <extension base="tns:StandardParams">
								
        <sequence>      
                    		                    		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedOvernightStayPattern" nillable="true" type="ns2:ArrayOfBoolean"/> 
                				
        </sequence>     
                                                
        <attribute name="costPerOvernightStay" type="xsd:double" use="required"/> 
                                        
        <attribute name="costPerUnplannedCustomer" type="xsd:double" use="required"/> 
                                        
        <attribute name="maximumNumberOfAllowedOvernightStays" type="xsd:int" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfOvernightParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="OvernightParams" nillable="true" type="tns:OvernightParams"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfOvernightParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfOvernightParams" nillable="true" type="tns:ArrayOfOvernightParams"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="MaximumTourPeriodRestriction">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="maximumAllowableTourPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="maximumNetTourPeriod" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfMaximumTourPeriodRestriction">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="MaximumTourPeriodRestriction" nillable="true" type="tns:MaximumTourPeriodRestriction"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfMaximumTourPeriodRestriction">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfMaximumTourPeriodRestriction" nillable="true" type="tns:ArrayOfMaximumTourPeriodRestriction"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="NightTourRestrictions">
        
    <complexContent>
                            
      <extension base="ns1:TransientVO">
                				
        <sequence>      
                    		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedNightIntervals" nillable="true" type="tns:ArrayOfInterval"/> 
            		                        				
        </sequence>     
                                                
        <attribute name="maximumNightTourChainPeriod" type="xsd:int" use="required"/> 
                                        
        <attribute name="maximumNightTourPeriod" type="xsd:int" use="required"/> 
                                                    
        <attribute name="nightTourThreshold" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfNightTourRestrictions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="NightTourRestrictions" nillable="true" type="tns:NightTourRestrictions"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfNightTourRestrictions">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfNightTourRestrictions" nillable="true" type="tns:ArrayOfNightTourRestrictions"/>
        
    </sequence>
    
  </complexType> 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

</schema>
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://types.xtour.xserver.ptvag.com" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns3="http://baseservices.service.jabba.ptvag.com" xmlns:ns2="http://xtour.xserver.ptvag.com" xmlns:ns1="http://xtour.xserver.ptvag.com" xmlns:ns0="http://types.xtour.xserver.ptvag.com" xmlns:common="http://common.xserver.ptvag.com" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://types.xtour.xserver.ptvag.com">

		
  <complexType name="fetchPlan">

    <sequence>

      <element name="String_1" nillable="true" type="string"/>

      <element name="CallerContext_2" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="fetchPlanResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:Plan"/>

    </sequence>

  </complexType>

  <complexType name="fetchSequencingPlan">

    <sequence>

      <element name="String_1" nillable="true" type="string"/>

      <element name="CallerContext_2" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="fetchSequencingPlanResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:SequencingPlan"/>

    </sequence>

  </complexType>

  <complexType name="findToursForUnscheduledOrder">

    <sequence>

      <element name="int_1" type="int"/>

      <element name="ArrayOfTransportOrder_2" nillable="true" type="ns2:ArrayOfTransportOrder"/>

      <element name="ArrayOfDepot_3" nillable="true" type="ns2:ArrayOfDepot"/>

      <element name="Fleet_4" nillable="true" type="ns2:Fleet"/>

      <element name="FindToursForOrderParams_5" nillable="true" type="ns2:FindToursForOrderParams"/>

      <element name="Plan_6" nillable="true" type="ns2:Plan"/>

      <element name="CallerContext_7" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="findToursForUnscheduledOrderResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:ArrayOfInsertOrderProposal"/>

    </sequence>

  </complexType>

  <complexType name="findToursForVehicle">

    <sequence>

      <element name="int_1" type="int"/>

      <element name="ArrayOfTransportOrder_2" nillable="true" type="ns2:ArrayOfTransportOrder"/>

      <element name="ArrayOfDepot_3" nillable="true" type="ns2:ArrayOfDepot"/>

      <element name="Fleet_4" nillable="true" type="ns2:Fleet"/>

      <element name="FindToursForVehicleParams_5" nillable="true" type="ns2:FindToursForVehicleParams"/>

      <element name="Plan_6" nillable="true" type="ns2:Plan"/>

      <element name="CallerContext_7" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="findToursForVehicleResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:ArrayOfAssignVehicleProposal"/>

    </sequence>

  </complexType>

  <complexType name="findUnscheduledOrdersForTour">

    <sequence>

      <element name="int_1" type="int"/>

      <element name="ArrayOfTransportOrder_2" nillable="true" type="ns2:ArrayOfTransportOrder"/>

      <element name="ArrayOfDepot_3" nillable="true" type="ns2:ArrayOfDepot"/>

      <element name="Fleet_4" nillable="true" type="ns2:Fleet"/>

      <element name="FindOrdersForTourParams_5" nillable="true" type="ns2:FindOrdersForTourParams"/>

      <element name="Plan_6" nillable="true" type="ns2:Plan"/>

      <element name="CallerContext_7" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="findUnscheduledOrdersForTourResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:ArrayOfInsertOrderProposal"/>

    </sequence>

  </complexType>

  <complexType name="findVehiclesForTour">

    <sequence>

      <element name="int_1" type="int"/>

      <element name="ArrayOfTransportOrder_2" nillable="true" type="ns2:ArrayOfTransportOrder"/>

      <element name="ArrayOfDepot_3" nillable="true" type="ns2:ArrayOfDepot"/>

      <element name="Fleet_4" nillable="true" type="ns2:Fleet"/>

      <element name="FindVehiclesForTourParams_5" nillable="true" type="ns2:FindVehiclesForTourParams"/>

      <element name="Plan_6" nillable="true" type="ns2:Plan"/>

      <element name="CallerContext_7" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="findVehiclesForTourResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:ArrayOfAssignVehicleProposal"/>

    </sequence>

  </complexType>

  <complexType name="planBasicTours">

    <sequence>

      <element name="ArrayOfTransportOrder_1" nillable="true" type="ns2:ArrayOfTransportOrder"/>

      <element name="ArrayOfDepot_2" nillable="true" type="ns2:ArrayOfDepot"/>

      <element name="Fleet_3" nillable="true" type="ns2:Fleet"/>

      <element name="PlanningParams_4" nillable="true" type="ns2:PlanningParams"/>

      <element name="Plan_5" nillable="true" type="ns2:Plan"/>

      <element name="CallerContext_6" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="planBasicToursResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:Plan"/>

    </sequence>

  </complexType>

  <complexType name="planOvernightTours">

    <sequence>

      <element name="ArrayOfTransportOrder_1" nillable="true" type="ns2:ArrayOfTransportOrder"/>

      <element name="ArrayOfDepot_2" nillable="true" type="ns2:ArrayOfDepot"/>

      <element name="Vehicle_3" nillable="true" type="ns2:Vehicle"/>

      <element name="OvernightParams_4" nillable="true" type="ns2:OvernightParams"/>

      <element name="Plan_5" nillable="true" type="ns2:Plan"/>

      <element name="CallerContext_6" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="planOvernightToursResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:Plan"/>

    </sequence>

  </complexType>

  <complexType name="planSequence">

    <sequence>

      <element name="ArrayOfSequencingTransportOrder_1" nillable="true" type="ns2:ArrayOfSequencingTransportOrder"/>

      <element name="ArrayOfDepot_2" nillable="true" type="ns2:ArrayOfDepot"/>

      <element name="SequencingVehicle_3" nillable="true" type="ns2:SequencingVehicle"/>

      <element name="SequencingParams_4" nillable="true" type="ns2:SequencingParams"/>

      <element name="SequencingPlan_5" nillable="true" type="ns2:SequencingPlan"/>

      <element name="CallerContext_6" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="planSequenceResponse">

    <sequence>

      <element name="result" nillable="true" type="ns2:SequencingPlan"/>

    </sequence>

  </complexType>

  <complexType name="startPlanBasicTours">

    <sequence>

      <element name="ArrayOfTransportOrder_1" nillable="true" type="ns2:ArrayOfTransportOrder"/>

      <element name="ArrayOfDepot_2" nillable="true" type="ns2:ArrayOfDepot"/>

      <element name="Fleet_3" nillable="true" type="ns2:Fleet"/>

      <element name="PlanningParams_4" nillable="true" type="ns2:PlanningParams"/>

      <element name="Plan_5" nillable="true" type="ns2:Plan"/>

      <element name="CallerContext_6" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="startPlanBasicToursResponse">

    <sequence>

      <element name="result" nillable="true" type="common:Job"/>

    </sequence>

  </complexType>

  <complexType name="startPlanOvernightTours">

    <sequence>

      <element name="ArrayOfTransportOrder_1" nillable="true" type="ns2:ArrayOfTransportOrder"/>

      <element name="ArrayOfDepot_2" nillable="true" type="ns2:ArrayOfDepot"/>

      <element name="Vehicle_3" nillable="true" type="ns2:Vehicle"/>

      <element name="OvernightParams_4" nillable="true" type="ns2:OvernightParams"/>

      <element name="Plan_5" nillable="true" type="ns2:Plan"/>

      <element name="CallerContext_6" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="startPlanOvernightToursResponse">

    <sequence>

      <element name="result" nillable="true" type="common:Job"/>

    </sequence>

  </complexType>

  <complexType name="startPlanSequence">

    <sequence>

      <element name="ArrayOfSequencingTransportOrder_1" nillable="true" type="ns2:ArrayOfSequencingTransportOrder"/>

      <element name="ArrayOfDepot_2" nillable="true" type="ns2:ArrayOfDepot"/>

      <element name="SequencingVehicle_3" nillable="true" type="ns2:SequencingVehicle"/>

      <element name="SequencingParams_4" nillable="true" type="ns2:SequencingParams"/>

      <element name="SequencingPlan_5" nillable="true" type="ns2:SequencingPlan"/>

      <element name="CallerContext_6" nillable="true" type="ns3:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="startPlanSequenceResponse">

    <sequence>

      <element name="result" nillable="true" type="common:Job"/>

    </sequence>

  </complexType>

					
  <complexType name="watchJob">
				
    <sequence>
					
      <element name="String_1" nillable="true" type="string"/>
					
      <element name="WatchOptions_2" nillable="true" type="common:WatchOptions"/>
					
      <element name="CallerContext_3" nillable="true" type="ns3:CallerContext"/>
				
    </sequence>
			
  </complexType>
			
  <complexType name="watchJobResponse">
				
    <sequence>
					
      <element name="result" nillable="true" type="common:Job"/>
				
    </sequence>
			
  </complexType>
			
  <complexType name="stopJob">
				
    <sequence>
					
      <element name="String_1" nillable="true" type="string"/>
					
      <element name="CallerContext_2" nillable="true" type="ns3:CallerContext"/>
				
    </sequence>
			
  </complexType>
			
  <complexType name="stopJobResponse">
				
    <sequence>
					
      <element name="result" nillable="true" type="common:Job"/>
				
    </sequence>
			
  </complexType>				
			
  <complexType name="deleteJob">
				
    <sequence>
					
      <element name="String_1" nillable="true" type="string"/>
					
      <element name="CallerContext_2" nillable="true" type="ns3:CallerContext"/>
				
    </sequence>
			
  </complexType>
			
  <complexType name="deleteJobResponse">
				
    <sequence>
					
      <element name="result" nillable="true" type="common:Job"/>
				
    </sequence>
			
  </complexType>
				
  <element name="fetchPlan" type="tns:fetchPlan"/>

  <element name="fetchPlanResponse" type="tns:fetchPlanResponse"/>

  <element name="fetchSequencingPlan" type="tns:fetchSequencingPlan"/>

  <element name="fetchSequencingPlanResponse" type="tns:fetchSequencingPlanResponse"/>

  <element name="findToursForUnscheduledOrder" type="tns:findToursForUnscheduledOrder"/>

  <element name="findToursForUnscheduledOrderResponse" type="tns:findToursForUnscheduledOrderResponse"/>

  <element name="findToursForVehicle" type="tns:findToursForVehicle"/>

  <element name="findToursForVehicleResponse" type="tns:findToursForVehicleResponse"/>

  <element name="findUnscheduledOrdersForTour" type="tns:findUnscheduledOrdersForTour"/>

  <element name="findUnscheduledOrdersForTourResponse" type="tns:findUnscheduledOrdersForTourResponse"/>

  <element name="findVehiclesForTour" type="tns:findVehiclesForTour"/>

  <element name="findVehiclesForTourResponse" type="tns:findVehiclesForTourResponse"/>

  <element name="planBasicTours" type="tns:planBasicTours"/>

  <element name="planBasicToursResponse" type="tns:planBasicToursResponse"/>

  <element name="planOvernightTours" type="tns:planOvernightTours"/>

  <element name="planOvernightToursResponse" type="tns:planOvernightToursResponse"/>

  <element name="planSequence" type="tns:planSequence"/>

  <element name="planSequenceResponse" type="tns:planSequenceResponse"/>

  <element name="startPlanBasicTours" type="tns:startPlanBasicTours"/>

  <element name="startPlanBasicToursResponse" type="tns:startPlanBasicToursResponse"/>

  <element name="startPlanOvernightTours" type="tns:startPlanOvernightTours"/>

  <element name="startPlanOvernightToursResponse" type="tns:startPlanOvernightToursResponse"/>

  <element name="startPlanSequence" type="tns:startPlanSequence"/>

  <element name="startPlanSequenceResponse" type="tns:startPlanSequenceResponse"/>

					
  <element name="watchJob" type="tns:watchJob"/>
			
  <element name="watchJobResponse" type="tns:watchJobResponse"/>
			
  <element name="deleteJob" type="tns:deleteJob"/>
			
  <element name="deleteJobResponse" type="tns:deleteJobResponse"/>
			
  <element name="stopJob" type="tns:stopJob"/>
			
  <element name="stopJobResponse" type="tns:stopJobResponse"/>
		
</schema>
  </types>
  <message name="XTourWS_findUnscheduledOrdersForTourResponse">
    <part element="ns0:findUnscheduledOrdersForTourResponse" name="parameters">
    </part>
  </message>
  <message name="XTourWS_findUnscheduledOrdersForTour">
    <part element="ns0:findUnscheduledOrdersForTour" name="parameters">
    </part>
  </message>
  <message name="DatabaseException">
    <part element="ns3:DatabaseException" name="DatabaseException">
    </part>
  </message>
  <message name="XTourWS_fetchPlanResponse">
    <part element="ns0:fetchPlanResponse" name="parameters">
    </part>
  </message>
  <message name="XTourWS_planBasicTours">
    <part element="ns0:planBasicTours" name="parameters">
    </part>
  </message>
  <message name="XTourWS_startPlanSequenceResponse">
    <part element="ns0:startPlanSequenceResponse" name="parameters">
    </part>
  </message>
  <message name="XTourWS_startPlanBasicToursResponse">
    <part element="ns0:startPlanBasicToursResponse" name="parameters">
    </part>
  </message>
  <message name="XTourWS_stopJob">
    <part element="ns0:stopJob" name="parameters">
    </part>
  </message>
  <message name="XTourWS_fetchSequencingPlanResponse">
    <part element="ns0:fetchSequencingPlanResponse" name="parameters">
    </part>
  </message>
  <message name="XTourWS_fetchSequencingPlan">
    <part element="ns0:fetchSequencingPlan" name="parameters">
    </part>
  </message>
  <message name="UnexpectedException">
    <part element="ns3:UnexpectedException" name="UnexpectedException">
    </part>
  </message>
  <message name="XTourException">
    <part element="ns1:XTourException" name="XTourException">
    </part>
  </message>
  <message name="XServiceException">
    <part element="ns2:XServiceException" name="XServiceException">
    </part>
  </message>
  <message name="XTourWS_fetchPlan">
    <part element="ns0:fetchPlan" name="parameters">
    </part>
  </message>
  <message name="OptimisticRollbackException">
    <part element="ns3:OptimisticRollbackException" name="OptimisticRollbackException">
    </part>
  </message>
  <message name="XTourWS_findToursForVehicle">
    <part element="ns0:findToursForVehicle" name="parameters">
    </part>
  </message>
  <message name="XTourWS_watchJob">
    <part element="ns0:watchJob" name="parameters">
    </part>
  </message>
  <message name="SystemException">
    <part element="ns3:SystemException" name="SystemException">
    </part>
  </message>
  <message name="XTourWS_planBasicToursResponse">
    <part element="ns0:planBasicToursResponse" name="parameters">
    </part>
  </message>
  <message name="XTourWS_planOvernightToursResponse">
    <part element="ns0:planOvernightToursResponse" name="parameters">
    </part>
  </message>
  <message name="XTourWS_startPlanSequence">
    <part element="ns0:startPlanSequence" name="parameters">
    </part>
  </message>
  <message name="TableNotFoundException">
    <part element="ns3:TableNotFoundException" name="TableNotFoundException">
    </part>
  </message>
  <message name="XTourWS_startPlanOvernightTours">
    <part element="ns0:startPlanOvernightTours" name="parameters">
    </part>
  </message>
  <message name="XTourWS_findToursForUnscheduledOrderResponse">
    <part element="ns0:findToursForUnscheduledOrderResponse" name="parameters">
    </part>
  </message>
  <message name="XTourWS_findVehiclesForTourResponse">
    <part element="ns0:findVehiclesForTourResponse" name="parameters">
    </part>
  </message>
  <message name="ConstraintViolationException">
    <part element="ns3:ConstraintViolationException" name="ConstraintViolationException">
    </part>
  </message>
  <message name="XTourWS_findToursForUnscheduledOrder">
    <part element="ns0:findToursForUnscheduledOrder" name="parameters">
    </part>
  </message>
  <message name="XTourWS_findToursForVehicleResponse">
    <part element="ns0:findToursForVehicleResponse" name="parameters">
    </part>
  </message>
  <message name="XTourWS_startPlanOvernightToursResponse">
    <part element="ns0:startPlanOvernightToursResponse" name="parameters">
    </part>
  </message>
  <message name="XTourWS_stopJobResponse">
    <part element="ns0:stopJobResponse" name="parameters">
    </part>
  </message>
  <message name="XTourWS_planOvernightTours">
    <part element="ns0:planOvernightTours" name="parameters">
    </part>
  </message>
  <message name="XTourWS_startPlanBasicTours">
    <part element="ns0:startPlanBasicTours" name="parameters">
    </part>
  </message>
  <message name="XTourWS_watchJobResponse">
    <part element="ns0:watchJobResponse" name="parameters">
    </part>
  </message>
  <message name="XTourWS_deleteJob">
    <part element="ns0:deleteJob" name="parameters">
    </part>
  </message>
  <message name="XTourWS_deleteJobResponse">
    <part element="ns0:deleteJobResponse" name="parameters">
    </part>
  </message>
  <message name="XTourWS_findVehiclesForTour">
    <part element="ns0:findVehiclesForTour" name="parameters">
    </part>
  </message>
  <message name="XTourWS_planSequenceResponse">
    <part element="ns0:planSequenceResponse" name="parameters">
    </part>
  </message>
  <message name="XTourWS_planSequence">
    <part element="ns0:planSequence" name="parameters">
    </part>
  </message>
  <portType name="XTourWS">
    <operation name="fetchPlan">
      <input message="tns:XTourWS_fetchPlan">
    </input>
      <output message="tns:XTourWS_fetchPlanResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:XTourException" name="XTourException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
    </operation>
    <operation name="fetchSequencingPlan">
      <input message="tns:XTourWS_fetchSequencingPlan">
    </input>
      <output message="tns:XTourWS_fetchSequencingPlanResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:XTourException" name="XTourException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
    </operation>
    <operation name="findToursForUnscheduledOrder">
      <input message="tns:XTourWS_findToursForUnscheduledOrder">
    </input>
      <output message="tns:XTourWS_findToursForUnscheduledOrderResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:XTourException" name="XTourException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="findToursForVehicle">
      <input message="tns:XTourWS_findToursForVehicle">
    </input>
      <output message="tns:XTourWS_findToursForVehicleResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:XTourException" name="XTourException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="findUnscheduledOrdersForTour">
      <input message="tns:XTourWS_findUnscheduledOrdersForTour">
    </input>
      <output message="tns:XTourWS_findUnscheduledOrdersForTourResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:XTourException" name="XTourException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="findVehiclesForTour">
      <input message="tns:XTourWS_findVehiclesForTour">
    </input>
      <output message="tns:XTourWS_findVehiclesForTourResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:XTourException" name="XTourException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="planBasicTours">
      <input message="tns:XTourWS_planBasicTours">
    </input>
      <output message="tns:XTourWS_planBasicToursResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:XTourException" name="XTourException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="planOvernightTours">
      <input message="tns:XTourWS_planOvernightTours">
    </input>
      <output message="tns:XTourWS_planOvernightToursResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:XTourException" name="XTourException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="planSequence">
      <input message="tns:XTourWS_planSequence">
    </input>
      <output message="tns:XTourWS_planSequenceResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:XTourException" name="XTourException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="startPlanBasicTours">
      <input message="tns:XTourWS_startPlanBasicTours">
    </input>
      <output message="tns:XTourWS_startPlanBasicToursResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:XTourException" name="XTourException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="startPlanOvernightTours">
      <input message="tns:XTourWS_startPlanOvernightTours">
    </input>
      <output message="tns:XTourWS_startPlanOvernightToursResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:XTourException" name="XTourException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="startPlanSequence">
      <input message="tns:XTourWS_startPlanSequence">
    </input>
      <output message="tns:XTourWS_startPlanSequenceResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:XTourException" name="XTourException">
    </fault>
      <fault message="tns:TableNotFoundException" name="TableNotFoundException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:OptimisticRollbackException" name="OptimisticRollbackException">
    </fault>
      <fault message="tns:ConstraintViolationException" name="ConstraintViolationException">
    </fault>
      <fault message="tns:DatabaseException" name="DatabaseException">
    </fault>
    </operation>
    <operation name="watchJob">
      <input message="tns:XTourWS_watchJob">
    </input>
      <output message="tns:XTourWS_watchJobResponse">
    </output>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
    </operation>
    <operation name="deleteJob">
      <input message="tns:XTourWS_deleteJob">
    </input>
      <output message="tns:XTourWS_deleteJobResponse">
    </output>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
    </operation>
    <operation name="stopJob">
      <input message="tns:XTourWS_stopJob">
    </input>
      <output message="tns:XTourWS_stopJobResponse">
    </output>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
    </operation>
  </portType>
  <binding name="XTourWSBinding" type="tns:XTourWS">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="fetchPlan">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="XTourException">
        <soap:fault name="XTourException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
    </operation>
    <operation name="fetchSequencingPlan">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="XTourException">
        <soap:fault name="XTourException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
    </operation>
    <operation name="findToursForUnscheduledOrder">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="XTourException">
        <soap:fault name="XTourException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="findToursForVehicle">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="XTourException">
        <soap:fault name="XTourException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="findUnscheduledOrdersForTour">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="XTourException">
        <soap:fault name="XTourException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="findVehiclesForTour">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="XTourException">
        <soap:fault name="XTourException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="planBasicTours">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="XTourException">
        <soap:fault name="XTourException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="planOvernightTours">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="XTourException">
        <soap:fault name="XTourException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="planSequence">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="XTourException">
        <soap:fault name="XTourException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="startPlanBasicTours">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="XTourException">
        <soap:fault name="XTourException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="startPlanOvernightTours">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="XTourException">
        <soap:fault name="XTourException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="startPlanSequence">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="XServiceException">
        <soap:fault name="XServiceException" use="literal"/>
      </fault>
      <fault name="XTourException">
        <soap:fault name="XTourException" use="literal"/>
      </fault>
      <fault name="TableNotFoundException">
        <soap:fault name="TableNotFoundException" use="literal"/>
      </fault>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="OptimisticRollbackException">
        <soap:fault name="OptimisticRollbackException" use="literal"/>
      </fault>
      <fault name="ConstraintViolationException">
        <soap:fault name="ConstraintViolationException" use="literal"/>
      </fault>
      <fault name="DatabaseException">
        <soap:fault name="DatabaseException" use="literal"/>
      </fault>
    </operation>
    <operation name="watchJob">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
    </operation>
    <operation name="deleteJob">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
    </operation>
    <operation name="stopJob">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
    </operation>
  </binding>
  <service name="XTourWSService">
    <port binding="tns:XTourWSBinding" name="XTourWSPort">
      <soap:address location="https://api.cloud.ptvgroup.com:443/xtour/ws/XTour"/>
    </port>
  </service>
</definitions>