<?xml version="1.0" encoding="us-ascii"?>
<!-- Prepared by IBM Cognos FSR v6.6.1.124 using Fujitsu Interstage XWand -->
<schema targetNamespace="http://freddiemac.com/20120930" elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:fmcc="http://freddiemac.com/20120930" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:num="http://www.xbrl.org/dtr/type/numeric">
  <annotation>
    <appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="fmcc-20120930_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="fmcc-20120930_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="fmcc-20120930_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="fmcc-20120930_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureIndividuallyImpairedAndNonPerformingLoans" id="fmcc_ELRID_IndividuallyImpairedAndNonPerformingLoans">
        <link:definition>100500 - Disclosure - Individually Impaired and Non-Performing Loans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureMortgageLoansAndLoanLossReserves" id="fmcc_ELRID_MortgageLoansAndLoanLossReserves">
        <link:definition>100400 - Disclosure - Mortgage Loans and Loan Loss Reserves</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureConservatorshipAndRelatedMatters" id="fmcc_ELRID_ConservatorshipAndRelatedMatters">
        <link:definition>100200 - Disclosure - Conservatorship and Related Matters</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/StatementConsolidatedStatementsOfEquityDeficit" id="fmcc_ELRID_ConsolidatedStatementsOfEquityDeficit">
        <link:definition>000130 - Statement - Consolidated Statements of Equity (Deficit)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DocumentDocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000000 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" id="fmcc_ELRID_ConsolidatedStatementsOfComprehensiveIncome">
        <link:definition>000110 - Statement - Consolidated Statements of Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/StatementConsolidatedBalanceSheets" id="fmcc_ELRID_ConsolidatedBalanceSheets">
        <link:definition>000120 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/ConsolidatedBalanceSheetsParenthetical" id="fmcc_ELRID_ConsolidatedBalanceSheetsParenthetical">
        <link:definition>000121 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/StatementConsolidatedStatementsOfCashFlows" id="fmcc_ELRID_ConsolidatedStatementsOfCashFlows">
        <link:definition>000140 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureSummaryOfSignificantAccountingPolicies" id="fmcc_ELRID_SummaryOfSignificantAccountingPolicies">
        <link:definition>100100 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureVariableInterestEntities" id="fmcc_ELRID_VariableInterestEntities">
        <link:definition>100300 - Disclosure - Variable Interest Entities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureRealEstateOwned" id="fmcc_ELRID_RealEstateOwned">
        <link:definition>100600 - Disclosure - Real Estate Owned</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureInvestmentsInSecurities" id="fmcc_ELRID_InvestmentsInSecurities">
        <link:definition>100700 - Disclosure - Investments in Securities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureDebtSecuritiesAndSubordinatedBorrowings" id="fmcc_ELRID_DebtSecuritiesAndSubordinatedBorrowings">
        <link:definition>100800 - Disclosure - Debt Securities and Subordinated Borrowings</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureFinancialGuarantees" id="fmcc_ELRID_FinancialGuarantees">
        <link:definition>100900 - Disclosure - Financial Guarantees</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/Derivatives" id="fmcc_ELRID_Derivatives">
        <link:definition>101000 - Disclosure - Derivatives</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/StockholdersEquityDeficit" id="fmcc_ELRID_StockholdersEquityDeficit">
        <link:definition>101100 - Disclosure - Stockholders' Equity (Deficit)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/IncomeTaxes" id="fmcc_ELRID_IncomeTaxes">
        <link:definition>101200 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/SegmentReporting" id="fmcc_ELRID_SegmentReporting">
        <link:definition>101300 - Disclosure - Segment Reporting</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/RegulatoryCapital" id="fmcc_ELRID_RegulatoryCapital">
        <link:definition>101400 - Disclosure - Regulatory Capital</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/ConcentrationOfCreditAndOtherRisks" id="fmcc_ELRID_ConcentrationOfCreditAndOtherRisks">
        <link:definition>101500 - Disclosure - Concentration of Credit and Other Risks</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/FairValueDisclosures" id="fmcc_ELRID_FairValueDisclosures">
        <link:definition>101600 - Disclosure - Fair Value Disclosures</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/LegalContingencies" id="fmcc_ELRID_LegalContingencies">
        <link:definition>101700 - Disclosure - Legal Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/SignificantComponentsOfOtherAssetsAndOtherLiabilitiesOnOurConsolidatedBalanceSheets" id="fmcc_ELRID_SignificantComponentsOfOtherAssetsAndOtherLiabilitiesOnOurConsolidatedBalanceSheets">
        <link:definition>101800 - Disclosure - Significant Components of Other Assets and Other Liabilities on Our Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureInvestmentsInSecuritiesTables" id="fmcc_ELRID_InvestmentsInSecuritiesTables">
        <link:definition>300700 - Disclosure - Investments in Securities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureInvestmentsInSecuritiesAvailableForSaleSecuritiesDetails" id="fmcc_ELRID_InvestmentsInSecuritiesAvailableForSaleSecuritiesDetails">
        <link:definition>400701 - Disclosure - Investments in Securities - Available-For-Sale Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/InvestmentsInSecuritiesAvailableForSaleSecuritiesInAGrossUnrealizedLossPositionDetails" id="fmcc_ELRID_InvestmentsInSecuritiesAvailableForSaleSecuritiesInAGrossUnrealizedLossPositionDetails">
        <link:definition>400702 - Disclosure - Investments in Securities - Available-For-Sale Securities in a Gross Unrealized Loss Position (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" id="fmcc_ELRID_SummaryOfSignificantAccountingPoliciesPolicies">
        <link:definition>200100 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureDebtSecuritiesAndSubordinatedBorrowingsTables" id="fmcc_ELRID_DebtSecuritiesAndSubordinatedBorrowingsTables">
        <link:definition>300800 - Disclosure - Debt Securities and Subordinated Borrowings (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DebtSecuritiesAndSubordinatedBorrowingsOtherDebtDetails" id="fmcc_ELRID_DebtSecuritiesAndSubordinatedBorrowingsOtherDebtDetails">
        <link:definition>400802 - Disclosure - Debt Securities and Subordinated Borrowings - Other Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureVariableInterestEntitiesTables" id="fmcc_ELRID_VariableInterestEntitiesTables">
        <link:definition>300300 - Disclosure - Variable Interest Entities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureMortgageLoansAndLoanLossReservesTables" id="fmcc_ELRID_MortgageLoansAndLoanLossReservesTables">
        <link:definition>300400 - Disclosure - Mortgage Loans and Loan Loss Reserves (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/IndividuallyImpairedAndNonPerformingLoansTables" id="fmcc_ELRID_IndividuallyImpairedAndNonPerformingLoansTables">
        <link:definition>300500 - Disclosure - Individually Impaired and Non-Performing Loans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureRealEstateOwnedTables" id="fmcc_ELRID_RealEstateOwnedTables">
        <link:definition>300600 - Disclosure - Real Estate Owned (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureFinancialGuaranteesTables" id="fmcc_ELRID_FinancialGuaranteesTables">
        <link:definition>300900 - Disclosure - Financial Guarantees (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureDerivativesTables" id="fmcc_ELRID_DerivativesTables">
        <link:definition>301000 - Disclosure - Derivatives (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureSegmentReportingTables" id="fmcc_ELRID_SegmentReportingTables">
        <link:definition>301300 - Disclosure - Segment Reporting (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureRegulatoryCapitalTables" id="fmcc_ELRID_RegulatoryCapitalTables">
        <link:definition>301400 - Disclosure - Regulatory Capital (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureConcentrationOfCreditAndOtherRisksTables" id="fmcc_ELRID_ConcentrationOfCreditAndOtherRisksTables">
        <link:definition>301500 - Disclosure - Concentration of Credit and Other Risks (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureFairValueDisclosuresTables" id="fmcc_ELRID_FairValueDisclosuresTables">
        <link:definition>301600 - Disclosure - Fair Value Disclosures (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureSignificantComponentsOfOtherAssetsAndOtherLiabilitiesOnOurConsolidatedBalanceSheetsTables" id="fmcc_ELRID_SignificantComponentsOfOtherAssetsAndOtherLiabilitiesOnOurConsolidatedBalanceSheetsTables">
        <link:definition>301800 - Disclosure - Significant Components of Other Assets and Other Liabilities on our Consolidated Balance Sheets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureConservatorshipAndRelatedMattersDetails" id="fmcc_ELRID_ConservatorshipAndRelatedMattersDetails">
        <link:definition>400200 - Disclosure - Conservatorship and Related Matters (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureVariableInterestEntitiesDetails" id="fmcc_ELRID_VariableInterestEntitiesDetails">
        <link:definition>400300 - Disclosure - Variable Interest Entities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureVariableInterestEntitiesAssetsAndLiabilitiesOfConsolidatedVIEsDetails" id="fmcc_ELRID_VariableInterestEntitiesAssetsAndLiabilitiesOfConsolidatedVIEsDetails">
        <link:definition>400301 - Disclosure - Variable Interest Entities - Assets and Liabilities of Consolidated VIEs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureVariableInterestEntitiesVariableInterestsInVIEsForWhichWeAreNotThePrimaryBeneficiaryDetails" id="fmcc_ELRID_VariableInterestEntitiesVariableInterestsInVIEsForWhichWeAreNotThePrimaryBeneficiaryDetails">
        <link:definition>400302 - Disclosure - Variable Interest Entities - Variable Interests in VIEs for which We are not the Primary Beneficiary (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureMortgageLoansAndLoanLossReservesTextualDetails" id="fmcc_ELRID_MortgageLoansAndLoanLossReservesTextualDetails">
        <link:definition>400400 - Disclosure - Mortgage Loans and Loan Loss Reserves - Textual (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureMortgageLoansAndLoanLossReservesMortgageLoansDetails" id="fmcc_ELRID_MortgageLoansAndLoanLossReservesMortgageLoansDetails">
        <link:definition>400401 - Disclosure - Mortgage Loans and Loan Loss Reserves - Mortgage Loans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/MortgageLoansAndLoanLossReservesRecordedInvestmentOfHeldForInvestmentMortgageLoansByLTVRatioDetails" id="fmcc_ELRID_MortgageLoansAndLoanLossReservesRecordedInvestmentOfHeldForInvestmentMortgageLoansByLTVRatioDetails">
        <link:definition>400402 - Disclosure - Mortgage Loans and Loan Loss Reserves - Recorded Investment of Held-For-Investment Mortgage Loans, by LTV Ratio (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/MortgageLoansAndLoanLossReservesNetInvestmentInMortgageLoansDetails" id="fmcc_ELRID_MortgageLoansAndLoanLossReservesNetInvestmentInMortgageLoansDetails">
        <link:definition>400404 - Disclosure - Mortgage Loans and Loan Loss Reserves - Net Investment in Mortgage Loans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureMortgageLoansAndLoanLossReservesRecourseAndOtherFormsOfCreditProtectionDetails" id="fmcc_ELRID_MortgageLoansAndLoanLossReservesRecourseAndOtherFormsOfCreditProtectionDetails">
        <link:definition>400405 - Disclosure - Mortgage Loans and Loan Loss Reserves - Recourse and Other Forms of Credit Protection (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureIndividuallyImpairedAndNonPerformingLoansIndividiallyImpairedLoansDetails" id="fmcc_ELRID_IndividuallyImpairedAndNonPerformingLoansIndividiallyImpairedLoansDetails">
        <link:definition>400501 - Disclosure - Individually Impaired and Non-Performing Loans - Individially Impaired Loans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/IndividuallyImpairedAndNonPerformingLoansPaymentStatusOfMortgageLoansDetails" id="fmcc_ELRID_IndividuallyImpairedAndNonPerformingLoansPaymentStatusOfMortgageLoansDetails">
        <link:definition>400502 - Disclosure - Individually Impaired and Non-Performing Loans - Payment Status of Mortgage Loans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/IndividuallyImpairedAndNonPerformingLoansDelingquencyRatesDetails" id="fmcc_ELRID_IndividuallyImpairedAndNonPerformingLoansDelingquencyRatesDetails">
        <link:definition>400503 - Disclosure - Individually Impaired and Non-Performing Loans - Delingquency Rates (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureIndividuallyImpairedAndNonPerformingLoansTDRActivityBySegmentDetails" id="fmcc_ELRID_IndividuallyImpairedAndNonPerformingLoansTDRActivityBySegmentDetails">
        <link:definition>400504 - Disclosure - Individually Impaired and Non-Performing Loans - TDR Activity, By Segment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureIndividuallyImpairedAndNonPerformingLoansPaymentDefaultsOfCompletedTDRModificationsBySegmentDetails" id="fmcc_ELRID_IndividuallyImpairedAndNonPerformingLoansPaymentDefaultsOfCompletedTDRModificationsBySegmentDetails">
        <link:definition>400505 - Disclosure - Individually Impaired and Non-Performing Loans - Payment Defaults of Completed TDR Modifications, by Segment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureRealEstateOwnedREODetails" id="fmcc_ELRID_RealEstateOwnedREODetails">
        <link:definition>400601 - Disclosure - Real Estate Owned - REO (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureInvestmentsInSecuritiesDetails" id="fmcc_ELRID_InvestmentsInSecuritiesDetails">
        <link:definition>400700 - Disclosure - Investments in Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/InvestmentsInSecuritiesSignificantModeledAttributesForCertainAvailableForSaleNonAgencyMortgageRelatedSecuritiesDetails" id="fmcc_ELRID_InvestmentsInSecuritiesSignificantModeledAttributesForCertainAvailableForSaleNonAgencyMortgageRelatedSecuritiesDetails">
        <link:definition>400703 - Disclosure - Investments in Securities - Significant Modeled Attributes for Certain Available-For-Sale Non-Agency Mortgage-Related Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureInvestmentsInSecuritiesNetImpairmentOfAvailableForSaleSecuritiesRecognizedInEarningsDetails" id="fmcc_ELRID_InvestmentsInSecuritiesNetImpairmentOfAvailableForSaleSecuritiesRecognizedInEarningsDetails">
        <link:definition>400704 - Disclosure - Investments in Securities - Net Impairment of Available-For-Sale Securities Recognized in Earnings (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/InvestmentsInSecuritiesOtherThanTemporaryImpairmentsRelatedToCreditLossesOnAvailableForSaleSecuritiesDetails" id="fmcc_ELRID_InvestmentsInSecuritiesOtherThanTemporaryImpairmentsRelatedToCreditLossesOnAvailableForSaleSecuritiesDetails">
        <link:definition>400705 - Disclosure - Investments in Securities - Other-Than-Temporary Impairments Related to Credit Losses on Available-For-Sale Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/InvestmentsInSecuritiesGrossRealizedGainsAndGrossRealizedLossesOnSalesOfAvailableForSaleSecuritiesDetails" id="fmcc_ELRID_InvestmentsInSecuritiesGrossRealizedGainsAndGrossRealizedLossesOnSalesOfAvailableForSaleSecuritiesDetails">
        <link:definition>400706 - Disclosure - Investments in Securities - Gross Realized Gains and Gross Realized Losses on Sales of Available-For-Sale Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/InvestmentsInSecuritiesMaturitiesOfAvailableForSaleSecuritiesDetails" id="fmcc_ELRID_InvestmentsInSecuritiesMaturitiesOfAvailableForSaleSecuritiesDetails">
        <link:definition>400707 - Disclosure - Investments in Securities - Maturities of Available-For-Sale Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureInvestmentsInSecuritiesAOCIRelatedToAvailableForSaleSecuritiesDetails" id="fmcc_ELRID_InvestmentsInSecuritiesAOCIRelatedToAvailableForSaleSecuritiesDetails">
        <link:definition>400708 - Disclosure - Investments in Securities - AOCI Related to Available-For-Sale Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureInvestmentsInSecuritiesTradingSecuritiesDetails" id="fmcc_ELRID_InvestmentsInSecuritiesTradingSecuritiesDetails">
        <link:definition>400709 - Disclosure - Investments in Securities - Trading Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/InvestmentsInSecuritiesCollateralInTheFormOfSecuritiesPledgedDetails" id="fmcc_ELRID_InvestmentsInSecuritiesCollateralInTheFormOfSecuritiesPledgedDetails">
        <link:definition>400710 - Disclosure - Investments in Securities - Collateral in the Form of Securities Pledged (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureDebtSecuritiesAndSubordinatedBorrowingsDetails" id="fmcc_ELRID_DebtSecuritiesAndSubordinatedBorrowingsDetails">
        <link:definition>400800 - Disclosure - Debt Securities and Subordinated Borrowings (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureDebtSecuritiesAndSubordinatedBorrowingsTotalDebtNetDetails" id="fmcc_ELRID_DebtSecuritiesAndSubordinatedBorrowingsTotalDebtNetDetails">
        <link:definition>400801 - Disclosure - Debt Securities and Subordinated Borrowings - Total Debt, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureDebtSecuritiesAndSubordinatedBorrowingsDebtSecuritiesOfConsolidatedTrustsHeldByThirdPartiesDetails" id="fmcc_ELRID_DebtSecuritiesAndSubordinatedBorrowingsDebtSecuritiesOfConsolidatedTrustsHeldByThirdPartiesDetails">
        <link:definition>400803 - Disclosure - Debt Securities and Subordinated Borrowings - Debt Securities of Consolidated Trusts Held by Third Parties (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureFinancialGuaranteesDetails" id="fmcc_ELRID_FinancialGuaranteesDetails">
        <link:definition>400900 - Disclosure - Financial Guarantees (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureDerivativesDetails" id="fmcc_ELRID_DerivativesDetails">
        <link:definition>401000 - Disclosure - Derivatives (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureDerivativesDerivativeAssetsAndLiabilitiesAtFairValueDetails" id="fmcc_ELRID_DerivativesDerivativeAssetsAndLiabilitiesAtFairValueDetails">
        <link:definition>401001 - Disclosure - Derivatives - Derivative Assets and Liabilities at Fair Value (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureDerivativesGainsAndLossesOnDerivativesDetails" id="fmcc_ELRID_DerivativesGainsAndLossesOnDerivativesDetails">
        <link:definition>401002 - Disclosure - Derivatives - Gains and Losses on Derivatives (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureStockholdersEquityDeficitDetails" id="fmcc_ELRID_StockholdersEquityDeficitDetails">
        <link:definition>401100 - Disclosure - Stockholders' Equity (Deficit) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureIncomeTaxesDetails" id="fmcc_ELRID_IncomeTaxesDetails">
        <link:definition>401200 - Disclosure - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureSegmentReportingDetails" id="fmcc_ELRID_SegmentReportingDetails">
        <link:definition>401300 - Disclosure - Segment Reporting (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/SegmentReportingSegmentEarningsAndReconciliationToGAAPResultsDetails" id="fmcc_ELRID_SegmentReportingSegmentEarningsAndReconciliationToGAAPResultsDetails">
        <link:definition>401302 - Disclosure - Segment Reporting - Segment Earnings and Reconciliation to GAAP Results (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureRegulatoryCapitalDetails" id="fmcc_ELRID_RegulatoryCapitalDetails">
        <link:definition>401400 - Disclosure - Regulatory Capital (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureConcentrationOfCreditAndOtherRisksDetails" id="fmcc_ELRID_ConcentrationOfCreditAndOtherRisksDetails">
        <link:definition>401500 - Disclosure - Concentration of Credit and Other Risks (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureConcentrationOfCreditAndOtherRisksConcentrationOfCreditRiskSingleFamilyCreditGuaranteePortfolioDetails" id="fmcc_ELRID_ConcentrationOfCreditAndOtherRisksConcentrationOfCreditRiskSingleFamilyCreditGuaranteePortfolioDetails">
        <link:definition>401501 - Disclosure - Concentration of Credit and Other Risks - Concentration of Credit Risk - Single-Family Credit Guarantee Portfolio (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureConcentrationOfCreditAndOtherRisksCertainHigherRiskCategoriesInTheSingleFamilyCreditGuaranteePortfolioDetails" id="fmcc_ELRID_ConcentrationOfCreditAndOtherRisksCertainHigherRiskCategoriesInTheSingleFamilyCreditGuaranteePortfolioDetails">
        <link:definition>401502 - Disclosure - Concentration of Credit and Other Risks - Certain Higher-Risk Categories in the Single-Family Credit Guarantee Portfolio (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureConcentrationOfCreditAndOtherRisksConcentrationOfCreditRiskMultifamilyMortgagePortfolioDetails" id="fmcc_ELRID_ConcentrationOfCreditAndOtherRisksConcentrationOfCreditRiskMultifamilyMortgagePortfolioDetails">
        <link:definition>401503 - Disclosure - Concentration of Credit and Other Risks - Concentration of Credit Risk - Multifamily Mortgage Portfolio (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureFairValueDisclosuresDetails" id="fmcc_ELRID_FairValueDisclosuresDetails">
        <link:definition>401600 - Disclosure - Fair Value Disclosures (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureFairValueDisclosuresAssetsAndLiabilitiesMeasuredAtFairValueOnARecurringBasisDetails" id="fmcc_ELRID_FairValueDisclosuresAssetsAndLiabilitiesMeasuredAtFairValueOnARecurringBasisDetails">
        <link:definition>401601 - Disclosure - Fair Value Disclosures - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureFairValueDisclosuresFairValueMeasurementsOfAssetsAndLiabilitiesUsingSignificantUnobservableInputsDetails" id="fmcc_ELRID_FairValueDisclosuresFairValueMeasurementsOfAssetsAndLiabilitiesUsingSignificantUnobservableInputsDetails">
        <link:definition>401602 - Disclosure - Fair Value Disclosures - Fair Value Measurements of Assets and Liabilities Using Significant Unobservable Inputs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureFairValueDisclosuresAssetsMeasuredAtFairValueOnANonRecurringBasisDetails" id="fmcc_ELRID_FairValueDisclosuresAssetsMeasuredAtFairValueOnANonRecurringBasisDetails">
        <link:definition>401603 - Disclosure - Fair Value Disclosures - Assets Measured at Fair Value on a Non-Recurring Basis (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/FairValueDisclosuresQuantitativeInformationAboutLevel3FairValueMeasurementsDetails" id="fmcc_ELRID_FairValueDisclosuresQuantitativeInformationAboutLevel3FairValueMeasurementsDetails">
        <link:definition>401604 - Disclosure - Fair Value Disclosures - Quantitative Information about Level 3 Fair Value Measurements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/FairValueDisclosuresConsolidatedFairValueBalanceSheetsDetails" id="fmcc_ELRID_FairValueDisclosuresConsolidatedFairValueBalanceSheetsDetails">
        <link:definition>401606 - Disclosure - Fair Value Disclosures - Consolidated Fair Value Balance Sheets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureLegalContingenciesDetails" id="fmcc_ELRID_LegalContingenciesDetails">
        <link:definition>401700 - Disclosure - Legal Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureSignificantComponentsOfOtherAssetsAndOtherLiabilitiesOnOurConsolidatedBalanceSheetsSignificantComponentsOfOtherAssetsAndOtherLiabilitiesOnOurConsolidatedBalanceSheetsDetails" id="fmcc_ELRID_SignificantComponentsOfOtherAssetsAndOtherLiabilitiesOnOurConsolidatedBalanceSheetsSignificantComponentsOfOtherAssetsAndOtherLiabilitiesOnOurConsolidatedBalanceSheetsDetails">
        <link:definition>401801 - Disclosure - Significant Components of Other Assets and Other Liabilities on our Consolidated Balance Sheets Significant Components of Other Assets and Other Liabilities on Our Consolidated Balance Sheets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureMortgageLoansAndLoanLossReservesDetailOfLoanLossReservesDetails" id="fmcc_ELRID_MortgageLoansAndLoanLossReservesDetailOfLoanLossReservesDetails">
        <link:definition>400403 - Disclosure - Mortgage Loans and Loan Loss Reserves - Detail of Loan Loss Reserves (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureDerivativesAOCIRelatedToCashFlowHedgeRelationshipsDetails" id="fmcc_ELRID_DerivativesAOCIRelatedToCashFlowHedgeRelationshipsDetails">
        <link:definition>401003 - Disclosure - Derivatives - AOCI Related to Cash Flow Hedge Relationships (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/SegmentReportingSummaryOfSegmentEarningsAndComprehensiveIncomeLossDetails" id="fmcc_ELRID_SegmentReportingSummaryOfSegmentEarningsAndComprehensiveIncomeLossDetails">
        <link:definition>401301 - Disclosure - Segment Reporting - Summary of Segment Earnings and Comprehensive Income (Loss) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/SegmentReportingComprehensiveIncomeLossOfSegmentsDetails" id="fmcc_ELRID_SegmentReportingComprehensiveIncomeLossOfSegmentsDetails">
        <link:definition>401303 - Disclosure - Segment Reporting - Comprehensive Income (Loss) of Segments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureRealEstateOwnedDetails" id="fmcc_ELRID_RealEstateOwnedDetails">
        <link:definition>400600 - Disclosure - Real Estate Owned (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/DisclosureConcentrationOfCreditRiskAndOtherRisksDerivativePortolioDetails" id="fmcc_ELRID_ConcentrationOfCreditRiskAndOtherRisksDerivativePortolioDetails">
        <link:definition>401510 - Disclosure - Concentration of Credit Risk and Other risks - Derivative Portolio (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/FairValueDisclosuresDifferenceBetweenFairValueAndUnpaidPrincipalBalanceForCertainFinancialInstrumentsWithFairValueOptionElected" id="fmcc_ELRID_FairValueDisclosuresDifferenceBetweenFairValueAndUnpaidPrincipalBalanceForCertainFinancialInstrumentsWithFairValueOptionElected">
        <link:definition>401607 - Disclosure - Fair Value Disclosures - Difference between Fair Value and Unpaid Principal Balance for Certain Financial Instruments with Fair Value Option Elected</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/FairValueDisclosuresCompositionOfChangesInFairValueForDebtSecuritiesWithFairValueOptionElected" id="fmcc_ELRID_FairValueDisclosuresCompositionOfChangesInFairValueForDebtSecuritiesWithFairValueOptionElected">
        <link:definition>401608 - Disclosure - Fair Value Disclosures - Composition of Changes in Fair Value for Debt Securities with Fair Value Option Elected</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://freddiemac.com/role/SummaryOfSignificantAccountingPoliciesDetails" id="fmcc_ELRID_SummaryOfSignificantAccountingPoliciesDetails">
        <link:definition>400100 - Disclosure - Summary of Significant Accounting Policies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </appinfo>
  </annotation>
  <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <import namespace="http://fasb.org/us-gaap/2011-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2011/elts/us-gaap-2011-01-31.xsd" />
  <import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <import namespace="http://xbrl.sec.gov/invest/2011-01-31" schemaLocation="http://xbrl.sec.gov/invest/2011/invest-2011-01-31.xsd" />
  <import namespace="http://xbrl.sec.gov/dei/2011-01-31" schemaLocation="http://xbrl.sec.gov/dei/2011/dei-2011-01-31.xsd" />
  <import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
  <import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
  <element name="DocumentAndEntityInformationAbstract" id="fmcc_DocumentAndEntityInformationAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ExpenseRelatedToDerivatives" id="fmcc_ExpenseRelatedToDerivatives" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="GainsLossesOnDebtRecordedAtFairValue" id="fmcc_GainsLossesOnDebtRecordedAtFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="MortgageLoansAbstract" id="fmcc_MortgageLoansAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MortgageLoansNet" id="fmcc_MortgageLoansNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="SeniorPreferredStockAtRedemptionValue" id="fmcc_SeniorPreferredStockAtRedemptionValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="NetProceedsFromPaymentsOfMortgageInsuranceAndAcquisitionsAndDispositionsOfRealEstateOwned" id="fmcc_NetProceedsFromPaymentsOfMortgageInsuranceAndAcquisitionsAndDispositionsOfRealEstateOwned" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="CashPaidReceivedForAbstract" id="fmcc_CashPaidReceivedForAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NetDerivativeInterestCarry" id="fmcc_NetDerivativeInterestCarry" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="VariableInterestEntitiesAbstract" id="fmcc_VariableInterestEntitiesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="IncreaseInLiquidationPreference" id="fmcc_IncreaseInLiquidationPreference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="TransferFromRetainedEarningsAccumulatedDeficitToAdditionalPaidInCapital" id="fmcc_TransferFromRetainedEarningsAccumulatedDeficitToAdditionalPaidInCapital" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="SeniorPreferredStockMember" id="fmcc_SeniorPreferredStockMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="DebtRelatedAmortization" id="fmcc_DebtRelatedAmortization" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="IncreaseInLiquidationPreferenceOfSeniorPreferredStock" id="fmcc_IncreaseInLiquidationPreferenceOfSeniorPreferredStock" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="WeightedAverageNumberOfCommonSharesOutstandingAbstract" id="fmcc_WeightedAverageNumberOfCommonSharesOutstandingAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ConservatorshipAndRelatedMattersTextBlock" id="fmcc_ConservatorshipAndRelatedMattersTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="SeniorPreferredStockDividendsDeclared" id="fmcc_SeniorPreferredStockDividendsDeclared" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="IndividuallyImpairedAndNonPerformingLoansAbstract" id="fmcc_IndividuallyImpairedAndNonPerformingLoansAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MortgageLoansAndLoanLossReservesAbstract" id="fmcc_MortgageLoansAndLoanLossReservesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ConservatorshipAndRelatedMattersAbstract" id="fmcc_ConservatorshipAndRelatedMattersAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="PreferredStockDividendsAdjustment" id="fmcc_PreferredStockDividendsAdjustment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="PaymentForCashDividendsOnSeniorPreferredStock" id="fmcc_PaymentForCashDividendsOnSeniorPreferredStock" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="PurchaseOfNoncontrollingInterest" id="fmcc_PurchaseOfNoncontrollingInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="DebtNet" id="fmcc_DebtNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="NetPremiumsReceivedFromIssuanceOfDebtAndNetDiscountPaidOnDebtRetirements" id="fmcc_NetPremiumsReceivedFromIssuanceOfDebtAndNetDiscountPaidOnDebtRetirements" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="DebtNetAbstract" id="fmcc_DebtNetAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SelectedFinancialStatementLineItemsTextBlock" id="fmcc_SelectedFinancialStatementLineItemsTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="SignificantComponentsOfOtherAssetsAndOtherLiabilitiesOnOurConsolidatedBalanceSheetsAbstract" id="fmcc_SignificantComponentsOfOtherAssetsAndOtherLiabilitiesOnOurConsolidatedBalanceSheetsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TypeOfAccountingAdoptionDomain" id="fmcc_TypeOfAccountingAdoptionDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SignificantModeledAttributesForCertainNonAgencyMortgageRelatedSecuritiesTableTextBlock" id="fmcc_SignificantModeledAttributesForCertainNonAgencyMortgageRelatedSecuritiesTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="NetImpairmentOfAvailableForSaleSecuritiesRecognizedInEarningsByTypesTableTextBlock" id="fmcc_NetImpairmentOfAvailableForSaleSecuritiesRecognizedInEarningsByTypesTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="AccumulatedOtherComprehensiveIncomeLossRollforwardRelatedToAvailableForSaleSecuritiesTableTextBlock" id="fmcc_AccumulatedOtherComprehensiveIncomeLossRollforwardRelatedToAvailableForSaleSecuritiesTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="MortgageBackedSecuritiesIssuedByFreddieMacMember" id="fmcc_MortgageBackedSecuritiesIssuedByFreddieMacMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SuprimeMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember" id="fmcc_SuprimeMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OptionarmMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember" id="fmcc_OptionarmMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AltaandotherMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember" id="fmcc_AltaandotherMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MortgageBackedSecuritiesIssuedByFannieMaeMember" id="fmcc_MortgageBackedSecuritiesIssuedByFannieMaeMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ManufacturedHousingMortgageBackedSecuritiesMember" id="fmcc_ManufacturedHousingMortgageBackedSecuritiesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MortgageBackedSecuritiesIssuedByGinnieMaeMember" id="fmcc_MortgageBackedSecuritiesIssuedByGinnieMaeMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ScheduleOfAvailableForSaleSecuritiesMajorTypesOfImpairmentAxis" id="fmcc_ScheduleOfAvailableForSaleSecuritiesMajorTypesOfImpairmentAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MajorTypesOfImpairmentDomain" id="fmcc_MajorTypesOfImpairmentDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OtherThanTemporaryImpairmentMember" id="fmcc_OtherThanTemporaryImpairmentMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TemporaryImpairmentMember" id="fmcc_TemporaryImpairmentMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AvailableForSaleSecuritiesWithGrossUnrealizedLossesLineItems" id="fmcc_AvailableForSaleSecuritiesWithGrossUnrealizedLossesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OtherDebtLineItems" id="fmcc_OtherDebtLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ParValueOfTotalOtherShortTermDebt" id="fmcc_ParValueOfTotalOtherShortTermDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="ParValueOfTotalOtherLongTermDebt" id="fmcc_ParValueOfTotalOtherLongTermDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="OtherDebtTable" id="fmcc_OtherDebtTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ReferenceBillsSecuritesAndDiscountNotesMember" id="fmcc_ReferenceBillsSecuritesAndDiscountNotesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="YearOneMember" id="fmcc_YearOneMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="YearTwoMember" id="fmcc_YearTwoMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="YearThreeMember" id="fmcc_YearThreeMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="YearFourMember" id="fmcc_YearFourMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="YearFiveMember" id="fmcc_YearFiveMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ThereafterMember" id="fmcc_ThereafterMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="VariableInterestEntitiesTextBlock" id="fmcc_VariableInterestEntitiesTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ScheduleOfTemporaryImpairmentLossesInvestmentsTable" id="fmcc_ScheduleOfTemporaryImpairmentLossesInvestmentsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ScheduleOfOtherDebtTableTextBlock" id="fmcc_ScheduleOfOtherDebtTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ScheduleOfPcDebtTableTextBlock" id="fmcc_ScheduleOfPcDebtTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="BalanceNetOfCallableOtherLongTermDebt" id="fmcc_BalanceNetOfCallableOtherLongTermDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="ComprehensiveIncomeLossOfSegmentsTextBlock" id="fmcc_ComprehensiveIncomeLossOfSegmentsTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="MortgageRelatedSecuritiesMember" id="fmcc_MortgageRelatedSecuritiesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MortgageRelatedSecuritiesOtherMember" id="fmcc_MortgageRelatedSecuritiesOtherMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NonMortgageRelatedSecuritiesMember" id="fmcc_NonMortgageRelatedSecuritiesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="UsTreasurySecuritiesTreasuryBillsMember" id="fmcc_UsTreasurySecuritiesTreasuryBillsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="UsTreasurySecuritiesTreasuryNotesMember" id="fmcc_UsTreasurySecuritiesTreasuryNotesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NetImpairmentOfAvailableForSaleSecuritiesRecognizedInEarningsLineItems" id="fmcc_NetImpairmentOfAvailableForSaleSecuritiesRecognizedInEarningsLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NetImpairmentOfAvailableForSaleSecuritiesRecognizedInEarningsTable" id="fmcc_NetImpairmentOfAvailableForSaleSecuritiesRecognizedInEarningsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="DebtSecuritiesOfConsolidatedTrustsHeldByThirdPartiesMember" id="fmcc_DebtSecuritiesOfConsolidatedTrustsHeldByThirdPartiesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="GrossRealizedGainsAndGrossRealizedLossesOnSalesOfAvailableForSaleSecuritiesLineItems" id="fmcc_GrossRealizedGainsAndGrossRealizedLossesOnSalesOfAvailableForSaleSecuritiesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="GrossRealizedGainsAndGrossRealizedLossesOnSalesOfAvailableForSaleSecuritiesTable" id="fmcc_GrossRealizedGainsAndGrossRealizedLossesOnSalesOfAvailableForSaleSecuritiesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ImpairedFinancingReceivableAllowanceAxis" id="fmcc_ImpairedFinancingReceivableAllowanceAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SignificantModeledAttributesForCertainAvailableForSaleNonAgencyMortgageRelatedSecuritiesLineItems" id="fmcc_SignificantModeledAttributesForCertainAvailableForSaleNonAgencyMortgageRelatedSecuritiesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="WeightedAverageCollateralSeverities" id="fmcc_WeightedAverageCollateralSeverities" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="WeightedAverageVoluntaryPrepaymentRates" id="fmcc_WeightedAverageVoluntaryPrepaymentRates" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="AverageCreditEnhancementRelatedToSubordination" id="fmcc_AverageCreditEnhancementRelatedToSubordination" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="SignificantModeledAttributesForCertainAvailableForSaleNonAgencyMortgageRelatedSecuritiesTable" id="fmcc_SignificantModeledAttributesForCertainAvailableForSaleNonAgencyMortgageRelatedSecuritiesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ScheduleOfAvailableForSaleSecuritiesYearOfIssuanceAxis" id="fmcc_ScheduleOfAvailableForSaleSecuritiesYearOfIssuanceAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="YearOfIssuanceDomain" id="fmcc_YearOfIssuanceDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="IssuedIn2004AndPriorMember" id="fmcc_IssuedIn2004AndPriorMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="IssuedIn2005Member" id="fmcc_IssuedIn2005Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="IssuedIn2006Member" id="fmcc_IssuedIn2006Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="IssuedIn2007Member" id="fmcc_IssuedIn2007Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SuprimeFirstLienMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember" id="fmcc_SuprimeFirstLienMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AltaFixedRateMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember" id="fmcc_AltaFixedRateMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AltaVariableRateMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember" id="fmcc_AltaVariableRateMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AltaHybridRateMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember" id="fmcc_AltaHybridRateMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NetReclassificationAdjustmentForNetRealizedLosses" id="fmcc_NetReclassificationAdjustmentForNetRealizedLosses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="TaxEffectOfNetReclassificationAdjustments" id="fmcc_TaxEffectOfNetReclassificationAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="TotalDebtNetLineItems" id="fmcc_TotalDebtNetLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TotalDebtNet" id="fmcc_TotalDebtNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="TotalDebtNetTable" id="fmcc_TotalDebtNetTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="CertainHigherRiskCategoriesInSingleFamilyCreditGuaranteePortfolioTableTextBlock" id="fmcc_CertainHigherRiskCategoriesInSingleFamilyCreditGuaranteePortfolioTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="DebtSecuritiesOfConsolidatedTrustsHeldByThirdPartiesLineItems" id="fmcc_DebtSecuritiesOfConsolidatedTrustsHeldByThirdPartiesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="UnpaidPrincipalBalanceOfDebtSecuritiesOfConsolidatedTrustsHeldByThirdParties" id="fmcc_UnpaidPrincipalBalanceOfDebtSecuritiesOfConsolidatedTrustsHeldByThirdParties" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="WeightedAverageCoupon" id="fmcc_WeightedAverageCoupon" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="DebtSecuritiesOfConsolidatedTrustsHeldByThirdPartiesTable" id="fmcc_DebtSecuritiesOfConsolidatedTrustsHeldByThirdPartiesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="Singlefamily30YearOrMoreFixedRateMember" id="fmcc_Singlefamily30YearOrMoreFixedRateMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SingleFamily20YearFixedRateMember" id="fmcc_SingleFamily20YearFixedRateMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SingleFamily15YearFixedRateMember" id="fmcc_SingleFamily15YearFixedRateMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SingleFamilyAdjustableRateMember" id="fmcc_SingleFamilyAdjustableRateMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SingleFamilyInterestOnlyMember" id="fmcc_SingleFamilyInterestOnlyMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FhaVaMember" id="fmcc_FhaVaMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NetWorthAndMinimumCapitalAbstract" id="fmcc_NetWorthAndMinimumCapitalAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="CapitalRequirementForOnBalanceSheetAssets" id="fmcc_CapitalRequirementForOnBalanceSheetAssets" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="CapitalRequirementForOffBalanceSheetObligations" id="fmcc_CapitalRequirementForOffBalanceSheetObligations" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="NearestUnitOfDrawRequest" id="fmcc_NearestUnitOfDrawRequest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="InitialLiquidationPreferenceOfSeniorPreferredStock" id="fmcc_InitialLiquidationPreferenceOfSeniorPreferredStock" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="DerivativeAssetsAndLiabilitiesAtFairValueLineItems" id="fmcc_DerivativeAssetsAndLiabilitiesAtFairValueLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NettingAdjustmentsToDerivativeAssets" id="fmcc_NettingAdjustmentsToDerivativeAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="NettingAdjustmentsToDerivativeLiabilities" id="fmcc_NettingAdjustmentsToDerivativeLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="NetCashPledgedAsCollateral" id="fmcc_NetCashPledgedAsCollateral" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="NetTradeSettleReceivablePayable" id="fmcc_NetTradeSettleReceivablePayable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="NetInterestReceivablePayableOfDerivativeAssetsLiabilities" id="fmcc_NetInterestReceivablePayableOfDerivativeAssetsLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="ReceiveFixedMember" id="fmcc_ReceiveFixedMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="PayFixedMember" id="fmcc_PayFixedMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OptionBasedDerivativesMember" id="fmcc_OptionBasedDerivativesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="PurchasedCallSwaptionMember" id="fmcc_PurchasedCallSwaptionMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="WrittenCallSwaptionMember" id="fmcc_WrittenCallSwaptionMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="PurchasedPutSwaptionMember" id="fmcc_PurchasedPutSwaptionMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="WrittenPutSwaptionMember" id="fmcc_WrittenPutSwaptionMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OtherOptionBasedDerivativesMember" id="fmcc_OtherOptionBasedDerivativesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ScheduleOfNonConsolidatedVariableIntersetEntitiesTableTextBlock" id="fmcc_ScheduleOfNonConsolidatedVariableIntersetEntitiesTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="CommitmentMember" id="fmcc_CommitmentMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="DerivativeGainsLossesTypesAxis" id="fmcc_DerivativeGainsLossesTypesAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="DerivativeGainsLossesTypesDomain" id="fmcc_DerivativeGainsLossesTypesDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SizeOfVariableInterestEntityBasedOnTotalAssets" id="fmcc_SizeOfVariableInterestEntityBasedOnTotalAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="NumberOfAssetBackedInvestmentTrusts" id="fmcc_NumberOfAssetBackedInvestmentTrusts" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="InvestmentsInAssetBackedInvestmentTrusts" id="fmcc_InvestmentsInAssetBackedInvestmentTrusts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="PurchasedPercentageOfValueOfUnderlyingPropertyForUnsecuritizedMultifamilyLoans" id="fmcc_PurchasedPercentageOfValueOfUnderlyingPropertyForUnsecuritizedMultifamilyLoans" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="RemainingPercentageOfValueNotFundedThroughUnsecuritizedMultifamilyLoansFreddieMacAcquired" id="fmcc_RemainingPercentageOfValueNotFundedThroughUnsecuritizedMultifamilyLoansFreddieMacAcquired" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="VolumeOfUnsecuritizedMultifamilyLoansHeld" id="fmcc_VolumeOfUnsecuritizedMultifamilyLoansHeld" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="MortgageLoansUnpaidPrincipalBalance" id="fmcc_MortgageLoansUnpaidPrincipalBalance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="NumberOfVariableInterestEntitiesClassifiedAsPrimaryBeneficiary" id="fmcc_NumberOfVariableInterestEntitiesClassifiedAsPrimaryBeneficiary" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="SingleFamilyPcTrustMember" id="fmcc_SingleFamilyPcTrustMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OtherGuaranteeTransactionsMember" id="fmcc_OtherGuaranteeTransactionsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="CreditEnhancedMultifamilyHousingRevenueBondsMember" id="fmcc_CreditEnhancedMultifamilyHousingRevenueBondsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MultifamilyLoanProductMember" id="fmcc_MultifamilyLoanProductMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ForeignCurrencyDenominatedMember" id="fmcc_ForeignCurrencyDenominatedMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="UsDollarDenominatedMember" id="fmcc_UsDollarDenominatedMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="DerivativeGainsLossesExcludingAccrualOfPeriodicSettlementsMember" id="fmcc_DerivativeGainsLossesExcludingAccrualOfPeriodicSettlementsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OtherDerivativesMember" id="fmcc_OtherDerivativesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AssetBackedInvestmentTrustsMember" id="fmcc_AssetBackedInvestmentTrustsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FreddieMacSecuritiesMember" id="fmcc_FreddieMacSecuritiesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NonFreddieMacSecuritiesMember" id="fmcc_NonFreddieMacSecuritiesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="UnsecuritizedMultifamilyLoansMember" id="fmcc_UnsecuritizedMultifamilyLoansMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OtherVieMember" id="fmcc_OtherVieMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="InvestmentSegmentMember" id="fmcc_InvestmentSegmentMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SingleFamilyGuaranteeSegmentMember" id="fmcc_SingleFamilyGuaranteeSegmentMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MultifamilySegmentMember" id="fmcc_MultifamilySegmentMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueInputsQuantitativeInformationTableTextBlock" id="fmcc_FairValueInputsQuantitativeInformationTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ConsolidatedFairValueBalanceSheetsTableTextBlock" id="fmcc_ConsolidatedFairValueBalanceSheetsTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableForSaleSecuritiesChangeInStatus" id="fmcc_OtherThanTemporaryImpairmentLossesInvestmentsPortionRecognizedInEarningsNetAvailableForSaleSecuritiesChangeInStatus" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="ComprehensiveIncomeLossOfSegmentsLineItems" id="fmcc_ComprehensiveIncomeLossOfSegmentsLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ComprehensiveIncomeLossOfSegmentsTable" id="fmcc_ComprehensiveIncomeLossOfSegmentsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueDisclosuresLineItems" id="fmcc_FairValueDisclosuresLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ImpactOfChangeInEstimateToFairValueOfNetAssetsOnFairValueBalanceSheets" id="fmcc_ImpactOfChangeInEstimateToFairValueOfNetAssetsOnFairValueBalanceSheets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="GainLossOnMortgageLoansRecordedAtFairValue" id="fmcc_GainLossOnMortgageLoansRecordedAtFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="OtherIncomeLoss" id="fmcc_OtherIncomeLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="SegmentAdjustments" id="fmcc_SegmentAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="ImpactOfChangeInEstimateToFairValueMeasurementsOfMortgageLoans" id="fmcc_ImpactOfChangeInEstimateToFairValueMeasurementsOfMortgageLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="ChangeToFairValueOfMortgageLoansWithoutBenefitsReflectedInPricingOfHarpLoans" id="fmcc_ChangeToFairValueOfMortgageLoansWithoutBenefitsReflectedInPricingOfHarpLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="TotalFairValueOfHarpLoansPresentedInConsolidatedFairValueBalanceSheets" id="fmcc_TotalFairValueOfHarpLoansPresentedInConsolidatedFairValueBalanceSheets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="ReclassificationsMember" id="fmcc_ReclassificationsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SegmentAdjustmentMember" id="fmcc_SegmentAdjustmentMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueDisclosuresTable" id="fmcc_FairValueDisclosuresTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AccountingStandardsUpdate201104Member" id="fmcc_AccountingStandardsUpdate201104Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="DerivativeAssetsNetAbstract" id="fmcc_DerivativeAssetsNetAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="GuaranteeAssetsFairValueDisclosure" id="fmcc_GuaranteeAssetsFairValueDisclosure" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="DerivativeLiabilitiesNetAbstract" id="fmcc_DerivativeLiabilitiesNetAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TotalDerivativesBeforeNettingAdjustmentsMember" id="fmcc_TotalDerivativesBeforeNettingAdjustmentsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OtherDerivativeMember" id="fmcc_OtherDerivativeMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisTotalGainLoss" id="fmcc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisTotalGainLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="FairValueMeasuredOnRecurringBasisAssetsChangeInUnrealizedGainsLossesStillHeld" id="fmcc_FairValueMeasuredOnRecurringBasisAssetsChangeInUnrealizedGainsLossesStillHeld" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="GuaranteeAssetMember" id="fmcc_GuaranteeAssetMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AllOtherAssetsMember" id="fmcc_AllOtherAssetsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OtherLiabilityMember" id="fmcc_OtherLiabilityMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NetDerivativesMember" id="fmcc_NetDerivativesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OtherAssetMember" id="fmcc_OtherAssetMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AccrualOfPeriodicSettlementsMember" id="fmcc_AccrualOfPeriodicSettlementsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="HeldForInvestmentMortgageLoansFairValueDisclosure" id="fmcc_HeldForInvestmentMortgageLoansFairValueDisclosure" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="ReoNetFairValueDisclosure" id="fmcc_ReoNetFairValueDisclosure" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="EstimatedCostToSell" id="fmcc_EstimatedCostToSell" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="CarryingAmountOfReoWrittenDownToFairValue" id="fmcc_CarryingAmountOfReoWrittenDownToFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="NonRecurringFairValueByAssetClassAxis" id="fmcc_NonRecurringFairValueByAssetClassAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="GainsLossesOnAssetsMeasuredAtFairValueOnNonRecurringBasis" id="fmcc_GainsLossesOnAssetsMeasuredAtFairValueOnNonRecurringBasis" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="NonRecurringFairValueByAssetClassDomain" id="fmcc_NonRecurringFairValueByAssetClassDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="HeldForInvestmentMortgageLoansMember" id="fmcc_HeldForInvestmentMortgageLoansMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ReoNetAtFairValueMember" id="fmcc_ReoNetAtFairValueMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueInputsQuantitativeInformationLineItems" id="fmcc_FairValueInputsQuantitativeInformationLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueInputsQuantitativeInformationAbstract" id="fmcc_FairValueInputsQuantitativeInformationAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueInputsEffectiveDuration" id="fmcc_FairValueInputsEffectiveDuration" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueInputsExternalPricingSources" id="fmcc_FairValueInputsExternalPricingSources" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueInputsOptionAdjustedSpread" id="fmcc_FairValueInputsOptionAdjustedSpread" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueInputsDebtServiceCoverageRatio" id="fmcc_FairValueInputsDebtServiceCoverageRatio" type="xbrli:pureItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueInputsCurrentLoanToValueRatio" id="fmcc_FairValueInputsCurrentLoanToValueRatio" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueInputsPrepaymentRate" id="fmcc_FairValueInputsPrepaymentRate" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueInputsServicingIncomePerLoan" id="fmcc_FairValueInputsServicingIncomePerLoan" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueInputsCostToServicePerLoan" id="fmcc_FairValueInputsCostToServicePerLoan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueInputsCapRate" id="fmcc_FairValueInputsCapRate" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueInputsHistoricalAverageSaleProceedsByStatePerProperty" id="fmcc_FairValueInputsHistoricalAverageSaleProceedsByStatePerProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueInputsQuantitativeInformationTable" id="fmcc_FairValueInputsQuantitativeInformationTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SubprimeOptionArmAndAltaMember" id="fmcc_SubprimeOptionArmAndAltaMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="WeightedAverageMember" id="fmcc_WeightedAverageMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ValuationTechniqueAxis" id="fmcc_ValuationTechniqueAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ValuationTechniqueDomain" id="fmcc_ValuationTechniqueDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="HedgeRatioMember" id="fmcc_HedgeRatioMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MedianOfExternalSourcesMember" id="fmcc_MedianOfExternalSourcesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SingleExternalSourceMember" id="fmcc_SingleExternalSourceMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="DiscountedCashFlowsMember" id="fmcc_DiscountedCashFlowsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="CounterpartyMarksMember" id="fmcc_CounterpartyMarksMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="IncomeCapitalizationMember" id="fmcc_IncomeCapitalizationMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MarketComparableDataMember" id="fmcc_MarketComparableDataMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="RestrictedCashAndCashEquivalentsFairValueDisclosure" id="fmcc_RestrictedCashAndCashEquivalentsFairValueDisclosure" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="SeniorPreferredStockholdersFairValueDisclosure" id="fmcc_SeniorPreferredStockholdersFairValueDisclosure" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="PreferredStockholdersFairValueDisclosure" id="fmcc_PreferredStockholdersFairValueDisclosure" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="CommonStockholdersFairValueDisclosure" id="fmcc_CommonStockholdersFairValueDisclosure" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="NetAssetsFairValueDisclusure" id="fmcc_NetAssetsFairValueDisclusure" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="LiabilitiesAndNetAssetsFairValueDisclusure" id="fmcc_LiabilitiesAndNetAssetsFairValueDisclusure" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="IncreaseInGuaranteeFeesToBeRemittedToTreasury" id="fmcc_IncreaseInGuaranteeFeesToBeRemittedToTreasury" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="AnnualPercentageDecreaseOfMortgageRelatedInvestmentsPortfolioCapUnderPurchaseAgreement" id="fmcc_AnnualPercentageDecreaseOfMortgageRelatedInvestmentsPortfolioCapUnderPurchaseAgreement" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="MinimumAmountOfMortgageRelatedInvestmentsPortfolioCapUnderPurchaseAgreement" id="fmcc_MinimumAmountOfMortgageRelatedInvestmentsPortfolioCapUnderPurchaseAgreement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="MortgageRelatedInvestmentsPortfolioCapUnderPurchaseAgreement" id="fmcc_MortgageRelatedInvestmentsPortfolioCapUnderPurchaseAgreement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="AggregatePaymentsOfDividendToTreasuryUnderPurchaseAgreement" id="fmcc_AggregatePaymentsOfDividendToTreasuryUnderPurchaseAgreement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="CommitmentFeesPaidToTreasury" id="fmcc_CommitmentFeesPaidToTreasury" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="NoteTextInvestmentsInSecurititesLineItems" id="fmcc_NoteTextInvestmentsInSecurititesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NumberOfLotInGrossUnrealizedLossesPositionOfAvailableForSaleSecurities" id="fmcc_NumberOfLotInGrossUnrealizedLossesPositionOfAvailableForSaleSecurities" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="NumberOfSecuritiesInGrossUnrealizedLossesPositionOfAvailableForSaleSecurities" id="fmcc_NumberOfSecuritiesInGrossUnrealizedLossesPositionOfAvailableForSaleSecurities" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="RealEstateAcquiredThroughForeclosureTableTextBlock" id="fmcc_RealEstateAcquiredThroughForeclosureTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="GainLossOnTradingSecuritiesRelatedToHybridInstruments" id="fmcc_GainLossOnTradingSecuritiesRelatedToHybridInstruments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="NumberOfSecuredUncommitedLinesOfCredit" id="fmcc_NumberOfSecuredUncommitedLinesOfCredit" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="CashHeldAsCollateral" id="fmcc_CashHeldAsCollateral" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="CashPledgedAsCollateral" id="fmcc_CashPledgedAsCollateral" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="RecourseAndOtherFormsOfCreditProtectionTableTextBlock" id="fmcc_RecourseAndOtherFormsOfCreditProtectionTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="RealEstateAcquiredThroughForeclosureGrossRollForwardAbstract" id="fmcc_RealEstateAcquiredThroughForeclosureGrossRollForwardAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="RealEstateAcquiredThroughForeclosureGrossBalance" id="fmcc_RealEstateAcquiredThroughForeclosureGrossBalance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="RealEstateAcquiredThroughForeclosureGrossAdditions" id="fmcc_RealEstateAcquiredThroughForeclosureGrossAdditions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="RealEstateAcquiredThroughForeclosureGrossDispositions" id="fmcc_RealEstateAcquiredThroughForeclosureGrossDispositions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="NoteTextInvestmentsInSecurititesCollateralPledgedTable" id="fmcc_NoteTextInvestmentsInSecurititesCollateralPledgedTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="CollateralPledgedByAssociatedTransactionsAxis" id="fmcc_CollateralPledgedByAssociatedTransactionsAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="CollateralPledgedByAssociatedTransactionsDomain" id="fmcc_CollateralPledgedByAssociatedTransactionsDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SecuritiesPurchasedUnderAgreementsToResellMember" id="fmcc_SecuritiesPurchasedUnderAgreementsToResellMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MultifamilyGuaranteesAndMortgageLoansMember" id="fmcc_MultifamilyGuaranteesAndMortgageLoansMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ClearingOrganizationsMember" id="fmcc_ClearingOrganizationsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="PercentOfSingleFamilyCreditGuaranteePortfolioWithSecondLienFinancingByThirdPartiesAtOrigination" id="fmcc_PercentOfSingleFamilyCreditGuaranteePortfolioWithSecondLienFinancingByThirdPartiesAtOrigination" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="PercentOfSeriouslyDelinquentSingleFamilyLoansWithSecondLienfinancingByThirdPartiesAtOrigination" id="fmcc_PercentOfSeriouslyDelinquentSingleFamilyLoansWithSecondLienfinancingByThirdPartiesAtOrigination" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="AllowanceForLoanAndLeaseLossesRealEstateAsPercentageOfRecordedInvestmentOfMortgageLoansHeldForInvestment" id="fmcc_AllowanceForLoanAndLeaseLossesRealEstateAsPercentageOfRecordedInvestmentOfMortgageLoansHeldForInvestment" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="PoolInsurancePurchasedSinceMarch2008SingleFamilyLoans" id="fmcc_PoolInsurancePurchasedSinceMarch2008SingleFamilyLoans" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="MortgageLoansUnpaidPrincipalBalanceCoveredByFederalAgencyIssuedInsuranceOrPartialGuarantee" id="fmcc_MortgageLoansUnpaidPrincipalBalanceCoveredByFederalAgencyIssuedInsuranceOrPartialGuarantee" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="SingleFamilyLoanProduct1Member" id="fmcc_SingleFamilyLoanProduct1Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="RealEstateAcquiredThroughForeclosureDataLineItems" id="fmcc_RealEstateAcquiredThroughForeclosureDataLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="RealEstateAcquiredThroughForeclosureNumberOfProperties" id="fmcc_RealEstateAcquiredThroughForeclosureNumberOfProperties" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="RealEstateAcquiredThroughForeclosureNonCashTransfer" id="fmcc_RealEstateAcquiredThroughForeclosureNonCashTransfer" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="RealEstateAcquiredThroughForeclosurePercentageOfSingleFamilyAdditions" id="fmcc_RealEstateAcquiredThroughForeclosurePercentageOfSingleFamilyAdditions" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="GainLossOnDispositionOfRealEstateAcquiredThroughForeclosure" id="fmcc_GainLossOnDispositionOfRealEstateAcquiredThroughForeclosure" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="RealEstateOwnedValuationAllowanceHoldingPeriodAllowanceInventoryIncreaseDecrease" id="fmcc_RealEstateOwnedValuationAllowanceHoldingPeriodAllowanceInventoryIncreaseDecrease" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="ScheduleOfRealEstateAcquiredThroughForeclosureDataTable" id="fmcc_ScheduleOfRealEstateAcquiredThroughForeclosureDataTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="RealEstateAcquiredThroughForeclosureDataByLoanProductAxis" id="fmcc_RealEstateAcquiredThroughForeclosureDataByLoanProductAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="LoanProductDomain" id="fmcc_LoanProductDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SingleFamilyMember" id="fmcc_SingleFamilyMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MultifamilyMember" id="fmcc_MultifamilyMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SoutheastMember" id="fmcc_SoutheastMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NorthCentralMember" id="fmcc_NorthCentralMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueAdjustmentsOnLoansReceivableHeldForSale" id="fmcc_FairValueAdjustmentsOnLoansReceivableHeldForSale" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="FhaVaAndOtherGovernmentalMember" id="fmcc_FhaVaAndOtherGovernmentalMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FixedRateMortgageMember" id="fmcc_FixedRateMortgageMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FixedRateInterestOnlyResidentialMortgageMember" id="fmcc_FixedRateInterestOnlyResidentialMortgageMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AdjustableRateMortgageMember" id="fmcc_AdjustableRateMortgageMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AdjustableRateInterestOnlyResidentialMortgageMember" id="fmcc_AdjustableRateInterestOnlyResidentialMortgageMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="RealEstateAcquiredThroughForeclosureDataByRegionAxis" id="fmcc_RealEstateAcquiredThroughForeclosureDataByRegionAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="DebtCapAsPercentageOfMortgageAssets" id="fmcc_DebtCapAsPercentageOfMortgageAssets" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="DebtCapUnderPurchaseAgreement" id="fmcc_DebtCapUnderPurchaseAgreement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="DifferenceBetweenAggregateIndebtednessAndDebtCap" id="fmcc_DifferenceBetweenAggregateIndebtednessAndDebtCap" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="SingleFamilySeriousDelinquencyRate" id="fmcc_SingleFamilySeriousDelinquencyRate" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="LessThanOrEqualTo80LoanToValueRatioMember" id="fmcc_LessThanOrEqualTo80LoanToValueRatioMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="GreaterThan80Through100LoanToValueRatioMember" id="fmcc_GreaterThan80Through100LoanToValueRatioMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="GreaterThan100LoanToValueRatioMember" id="fmcc_GreaterThan100LoanToValueRatioMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SingleFamily20And30YearOrMoreAmortizingFixedRateMember" id="fmcc_SingleFamily20And30YearOrMoreAmortizingFixedRateMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SingleFamily15YearAmortizingFixedRateMember" id="fmcc_SingleFamily15YearAmortizingFixedRateMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SingleFamilyAltaInterestOnlyAndOptionArmMember" id="fmcc_SingleFamilyAltaInterestOnlyAndOptionArmMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueGainLossOnForeignCurrencyDenominatedDebt" id="fmcc_FairValueGainLossOnForeignCurrencyDenominatedDebt" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="AllOtherAssetsFairValueDisclosure" id="fmcc_AllOtherAssetsFairValueDisclosure" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="NoteTextDerivativeInstrumentsHedgingActivitiesLineItems" id="fmcc_NoteTextDerivativeInstrumentsHedgingActivitiesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="PercentageOfAccumulatedOtherComprehensiveIncomeLossRelatedToCashFlowHedgeGainLossToBeReclassifiedOverNextFiveYear" id="fmcc_PercentageOfAccumulatedOtherComprehensiveIncomeLossRelatedToCashFlowHedgeGainLossToBeReclassifiedOverNextFiveYear" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="PercentageOfAccumulatedOtherComprehensiveIncomeLossRelatedToCashFlowHedgeGainLossToBeReclassifiedOverNextTenYear" id="fmcc_PercentageOfAccumulatedOtherComprehensiveIncomeLossRelatedToCashFlowHedgeGainLossToBeReclassifiedOverNextTenYear" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="AllowanceForLoanAndLeaseLossesTransfersNet" id="fmcc_AllowanceForLoanAndLeaseLossesTransfersNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="ReserveForGuaranteeLossesRollforwardAbstract" id="fmcc_ReserveForGuaranteeLossesRollforwardAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ReserveForGuaranteeLossesRealEstate" id="fmcc_ReserveForGuaranteeLossesRealEstate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="ProvisionForGuaranteeLossesNet" id="fmcc_ProvisionForGuaranteeLossesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="ReserveForGuaranteeLossesWriteOffs" id="fmcc_ReserveForGuaranteeLossesWriteOffs" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="ReserveForGuaranteeLossesRecoveriesOfBadDebts" id="fmcc_ReserveForGuaranteeLossesRecoveriesOfBadDebts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="ReserveForGuaranteeLossesTransfersNet" id="fmcc_ReserveForGuaranteeLossesTransfersNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="LossesOnLoansPurchasedExcludedFromChargeOffs" id="fmcc_LossesOnLoansPurchasedExcludedFromChargeOffs" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="TotalLoanLossReservesRollForwardAbstract" id="fmcc_TotalLoanLossReservesRollForwardAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TotalLoanLossReserves" id="fmcc_TotalLoanLossReserves" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="ProvisionForCreditLossesNet" id="fmcc_ProvisionForCreditLossesNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="LoanLossResevesWriteOffs" id="fmcc_LoanLossResevesWriteOffs" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="LoanLossReservesRecoveries" id="fmcc_LoanLossReservesRecoveries" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="LoanLossReservesTransfersNet" id="fmcc_LoanLossReservesTransfersNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="LoanLossReservePercentageOfTotalMortgagePortfolio" id="fmcc_LoanLossReservePercentageOfTotalMortgagePortfolio" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="LoanLossReservesTable" id="fmcc_LoanLossReservesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TransfersNetAxis" id="fmcc_TransfersNetAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TransfersNetDomain" id="fmcc_TransfersNetDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ReclassifiedReservesMember" id="fmcc_ReclassifiedReservesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OtherTransfersMember" id="fmcc_OtherTransfersMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="RecapaitalizationOfPastDueinterestOnModifiedLoansMember" id="fmcc_RecapaitalizationOfPastDueinterestOnModifiedLoansMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AgreementsWithSellerSevicersMember" id="fmcc_AgreementsWithSellerSevicersMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="UnpaidPrincipalBalanceOfIssuancesAndGuarantees" id="fmcc_UnpaidPrincipalBalanceOfIssuancesAndGuarantees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="GeographicRegionDomain" id="fmcc_GeographicRegionDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="DerivativeInstrumentsHedgingActivitiesTable" id="fmcc_DerivativeInstrumentsHedgingActivitiesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NoteTextSegmentReportingLineItems" id="fmcc_NoteTextSegmentReportingLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="UnamortizedBalanceOfCashPremiumsDiscountsBuyUpBuyDownFees" id="fmcc_UnamortizedBalanceOfCashPremiumsDiscountsBuyUpBuyDownFees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="UnpaidPrincipalBalanceOfGuarantees" id="fmcc_UnpaidPrincipalBalanceOfGuarantees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="CashAdvancesRelatedToMultifamilyLiquidityGuarantees" id="fmcc_CashAdvancesRelatedToMultifamilyLiquidityGuarantees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="MortgageRelatedSecuritiesBackedBySingleFamilyLoansMember" id="fmcc_MortgageRelatedSecuritiesBackedBySingleFamilyLoansMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MortgageRelatedSecuritiesBackedByMultifamilyMortgageLoansMember" id="fmcc_MortgageRelatedSecuritiesBackedByMultifamilyMortgageLoansMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OtherGuaranteeCommitmentsMember" id="fmcc_OtherGuaranteeCommitmentsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SingleFamilyLongTermStandbyCommitmentsMember" id="fmcc_SingleFamilyLongTermStandbyCommitmentsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="HfaInitiativeMember" id="fmcc_HfaInitiativeMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="GuaranteesOnDerivativeInstrumentsMember" id="fmcc_GuaranteesOnDerivativeInstrumentsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ServicingRelatedPremiumGuaranteesMember" id="fmcc_ServicingRelatedPremiumGuaranteesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="UnamortizedBalanceOfDeliveryFees" id="fmcc_UnamortizedBalanceOfDeliveryFees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="ScheduleOfNoteTextSegmentReportingTable" id="fmcc_ScheduleOfNoteTextSegmentReportingTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" id="fmcc_FairValueMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="UnpaidPrincipalBalanceRelatedToSingleFamilyCreditGuaranteePortfolio" id="fmcc_UnpaidPrincipalBalanceRelatedToSingleFamilyCreditGuaranteePortfolio" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="RecourseAndOtherFormsOfCreditProtectionLineItems" id="fmcc_RecourseAndOtherFormsOfCreditProtectionLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ExcludedCreditProtectedMortgageLoansUnpaidPrincipalBalanceUnderlyingOtherGuaranteeTransactions" id="fmcc_ExcludedCreditProtectedMortgageLoansUnpaidPrincipalBalanceUnderlyingOtherGuaranteeTransactions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="FirstLossPercentageBorneByTreasury" id="fmcc_FirstLossPercentageBorneByTreasury" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="CreditProtectedMortgageLoansUnpaidPrincipalBalance" id="fmcc_CreditProtectedMortgageLoansUnpaidPrincipalBalance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="CreditProtectionMaximumCoverage" id="fmcc_CreditProtectionMaximumCoverage" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="ExcludedCreditProtectedMortgageLoansUnpaidPrincipalBalanceWithPrimaryMortgageInsurance" id="fmcc_ExcludedCreditProtectedMortgageLoansUnpaidPrincipalBalanceWithPrimaryMortgageInsurance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="RecourseAndOtherFormsOfCreditProtectionTable" id="fmcc_RecourseAndOtherFormsOfCreditProtectionTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="CreditProtectionCoverageTypeAxis" id="fmcc_CreditProtectionCoverageTypeAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="CreditProtectionCoverageTypeDomain" id="fmcc_CreditProtectionCoverageTypeDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="PrimaryMortgageInsuranceMember" id="fmcc_PrimaryMortgageInsuranceMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="LenderRecourseAndIndemnificationMember" id="fmcc_LenderRecourseAndIndemnificationMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="PoolInsuranceMember" id="fmcc_PoolInsuranceMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="HfaIndemnificationMember" id="fmcc_HfaIndemnificationMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SubordinationMember" id="fmcc_SubordinationMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OtherCreditEnhancementsMember" id="fmcc_OtherCreditEnhancementsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SingleFamilyUnpaidPrincipalBalanceMember" id="fmcc_SingleFamilyUnpaidPrincipalBalanceMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SingleFamilyCreditLossesMember" id="fmcc_SingleFamilyCreditLossesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="YearOfOriginationMember" id="fmcc_YearOfOriginationMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="PriorYear1Member" id="fmcc_PriorYear1Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="PriorYear2Member" id="fmcc_PriorYear2Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="PriorYear3Member" id="fmcc_PriorYear3Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="PriorYear4Member" id="fmcc_PriorYear4Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="PriorYear5Member" id="fmcc_PriorYear5Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="PriorYear6Member" id="fmcc_PriorYear6Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="PriorYear7Member" id="fmcc_PriorYear7Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="PriorYear8PriorMember" id="fmcc_PriorYear8PriorMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="DelinquencyRateTableTextBlock" id="fmcc_DelinquencyRateTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="PaymentDefaultOfCompletedTroubledDebtRestructuringsOnFinancingReceivablesBySegmentTableTextBlock" id="fmcc_PaymentDefaultOfCompletedTroubledDebtRestructuringsOnFinancingReceivablesBySegmentTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTotalGainLoss" id="fmcc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTotalGainLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="FairValueMeasuredOnRecurringBasisUnobservableInputReconciliationTable" id="fmcc_FairValueMeasuredOnRecurringBasisUnobservableInputReconciliationTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="DebtSecuritiesRecordedAtFairValueMember" id="fmcc_DebtSecuritiesRecordedAtFairValueMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="CurrentYearMember" id="fmcc_CurrentYearMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="RegionMember" id="fmcc_RegionMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="WestMember" id="fmcc_WestMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NortheastMember" id="fmcc_NortheastMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SouthwestMember" id="fmcc_SouthwestMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="StatesMember" id="fmcc_StatesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="CaliforniaMember" id="fmcc_CaliforniaMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FloridaMember" id="fmcc_FloridaMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="IllinoisMember" id="fmcc_IllinoisMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="GeorgiaMember" id="fmcc_GeorgiaMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MichiganMember" id="fmcc_MichiganMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ArizonaMember" id="fmcc_ArizonaMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NevadaMember" id="fmcc_NevadaMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NewYorkMember" id="fmcc_NewYorkMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TexasMember" id="fmcc_TexasMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NewJerseyMember" id="fmcc_NewJerseyMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="VirginiaMember" id="fmcc_VirginiaMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TopSevenStatesBasedOnHighestPercentageOfUnpaidPrincipalBalanceMember" id="fmcc_TopSevenStatesBasedOnHighestPercentageOfUnpaidPrincipalBalanceMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AllOtherStatesExcludingTopSevenStatesBasedOnHighestPercentageOfCreditLossesMember" id="fmcc_AllOtherStatesExcludingTopSevenStatesBasedOnHighestPercentageOfCreditLossesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ImpairedFinancingReceivableNetInvestment" id="fmcc_ImpairedFinancingReceivableNetInvestment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="ImpairedFinancingReceivableRelatedAllowanceMember" id="fmcc_ImpairedFinancingReceivableRelatedAllowanceMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SingleFamilyUnpaidPrincipalBalanceNotRemovedFromConsolidatedTrustForLoans120DaysOrMoreDelinquent" id="fmcc_SingleFamilyUnpaidPrincipalBalanceNotRemovedFromConsolidatedTrustForLoans120DaysOrMoreDelinquent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="SingleFamilyUnpaidPrincipalBalanceRemovedFromConsolidatedTrust" id="fmcc_SingleFamilyUnpaidPrincipalBalanceRemovedFromConsolidatedTrust" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="AmountAllowedClaimsPerBankruptcyPlan" id="fmcc_AmountAllowedClaimsPerBankruptcyPlan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="PercentageOfDistributionPaymentsBasedOnAllowedClaims" id="fmcc_PercentageOfDistributionPaymentsBasedOnAllowedClaims" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="NumberMichiganCounties" id="fmcc_NumberMichiganCounties" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="AmountOfAdditionalIncomeTaxesAndPenaltiesAssessedInStatutoryNotices1998To2007" id="fmcc_AmountOfAdditionalIncomeTaxesAndPenaltiesAssessedInStatutoryNotices1998To2007" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="AmountOfTaxPaidInStatutoryNoticesReceivedForYears2006And2007" id="fmcc_AmountOfTaxPaidInStatutoryNoticesReceivedForYears2006And2007" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="Year2007FixedToFloatingRateMember" id="fmcc_Year2007FixedToFloatingRateMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="RelatedThirdPartyLitigationAndIndemnificationRequestsMember" id="fmcc_RelatedThirdPartyLitigationAndIndemnificationRequestsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="RealEstateTransferTaxesMember" id="fmcc_RealEstateTransferTaxesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MichiganCountiesRaisingClaimsMember" id="fmcc_MichiganCountiesRaisingClaimsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MichiganCountiesOptingOutMember" id="fmcc_MichiganCountiesOptingOutMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ProofOfClaimMember" id="fmcc_ProofOfClaimMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="LehmanBankruptcyMember" id="fmcc_LehmanBankruptcyMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="IfAllowedAsPriorityClaimMember" id="fmcc_IfAllowedAsPriorityClaimMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="IfSeniorUnsecuredClaimMember" id="fmcc_IfSeniorUnsecuredClaimMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="GeneralUnsecuredClaimsSuchAsRepurchaseObligationMember" id="fmcc_GeneralUnsecuredClaimsSuchAsRepurchaseObligationMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="DerivativesLossesClaimMember" id="fmcc_DerivativesLossesClaimMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TbwBankruptcyOcalaSubsidiaryMember" id="fmcc_TbwBankruptcyOcalaSubsidiaryMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="IrsLitigationMember" id="fmcc_IrsLitigationMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="DelinquentMortgageLoanAttributesLineItems" id="fmcc_DelinquentMortgageLoanAttributesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SingleFamilySeriouslyDelinquentMortgageLoansCountOfContracts" id="fmcc_SingleFamilySeriouslyDelinquentMortgageLoansCountOfContracts" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="MultifamilyDelinquencyRate" id="fmcc_MultifamilyDelinquencyRate" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="ScheduleOfDelinquencyRatesOnDelinquentMortgageLoansTable" id="fmcc_ScheduleOfDelinquencyRatesOnDelinquentMortgageLoansTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="LoanRiskCategoryAxis" id="fmcc_LoanRiskCategoryAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="LoanRiskCategoryDomain" id="fmcc_LoanRiskCategoryDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NonCreditEnhancedLoansMember" id="fmcc_NonCreditEnhancedLoansMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="CreditEnhancedLoansMember" id="fmcc_CreditEnhancedLoansMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="InterestOnlyMember" id="fmcc_InterestOnlyMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OptionArmMember" id="fmcc_OptionArmMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AltaMember" id="fmcc_AltaMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OriginalLoanToValueRatioGreaterThan90PercentMember" id="fmcc_OriginalLoanToValueRatioGreaterThan90PercentMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AccumulatedOtherComprehensiveIncomeLossRelatedToAvailableForSaleSecuritiesAbstract" id="fmcc_AccumulatedOtherComprehensiveIncomeLossRelatedToAvailableForSaleSecuritiesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AccumulatedOtherComprehensiveIncomeLossRelatedToCashFlowHedgeRelationshipsAbstract" id="fmcc_AccumulatedOtherComprehensiveIncomeLossRelatedToCashFlowHedgeRelationshipsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="LowerFicoScoresAtOriginationLessThan620Member" id="fmcc_LowerFicoScoresAtOriginationLessThan620Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="EstimatedCurrentLoanToValueRatioGreaterThan100PercentMember" id="fmcc_EstimatedCurrentLoanToValueRatioGreaterThan100PercentMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="YearOfOrigination2005Through2008Member" id="fmcc_YearOfOrigination2005Through2008Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AverageTermExtensionNumberOfMonthsOfCompletedModifications" id="fmcc_AverageTermExtensionNumberOfMonthsOfCompletedModifications" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="AverageInterestRateReductionPercentageOfCompletedModifications" id="fmcc_AverageInterestRateReductionPercentageOfCompletedModifications" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="InterestRateReductionAndTermExtensionPercentageOfCompletedModifications" id="fmcc_InterestRateReductionAndTermExtensionPercentageOfCompletedModifications" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="PrincipalForebearanceAndInterestRateReductionAndTermExtensionPercentageOfCompletedModifications" id="fmcc_PrincipalForebearanceAndInterestRateReductionAndTermExtensionPercentageOfCompletedModifications" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="UnpaidPrincipalBalanceForSingleFamilyReducedInterestRateProvision" id="fmcc_UnpaidPrincipalBalanceForSingleFamilyReducedInterestRateProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="TypesOfTroubledDebtRestructuringsAxis" id="fmcc_TypesOfTroubledDebtRestructuringsAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TypesOfTroubledDebtRestructuringsDomain" id="fmcc_TypesOfTroubledDebtRestructuringsDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OtherLossMitigationActivitiesMember" id="fmcc_OtherLossMitigationActivitiesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="CompletedModificationsMember" id="fmcc_CompletedModificationsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyExperiencedLossEventAxis" id="fmcc_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyExperiencedLossEventAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyExperiencedLossEventDomain" id="fmcc_FinancingReceivableTroubledDebtRestructuringsThatSubsequentlyExperiencedLossEventDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MaturitiesOfAvailableForSaleSecuritiesAbstract" id="fmcc_MaturitiesOfAvailableForSaleSecuritiesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NumberOfCounterparties" id="fmcc_NumberOfCounterparties" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="UnpaidPrincipalBalanceOfSingleFamilyCreditGuaranteePortfolioWithMortgageInsuranceCoverage" id="fmcc_UnpaidPrincipalBalanceOfSingleFamilyCreditGuaranteePortfolioWithMortgageInsuranceCoverage" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="ReceivablesOutstandingNetOfReservesFromMortgageInsurers" id="fmcc_ReceivablesOutstandingNetOfReservesFromMortgageInsurers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="CashAndOtherNonMortgageInvestments" id="fmcc_CashAndOtherNonMortgageInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="UnpaidPrincipalBalanceRepurchaseRequestsIssuedToSingleFamilySellerServicers" id="fmcc_UnpaidPrincipalBalanceRepurchaseRequestsIssuedToSingleFamilySellerServicers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="PercentSingleFamilyRepurchaseRequestOutstandingFourMonthsOrMore" id="fmcc_PercentSingleFamilyRepurchaseRequestOutstandingFourMonthsOrMore" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="RecoveredLossesFromRepurchaseRequestsToSingleFamilySellerServicersRecovered" id="fmcc_RecoveredLossesFromRepurchaseRequestsToSingleFamilySellerServicersRecovered" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="CreditProtectionCoverageFromMortgageInsurersForSingleFamilyCreditGuaranteePortfolio" id="fmcc_CreditProtectionCoverageFromMortgageInsurersForSingleFamilyCreditGuaranteePortfolio" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="CashProceedsReceivedFromMortgageInsurers" id="fmcc_CashProceedsReceivedFromMortgageInsurers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="ReceivablesOutstandingFromMortgageInsurers" id="fmcc_ReceivablesOutstandingFromMortgageInsurers" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="SellerservicersMember" id="fmcc_SellerservicersMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TopSingleFamilySellerservicersMember" id="fmcc_TopSingleFamilySellerservicersMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TopSingleFamilyServicersBasedOnLoansServicedMember" id="fmcc_TopSingleFamilyServicersBasedOnLoansServicedMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MortgageInsurersMember" id="fmcc_MortgageInsurersMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="BondInsurersMember" id="fmcc_BondInsurersMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="CashAndOtherInvestmentCounterpartiesMember" id="fmcc_CashAndOtherInvestmentCounterpartiesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TopTenPercentOrMoreSingleFamilyLoanPurchaseVolumeMember" id="fmcc_TopTenPercentOrMoreSingleFamilyLoanPurchaseVolumeMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SellerServicerWithTenPercentOrMoreSingleFamilyLoanPurchaseVolume1Member" id="fmcc_SellerServicerWithTenPercentOrMoreSingleFamilyLoanPurchaseVolume1Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SellerServicerWithTenPercentOrMoreSingleFamilyLoanPurchaseVolume2Member" id="fmcc_SellerServicerWithTenPercentOrMoreSingleFamilyLoanPurchaseVolume2Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="LargestSellerServicersBasedOnUnpaidPrincipalBalanceOfAggregateRepurchaseRequestsOutstandingMember" id="fmcc_LargestSellerServicersBasedOnUnpaidPrincipalBalanceOfAggregateRepurchaseRequestsOutstandingMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TopSingleFamilyServicerBasedOnLoansServiced1Member" id="fmcc_TopSingleFamilyServicerBasedOnLoansServiced1Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TopSingleFamilyServicerBasedOnLoansServiced2Member" id="fmcc_TopSingleFamilyServicerBasedOnLoansServiced2Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TopSingleFamilyServicerBasedOnLoansServiced3Member" id="fmcc_TopSingleFamilyServicerBasedOnLoansServiced3Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TopTenPercentOrMoreMultifamilyMortgagePortfolioServicedMember" id="fmcc_TopTenPercentOrMoreMultifamilyMortgagePortfolioServicedMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TopMortgageInsurersGreaterThanTenPercentMortgageInsuranceMember" id="fmcc_TopMortgageInsurersGreaterThanTenPercentMortgageInsuranceMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TopBondInsurersGreaterThanTenPercentBondInsuranceMember" id="fmcc_TopBondInsurersGreaterThanTenPercentBondInsuranceMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FederalResrveBankMember" id="fmcc_FederalResrveBankMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="UnpaidPrincipalBalanceOfMultifamilyMortgagePortfolio" id="fmcc_UnpaidPrincipalBalanceOfMultifamilyMortgagePortfolio" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="PortionOfDelinquentMultifamilyPortfolioWithCreditEnhancementCoverage" id="fmcc_PortionOfDelinquentMultifamilyPortfolioWithCreditEnhancementCoverage" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="CurrentAverageDebtServiceCoverageRatioForMultifamilyLoans" id="fmcc_CurrentAverageDebtServiceCoverageRatioForMultifamilyLoans" type="xbrli:pureItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="AverageCurrentLoanToValueRatioForMultifamilyLoans" id="fmcc_AverageCurrentLoanToValueRatioForMultifamilyLoans" type="xbrli:pureItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="SingleFamilyLoanPurchaseVolumeMember" id="fmcc_SingleFamilyLoanPurchaseVolumeMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SingleFamilyLoanServicedMember" id="fmcc_SingleFamilyLoanServicedMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MultifamilyLoanServicedMember" id="fmcc_MultifamilyLoanServicedMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MortgageInsuranceCoverageMember" id="fmcc_MortgageInsuranceCoverageMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="BondInsuranceCoverageMember" id="fmcc_BondInsuranceCoverageMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MultifamilyUnpaidPrincipalBalanceMember" id="fmcc_MultifamilyUnpaidPrincipalBalanceMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AllOtherStatesExcludingTopSixStatesBasedOnHighestUnpaidPrincipalBalanceMember" id="fmcc_AllOtherStatesExcludingTopSixStatesBasedOnHighestUnpaidPrincipalBalanceMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OriginalLoanToValueRatioGreaterThan80PercentMember" id="fmcc_OriginalLoanToValueRatioGreaterThan80PercentMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OriginalDebtServiceCoverageRatioBelowOnePointOneMember" id="fmcc_OriginalDebtServiceCoverageRatioBelowOnePointOneMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="CurrentDebtServiceCoverageRatioLessThanOneMember" id="fmcc_CurrentDebtServiceCoverageRatioLessThanOneMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NetUncollateralizedExposureAfterApplyingNettingAgreementsAndCollateral" id="fmcc_NetUncollateralizedExposureAfterApplyingNettingAgreementsAndCollateral" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="MaximumLossAfterApplyingNettingAgreementsAndCollateral" id="fmcc_MaximumLossAfterApplyingNettingAgreementsAndCollateral" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="NumberOfDerivativeCounterpartiesWithHigherThanTenPercentOfTotalNetUncollateralizedExposure" id="fmcc_NumberOfDerivativeCounterpartiesWithHigherThanTenPercentOfTotalNetUncollateralizedExposure" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="DerivativeCounterpartiesMember" id="fmcc_DerivativeCounterpartiesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="CounterpartiesAccountedForGreaterThanTenPercentMember" id="fmcc_CounterpartiesAccountedForGreaterThanTenPercentMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAbstract" id="fmcc_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="AvailableForSaleMortgageRelatedSecuritiesMember" id="fmcc_AvailableForSaleMortgageRelatedSecuritiesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TradingMortgageRelatedSecuritiesMember" id="fmcc_TradingMortgageRelatedSecuritiesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TypesOfDebtAndEquitySecuritiesAxis" id="fmcc_TypesOfDebtAndEquitySecuritiesAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AmountOfDifferenceInRecoveriesForLossOnMgicPoolInsurancePolicies" id="fmcc_AmountOfDifferenceInRecoveriesForLossOnMgicPoolInsurancePolicies" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="FinancingReceivableModificationsNumberOfContractsActivity" id="fmcc_FinancingReceivableModificationsNumberOfContractsActivity" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="FinancingReceivableModificationsPostmodificationRecordedInvestmentsActivity" id="fmcc_FinancingReceivableModificationsPostmodificationRecordedInvestmentsActivity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="SingleFamilyLoanProductMember" id="fmcc_SingleFamilyLoanProductMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SellerServicerWithTenPercentOrMoreSingleFamilyLoanPurchaseVolume3Member" id="fmcc_SellerServicerWithTenPercentOrMoreSingleFamilyLoanPurchaseVolume3Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AmountOfDistributionPaymentsBasedOnAllowedClaims" id="fmcc_AmountOfDistributionPaymentsBasedOnAllowedClaims" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="FairValueByInvestmentInSecuritiesClassificationAxis" id="fmcc_FairValueByInvestmentInSecuritiesClassificationAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueByInvestmentInSecuritiesClassificationDomain" id="fmcc_FairValueByInvestmentInSecuritiesClassificationDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ConcentrationRiskByRangeAxis" id="fmcc_ConcentrationRiskByRangeAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ConcentrationRiskByRangeDomain" id="fmcc_ConcentrationRiskByRangeDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ConcentrationRiskLessThanOnePercentMember" id="fmcc_ConcentrationRiskLessThanOnePercentMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="SeriousDelinquencyRateLessThanPointOnePercentMember" id="fmcc_SeriousDelinquencyRateLessThanPointOnePercentMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="IndividuallyImpairedLoansAbstract" id="fmcc_IndividuallyImpairedLoansAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ImpairedFinancingReceivableAllowanceDomain" id="fmcc_ImpairedFinancingReceivableAllowanceDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ImpairedFinancingReceivableNoRelatedAllowanceMember" id="fmcc_ImpairedFinancingReceivableNoRelatedAllowanceMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="UnrealizedGainsLossesStillHeldAbstract" id="fmcc_UnrealizedGainsLossesStillHeldAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="InstrumentTypeDomain" id="fmcc_InstrumentTypeDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ExpectedDrawRequestToTreasuryUnderPurchaseAgreement" id="fmcc_ExpectedDrawRequestToTreasuryUnderPurchaseAgreement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="NetTransferInOutBetweenLevel1AndLevel2FairValueAssets" id="fmcc_NetTransferInOutBetweenLevel1AndLevel2FairValueAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="NetTransferInOutBetweenLevel1AndLevel2FairValueLiabilities" id="fmcc_NetTransferInOutBetweenLevel1AndLevel2FairValueLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="ExpectedAggregateFundingReceivedFromTreasuryUnderPurchaseAgreement" id="fmcc_ExpectedAggregateFundingReceivedFromTreasuryUnderPurchaseAgreement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="ExpectedAggregateLiquidationPreferenceOnSeniorPreferredStock" id="fmcc_ExpectedAggregateLiquidationPreferenceOnSeniorPreferredStock" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="AmountOfClaimForDifferentInterpretationOfMortgageInsuranceCoverage" id="fmcc_AmountOfClaimForDifferentInterpretationOfMortgageInsuranceCoverage" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="MortgageGuarantyInsuranceCorporationMember" id="fmcc_MortgageGuarantyInsuranceCorporationMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="OtherValuationTechniquesMember" id="fmcc_OtherValuationTechniquesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="UnpaidPrincipalBalanceAmountOfMortgageRelatedInvestmentsPortfolio" id="fmcc_UnpaidPrincipalBalanceAmountOfMortgageRelatedInvestmentsPortfolio" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="AmountOfMortgageBankersBondsToBeRescinded" id="fmcc_AmountOfMortgageBankersBondsToBeRescinded" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="TbwBankruptcyUnderwritersMember" id="fmcc_TbwBankruptcyUnderwritersMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NetUncollateralizedExposureToDerivativeCounterpartiesMember" id="fmcc_NetUncollateralizedExposureToDerivativeCounterpartiesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="CreditProtectedMaximumCoverageBonds" id="fmcc_CreditProtectedMaximumCoverageBonds" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="PaymentsToServicersForPreForeclosureExpenseAndServicerIncentiveFees" id="fmcc_PaymentsToServicersForPreForeclosureExpenseAndServicerIncentiveFees" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="InvestmentsInSecuritiesMember" id="fmcc_InvestmentsInSecuritiesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NumberOfStates" id="fmcc_NumberOfStates" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="FairValueInputsPropertyValue" id="fmcc_FairValueInputsPropertyValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="ThirdPartyAppraisalMember" id="fmcc_ThirdPartyAppraisalMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="IncreaseDecreaseInTaxCreditCarryforwardValuationAllowance" id="fmcc_IncreaseDecreaseInTaxCreditCarryforwardValuationAllowance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="SubsequentEventMember" id="fmcc_SubsequentEventMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="IncomeTaxLineItems" id="fmcc_IncomeTaxLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TopSingleFamilyServicerBasedOnLoansServiced4Member" id="fmcc_TopSingleFamilyServicerBasedOnLoansServiced4Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="StandardPoorsAoneOrAboveRatingMember" id="fmcc_StandardPoorsAoneOrAboveRatingMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="StandardPoorsAtwoRatingMember" id="fmcc_StandardPoorsAtwoRatingMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="NumberOfCorporateFamilies" id="fmcc_NumberOfCorporateFamilies" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="NonAgencyMortgageRelatedSecurityIssuersMember" id="fmcc_NonAgencyMortgageRelatedSecurityIssuersMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueMeasuredOnRecurringBasisLiabilitiesChangeInUnrealizedGainsLossesStillHeld" id="fmcc_FairValueMeasuredOnRecurringBasisLiabilitiesChangeInUnrealizedGainsLossesStillHeld" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="AggregateFundingReceivedFromTreasuryUnderPurchaseAgreement" id="fmcc_AggregateFundingReceivedFromTreasuryUnderPurchaseAgreement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="IncomeTaxTable" id="fmcc_IncomeTaxTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FairValueInputsAssetsQuantitativeInformationTableTextBlock" id="fmcc_FairValueInputsAssetsQuantitativeInformationTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="LongTermDebtUnpaidPrincipalBalanceWithFairValueOptionElected" id="fmcc_LongTermDebtUnpaidPrincipalBalanceWithFairValueOptionElected" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="LoansHeldForSaleUnpaidPrincipalBalanceWithFairValueOptionElected" id="fmcc_LoansHeldForSaleUnpaidPrincipalBalanceWithFairValueOptionElected" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="FairValueOptionOtherChangesInFairValueGainLoss" id="fmcc_FairValueOptionOtherChangesInFairValueGainLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element name="UnpaidPrincipalBalanceOfLoansWhereWholeLoanMarketIsPrincipalMarket" id="fmcc_UnpaidPrincipalBalanceOfLoansWhereWholeLoanMarketIsPrincipalMarket" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="UnpaidPrincipalBalanceOfLoansWhereGseSecuritizationMarketIsPrincipalMarket" id="fmcc_UnpaidPrincipalBalanceOfLoansWhereGseSecuritizationMarketIsPrincipalMarket" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="FairValueInputsProbabilityOfDefault" id="fmcc_FairValueInputsProbabilityOfDefault" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="IncreaseInGuaranteeFeesForCommitments" id="fmcc_IncreaseInGuaranteeFeesForCommitments" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="IncreaseInGuaranteeFeesForMortgageRelatedSecurities" id="fmcc_IncreaseInGuaranteeFeesForMortgageRelatedSecurities" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element name="CapitalReserveAmountUnderPurchaseAgreement" id="fmcc_CapitalReserveAmountUnderPurchaseAgreement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="AnnualDecreaseOfCapitalReserveAmountUnderPurchaseAgreement" id="fmcc_AnnualDecreaseOfCapitalReserveAmountUnderPurchaseAgreement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element name="AnnualMaximumPercentageOfMortgageRelatedInvestmentsPortfolioCapUnderPurchaseAgreement" id="fmcc_AnnualMaximumPercentageOfMortgageRelatedInvestmentsPortfolioCapUnderPurchaseAgreement" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element name="AllowanceOfNonOrdinaryCourseAssetSales" id="fmcc_AllowanceOfNonOrdinaryCourseAssetSales" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element name="ConservatorshipAndRelatedMattersLineItems" id="fmcc_ConservatorshipAndRelatedMattersLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TimePeriodApplicableUnderPurchaseAgreementTable" id="fmcc_TimePeriodApplicableUnderPurchaseAgreementTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TimePeriodApplicableUnderPurchaseAgreementAxis" id="fmcc_TimePeriodApplicableUnderPurchaseAgreementAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="TimePeriodApplicableUnderPurchaseAgreementDomain" id="fmcc_TimePeriodApplicableUnderPurchaseAgreementDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="Year2012Member" id="fmcc_Year2012Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="Year2013Member" id="fmcc_Year2013Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="Year2014Member" id="fmcc_Year2014Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="Year2015Member" id="fmcc_Year2015Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="Year2016Member" id="fmcc_Year2016Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="Year2017Member" id="fmcc_Year2017Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="Year2018Member" id="fmcc_Year2018Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="FinancingReceivableModificationsPreModificationRecordedInvestmentsActivity" id="fmcc_FinancingReceivableModificationsPreModificationRecordedInvestmentsActivity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <element name="LoansDischargedFromChapter7BankruptcyMember" id="fmcc_LoansDischargedFromChapter7BankruptcyMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="MarylandMember" id="fmcc_MarylandMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="ConsolidationOfCertainOfRemicTrustsMember" id="fmcc_ConsolidationOfCertainOfRemicTrustsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element name="AllowanceForLoanLossAssociatedWithImpairedLoansPreviouslyProvidedDueToBorrowersChapter7Bankruptcy" id="fmcc_AllowanceForLoanLossAssociatedWithImpairedLoansPreviouslyProvidedDueToBorrowersChapter7Bankruptcy" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
</schema>
