<?xml version='1.0' encoding='UTF-8'?><definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://jwsdp.xcluster.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://xcluster.xserver.ptvag.com" xmlns:ns0="http://types.xcluster.xserver.ptvag.com" xmlns="http://schemas.xmlsoap.org/wsdl/" name="XClusterWSService" targetNamespace="http://jwsdp.xcluster.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://xcluster.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://xcluster.xserver.ptvag.com" xmlns:ns0="http://types.xcluster.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://xcluster.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://xcluster.xserver.ptvag.com" xmlns:ns0="http://types.xcluster.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://xcluster.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://exception.core.jabba.ptvag.com" xmlns:ns0="http://value.core.jabba.ptvag.com" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://xcluster.xserver.ptvag.com">
        
  <import namespace="http://exception.core.jabba.ptvag.com"/>
                
  <import namespace="http://value.core.jabba.ptvag.com"/>
                                                                        
  <complexType name="XClusterException">
        
    <complexContent>
                            
      <extension base="ns1:BusinessException">
                                
        <sequence>
					        				</sequence>
                                
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <element name="XClusterException" type="tns:XClusterException"/>
                                                    
  <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="ClusterParams">
        
    <complexContent>
                            
      <extension base="tns:Params">
								
        <sequence>      
                    		                        				</sequence>     
                                                
        <attribute name="clusterCount" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfClusterParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ClusterParams" nillable="true" type="tns:ClusterParams"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfClusterParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfClusterParams" nillable="true" type="tns:ArrayOfClusterParams"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ClusterPlan">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedClusters" nillable="true" type="tns:ArrayOfCluster"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedOrders" nillable="true" type="tns:ArrayOfOutputClusterOrder"/> 
                				
        </sequence>     
                                                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfClusterPlan">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ClusterPlan" nillable="true" type="tns:ClusterPlan"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfClusterPlan">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfClusterPlan" nillable="true" type="tns:ArrayOfClusterPlan"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Location">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="x" type="xsd:int" use="required"/> 
                                        
        <attribute name="y" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfLocation">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Location" nillable="true" type="tns:Location"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfLocation">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfLocation" nillable="true" type="tns:ArrayOfLocation"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="DistanceCalculation">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="dimaParams" nillable="true" type="tns:DimaParams"/> 
            		                        				
        </sequence>     
                                                
        <attribute name="dimaCoordFormat" type="tns:DimaCoordFormat" use="required"/> 
                                                    
        <attribute name="distanceType" type="tns:DistanceType" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDistanceCalculation">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DistanceCalculation" nillable="true" type="tns:DistanceCalculation"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDistanceCalculation">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDistanceCalculation" nillable="true" type="tns:ArrayOfDistanceCalculation"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="DimaCoordFormat">
        
    <restriction base="xsd:string">
                            
      <enumeration value="MERCATOR"/>
                            
      <enumeration value="GEODECIMAL"/>
                            
      <enumeration value="SUPERCONFORM"/>
                            
      <enumeration value="GEOMINSEC"/>
                            
      <enumeration value="GAUSSKRUEGER"/>
                            
      <enumeration value="UTM"/>
                            
      <enumeration value="CONFORM"/>
                            
      <enumeration value="SMARTUNITS"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfDimaCoordFormat">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DimaCoordFormat" nillable="false" type="tns:DimaCoordFormat"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDimaCoordFormat">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDimaCoordFormat" nillable="true" type="tns:ArrayOfDimaCoordFormat"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <simpleType name="DistanceType">
        
    <restriction base="xsd:string">
                            
      <enumeration value="GEOMETRIC"/>
                            
      <enumeration value="ROAD"/>
                            
      <enumeration value="REFERENCE"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfDistanceType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DistanceType" nillable="false" type="tns:DistanceType"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDistanceType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDistanceType" nillable="true" type="tns:ArrayOfDistanceType"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="DimaParams">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                            
        <attribute name="deleteAfterUsage" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="deleteBeforeUsage" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="dimaID" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="optimization" type="xsd:byte" use="optional"/> 
                                                    
        <attribute name="speedProfile" type="xsd:string" use="optional"/> 
                                        
        <attribute name="vehicleType" type="tns:VehicleType" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDimaParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DimaParams" nillable="true" type="tns:DimaParams"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDimaParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDimaParams" nillable="true" type="tns:ArrayOfDimaParams"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <simpleType name="VehicleType">
        
    <restriction base="xsd:string">
                            
      <enumeration value="TRUCK"/>
                            
      <enumeration value="CAR"/>
                        
    </restriction>
    
  </simpleType>       
    
  <complexType name="ArrayOfVehicleType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="VehicleType" nillable="false" type="tns:VehicleType"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfVehicleType">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfVehicleType" nillable="true" type="tns:ArrayOfVehicleType"/>
        
    </sequence>
    
  </complexType>      
                                                    
  <complexType name="OutputClusterOrder">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="clusterIndex" type="xsd:int" use="required"/> 
                                        
        <attribute name="orderID" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfOutputClusterOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="OutputClusterOrder" nillable="true" type="tns:OutputClusterOrder"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfOutputClusterOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfOutputClusterOrder" nillable="true" type="tns:ArrayOfOutputClusterOrder"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="Cluster">
        
    <complexContent>
                            
      <extension base="tns:ClusterInfo">
								
        <sequence>      
                    		                        				</sequence>     
                                                
        <attribute name="clusterIndex" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfCluster">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Cluster" nillable="true" type="tns:Cluster"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCluster">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCluster" nillable="true" type="tns:ArrayOfCluster"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WeekOrder">
        
    <complexContent>
                            
      <extension base="tns:Order">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="assignmentRules" nillable="true" type="tns:WeekRules"/> 
            		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedVisits" nillable="true" type="tns:ArrayOfWeekVisit"/> 
                				
        </sequence>     
                                                                        
        <attribute name="visitSplits" type="xsd:int" use="optional"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWeekOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WeekOrder" nillable="true" type="tns:WeekOrder"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWeekOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWeekOrder" nillable="true" type="tns:ArrayOfWeekOrder"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WeekVisit">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="quantity" type="xsd:int" use="required"/> 
                                                    
        <attribute name="region" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="weekday" type="xsd:int" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWeekVisit">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WeekVisit" nillable="true" type="tns:WeekVisit"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWeekVisit">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWeekVisit" nillable="true" type="tns:ArrayOfWeekVisit"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WeekValidity">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="day1" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="day2" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="day3" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="day4" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="day5" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="day6" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="day7" type="xsd:boolean" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWeekValidity">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WeekValidity" nillable="true" type="tns:WeekValidity"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWeekValidity">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWeekValidity" nillable="true" type="tns:ArrayOfWeekValidity"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="MultiWeeksOrder">
        
    <complexContent>
                            
      <extension base="tns:Order">
								
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="assignmentRules" nillable="true" type="tns:MultiWeeksRules"/> 
            		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedVisits" nillable="true" type="tns:ArrayOfMultiWeeksVisit"/> 
                				
        </sequence>     
                                                                        
        <attribute name="visitSplits" type="xsd:int" use="optional"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfMultiWeeksOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="MultiWeeksOrder" nillable="true" type="tns:MultiWeeksOrder"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfMultiWeeksOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfMultiWeeksOrder" nillable="true" type="tns:ArrayOfMultiWeeksOrder"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="MultiWeeksVisit">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="quantity" type="xsd:int" use="required"/> 
                                                    
        <attribute name="week" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="weekday" type="xsd:int" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfMultiWeeksVisit">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="MultiWeeksVisit" nillable="true" type="tns:MultiWeeksVisit"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfMultiWeeksVisit">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfMultiWeeksVisit" nillable="true" type="tns:ArrayOfMultiWeeksVisit"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WeekParams">
        
    <complexContent>
                            
      <extension base="tns:Params">
								
        <sequence>      
                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="weights" nillable="true" type="tns:WeekWeight"/> 
                				
        </sequence>     
                                                            
        <attribute name="regionCount" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="visitSplitsFactor" type="xsd:double" use="optional"/> 
                                        
        <attribute name="weekdayCount" type="xsd:int" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWeekParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WeekParams" nillable="true" type="tns:WeekParams"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWeekParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWeekParams" nillable="true" type="tns:ArrayOfWeekParams"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="MultiWeeksParams">
        
    <complexContent>
                            
      <extension base="tns:Params">
								
        <sequence>      
                    		                    		                    		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedWeights" nillable="true" type="tns:ArrayOfWeekWeight"/> 
                				
        </sequence>     
                                                            
        <attribute name="fixWeekdayOfRegulars" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="visitSplitsFactor" type="xsd:double" use="optional"/> 
                                        
        <attribute name="weekCount" type="xsd:int" use="required"/> 
                                                    
        <attribute name="weekdayCount" type="xsd:int" use="optional"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfMultiWeeksParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="MultiWeeksParams" nillable="true" type="tns:MultiWeeksParams"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfMultiWeeksParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfMultiWeeksParams" nillable="true" type="tns:ArrayOfMultiWeeksParams"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="Params">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="distanceCalculation" nillable="true" type="tns:DistanceCalculation"/> 
            		                    		                    		                    		                    		                        				
        </sequence>     
                                                            
        <attribute name="constructionStep" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="costDistanceKm" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="costPeriodMinute" type="xsd:int" use="optional"/> 
                                                                
        <attribute name="improvementCompactnessFactor" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="improvementDistributionFactor" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="improvementLoops" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="improvementStep" type="xsd:boolean" use="optional"/> 
                                                    
        <attribute name="postOptStep" type="xsd:boolean" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Params" nillable="true" type="tns:Params"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfParams">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfParams" nillable="true" type="tns:ArrayOfParams"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="ClusterOrder">
        
    <complexContent>
                            
      <extension base="tns:Order">
								
        <sequence>      
                    		                    		                        				</sequence>     
                                                            
        <attribute name="clusterIndex" type="xsd:int" use="optional"/> 
                                        
        <attribute name="quantity" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfClusterOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ClusterOrder" nillable="true" type="tns:ClusterOrder"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfClusterOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfClusterOrder" nillable="true" type="tns:ArrayOfClusterOrder"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="Order">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="loc" nillable="true" type="tns:Location"/> 
            		                    		                        				
        </sequence>     
                                                            
        <attribute name="orderFixed" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="orderID" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="Order" nillable="true" type="tns:Order"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfOrder" nillable="true" type="tns:ArrayOfOrder"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WeekPlan">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedClusters" nillable="true" type="tns:ArrayOfWeekdayCluster"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedOrders" nillable="true" type="tns:ArrayOfOutputWeekOrder"/> 
                				
        </sequence>     
                                                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWeekPlan">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WeekPlan" nillable="true" type="tns:WeekPlan"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWeekPlan">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWeekPlan" nillable="true" type="tns:ArrayOfWeekPlan"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="OutputWeekOrder">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedVisits" nillable="true" type="tns:ArrayOfOutputWeekVisit"/> 
                				
        </sequence>     
                                                
        <attribute name="orderID" type="xsd:int" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfOutputWeekOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="OutputWeekOrder" nillable="true" type="tns:OutputWeekOrder"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfOutputWeekOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfOutputWeekOrder" nillable="true" type="tns:ArrayOfOutputWeekOrder"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WeekdayCluster">
        
    <complexContent>
                            
      <extension base="tns:ClusterInfo">
								
        <sequence>      
                    		                        				</sequence>     
                                                
        <attribute name="weekday" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWeekdayCluster">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WeekdayCluster" nillable="true" type="tns:WeekdayCluster"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWeekdayCluster">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWeekdayCluster" nillable="true" type="tns:ArrayOfWeekdayCluster"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="MultiWeeksPlan">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedClusters" nillable="true" type="tns:ArrayOfDayCluster"/> 
            		                
          <element maxOccurs="1" minOccurs="0" name="wrappedOrders" nillable="true" type="tns:ArrayOfOutputMultiWeeksOrder"/> 
                				
        </sequence>     
                                                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfMultiWeeksPlan">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="MultiWeeksPlan" nillable="true" type="tns:MultiWeeksPlan"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfMultiWeeksPlan">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfMultiWeeksPlan" nillable="true" type="tns:ArrayOfMultiWeeksPlan"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="DayCluster">
        
    <complexContent>
                            
      <extension base="tns:ClusterInfo">
								
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="week" type="xsd:int" use="required"/> 
                                                    
        <attribute name="weekday" type="xsd:int" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfDayCluster">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="DayCluster" nillable="true" type="tns:DayCluster"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfDayCluster">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfDayCluster" nillable="true" type="tns:ArrayOfDayCluster"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="OutputMultiWeeksOrder">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedVisits" nillable="true" type="tns:ArrayOfOutputMultiWeeksVisit"/> 
                				
        </sequence>     
                                                
        <attribute name="orderID" type="xsd:int" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfOutputMultiWeeksOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="OutputMultiWeeksOrder" nillable="true" type="tns:OutputMultiWeeksOrder"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfOutputMultiWeeksOrder">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfOutputMultiWeeksOrder" nillable="true" type="tns:ArrayOfOutputMultiWeeksOrder"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="OutputWeekVisit">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                            
        <attribute name="region" type="xsd:int" use="optional"/> 
                                        
        <attribute name="weekday" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfOutputWeekVisit">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="OutputWeekVisit" nillable="true" type="tns:OutputWeekVisit"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfOutputWeekVisit">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfOutputWeekVisit" nillable="true" type="tns:ArrayOfOutputWeekVisit"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="OutputMultiWeeksVisit">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                        				</sequence>     
                                                
        <attribute name="week" type="xsd:int" use="required"/> 
                                                    
        <attribute name="weekday" type="xsd:int" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfOutputMultiWeeksVisit">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="OutputMultiWeeksVisit" nillable="true" type="tns:OutputMultiWeeksVisit"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfOutputMultiWeeksVisit">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfOutputMultiWeeksVisit" nillable="true" type="tns:ArrayOfOutputMultiWeeksVisit"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WeekAssignment">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedVisits" nillable="true" type="tns:ArrayOfOutputWeekVisit"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWeekAssignment">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WeekAssignment" nillable="true" type="tns:WeekAssignment"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWeekAssignment">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWeekAssignment" nillable="true" type="tns:ArrayOfWeekAssignment"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="MultiWeeksRules">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedValidities" nillable="true" type="tns:ArrayOfWeekValidity"/> 
            		                    		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedWeekdayPatterns" nillable="true" type="tns:ArrayOfWeekValidity"/> 
                				
        </sequence>     
                                                            
        <attribute name="firstWeek" type="xsd:int" use="optional"/> 
                                        
        <attribute name="firstWeekFix" type="xsd:boolean" use="required"/> 
                                                    
        <attribute name="lastWeek" type="xsd:int" use="optional"/> 
                                        
        <attribute name="leftShiftWeek" type="xsd:int" use="required"/> 
                                                    
        <attribute name="regularity" type="xsd:int" use="optional"/> 
                                        
        <attribute name="rightShiftWeek" type="xsd:int" use="required"/> 
                                                    
        <attribute name="visitsPerWeek" type="xsd:int" use="required"/> 
                                        
        <attribute name="weekRhythm" type="xsd:int" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfMultiWeeksRules">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="MultiWeeksRules" nillable="true" type="tns:MultiWeeksRules"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfMultiWeeksRules">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfMultiWeeksRules" nillable="true" type="tns:ArrayOfMultiWeeksRules"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WeekRules">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="validities" nillable="true" type="tns:WeekValidity"/> 
            		                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedWeekdayPatterns" nillable="true" type="tns:ArrayOfWeekValidity"/> 
                				
        </sequence>     
                                                            
        <attribute name="visitsPerWeek" type="xsd:int" use="required"/> 
                                    
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWeekRules">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WeekRules" nillable="true" type="tns:WeekRules"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWeekRules">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWeekRules" nillable="true" type="tns:ArrayOfWeekRules"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WeekAssignmentRules">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="rules" nillable="true" type="tns:WeekRules"/> 
            		                        				
        </sequence>     
                                                            
        <attribute name="regionCount" type="xsd:int" use="optional"/> 
                                                    
        <attribute name="weekdayCount" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWeekAssignmentRules">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WeekAssignmentRules" nillable="true" type="tns:WeekAssignmentRules"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWeekAssignmentRules">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWeekAssignmentRules" nillable="true" type="tns:ArrayOfWeekAssignmentRules"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="MultiWeeksAssignmentRules">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		        						        
          <element maxOccurs="1" minOccurs="0" name="rules" nillable="true" type="tns:MultiWeeksRules"/> 
            		                    		                        				
        </sequence>     
                                                            
        <attribute name="weekCount" type="xsd:int" use="required"/> 
                                                    
        <attribute name="weekdayCount" type="xsd:int" use="optional"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfMultiWeeksAssignmentRules">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="MultiWeeksAssignmentRules" nillable="true" type="tns:MultiWeeksAssignmentRules"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfMultiWeeksAssignmentRules">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfMultiWeeksAssignmentRules" nillable="true" type="tns:ArrayOfMultiWeeksAssignmentRules"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="MultiWeeksAssignment">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                
          <element maxOccurs="1" minOccurs="0" name="wrappedVisits" nillable="true" type="tns:ArrayOfOutputMultiWeeksVisit"/> 
                				
        </sequence>     
                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfMultiWeeksAssignment">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="MultiWeeksAssignment" nillable="true" type="tns:MultiWeeksAssignment"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfMultiWeeksAssignment">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfMultiWeeksAssignment" nillable="true" type="tns:ArrayOfMultiWeeksAssignment"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="CalculationProgress">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		        						        
          <element maxOccurs="1" minOccurs="0" name="calcRoutingsStep" nillable="true" type="tns:StepProgress"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="constructionStep" nillable="true" type="tns:StepProgress"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="findRefPointsStep" nillable="true" type="tns:StepProgress"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="improvementStep" nillable="true" type="tns:StepProgress"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="initialisationStep" nillable="true" type="tns:StepProgress"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="linkLocationsStep" nillable="true" type="tns:StepProgress"/> 
            		        						        
          <element maxOccurs="1" minOccurs="0" name="postOptStep" nillable="true" type="tns:StepProgress"/> 
                				
        </sequence>     
                                                
        <attribute name="active" type="xsd:boolean" use="required"/> 
                                                                                                            
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfCalculationProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="CalculationProgress" nillable="true" type="tns:CalculationProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfCalculationProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfCalculationProgress" nillable="true" type="tns:ArrayOfCalculationProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="StepProgress">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="active" type="xsd:boolean" use="required"/> 
                                        
        <attribute name="elapsedTime" type="xsd:int" use="required"/> 
                                        
        <attribute name="loop" type="xsd:int" use="required"/> 
                                        
        <attribute name="progressValue" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfStepProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="StepProgress" nillable="true" type="tns:StepProgress"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfStepProgress">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfStepProgress" nillable="true" type="tns:ArrayOfStepProgress"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType name="WeekWeight">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="day1" type="xsd:int" use="required"/> 
                                        
        <attribute name="day2" type="xsd:int" use="required"/> 
                                        
        <attribute name="day3" type="xsd:int" use="required"/> 
                                        
        <attribute name="day4" type="xsd:int" use="required"/> 
                                        
        <attribute name="day5" type="xsd:int" use="required"/> 
                                        
        <attribute name="day6" type="xsd:int" use="required"/> 
                                        
        <attribute name="day7" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfWeekWeight">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="WeekWeight" nillable="true" type="tns:WeekWeight"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfWeekWeight">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfWeekWeight" nillable="true" type="tns:ArrayOfWeekWeight"/>
        
    </sequence>
    
  </complexType> 
                                                    
  <complexType abstract="true" name="ClusterInfo">
        
    <complexContent>
                            
      <extension base="ns0:TransientVO">
                				
        <sequence>      
                    		                    		                    		                    		                        				</sequence>     
                                                
        <attribute name="load" type="xsd:double" use="required"/> 
                                        
        <attribute name="quantity" type="xsd:int" use="required"/> 
                                        
        <attribute name="target" type="xsd:int" use="required"/> 
                                        
        <attribute name="visitCount" type="xsd:int" use="required"/> 
                        
      </extension>
        
    </complexContent>
    
  </complexType>      
    
  <complexType name="ArrayOfClusterInfo">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ClusterInfo" nillable="true" type="tns:ClusterInfo"/>
        
    </sequence>
    
  </complexType>      
    
  <complexType name="ArrayOfArrayOfClusterInfo">
        
    <sequence>
            
      <element maxOccurs="unbounded" minOccurs="0" name="ArrayOfClusterInfo" nillable="true" type="tns:ArrayOfClusterInfo"/>
        
    </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.xcluster.xserver.ptvag.com" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns3="http://xcluster.xserver.ptvag.com" xmlns:ns2="http://baseservices.service.jabba.ptvag.com" xmlns:ns1="http://xcluster.xserver.ptvag.com" xmlns:ns0="http://types.xcluster.xserver.ptvag.com" xmlns:common="http://common.xserver.ptvag.com" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://types.xcluster.xserver.ptvag.com">

		
  <complexType name="fetchClusterPlan">

    <sequence>

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

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

    </sequence>

  </complexType>

  <complexType name="fetchClusterPlanResponse">

    <sequence>

      <element name="result" nillable="true" type="ns3:ClusterPlan"/>

    </sequence>

  </complexType>

  <complexType name="fetchMultiWeeksPlan">

    <sequence>

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

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

    </sequence>

  </complexType>

  <complexType name="fetchMultiWeeksPlanResponse">

    <sequence>

      <element name="result" nillable="true" type="ns3:MultiWeeksPlan"/>

    </sequence>

  </complexType>

  <complexType name="fetchWeekPlan">

    <sequence>

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

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

    </sequence>

  </complexType>

  <complexType name="fetchWeekPlanResponse">

    <sequence>

      <element name="result" nillable="true" type="ns3:WeekPlan"/>

    </sequence>

  </complexType>

  <complexType name="getCalculationProgress">

    <sequence>

      <element name="CallerContext_1" nillable="true" type="ns2:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="getCalculationProgressResponse">

    <sequence>

      <element name="result" nillable="true" type="ns3:CalculationProgress"/>

    </sequence>

  </complexType>

  <complexType name="getMultiWeeksAssignments">

    <sequence>

      <element name="MultiWeeksAssignmentRules_1" nillable="true" type="ns3:MultiWeeksAssignmentRules"/>

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

    </sequence>

  </complexType>

  <complexType name="getMultiWeeksAssignmentsResponse">

    <sequence>

      <element name="result" nillable="true" type="ns3:ArrayOfMultiWeeksAssignment"/>

    </sequence>

  </complexType>

  <complexType name="getWeekAssignments">

    <sequence>

      <element name="WeekAssignmentRules_1" nillable="true" type="ns3:WeekAssignmentRules"/>

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

    </sequence>

  </complexType>

  <complexType name="getWeekAssignmentsResponse">

    <sequence>

      <element name="result" nillable="true" type="ns3:ArrayOfWeekAssignment"/>

    </sequence>

  </complexType>

  <complexType name="planClusters">

    <sequence>

      <element name="ArrayOfClusterOrder_1" nillable="true" type="ns3:ArrayOfClusterOrder"/>

      <element name="ClusterParams_2" nillable="true" type="ns3:ClusterParams"/>

      <element name="CallerContext_3" nillable="true" type="ns2:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="planClustersResponse">

    <sequence>

      <element name="result" nillable="true" type="ns3:ClusterPlan"/>

    </sequence>

  </complexType>

  <complexType name="planMultiWeeks">

    <sequence>

      <element name="ArrayOfMultiWeeksOrder_1" nillable="true" type="ns3:ArrayOfMultiWeeksOrder"/>

      <element name="MultiWeeksParams_2" nillable="true" type="ns3:MultiWeeksParams"/>

      <element name="CallerContext_3" nillable="true" type="ns2:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="planMultiWeeksResponse">

    <sequence>

      <element name="result" nillable="true" type="ns3:MultiWeeksPlan"/>

    </sequence>

  </complexType>

  <complexType name="planWeek">

    <sequence>

      <element name="ArrayOfWeekOrder_1" nillable="true" type="ns3:ArrayOfWeekOrder"/>

      <element name="WeekParams_2" nillable="true" type="ns3:WeekParams"/>

      <element name="CallerContext_3" nillable="true" type="ns2:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="planWeekResponse">

    <sequence>

      <element name="result" nillable="true" type="ns3:WeekPlan"/>

    </sequence>

  </complexType>

  <complexType name="startPlanClusters">

    <sequence>

      <element name="ArrayOfClusterOrder_1" nillable="true" type="ns3:ArrayOfClusterOrder"/>

      <element name="ClusterParams_2" nillable="true" type="ns3:ClusterParams"/>

      <element name="CallerContext_3" nillable="true" type="ns2:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="startPlanClustersResponse">

    <sequence>

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

    </sequence>

  </complexType>

  <complexType name="startPlanMultiWeeks">

    <sequence>

      <element name="ArrayOfMultiWeeksOrder_1" nillable="true" type="ns3:ArrayOfMultiWeeksOrder"/>

      <element name="MultiWeeksParams_2" nillable="true" type="ns3:MultiWeeksParams"/>

      <element name="CallerContext_3" nillable="true" type="ns2:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="startPlanMultiWeeksResponse">

    <sequence>

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

    </sequence>

  </complexType>

  <complexType name="startPlanWeek">

    <sequence>

      <element name="ArrayOfWeekOrder_1" nillable="true" type="ns3:ArrayOfWeekOrder"/>

      <element name="WeekParams_2" nillable="true" type="ns3:WeekParams"/>

      <element name="CallerContext_3" nillable="true" type="ns2:CallerContext"/>

    </sequence>

  </complexType>

  <complexType name="startPlanWeekResponse">

    <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="ns2: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="ns2: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="ns2:CallerContext"/>
				
    </sequence>
			
  </complexType>
			
  <complexType name="deleteJobResponse">
				
    <sequence>
					
      <element name="result" nillable="true" type="common:Job"/>
				
    </sequence>
			
  </complexType>
				
  <element name="fetchClusterPlan" type="tns:fetchClusterPlan"/>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

					
  <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="XClusterWS_getWeekAssignments">
    <part element="ns0:getWeekAssignments" name="parameters">
    </part>
  </message>
  <message name="ConstraintViolationException">
    <part element="ns3:ConstraintViolationException" name="ConstraintViolationException">
    </part>
  </message>
  <message name="XClusterWS_getCalculationProgress">
    <part element="ns0:getCalculationProgress" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_getWeekAssignmentsResponse">
    <part element="ns0:getWeekAssignmentsResponse" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_planClustersResponse">
    <part element="ns0:planClustersResponse" name="parameters">
    </part>
  </message>
  <message name="TableNotFoundException">
    <part element="ns3:TableNotFoundException" name="TableNotFoundException">
    </part>
  </message>
  <message name="SystemException">
    <part element="ns3:SystemException" name="SystemException">
    </part>
  </message>
  <message name="XClusterWS_fetchClusterPlan">
    <part element="ns0:fetchClusterPlan" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_fetchWeekPlanResponse">
    <part element="ns0:fetchWeekPlanResponse" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_planWeekResponse">
    <part element="ns0:planWeekResponse" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_startPlanClusters">
    <part element="ns0:startPlanClusters" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_getMultiWeeksAssignmentsResponse">
    <part element="ns0:getMultiWeeksAssignmentsResponse" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_watchJobResponse">
    <part element="ns0:watchJobResponse" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_fetchClusterPlanResponse">
    <part element="ns0:fetchClusterPlanResponse" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_startPlanMultiWeeks">
    <part element="ns0:startPlanMultiWeeks" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_startPlanClustersResponse">
    <part element="ns0:startPlanClustersResponse" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_planMultiWeeksResponse">
    <part element="ns0:planMultiWeeksResponse" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_stopJobResponse">
    <part element="ns0:stopJobResponse" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_stopJob">
    <part element="ns0:stopJob" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_fetchMultiWeeksPlan">
    <part element="ns0:fetchMultiWeeksPlan" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_planWeek">
    <part element="ns0:planWeek" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_startPlanMultiWeeksResponse">
    <part element="ns0:startPlanMultiWeeksResponse" name="parameters">
    </part>
  </message>
  <message name="DatabaseException">
    <part element="ns3:DatabaseException" name="DatabaseException">
    </part>
  </message>
  <message name="XClusterWS_startPlanWeekResponse">
    <part element="ns0:startPlanWeekResponse" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_watchJob">
    <part element="ns0:watchJob" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_planClusters">
    <part element="ns0:planClusters" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_deleteJobResponse">
    <part element="ns0:deleteJobResponse" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_startPlanWeek">
    <part element="ns0:startPlanWeek" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_getCalculationProgressResponse">
    <part element="ns0:getCalculationProgressResponse" name="parameters">
    </part>
  </message>
  <message name="OptimisticRollbackException">
    <part element="ns3:OptimisticRollbackException" name="OptimisticRollbackException">
    </part>
  </message>
  <message name="XClusterWS_fetchMultiWeeksPlanResponse">
    <part element="ns0:fetchMultiWeeksPlanResponse" name="parameters">
    </part>
  </message>
  <message name="UnexpectedException">
    <part element="ns3:UnexpectedException" name="UnexpectedException">
    </part>
  </message>
  <message name="XClusterWS_fetchWeekPlan">
    <part element="ns0:fetchWeekPlan" name="parameters">
    </part>
  </message>
  <message name="XClusterWS_planMultiWeeks">
    <part element="ns0:planMultiWeeks" name="parameters">
    </part>
  </message>
  <message name="XServiceException">
    <part element="ns2:XServiceException" name="XServiceException">
    </part>
  </message>
  <message name="XClusterWS_getMultiWeeksAssignments">
    <part element="ns0:getMultiWeeksAssignments" name="parameters">
    </part>
  </message>
  <message name="XClusterException">
    <part element="ns1:XClusterException" name="XClusterException">
    </part>
  </message>
  <message name="XClusterWS_deleteJob">
    <part element="ns0:deleteJob" name="parameters">
    </part>
  </message>
  <portType name="XClusterWS">
    <operation name="fetchClusterPlan">
      <input message="tns:XClusterWS_fetchClusterPlan">
    </input>
      <output message="tns:XClusterWS_fetchClusterPlanResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:XClusterException" name="XClusterException">
    </fault>
    </operation>
    <operation name="fetchMultiWeeksPlan">
      <input message="tns:XClusterWS_fetchMultiWeeksPlan">
    </input>
      <output message="tns:XClusterWS_fetchMultiWeeksPlanResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:XClusterException" name="XClusterException">
    </fault>
    </operation>
    <operation name="fetchWeekPlan">
      <input message="tns:XClusterWS_fetchWeekPlan">
    </input>
      <output message="tns:XClusterWS_fetchWeekPlanResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </fault>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
      <fault message="tns:XClusterException" name="XClusterException">
    </fault>
    </operation>
    <operation name="getCalculationProgress">
      <input message="tns:XClusterWS_getCalculationProgress">
    </input>
      <output message="tns:XClusterWS_getCalculationProgressResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </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:XClusterException" name="XClusterException">
    </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="getMultiWeeksAssignments">
      <input message="tns:XClusterWS_getMultiWeeksAssignments">
    </input>
      <output message="tns:XClusterWS_getMultiWeeksAssignmentsResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </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:XClusterException" name="XClusterException">
    </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="getWeekAssignments">
      <input message="tns:XClusterWS_getWeekAssignments">
    </input>
      <output message="tns:XClusterWS_getWeekAssignmentsResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </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:XClusterException" name="XClusterException">
    </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="planClusters">
      <input message="tns:XClusterWS_planClusters">
    </input>
      <output message="tns:XClusterWS_planClustersResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </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:XClusterException" name="XClusterException">
    </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="planMultiWeeks">
      <input message="tns:XClusterWS_planMultiWeeks">
    </input>
      <output message="tns:XClusterWS_planMultiWeeksResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </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:XClusterException" name="XClusterException">
    </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="planWeek">
      <input message="tns:XClusterWS_planWeek">
    </input>
      <output message="tns:XClusterWS_planWeekResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </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:XClusterException" name="XClusterException">
    </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="startPlanClusters">
      <input message="tns:XClusterWS_startPlanClusters">
    </input>
      <output message="tns:XClusterWS_startPlanClustersResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </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:XClusterException" name="XClusterException">
    </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="startPlanMultiWeeks">
      <input message="tns:XClusterWS_startPlanMultiWeeks">
    </input>
      <output message="tns:XClusterWS_startPlanMultiWeeksResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </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:XClusterException" name="XClusterException">
    </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="startPlanWeek">
      <input message="tns:XClusterWS_startPlanWeek">
    </input>
      <output message="tns:XClusterWS_startPlanWeekResponse">
    </output>
      <fault message="tns:XServiceException" name="XServiceException">
    </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:XClusterException" name="XClusterException">
    </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:XClusterWS_watchJob">
    </input>
      <output message="tns:XClusterWS_watchJobResponse">
    </output>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
    </operation>
    <operation name="deleteJob">
      <input message="tns:XClusterWS_deleteJob">
    </input>
      <output message="tns:XClusterWS_deleteJobResponse">
    </output>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
    </operation>
    <operation name="stopJob">
      <input message="tns:XClusterWS_stopJob">
    </input>
      <output message="tns:XClusterWS_stopJobResponse">
    </output>
      <fault message="tns:UnexpectedException" name="UnexpectedException">
    </fault>
      <fault message="tns:SystemException" name="SystemException">
    </fault>
    </operation>
  </portType>
  <binding name="XClusterWSBinding" type="tns:XClusterWS">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="fetchClusterPlan">
      <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="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="XClusterException">
        <soap:fault name="XClusterException" use="literal"/>
      </fault>
    </operation>
    <operation name="fetchMultiWeeksPlan">
      <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="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="XClusterException">
        <soap:fault name="XClusterException" use="literal"/>
      </fault>
    </operation>
    <operation name="fetchWeekPlan">
      <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="UnexpectedException">
        <soap:fault name="UnexpectedException" use="literal"/>
      </fault>
      <fault name="SystemException">
        <soap:fault name="SystemException" use="literal"/>
      </fault>
      <fault name="XClusterException">
        <soap:fault name="XClusterException" use="literal"/>
      </fault>
    </operation>
    <operation name="getCalculationProgress">
      <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="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="XClusterException">
        <soap:fault name="XClusterException" 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="getMultiWeeksAssignments">
      <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="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="XClusterException">
        <soap:fault name="XClusterException" 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="getWeekAssignments">
      <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="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="XClusterException">
        <soap:fault name="XClusterException" 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="planClusters">
      <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="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="XClusterException">
        <soap:fault name="XClusterException" 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="planMultiWeeks">
      <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="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="XClusterException">
        <soap:fault name="XClusterException" 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="planWeek">
      <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="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="XClusterException">
        <soap:fault name="XClusterException" 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="startPlanClusters">
      <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="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="XClusterException">
        <soap:fault name="XClusterException" 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="startPlanMultiWeeks">
      <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="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="XClusterException">
        <soap:fault name="XClusterException" 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="startPlanWeek">
      <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="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="XClusterException">
        <soap:fault name="XClusterException" 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="XClusterWSService">
    <port binding="tns:XClusterWSBinding" name="XClusterWSPort">
      <soap:address location="https://api.cloud.ptvgroup.com:443/xcluster/ws/XCluster"/>
    </port>
  </service>
</definitions>