<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://myflightbook.com/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://myflightbook.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://myflightbook.com/">
      <s:element name="AircraftForUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AircraftForUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AircraftForUserResult" type="tns:ArrayOfAircraft" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAircraft">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Aircraft" nillable="true" type="tns:Aircraft" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Aircraft">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="InstanceTypeID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="InstanceType" type="tns:AircraftInstanceTypes" />
          <s:element minOccurs="0" maxOccurs="1" name="InstanceTypeDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LastVOR" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LastAltimeter" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LastTransponder" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LastELT" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LastStatic" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Last100" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="LastOilChange" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="LastNewEngine" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="LastAnnual" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="IsGlass" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="AircraftImages" type="tns:ArrayOfMFBImageInfo" />
          <s:element minOccurs="1" maxOccurs="1" name="AircraftID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ModelCommonName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TailNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ModelID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ModelDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorString" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="HideFromSelection" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DefaultImage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RoleForPilot" type="tns:PilotRole" />
          <s:element minOccurs="1" maxOccurs="1" name="CopyPICNameWithCrossfill" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="RegistrationDue" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="PublicNotes" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PrivateNotes" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DefaultTemplates" type="tns:ArrayOfInt" />
          <s:element minOccurs="0" maxOccurs="1" name="ICAO" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="GlassUpgradeDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="AvionicsTechnologyUpgrade" type="tns:AvionicsTechnologyType" />
          <s:element minOccurs="0" maxOccurs="1" name="MaintenanceNote" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Revision" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="AircraftInstanceTypes">
        <s:restriction base="s:string">
          <s:enumeration value="RealAircraft" />
          <s:enumeration value="Mintype" />
          <s:enumeration value="UncertifiedSimulator" />
          <s:enumeration value="CertifiedIFRSimulator" />
          <s:enumeration value="CertifiedIFRAndLandingsSimulator" />
          <s:enumeration value="CertifiedATD" />
          <s:enumeration value="MaxType" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfMFBImageInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MFBImageInfo" nillable="true" type="tns:MFBImageInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MFBImageInfo">
        <s:complexContent mixed="false">
          <s:extension base="tns:MFBImageInfoBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="MFBImageInfoBase" abstract="true">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Width" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Height" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="WidthThumbnail" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="HeightThumbnail" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ImageType" type="tns:ImageFileType" />
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VirtualPath" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ThumbnailFile" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Location" type="tns:LatLong" />
          <s:element minOccurs="0" maxOccurs="1" name="URLFullImage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="URLThumbnail" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ImageFileType">
        <s:restriction base="s:string">
          <s:enumeration value="JPEG" />
          <s:enumeration value="PDF" />
          <s:enumeration value="S3PDF" />
          <s:enumeration value="S3VideoMP4" />
          <s:enumeration value="Unknown" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="LatLong">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Latitude" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="Longitude" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="PilotRole">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="PIC" />
          <s:enumeration value="SIC" />
          <s:enumeration value="CFI" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfInt">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="AvionicsTechnologyType">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="Glass" />
          <s:enumeration value="TAA" />
        </s:restriction>
      </s:simpleType>
      <s:element name="AddAircraftForUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="szTail" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="idModel" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="idInstanceType" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddAircraftForUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddAircraftForUserResult" type="tns:ArrayOfAircraft" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AircraftMatchingPrefix">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="szPrefix" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AircraftMatchingPrefixResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AircraftMatchingPrefixResult" type="tns:ArrayOfAircraft" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateMaintenanceForAircraft">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ac" type="tns:Aircraft" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateMaintenanceForAircraftResponse">
        <s:complexType />
      </s:element>
      <s:element name="UpdateMaintenanceForAircraftWithFlagsAndNotes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ac" type="tns:Aircraft" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateMaintenanceForAircraftWithFlagsAndNotesResponse">
        <s:complexType />
      </s:element>
      <s:element name="DeleteAircraftForUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="idAircraft" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteAircraftForUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteAircraftForUserResult" type="tns:ArrayOfAircraft" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MakesAndModels">
        <s:complexType />
      </s:element>
      <s:element name="MakesAndModelsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MakesAndModelsResult" type="tns:ArrayOfSimpleMakeModel" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSimpleMakeModel">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SimpleMakeModel" nillable="true" type="tns:SimpleMakeModel" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SimpleMakeModel">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ModelID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ModelsWithIDs">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="rgIDs" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ModelsWithIDsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ModelsWithIDsResult" type="tns:ArrayOfMakeModel" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfMakeModel">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MakeModel" nillable="true" type="tns:MakeModel" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MakeModel">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="AllowedTypes" type="tns:AllowedAircraftTypes" />
          <s:element minOccurs="0" maxOccurs="1" name="CategoryClassDisplay" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ManufacturerDisplay" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AvionicsTechnology" type="tns:AvionicsTechnologyType" />
          <s:element minOccurs="0" maxOccurs="1" name="ArmyMDS" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorString" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MakeModelID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ModelName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TypeName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FamilyName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CategoryClassID" type="tns:CatClassID" />
          <s:element minOccurs="1" maxOccurs="1" name="ManufacturerID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="IsComplex" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsHighPerf" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Is200HP" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="PerformanceType" type="tns:HighPerfType" />
          <s:element minOccurs="1" maxOccurs="1" name="IsTailWheel" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsConstantProp" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasFlaps" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsRetract" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="EngineType" type="tns:TurbineLevel" />
          <s:element minOccurs="1" maxOccurs="1" name="IsCertifiedSinglePilot" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsMotorGlider" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsMultiEngineHelicopter" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="AllowedAircraftTypes">
        <s:restriction base="s:string">
          <s:enumeration value="Any" />
          <s:enumeration value="SimulatorOnly" />
          <s:enumeration value="SimOrAnonymous" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CatClassID">
        <s:restriction base="s:string">
          <s:enumeration value="ASEL" />
          <s:enumeration value="AMEL" />
          <s:enumeration value="ASES" />
          <s:enumeration value="AMES" />
          <s:enumeration value="Glider" />
          <s:enumeration value="Helicopter" />
          <s:enumeration value="Gyroplane" />
          <s:enumeration value="PoweredLift" />
          <s:enumeration value="Airship" />
          <s:enumeration value="HotAirBalloon" />
          <s:enumeration value="GasBalloon" />
          <s:enumeration value="PoweredParachuteLand" />
          <s:enumeration value="PoweredParachuteSea" />
          <s:enumeration value="WeightShiftControlLand" />
          <s:enumeration value="WeightShiftControlSea" />
          <s:enumeration value="UnmannedAerialSystem" />
          <s:enumeration value="PoweredParaglider" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="HighPerfType">
        <s:restriction base="s:string">
          <s:enumeration value="NotHighPerf" />
          <s:enumeration value="HighPerf" />
          <s:enumeration value="Is200HP" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="TurbineLevel">
        <s:restriction base="s:string">
          <s:enumeration value="Piston" />
          <s:enumeration value="TurboProp" />
          <s:enumeration value="Jet" />
          <s:enumeration value="UnspecifiedTurbine" />
          <s:enumeration value="Electric" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetCurrencyForUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCurrencyForUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCurrencyForUserResult" type="tns:ArrayOfCurrencyStatusItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCurrencyStatusItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CurrencyStatusItem" nillable="true" type="tns:CurrencyStatusItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CurrencyStatusItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:CurrencyStatusItemBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CurrencyStatusItemBase" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Attribute" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Status" type="tns:CurrencyState" />
          <s:element minOccurs="0" maxOccurs="1" name="Discrepancy" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AssociatedResourceID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CurrencyGroup" type="tns:CurrencyGroups" />
          <s:element minOccurs="0" maxOccurs="1" name="Query" type="tns:FlightQuery" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CurrencyState">
        <s:restriction base="s:string">
          <s:enumeration value="NotCurrent" />
          <s:enumeration value="GettingClose" />
          <s:enumeration value="OK" />
          <s:enumeration value="NoDate" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CurrencyGroups">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="FlightExperience" />
          <s:enumeration value="FlightReview" />
          <s:enumeration value="Aircraft" />
          <s:enumeration value="AircraftDeadline" />
          <s:enumeration value="Certificates" />
          <s:enumeration value="Medical" />
          <s:enumeration value="Deadline" />
          <s:enumeration value="CustomCurrency" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="FlightQuery">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DateRange" type="tns:DateRanges" />
          <s:element minOccurs="1" maxOccurs="1" name="Distance" type="tns:FlightDistance" />
          <s:element minOccurs="0" maxOccurs="1" name="CatClasses" type="tns:ArrayOfCategoryClass" />
          <s:element minOccurs="0" maxOccurs="1" name="PropertyTypes" type="tns:ArrayOfCustomPropertyType" />
          <s:element minOccurs="0" maxOccurs="1" default="Any" name="PropertiesConjunction" type="tns:GroupConjunction" />
          <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsPublic" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" default="All" name="FlightCharacteristicsConjunction" type="tns:GroupConjunction" />
          <s:element minOccurs="1" maxOccurs="1" name="HasNightLandings" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasFullStopLandings" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasLandings" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasApproaches" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasHolds" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasXC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasSimIMCTime" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasGroundSim" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasIMC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasAnyInstrument" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasNight" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasDual" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasCFI" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasSIC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasPIC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasTotalTime" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsSigned" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DateMin" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DateMax" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="GeneralText" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AircraftList" type="tns:ArrayOfAircraft" />
          <s:element minOccurs="0" maxOccurs="1" name="AirportList" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="MakeList" type="tns:ArrayOfMakeModel" />
          <s:element minOccurs="0" maxOccurs="1" name="ModelName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TypeNames" type="tns:ArrayOfString" />
          <s:element minOccurs="1" maxOccurs="1" name="IsComplex" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasFlaps" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsHighPerformance" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsConstantSpeedProp" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsRetract" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsTechnicallyAdvanced" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsGlass" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsTailwheel" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="EngineType" type="tns:EngineTypeRestriction" />
          <s:element minOccurs="1" maxOccurs="1" name="IsMultiEngineHeli" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsTurbine" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasTelemetry" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HasImages" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsMotorglider" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AircraftInstanceTypes" type="tns:AircraftInstanceRestriction" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="DateRanges">
        <s:restriction base="s:string">
          <s:enumeration value="AllTime" />
          <s:enumeration value="YTD" />
          <s:enumeration value="Tailing6Months" />
          <s:enumeration value="Trailing12Months" />
          <s:enumeration value="ThisMonth" />
          <s:enumeration value="PrevMonth" />
          <s:enumeration value="PrevYear" />
          <s:enumeration value="Trailing30" />
          <s:enumeration value="Trailing90" />
          <s:enumeration value="Custom" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="FlightDistance">
        <s:restriction base="s:string">
          <s:enumeration value="AllFlights" />
          <s:enumeration value="LocalOnly" />
          <s:enumeration value="NonLocalOnly" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfCategoryClass">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CategoryClass" nillable="true" type="tns:CategoryClass" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CategoryClass">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CatClass" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Category" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Class" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AltCatClass" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="IdCatClass" type="tns:CatClassID" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCustomPropertyType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomPropertyType" nillable="true" type="tns:CustomPropertyType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomPropertyType">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="PropTypeID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SortKey" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsFavorite" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="FormatString" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:CFPPropertyType" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Flags" type="s:unsignedInt" />
          <s:element minOccurs="0" maxOccurs="1" name="PreviousValues" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CFPPropertyType">
        <s:restriction base="s:string">
          <s:enumeration value="cfpInteger" />
          <s:enumeration value="cfpDecimal" />
          <s:enumeration value="cfpBoolean" />
          <s:enumeration value="cfpDate" />
          <s:enumeration value="cfpDateTime" />
          <s:enumeration value="cfpString" />
          <s:enumeration value="cfpCurrency" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="GroupConjunction">
        <s:restriction base="s:string">
          <s:enumeration value="Any" />
          <s:enumeration value="All" />
          <s:enumeration value="None" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="EngineTypeRestriction">
        <s:restriction base="s:string">
          <s:enumeration value="AllEngines" />
          <s:enumeration value="Piston" />
          <s:enumeration value="Jet" />
          <s:enumeration value="Turboprop" />
          <s:enumeration value="AnyTurbine" />
          <s:enumeration value="Electric" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="AircraftInstanceRestriction">
        <s:restriction base="s:string">
          <s:enumeration value="AllAircraft" />
          <s:enumeration value="RealOnly" />
          <s:enumeration value="TrainingOnly" />
        </s:restriction>
      </s:simpleType>
      <s:element name="TotalsForUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dtMin" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TotalsForUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TotalsForUserResult" type="tns:ArrayOfTotalsItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfTotalsItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TotalsItem" nillable="true" type="tns:TotalsItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TotalsItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Value" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SubDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NumericType" type="tns:NumType" />
          <s:element minOccurs="1" maxOccurs="1" name="IsInt" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsTime" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsCurrency" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Query" type="tns:FlightQuery" />
          <s:element minOccurs="1" maxOccurs="1" name="Group" type="tns:TotalsGroup" />
          <s:element minOccurs="0" maxOccurs="1" name="GroupName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="NumType">
        <s:restriction base="s:string">
          <s:enumeration value="Integer" />
          <s:enumeration value="Decimal" />
          <s:enumeration value="Time" />
          <s:enumeration value="Currency" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="TotalsGroup">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="CategoryClass" />
          <s:enumeration value="ICAO" />
          <s:enumeration value="Model" />
          <s:enumeration value="Capabilities" />
          <s:enumeration value="CoreFields" />
          <s:enumeration value="Properties" />
          <s:enumeration value="Total" />
        </s:restriction>
      </s:simpleType>
      <s:element name="TotalsForUserWithQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fq" type="tns:FlightQuery" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TotalsForUserWithQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TotalsForUserWithQueryResult" type="tns:ArrayOfTotalsItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VisitedAirports">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VisitedAirportsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VisitedAirportsResult" type="tns:ArrayOfVisitedAirport" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVisitedAirport">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VisitedAirport" nillable="true" type="tns:VisitedAirport" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VisitedAirport">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Aliases" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Airport" type="tns:airport" />
          <s:element minOccurs="1" maxOccurs="1" name="EarliestVisitDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LatestVisitDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfVisits" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="airport">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DistanceFromPosition" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FacilityTypeCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FacilityType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Admin1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LatLong" type="tns:LatLong" />
          <s:element minOccurs="0" maxOccurs="1" name="Latitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Longitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorText" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="FlightsWithQueryAndOffset">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fq" type="tns:FlightQuery" />
            <s:element minOccurs="1" maxOccurs="1" name="offset" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="maxCount" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FlightsWithQueryAndOffsetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FlightsWithQueryAndOffsetResult" type="tns:ArrayOfLogbookEntry" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfLogbookEntry">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LogbookEntry" nillable="true" type="tns:LogbookEntry" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LogbookEntry">
        <s:complexContent mixed="false">
          <s:extension base="tns:LogbookEntryBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="LogbookEntryBase" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:LogbookEntryCore">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CFIComments" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CFISignatureDate" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="CFICertificate" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CFIExpiration" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="CFIEmail" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CFIName" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CFISignatureState" type="tns:SignatureState" />
              <s:element minOccurs="1" maxOccurs="1" name="HasDigitizedSig" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="LogbookEntryCore" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="User" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AircraftID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CatClassOverride" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NightLandings" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FullStopLandings" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Approaches" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PrecisionApproaches" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NonPrecisionApproaches" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Landings" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CrossCountry" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Nighttime" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="IMC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SimulatedIFR" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="GroundSim" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Dual" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="CFI" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="PIC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SIC" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalFlightTime" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="fHoldingProcedures" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Route" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="fIsPublic" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="IsOverridden" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightColorHex" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorString" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FlightID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FlightStart" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="FlightEnd" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="EngineStart" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="EngineEnd" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="HobbsStart" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="HobbsEnd" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="ModelDisplay" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TailNumDisplay" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CatClassDisplay" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightData" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomProperties" type="tns:ArrayOfCustomFlightProperty" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightImages" type="tns:ArrayOfMFBImageInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Videos" type="tns:ArrayOfVideoRef" />
          <s:element minOccurs="0" maxOccurs="1" name="SendFlightLink" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SocialMediaLink" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCustomFlightProperty">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomFlightProperty" nillable="true" type="tns:CustomFlightProperty" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomFlightProperty">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="PropID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FlightID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PropTypeID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="IntValue" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="BoolValue" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DecValue" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="DateValue" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="TextValue" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfVideoRef">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VideoRef" nillable="true" type="tns:VideoRef" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VideoRef">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FlightID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="VideoReference" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Source" type="tns:VideoSource" />
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorString" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="VideoSource">
        <s:restriction base="s:string">
          <s:enumeration value="Unknown" />
          <s:enumeration value="YouTube" />
          <s:enumeration value="Vimeo" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="SignatureState">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="Valid" />
          <s:enumeration value="Invalid" />
        </s:restriction>
      </s:simpleType>
      <s:element name="FlightsWithQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fq" type="tns:FlightQuery" />
            <s:element minOccurs="1" maxOccurs="1" name="maxCount" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FlightsWithQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FlightsWithQueryResult" type="tns:ArrayOfLogbookEntry" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLogbookEntry">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="idFlight" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLogbookEntryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteLogbookEntryResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CommitFlightWithOptions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="le" type="tns:LogbookEntry" />
            <s:element minOccurs="0" maxOccurs="1" name="po" type="tns:PostingOptions" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PostingOptions" />
      <s:element name="CommitFlightWithOptionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CommitFlightWithOptionsResult" type="tns:LogbookEntry" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FlightPathForFlight">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="idFlight" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FlightPathForFlightResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FlightPathForFlightResult" type="tns:ArrayOfLatLong" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfLatLong">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LatLong" nillable="true" type="tns:LatLong" />
        </s:sequence>
      </s:complexType>
      <s:element name="FlightPathForFlightGPX">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="idFlight" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FlightPathForFlightGPXResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FlightPathForFlightGPXResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckFlight">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="le" type="tns:LogbookEntry" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckFlightResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckFlightResult" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AutofillFlight">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="le" type="tns:LogbookEntry" />
            <s:element minOccurs="0" maxOccurs="1" name="options" type="tns:AutoFillOptions" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AutoFillOptions">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="TimeZoneOffset" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AutoFillTotal" type="tns:AutoFillTotalOption" />
          <s:element minOccurs="1" maxOccurs="1" name="AutoFillHobbs" type="tns:AutoFillHobbsOption" />
          <s:element minOccurs="1" maxOccurs="1" name="Night" type="tns:NightCritera" />
          <s:element minOccurs="1" maxOccurs="1" name="NightLanding" type="tns:NightLandingCriteria" />
          <s:element minOccurs="1" maxOccurs="1" name="CrossCountryThreshold" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="TakeOffSpeed" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="LandingSpeed" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="IncludeHeliports" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AutoSynthesizePath" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="RoundToTenth" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="AutoFillTotalOption">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="FlightTime" />
          <s:enumeration value="EngineTime" />
          <s:enumeration value="HobbsTime" />
          <s:enumeration value="BlockTime" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="AutoFillHobbsOption">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="FlightTime" />
          <s:enumeration value="EngineTime" />
          <s:enumeration value="TotalTime" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="NightCritera">
        <s:restriction base="s:string">
          <s:enumeration value="EndOfCivilTwilight" />
          <s:enumeration value="Sunset" />
          <s:enumeration value="SunsetPlus15" />
          <s:enumeration value="SunsetPlus30" />
          <s:enumeration value="SunsetPlus60" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="NightLandingCriteria">
        <s:restriction base="s:string">
          <s:enumeration value="SunsetPlus60" />
          <s:enumeration value="Night" />
        </s:restriction>
      </s:simpleType>
      <s:element name="AutofillFlightResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AutofillFlightResult" type="tns:LogbookEntry" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreatePendingFlight">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="le" type="tns:LogbookEntry" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreatePendingFlightResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreatePendingFlightResult" type="tns:ArrayOfPendingFlight" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfPendingFlight">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PendingFlight" nillable="true" type="tns:PendingFlight" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PendingFlight">
        <s:complexContent mixed="false">
          <s:extension base="tns:LogbookEntry">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="PendingID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="PendingFlightsForUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PendingFlightsForUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PendingFlightsForUserResult" type="tns:ArrayOfPendingFlight" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdatePendingFlight">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="pf" type="tns:PendingFlight" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdatePendingFlightResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UpdatePendingFlightResult" type="tns:ArrayOfPendingFlight" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeletePendingFlight">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="idpending" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeletePendingFlightResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeletePendingFlightResult" type="tns:ArrayOfPendingFlight" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CommitPendingFlight">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="pf" type="tns:PendingFlight" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CommitPendingFlightResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CommitPendingFlightResult" type="tns:ArrayOfPendingFlight" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AvailablePropertyTypes">
        <s:complexType />
      </s:element>
      <s:element name="AvailablePropertyTypesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AvailablePropertyTypesResult" type="tns:ArrayOfCustomPropertyType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AvailablePropertyTypesForUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AvailablePropertyTypesForUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AvailablePropertyTypesForUserResult" type="tns:ArrayOfCustomPropertyType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PropertiesAndTemplatesForUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PropertiesAndTemplatesForUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PropertiesAndTemplatesForUserResult" type="tns:TemplatePropTypeBundle" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TemplatePropTypeBundle">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UserProperties" type="tns:ArrayOfCustomPropertyType" />
          <s:element minOccurs="0" maxOccurs="1" name="UserTemplates" type="tns:ArrayOfPropertyTemplate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPropertyTemplate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PropertyTemplate" nillable="true" type="tns:PropertyTemplate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PropertyTemplate">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="GroupAsInt" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="GroupDisplayName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PropertyTypes" type="tns:ArrayOfInt" />
          <s:element minOccurs="1" maxOccurs="1" name="IsDefault" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="PropertiesForFlight">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="idFlight" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PropertiesForFlightResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PropertiesForFlightResult" type="tns:ArrayOfCustomFlightProperty" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeletePropertiesForFlight">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="idFlight" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="rgPropIds" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeletePropertiesForFlightResponse">
        <s:complexType />
      </s:element>
      <s:element name="DeletePropertyForFlight">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="idFlight" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="propId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeletePropertyForFlightResponse">
        <s:complexType />
      </s:element>
      <s:element name="DeleteImage">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mfbii" type="tns:MFBImageInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteImageResponse">
        <s:complexType />
      </s:element>
      <s:element name="UpdateImageAnnotation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthUserToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mfbii" type="tns:MFBImageInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateImageAnnotationResponse">
        <s:complexType />
      </s:element>
      <s:element name="AuthTokenForUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAppToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="szUser" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="szPass" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthTokenForUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AuthTokenForUserResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthTokenForUserNew">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAppToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="szUser" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="szPass" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sz2FactorAuth" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthTokenForUserNewResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AuthTokenForUserNewResult" type="tns:AuthResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AuthResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Result" type="tns:AuthStatus" />
          <s:element minOccurs="0" maxOccurs="1" name="AuthToken" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="AuthStatus">
        <s:restriction base="s:string">
          <s:enumeration value="Failed" />
          <s:enumeration value="TwoFactorCodeRequired" />
          <s:enumeration value="Success" />
        </s:restriction>
      </s:simpleType>
      <s:element name="RefreshAuthToken">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAppToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="szUser" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="szPass" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="szPreviousToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RefreshAuthTokenResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RefreshAuthTokenResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAppToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="szEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="szPass" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="szFirst" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="szLast" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="szQuestion" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="szAnswer" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateUserResult" type="tns:UserEntity" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UserEntity">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="szAuthToken" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="szUsername" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="mcs" type="tns:MembershipCreateStatus" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="MembershipCreateStatus">
        <s:restriction base="s:string">
          <s:enumeration value="Success" />
          <s:enumeration value="InvalidUserName" />
          <s:enumeration value="InvalidPassword" />
          <s:enumeration value="InvalidQuestion" />
          <s:enumeration value="InvalidAnswer" />
          <s:enumeration value="InvalidEmail" />
          <s:enumeration value="DuplicateUserName" />
          <s:enumeration value="DuplicateEmail" />
          <s:enumeration value="UserRejected" />
          <s:enumeration value="InvalidProviderUserKey" />
          <s:enumeration value="DuplicateProviderUserKey" />
          <s:enumeration value="ProviderError" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetNamedQueriesForUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetNamedQueriesForUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetNamedQueriesForUserResult" type="tns:ArrayOfCannedQuery" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCannedQuery">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CannedQuery" nillable="true" type="tns:CannedQuery" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CannedQuery">
        <s:complexContent mixed="false">
          <s:extension base="tns:FlightQuery">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="QueryName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ColorString" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="AddNamedQueryForUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fq" type="tns:FlightQuery" />
            <s:element minOccurs="0" maxOccurs="1" name="szName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddNamedQueryForUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddNamedQueryForUserResult" type="tns:ArrayOfCannedQuery" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteNamedQueryForUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="szAuthToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cq" type="tns:CannedQuery" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteNamedQueryForUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteNamedQueryForUserResult" type="tns:ArrayOfCannedQuery" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="AircraftForUserSoapIn">
    <wsdl:part name="parameters" element="tns:AircraftForUser" />
  </wsdl:message>
  <wsdl:message name="AircraftForUserSoapOut">
    <wsdl:part name="parameters" element="tns:AircraftForUserResponse" />
  </wsdl:message>
  <wsdl:message name="AddAircraftForUserSoapIn">
    <wsdl:part name="parameters" element="tns:AddAircraftForUser" />
  </wsdl:message>
  <wsdl:message name="AddAircraftForUserSoapOut">
    <wsdl:part name="parameters" element="tns:AddAircraftForUserResponse" />
  </wsdl:message>
  <wsdl:message name="AircraftMatchingPrefixSoapIn">
    <wsdl:part name="parameters" element="tns:AircraftMatchingPrefix" />
  </wsdl:message>
  <wsdl:message name="AircraftMatchingPrefixSoapOut">
    <wsdl:part name="parameters" element="tns:AircraftMatchingPrefixResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateMaintenanceForAircraftSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateMaintenanceForAircraft" />
  </wsdl:message>
  <wsdl:message name="UpdateMaintenanceForAircraftSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateMaintenanceForAircraftResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateMaintenanceForAircraftWithFlagsAndNotesSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateMaintenanceForAircraftWithFlagsAndNotes" />
  </wsdl:message>
  <wsdl:message name="UpdateMaintenanceForAircraftWithFlagsAndNotesSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateMaintenanceForAircraftWithFlagsAndNotesResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteAircraftForUserSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteAircraftForUser" />
  </wsdl:message>
  <wsdl:message name="DeleteAircraftForUserSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteAircraftForUserResponse" />
  </wsdl:message>
  <wsdl:message name="MakesAndModelsSoapIn">
    <wsdl:part name="parameters" element="tns:MakesAndModels" />
  </wsdl:message>
  <wsdl:message name="MakesAndModelsSoapOut">
    <wsdl:part name="parameters" element="tns:MakesAndModelsResponse" />
  </wsdl:message>
  <wsdl:message name="ModelsWithIDsSoapIn">
    <wsdl:part name="parameters" element="tns:ModelsWithIDs" />
  </wsdl:message>
  <wsdl:message name="ModelsWithIDsSoapOut">
    <wsdl:part name="parameters" element="tns:ModelsWithIDsResponse" />
  </wsdl:message>
  <wsdl:message name="GetCurrencyForUserSoapIn">
    <wsdl:part name="parameters" element="tns:GetCurrencyForUser" />
  </wsdl:message>
  <wsdl:message name="GetCurrencyForUserSoapOut">
    <wsdl:part name="parameters" element="tns:GetCurrencyForUserResponse" />
  </wsdl:message>
  <wsdl:message name="TotalsForUserSoapIn">
    <wsdl:part name="parameters" element="tns:TotalsForUser" />
  </wsdl:message>
  <wsdl:message name="TotalsForUserSoapOut">
    <wsdl:part name="parameters" element="tns:TotalsForUserResponse" />
  </wsdl:message>
  <wsdl:message name="TotalsForUserWithQuerySoapIn">
    <wsdl:part name="parameters" element="tns:TotalsForUserWithQuery" />
  </wsdl:message>
  <wsdl:message name="TotalsForUserWithQuerySoapOut">
    <wsdl:part name="parameters" element="tns:TotalsForUserWithQueryResponse" />
  </wsdl:message>
  <wsdl:message name="VisitedAirportsSoapIn">
    <wsdl:part name="parameters" element="tns:VisitedAirports" />
  </wsdl:message>
  <wsdl:message name="VisitedAirportsSoapOut">
    <wsdl:part name="parameters" element="tns:VisitedAirportsResponse" />
  </wsdl:message>
  <wsdl:message name="FlightsWithQueryAndOffsetSoapIn">
    <wsdl:part name="parameters" element="tns:FlightsWithQueryAndOffset" />
  </wsdl:message>
  <wsdl:message name="FlightsWithQueryAndOffsetSoapOut">
    <wsdl:part name="parameters" element="tns:FlightsWithQueryAndOffsetResponse" />
  </wsdl:message>
  <wsdl:message name="FlightsWithQuerySoapIn">
    <wsdl:part name="parameters" element="tns:FlightsWithQuery" />
  </wsdl:message>
  <wsdl:message name="FlightsWithQuerySoapOut">
    <wsdl:part name="parameters" element="tns:FlightsWithQueryResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteLogbookEntrySoapIn">
    <wsdl:part name="parameters" element="tns:DeleteLogbookEntry" />
  </wsdl:message>
  <wsdl:message name="DeleteLogbookEntrySoapOut">
    <wsdl:part name="parameters" element="tns:DeleteLogbookEntryResponse" />
  </wsdl:message>
  <wsdl:message name="CommitFlightWithOptionsSoapIn">
    <wsdl:part name="parameters" element="tns:CommitFlightWithOptions" />
  </wsdl:message>
  <wsdl:message name="CommitFlightWithOptionsSoapOut">
    <wsdl:part name="parameters" element="tns:CommitFlightWithOptionsResponse" />
  </wsdl:message>
  <wsdl:message name="FlightPathForFlightSoapIn">
    <wsdl:part name="parameters" element="tns:FlightPathForFlight" />
  </wsdl:message>
  <wsdl:message name="FlightPathForFlightSoapOut">
    <wsdl:part name="parameters" element="tns:FlightPathForFlightResponse" />
  </wsdl:message>
  <wsdl:message name="FlightPathForFlightGPXSoapIn">
    <wsdl:part name="parameters" element="tns:FlightPathForFlightGPX" />
  </wsdl:message>
  <wsdl:message name="FlightPathForFlightGPXSoapOut">
    <wsdl:part name="parameters" element="tns:FlightPathForFlightGPXResponse" />
  </wsdl:message>
  <wsdl:message name="CheckFlightSoapIn">
    <wsdl:part name="parameters" element="tns:CheckFlight" />
  </wsdl:message>
  <wsdl:message name="CheckFlightSoapOut">
    <wsdl:part name="parameters" element="tns:CheckFlightResponse" />
  </wsdl:message>
  <wsdl:message name="AutofillFlightSoapIn">
    <wsdl:part name="parameters" element="tns:AutofillFlight" />
  </wsdl:message>
  <wsdl:message name="AutofillFlightSoapOut">
    <wsdl:part name="parameters" element="tns:AutofillFlightResponse" />
  </wsdl:message>
  <wsdl:message name="CreatePendingFlightSoapIn">
    <wsdl:part name="parameters" element="tns:CreatePendingFlight" />
  </wsdl:message>
  <wsdl:message name="CreatePendingFlightSoapOut">
    <wsdl:part name="parameters" element="tns:CreatePendingFlightResponse" />
  </wsdl:message>
  <wsdl:message name="PendingFlightsForUserSoapIn">
    <wsdl:part name="parameters" element="tns:PendingFlightsForUser" />
  </wsdl:message>
  <wsdl:message name="PendingFlightsForUserSoapOut">
    <wsdl:part name="parameters" element="tns:PendingFlightsForUserResponse" />
  </wsdl:message>
  <wsdl:message name="UpdatePendingFlightSoapIn">
    <wsdl:part name="parameters" element="tns:UpdatePendingFlight" />
  </wsdl:message>
  <wsdl:message name="UpdatePendingFlightSoapOut">
    <wsdl:part name="parameters" element="tns:UpdatePendingFlightResponse" />
  </wsdl:message>
  <wsdl:message name="DeletePendingFlightSoapIn">
    <wsdl:part name="parameters" element="tns:DeletePendingFlight" />
  </wsdl:message>
  <wsdl:message name="DeletePendingFlightSoapOut">
    <wsdl:part name="parameters" element="tns:DeletePendingFlightResponse" />
  </wsdl:message>
  <wsdl:message name="CommitPendingFlightSoapIn">
    <wsdl:part name="parameters" element="tns:CommitPendingFlight" />
  </wsdl:message>
  <wsdl:message name="CommitPendingFlightSoapOut">
    <wsdl:part name="parameters" element="tns:CommitPendingFlightResponse" />
  </wsdl:message>
  <wsdl:message name="AvailablePropertyTypesSoapIn">
    <wsdl:part name="parameters" element="tns:AvailablePropertyTypes" />
  </wsdl:message>
  <wsdl:message name="AvailablePropertyTypesSoapOut">
    <wsdl:part name="parameters" element="tns:AvailablePropertyTypesResponse" />
  </wsdl:message>
  <wsdl:message name="AvailablePropertyTypesForUserSoapIn">
    <wsdl:part name="parameters" element="tns:AvailablePropertyTypesForUser" />
  </wsdl:message>
  <wsdl:message name="AvailablePropertyTypesForUserSoapOut">
    <wsdl:part name="parameters" element="tns:AvailablePropertyTypesForUserResponse" />
  </wsdl:message>
  <wsdl:message name="PropertiesAndTemplatesForUserSoapIn">
    <wsdl:part name="parameters" element="tns:PropertiesAndTemplatesForUser" />
  </wsdl:message>
  <wsdl:message name="PropertiesAndTemplatesForUserSoapOut">
    <wsdl:part name="parameters" element="tns:PropertiesAndTemplatesForUserResponse" />
  </wsdl:message>
  <wsdl:message name="PropertiesForFlightSoapIn">
    <wsdl:part name="parameters" element="tns:PropertiesForFlight" />
  </wsdl:message>
  <wsdl:message name="PropertiesForFlightSoapOut">
    <wsdl:part name="parameters" element="tns:PropertiesForFlightResponse" />
  </wsdl:message>
  <wsdl:message name="DeletePropertiesForFlightSoapIn">
    <wsdl:part name="parameters" element="tns:DeletePropertiesForFlight" />
  </wsdl:message>
  <wsdl:message name="DeletePropertiesForFlightSoapOut">
    <wsdl:part name="parameters" element="tns:DeletePropertiesForFlightResponse" />
  </wsdl:message>
  <wsdl:message name="DeletePropertyForFlightSoapIn">
    <wsdl:part name="parameters" element="tns:DeletePropertyForFlight" />
  </wsdl:message>
  <wsdl:message name="DeletePropertyForFlightSoapOut">
    <wsdl:part name="parameters" element="tns:DeletePropertyForFlightResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteImageSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteImage" />
  </wsdl:message>
  <wsdl:message name="DeleteImageSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteImageResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateImageAnnotationSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateImageAnnotation" />
  </wsdl:message>
  <wsdl:message name="UpdateImageAnnotationSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateImageAnnotationResponse" />
  </wsdl:message>
  <wsdl:message name="AuthTokenForUserSoapIn">
    <wsdl:part name="parameters" element="tns:AuthTokenForUser" />
  </wsdl:message>
  <wsdl:message name="AuthTokenForUserSoapOut">
    <wsdl:part name="parameters" element="tns:AuthTokenForUserResponse" />
  </wsdl:message>
  <wsdl:message name="AuthTokenForUserNewSoapIn">
    <wsdl:part name="parameters" element="tns:AuthTokenForUserNew" />
  </wsdl:message>
  <wsdl:message name="AuthTokenForUserNewSoapOut">
    <wsdl:part name="parameters" element="tns:AuthTokenForUserNewResponse" />
  </wsdl:message>
  <wsdl:message name="RefreshAuthTokenSoapIn">
    <wsdl:part name="parameters" element="tns:RefreshAuthToken" />
  </wsdl:message>
  <wsdl:message name="RefreshAuthTokenSoapOut">
    <wsdl:part name="parameters" element="tns:RefreshAuthTokenResponse" />
  </wsdl:message>
  <wsdl:message name="CreateUserSoapIn">
    <wsdl:part name="parameters" element="tns:CreateUser" />
  </wsdl:message>
  <wsdl:message name="CreateUserSoapOut">
    <wsdl:part name="parameters" element="tns:CreateUserResponse" />
  </wsdl:message>
  <wsdl:message name="GetNamedQueriesForUserSoapIn">
    <wsdl:part name="parameters" element="tns:GetNamedQueriesForUser" />
  </wsdl:message>
  <wsdl:message name="GetNamedQueriesForUserSoapOut">
    <wsdl:part name="parameters" element="tns:GetNamedQueriesForUserResponse" />
  </wsdl:message>
  <wsdl:message name="AddNamedQueryForUserSoapIn">
    <wsdl:part name="parameters" element="tns:AddNamedQueryForUser" />
  </wsdl:message>
  <wsdl:message name="AddNamedQueryForUserSoapOut">
    <wsdl:part name="parameters" element="tns:AddNamedQueryForUserResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteNamedQueryForUserSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteNamedQueryForUser" />
  </wsdl:message>
  <wsdl:message name="DeleteNamedQueryForUserSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteNamedQueryForUserResponse" />
  </wsdl:message>
  <wsdl:portType name="MFBWebServiceSoap">
    <wsdl:operation name="AircraftForUser">
      <wsdl:input message="tns:AircraftForUserSoapIn" />
      <wsdl:output message="tns:AircraftForUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddAircraftForUser">
      <wsdl:input message="tns:AddAircraftForUserSoapIn" />
      <wsdl:output message="tns:AddAircraftForUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AircraftMatchingPrefix">
      <wsdl:input message="tns:AircraftMatchingPrefixSoapIn" />
      <wsdl:output message="tns:AircraftMatchingPrefixSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateMaintenanceForAircraft">
      <wsdl:input message="tns:UpdateMaintenanceForAircraftSoapIn" />
      <wsdl:output message="tns:UpdateMaintenanceForAircraftSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateMaintenanceForAircraftWithFlagsAndNotes">
      <wsdl:input message="tns:UpdateMaintenanceForAircraftWithFlagsAndNotesSoapIn" />
      <wsdl:output message="tns:UpdateMaintenanceForAircraftWithFlagsAndNotesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteAircraftForUser">
      <wsdl:input message="tns:DeleteAircraftForUserSoapIn" />
      <wsdl:output message="tns:DeleteAircraftForUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MakesAndModels">
      <wsdl:input message="tns:MakesAndModelsSoapIn" />
      <wsdl:output message="tns:MakesAndModelsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ModelsWithIDs">
      <wsdl:input message="tns:ModelsWithIDsSoapIn" />
      <wsdl:output message="tns:ModelsWithIDsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCurrencyForUser">
      <wsdl:input message="tns:GetCurrencyForUserSoapIn" />
      <wsdl:output message="tns:GetCurrencyForUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TotalsForUser">
      <wsdl:input message="tns:TotalsForUserSoapIn" />
      <wsdl:output message="tns:TotalsForUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TotalsForUserWithQuery">
      <wsdl:input message="tns:TotalsForUserWithQuerySoapIn" />
      <wsdl:output message="tns:TotalsForUserWithQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="VisitedAirports">
      <wsdl:input message="tns:VisitedAirportsSoapIn" />
      <wsdl:output message="tns:VisitedAirportsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FlightsWithQueryAndOffset">
      <wsdl:input message="tns:FlightsWithQueryAndOffsetSoapIn" />
      <wsdl:output message="tns:FlightsWithQueryAndOffsetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FlightsWithQuery">
      <wsdl:input message="tns:FlightsWithQuerySoapIn" />
      <wsdl:output message="tns:FlightsWithQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteLogbookEntry">
      <wsdl:input message="tns:DeleteLogbookEntrySoapIn" />
      <wsdl:output message="tns:DeleteLogbookEntrySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CommitFlightWithOptions">
      <wsdl:input message="tns:CommitFlightWithOptionsSoapIn" />
      <wsdl:output message="tns:CommitFlightWithOptionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FlightPathForFlight">
      <wsdl:input message="tns:FlightPathForFlightSoapIn" />
      <wsdl:output message="tns:FlightPathForFlightSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FlightPathForFlightGPX">
      <wsdl:input message="tns:FlightPathForFlightGPXSoapIn" />
      <wsdl:output message="tns:FlightPathForFlightGPXSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckFlight">
      <wsdl:input message="tns:CheckFlightSoapIn" />
      <wsdl:output message="tns:CheckFlightSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AutofillFlight">
      <wsdl:input message="tns:AutofillFlightSoapIn" />
      <wsdl:output message="tns:AutofillFlightSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreatePendingFlight">
      <wsdl:input message="tns:CreatePendingFlightSoapIn" />
      <wsdl:output message="tns:CreatePendingFlightSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PendingFlightsForUser">
      <wsdl:input message="tns:PendingFlightsForUserSoapIn" />
      <wsdl:output message="tns:PendingFlightsForUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdatePendingFlight">
      <wsdl:input message="tns:UpdatePendingFlightSoapIn" />
      <wsdl:output message="tns:UpdatePendingFlightSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeletePendingFlight">
      <wsdl:input message="tns:DeletePendingFlightSoapIn" />
      <wsdl:output message="tns:DeletePendingFlightSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CommitPendingFlight">
      <wsdl:input message="tns:CommitPendingFlightSoapIn" />
      <wsdl:output message="tns:CommitPendingFlightSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AvailablePropertyTypes">
      <wsdl:input message="tns:AvailablePropertyTypesSoapIn" />
      <wsdl:output message="tns:AvailablePropertyTypesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AvailablePropertyTypesForUser">
      <wsdl:input message="tns:AvailablePropertyTypesForUserSoapIn" />
      <wsdl:output message="tns:AvailablePropertyTypesForUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PropertiesAndTemplatesForUser">
      <wsdl:input message="tns:PropertiesAndTemplatesForUserSoapIn" />
      <wsdl:output message="tns:PropertiesAndTemplatesForUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PropertiesForFlight">
      <wsdl:input message="tns:PropertiesForFlightSoapIn" />
      <wsdl:output message="tns:PropertiesForFlightSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeletePropertiesForFlight">
      <wsdl:input message="tns:DeletePropertiesForFlightSoapIn" />
      <wsdl:output message="tns:DeletePropertiesForFlightSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeletePropertyForFlight">
      <wsdl:input message="tns:DeletePropertyForFlightSoapIn" />
      <wsdl:output message="tns:DeletePropertyForFlightSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteImage">
      <wsdl:input message="tns:DeleteImageSoapIn" />
      <wsdl:output message="tns:DeleteImageSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateImageAnnotation">
      <wsdl:input message="tns:UpdateImageAnnotationSoapIn" />
      <wsdl:output message="tns:UpdateImageAnnotationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AuthTokenForUser">
      <wsdl:input message="tns:AuthTokenForUserSoapIn" />
      <wsdl:output message="tns:AuthTokenForUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AuthTokenForUserNew">
      <wsdl:input message="tns:AuthTokenForUserNewSoapIn" />
      <wsdl:output message="tns:AuthTokenForUserNewSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RefreshAuthToken">
      <wsdl:input message="tns:RefreshAuthTokenSoapIn" />
      <wsdl:output message="tns:RefreshAuthTokenSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateUser">
      <wsdl:input message="tns:CreateUserSoapIn" />
      <wsdl:output message="tns:CreateUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetNamedQueriesForUser">
      <wsdl:input message="tns:GetNamedQueriesForUserSoapIn" />
      <wsdl:output message="tns:GetNamedQueriesForUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddNamedQueryForUser">
      <wsdl:input message="tns:AddNamedQueryForUserSoapIn" />
      <wsdl:output message="tns:AddNamedQueryForUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteNamedQueryForUser">
      <wsdl:input message="tns:DeleteNamedQueryForUserSoapIn" />
      <wsdl:output message="tns:DeleteNamedQueryForUserSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="MFBWebServiceSoap" type="tns:MFBWebServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="AircraftForUser">
      <soap:operation soapAction="http://myflightbook.com/AircraftForUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddAircraftForUser">
      <soap:operation soapAction="http://myflightbook.com/AddAircraftForUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AircraftMatchingPrefix">
      <soap:operation soapAction="http://myflightbook.com/AircraftMatchingPrefix" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateMaintenanceForAircraft">
      <soap:operation soapAction="http://myflightbook.com/UpdateMaintenanceForAircraft" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateMaintenanceForAircraftWithFlagsAndNotes">
      <soap:operation soapAction="http://myflightbook.com/UpdateMaintenanceForAircraftWithFlagsAndNotes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteAircraftForUser">
      <soap:operation soapAction="http://myflightbook.com/DeleteAircraftForUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MakesAndModels">
      <soap:operation soapAction="http://myflightbook.com/MakesAndModels" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ModelsWithIDs">
      <soap:operation soapAction="http://myflightbook.com/ModelsWithIDs" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCurrencyForUser">
      <soap:operation soapAction="http://myflightbook.com/GetCurrencyForUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TotalsForUser">
      <soap:operation soapAction="http://myflightbook.com/TotalsForUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TotalsForUserWithQuery">
      <soap:operation soapAction="http://myflightbook.com/TotalsForUserWithQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VisitedAirports">
      <soap:operation soapAction="http://myflightbook.com/VisitedAirports" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightsWithQueryAndOffset">
      <soap:operation soapAction="http://myflightbook.com/FlightsWithQueryAndOffset" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightsWithQuery">
      <soap:operation soapAction="http://myflightbook.com/FlightsWithQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLogbookEntry">
      <soap:operation soapAction="http://myflightbook.com/DeleteLogbookEntry" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CommitFlightWithOptions">
      <soap:operation soapAction="http://myflightbook.com/CommitFlightWithOptions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightPathForFlight">
      <soap:operation soapAction="http://myflightbook.com/FlightPathForFlight" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightPathForFlightGPX">
      <soap:operation soapAction="http://myflightbook.com/FlightPathForFlightGPX" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckFlight">
      <soap:operation soapAction="http://myflightbook.com/CheckFlight" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AutofillFlight">
      <soap:operation soapAction="http://myflightbook.com/AutofillFlight" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePendingFlight">
      <soap:operation soapAction="http://myflightbook.com/CreatePendingFlight" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PendingFlightsForUser">
      <soap:operation soapAction="http://myflightbook.com/PendingFlightsForUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdatePendingFlight">
      <soap:operation soapAction="http://myflightbook.com/UpdatePendingFlight" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeletePendingFlight">
      <soap:operation soapAction="http://myflightbook.com/DeletePendingFlight" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CommitPendingFlight">
      <soap:operation soapAction="http://myflightbook.com/CommitPendingFlight" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AvailablePropertyTypes">
      <soap:operation soapAction="http://myflightbook.com/AvailablePropertyTypes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AvailablePropertyTypesForUser">
      <soap:operation soapAction="http://myflightbook.com/AvailablePropertyTypesForUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PropertiesAndTemplatesForUser">
      <soap:operation soapAction="http://myflightbook.com/PropertiesAndTemplatesForUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PropertiesForFlight">
      <soap:operation soapAction="http://myflightbook.com/PropertiesForFlight" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeletePropertiesForFlight">
      <soap:operation soapAction="http://myflightbook.com/DeletePropertiesForFlight" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeletePropertyForFlight">
      <soap:operation soapAction="http://myflightbook.com/DeletePropertyForFlight" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteImage">
      <soap:operation soapAction="http://myflightbook.com/DeleteImage" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateImageAnnotation">
      <soap:operation soapAction="http://myflightbook.com/UpdateImageAnnotation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthTokenForUser">
      <soap:operation soapAction="http://myflightbook.com/AuthTokenForUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthTokenForUserNew">
      <soap:operation soapAction="http://myflightbook.com/AuthTokenForUserNew" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RefreshAuthToken">
      <soap:operation soapAction="http://myflightbook.com/RefreshAuthToken" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateUser">
      <soap:operation soapAction="http://myflightbook.com/CreateUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetNamedQueriesForUser">
      <soap:operation soapAction="http://myflightbook.com/GetNamedQueriesForUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddNamedQueryForUser">
      <soap:operation soapAction="http://myflightbook.com/AddNamedQueryForUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteNamedQueryForUser">
      <soap:operation soapAction="http://myflightbook.com/DeleteNamedQueryForUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="MFBWebServiceSoap12" type="tns:MFBWebServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="AircraftForUser">
      <soap12:operation soapAction="http://myflightbook.com/AircraftForUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddAircraftForUser">
      <soap12:operation soapAction="http://myflightbook.com/AddAircraftForUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AircraftMatchingPrefix">
      <soap12:operation soapAction="http://myflightbook.com/AircraftMatchingPrefix" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateMaintenanceForAircraft">
      <soap12:operation soapAction="http://myflightbook.com/UpdateMaintenanceForAircraft" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateMaintenanceForAircraftWithFlagsAndNotes">
      <soap12:operation soapAction="http://myflightbook.com/UpdateMaintenanceForAircraftWithFlagsAndNotes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteAircraftForUser">
      <soap12:operation soapAction="http://myflightbook.com/DeleteAircraftForUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MakesAndModels">
      <soap12:operation soapAction="http://myflightbook.com/MakesAndModels" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ModelsWithIDs">
      <soap12:operation soapAction="http://myflightbook.com/ModelsWithIDs" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCurrencyForUser">
      <soap12:operation soapAction="http://myflightbook.com/GetCurrencyForUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TotalsForUser">
      <soap12:operation soapAction="http://myflightbook.com/TotalsForUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TotalsForUserWithQuery">
      <soap12:operation soapAction="http://myflightbook.com/TotalsForUserWithQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VisitedAirports">
      <soap12:operation soapAction="http://myflightbook.com/VisitedAirports" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightsWithQueryAndOffset">
      <soap12:operation soapAction="http://myflightbook.com/FlightsWithQueryAndOffset" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightsWithQuery">
      <soap12:operation soapAction="http://myflightbook.com/FlightsWithQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLogbookEntry">
      <soap12:operation soapAction="http://myflightbook.com/DeleteLogbookEntry" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CommitFlightWithOptions">
      <soap12:operation soapAction="http://myflightbook.com/CommitFlightWithOptions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightPathForFlight">
      <soap12:operation soapAction="http://myflightbook.com/FlightPathForFlight" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightPathForFlightGPX">
      <soap12:operation soapAction="http://myflightbook.com/FlightPathForFlightGPX" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckFlight">
      <soap12:operation soapAction="http://myflightbook.com/CheckFlight" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AutofillFlight">
      <soap12:operation soapAction="http://myflightbook.com/AutofillFlight" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePendingFlight">
      <soap12:operation soapAction="http://myflightbook.com/CreatePendingFlight" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PendingFlightsForUser">
      <soap12:operation soapAction="http://myflightbook.com/PendingFlightsForUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdatePendingFlight">
      <soap12:operation soapAction="http://myflightbook.com/UpdatePendingFlight" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeletePendingFlight">
      <soap12:operation soapAction="http://myflightbook.com/DeletePendingFlight" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CommitPendingFlight">
      <soap12:operation soapAction="http://myflightbook.com/CommitPendingFlight" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AvailablePropertyTypes">
      <soap12:operation soapAction="http://myflightbook.com/AvailablePropertyTypes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AvailablePropertyTypesForUser">
      <soap12:operation soapAction="http://myflightbook.com/AvailablePropertyTypesForUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PropertiesAndTemplatesForUser">
      <soap12:operation soapAction="http://myflightbook.com/PropertiesAndTemplatesForUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PropertiesForFlight">
      <soap12:operation soapAction="http://myflightbook.com/PropertiesForFlight" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeletePropertiesForFlight">
      <soap12:operation soapAction="http://myflightbook.com/DeletePropertiesForFlight" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeletePropertyForFlight">
      <soap12:operation soapAction="http://myflightbook.com/DeletePropertyForFlight" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteImage">
      <soap12:operation soapAction="http://myflightbook.com/DeleteImage" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateImageAnnotation">
      <soap12:operation soapAction="http://myflightbook.com/UpdateImageAnnotation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthTokenForUser">
      <soap12:operation soapAction="http://myflightbook.com/AuthTokenForUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AuthTokenForUserNew">
      <soap12:operation soapAction="http://myflightbook.com/AuthTokenForUserNew" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RefreshAuthToken">
      <soap12:operation soapAction="http://myflightbook.com/RefreshAuthToken" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateUser">
      <soap12:operation soapAction="http://myflightbook.com/CreateUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetNamedQueriesForUser">
      <soap12:operation soapAction="http://myflightbook.com/GetNamedQueriesForUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddNamedQueryForUser">
      <soap12:operation soapAction="http://myflightbook.com/AddNamedQueryForUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteNamedQueryForUser">
      <soap12:operation soapAction="http://myflightbook.com/DeleteNamedQueryForUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="MFBWebService">
    <wsdl:port name="MFBWebServiceSoap" binding="tns:MFBWebServiceSoap">
      <soap:address location="https://myflightbook.com/logbook/public/WebService.asmx" />
    </wsdl:port>
    <wsdl:port name="MFBWebServiceSoap12" binding="tns:MFBWebServiceSoap12">
      <soap12:address location="https://myflightbook.com/logbook/public/WebService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>