<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="AcuityAVMProduct" nillable="true" type="AcuityAVMProduct" />
  <xs:complexType name="AcuityAVMProduct">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="Success" type="xs:boolean" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Subject" type="AcuityProperty" />
      <xs:element minOccurs="0" maxOccurs="unbounded" form="qualified" name="Comparables" type="AcuityProperty" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="ErrorCode" type="xs:int" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="ErrorMessage" type="xs:string" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="ResponseDate" type="xs:dateTime" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="DataSource" type="xs:string" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="EstimatedValue" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="LowEstimate" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="HighEstimate" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="Confidence" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="EffectiveDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Market" type="AcuityMarketTrending" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="ValueTrend" type="AcuityMarketValueTrend" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="FraudRiskScore" type="xs:double" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Content" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="PrintedReport" type="xs:base64Binary" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="InteractiveReport" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AcuityProperty">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Address" type="AcuityAddress" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="TotalRooms" type="xs:int" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Bedrooms" type="xs:int" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Bathrooms" type="xs:double" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="LivingArea" type="xs:double" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="BasementArea" type="xs:double" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="BasementFinishedArea" type="xs:double" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="LandArea" type="xs:double" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="AssessedValue" type="xs:double" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Stories" type="xs:double" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="AssessmentYear" type="xs:int" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="YearBuilt" type="xs:int" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="ParcelNumber" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Latitude" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Longitude" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="CarrierRoute" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="CensusTract" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="CensusBlockGroup" type="xs:string" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="SoldOrListedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="SaleOrListPrice" type="xs:double" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="DaysOnMarket" type="xs:int" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Owner" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Buyer" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Seller" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="PropertyID" type="xs:string" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="DataType" type="AcuityPropertyDataType" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="DataSource" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="DistanceFromSubject" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="EstimatedValue" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="REO" type="xs:boolean" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="Foreclosure" type="xs:boolean" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="ShortSale" type="xs:boolean" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Units" type="xs:int" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="SwimmingPool" type="xs:boolean" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="Garage" type="xs:boolean" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="Fireplace" type="xs:boolean" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="View" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Fence" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="AirConditioning" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Heating" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="LandUseCode" type="xs:string" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="CurrentlyListed" type="xs:boolean" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="FloodZone" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="FloodMapNumber" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="FloodMapDate" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" form="qualified" name="AmbiguousMatches" type="AcuityProperty" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Assessment" type="AcuityPropertyAssessment" />
      <xs:element minOccurs="0" maxOccurs="unbounded" form="qualified" name="RecentSales" type="AcuityPropertySale" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Warnings" type="AcuityPropertyWarnings" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Neighborhood" type="AcuityNeighborhood" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AcuityAddress">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="PropertyID" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Address1" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Address2" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="City" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="State" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="PostalCode" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="APN" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="LegalDescription" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="FIPS" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="County" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="SalesPrice" type="xs:decimal" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="PropertyType" type="AcuityPropertyType" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Damaged" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="LockboxCode" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="AddressTypeID" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Latitude" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Longitude" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="AcuityPropertyType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="SingleFamilyResidence" />
      <xs:enumeration value="Agricultural" />
      <xs:enumeration value="Apartment" />
      <xs:enumeration value="Commercial" />
      <xs:enumeration value="CondoHotel" />
      <xs:enumeration value="Condominium" />
      <xs:enumeration value="Cooperative" />
      <xs:enumeration value="Duplex" />
      <xs:enumeration value="Industrial" />
      <xs:enumeration value="Manufactured" />
      <xs:enumeration value="MultiFamilyResidence" />
      <xs:enumeration value="MobileHome" />
      <xs:enumeration value="Modular" />
      <xs:enumeration value="PlannedUrbanDevelopment" />
      <xs:enumeration value="Quadplex" />
      <xs:enumeration value="Townhouse" />
      <xs:enumeration value="Triplex" />
      <xs:enumeration value="VacantLand" />
      <xs:enumeration value="Other" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AcuityPropertyDataType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Listing" />
      <xs:enumeration value="Sale" />
      <xs:enumeration value="Subject" />
      <xs:enumeration value="Rent" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="AcuityPropertyAssessment">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="LandValue" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="ImprovementsValue" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="TotalValue" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AcuityPropertySale">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="SaleDate" type="xs:dateTime" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="SalePrice" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="LoanAmount" type="xs:double" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Seller" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Buyer" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Grantor" type="xs:string" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="PricePerSqFt" type="xs:double" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Deed" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="TransactionType" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AcuityPropertyWarnings">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="Score" type="xs:double" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="ScoreDescription" type="xs:string" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="TrusteesDeedRatio" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="ThreeMonthTrend" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="SixMonthTrend" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="NineMonthTrend" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="TwelveMonthTrend" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="TwelveMonthProjection" type="xs:double" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="LivingAreaVariance" type="AcuityValueVariance" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="PricePerSqFtVariance" type="AcuityValueVariance" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="AgeVariance" type="AcuityValueVariance" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="LotSizeVariance" type="AcuityValueVariance" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AcuityValueVariance">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="BenchmarkValue" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="ActualValue" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="Variance" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="Typical" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AcuityNeighborhood">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="Name" type="xs:string" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="LowValue" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="HighValue" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="MedianValue" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="PredominantValue" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="ForeclosureRate" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="OwnerOccupancyRate" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="NonOwnerOccupancyRate" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="AverageDaysOnMarket" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="MarketRecommendedDistance" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="MonthsOfInventory" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AcuityMarketTrending">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="ThreeMonthTrend" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="SixMonthTrend" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="TwelveMonthTrend" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="EstimatedAnnualChange" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AcuityMarketValueTrend">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="NeighborhoodChangePriorYear" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="NeighborhoodChangePriorQuarter" type="xs:double" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="PostalCodeChangePriorYear" type="xs:double" />
      <xs:element minOccurs="0" maxOccurs="unbounded" form="qualified" name="DataPoints" type="AcuityMarketValueDataPoint" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AcuityMarketValueDataPoint">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="ChangeInValue" type="xs:double" />
      <xs:element minOccurs="0" maxOccurs="1" form="qualified" name="TimePeriodDescription" type="xs:string" />
      <xs:element minOccurs="1" maxOccurs="1" form="qualified" name="TimePeriodStart" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
</xs:schema>