<?xml version="1.0" encoding="utf-8"?>
<!--
Taxonomy based on XBRL standard Version 2.1.
Created by UBmatrix Taxonomy Designer 1.0.0.0 (2008-04-11 10:37).  
Contact www.ubmatrix.com
Copyright (c) 2002-2008 UBmatrix inc., All Rights Reserved
Produced on 2008-04-16 08:51:33
-->
<schema
  xmlns="http://www.w3.org/2001/XMLSchema"
  xmlns:xbrli="http://www.xbrl.org/2003/instance"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:gaap="http://xasb.org/gaap"
  xmlns:xbrls="http://xbrls.org/2008/xbrls"
  xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
  xmlns:types="http://xasb.org/gaap/types"
  targetNamespace="http://xasb.org/gaap"
  elementFormDefault="qualified"
  attributeFormDefault="unqualified">
  <annotation>
    <appinfo>
      <link:roleType
        roleURI="http://xasb.org/gaap/role/schedule/FinancialHighlightsSchedule"
        id="FinancialHighlightsSchedule">
        <link:definition>Schedule AA, Part 1: Financial Highlights</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://xasb.org/gaap/role/schedule/BalanceSheetSchedule"
        id="BalanceSheetSchedule">
        <link:definition>Schedule BA, Part 1: Balance Sheet</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://xasb.org/gaap/role/schedule/ClassesOfPreferredStockSchedule"
        id="ClassesOfPreferredStockSchedule">
        <link:definition>Schedule BA, Part 2: Classes of Preferred Stock</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://xasb.org/gaap/role/schedule/ClassesOfCommonStockSchedule"
        id="ClassesOfCommonStockSchedule">
        <link:definition>Schedule BA, Part 3: Classes of Common Stock</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://xasb.org/gaap/role/schedule/IncomeStatementSchedule"
        id="IncomeStatementSchedule">
        <link:definition>Schedule BB, Part 1: Income Statement</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://xasb.org/gaap/role/schedule/CashFlowDirectSchedule"
        id="CashFlowDirectSchedule">
        <link:definition>Schedule BC, Part 1: Cash Flow Statement, Direct Method</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://xasb.org/gaap/role/schedule/CashFlowFromOperatingActivitiesIndirectSchedule"
        id="CashFlowFromOperatingActivitiesIndirectSchedule">
        <link:definition>Schedule BD, Part 2: Cash Flow from Operations, Indirect Method [if direct method is used]</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://xasb.org/gaap/role/schedule/CashFlowIndirectSchedule"
        id="CashFlowIndirectSchedule">
        <link:definition>Schedule BE, Part 1: Cash Flow Statement, Indirect Method</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://xasb.org/gaap/role/schedule/StatementOfEquitySchedule"
        id="StatementOfEquitySchedule">
        <link:definition>Schedule BF, Part 1: Changes in Equity</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://xasb.org/gaap/role/schedule/StatementOfEquityPreferredSchedule"
        id="StatementOfEquityPreferredTopic">
        <link:definition>Schedule BF, Part 2: Changes in Equity, Preferred Stock</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://xasb.org/gaap/role/schedule/StatementOfEquityCommonSchedule"
        id="StatementOfCommonEquityTopic">
        <link:definition>Schedule BF, Part 3: Changes in Equity, Common Stock</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://xasb.org/gaap/role/support/StatementOfEquitySupport"
        id="StatementOfEquitySchedule2">
        <link:definition>Schedule BF, Part 4: Changes in Equity [Extra]</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://xasb.org/gaap/role/schedule/BalanceSheetDepositoryAndLendingInstitutionsSchedule"
        id="BalanceSheetDepositoryAndLendingInstitutionsSchedule">
        <link:definition>Schedule CA, Part 1: Depository and Lending Institutions, Balance Sheet</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://xasb.org/gaap/role/schedule/IncomeStatementDepositoryAndLendingInstitutionsSchedule"
        id="IncomeStatementDepositoryAndLendingInstitutionsSchedule">
        <link:definition>Schedule CB, Part 1: Depository and Lending Institutions, Income Statement</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://xasb.org/gaap/role/topic/schedule/CashFlowsDepositoryAndLendingInstitutionsSchedule"
        id="CashFlowsDepositoryAndLendingInstitutionsSchedule">
        <link:definition>Schedule CC, Part 1: Depository and Lending Institutions, Cash Flow Statement</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://xasb.org/gaap/role/schedule/AccountingPoliciesSchedule"
        id="AccountingPoliciesSchedule">
        <link:definition>Schedule KA, Part 1: 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://xasb.org/gaap/role/schedule/CashCashEquivalentsSchedule"
        id="CashCashEquivalentsSchedule">
        <link:definition>Schedule KB, Part 1: Cash and Cash Equivalents</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://xasb.org/gaap/role/schedule/ReceivablesSchedule"
        id="ReceivablesSchedule">
        <link:definition>Schedule KC, Part 1: Receivables</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://xasb.org/gaap/role/suppport/ReceivablesCNB"
        id="ReceivablesCNB">
        <link:definition>Schedule KC, Part 2: Receivables, Current/Noncurrent Breakdown</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://xasb.org/gaap/role/support/ReceivablesGNB"
        id="ReceivablesGNB">
        <link:definition>Schedule KC, Part 3: Receivables, Gross/Net Breakdown</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://xasb.org/gaap/role/support/ReceivablesCOM"
        id="ReceivablesCOM">
        <link:definition>Schedule KC, Part 4: Receivables, by Component</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://xasb.org/gaap/role/schedule/InventorySchedule"
        id="InventorySchedule">
        <link:definition>Schedule KD, Part 1: Inventory</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://xasb.org/gaap/role/schedule/PrepaidExpensesSchedule"
        id="PrepaidExpensesSchedule">
        <link:definition>Schedule KE, Part 1: Prepaid Expenses</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://xasb.org/gaap/role/schedule/PropertyPlantAndEquipmentSchedule"
        id="PropertyPlantAndEquipmentSchedule">
        <link:definition>Schedule KE, Part 1: Property, Plant and Equipment</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://xasb.org/gaap/role/support/PropertyPlantAndEquipmentSupport"
        id="PropertyPlantAndEquipmentSupport">
        <link:definition>Schedule KF, Part 1: Property, Plant and Equipment, Major Classes</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType
        roleURI="http://xasb.org/gaap/role/schedule/PropertyPlantAndEquipmentMovementsSchedule"
        id="PropertyPlantAndEquipmentMovementsSchedule">
        <link:definition>Schedule KF, Part 2: Property, Plant and Equipment Movements</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://xasb.org/gaap/role/schedule/LeaseholdLandAndBuildingsSchedule"
        id="LeaseholdLandAndBuildingsSchedule">
        <link:definition>Schedule KF, Part 3: Leasehold Land and Buildings</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://xasb.org/gaap/role/schedule/OtherAssetsSchedule"
        id="OtherAssetsSchedule">
        <link:definition>Schedule KG, Part 1: Other Assets</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://xasb.org/gaap/role/support/OtherAssetsCNB"
        id="OtherAssetsCNB">
        <link:definition>Schedule KG, Part 2: Other Assets, Current/Noncurrent Breakdown</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://xasb.org/gaap/role/schedule/PayablesAndAccrualsSchedule"
        id="PayablesAndAccrualsSchedule">
        <link:definition>Schedule LA, Part 1: Payables and Accruals</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://xasb.org/gaap/role/schedule/DebtSchedule"
        id="DebtSchedule">
        <link:definition>Schedule LB, Part 1: Debt</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://xasb.org/gaap/role/schedule/LongTermDebtMaturitiesSchedule"
        id="LongTermDebtMaturitiesSchedule">
        <link:definition>Schedule LB, Part 4: Long-Term Debt Maturities</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://xasb.org/gaap/role/schedule/DebtInstrumentsSchedule"
        id="DebtInstrumentsSchedule">
        <link:definition>Schedule LB, Part 5: Long-Term Debt Instruments</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://xasb.org/gaap/role/support/DebtInstrumentsSupport"
        id="DebtInstrumentsSupport">
        <link:definition>Schedule LB, Part 5b: Long-Term Debt Instruments (For Sum)</link:definition>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType
        roleURI="http://xasb.org/gaap/role/support/DebtCNB"
        id="DebtCNB">
        <link:definition>Schedule LB, Part 3: Long-Term Debt, Current/Noncurrent Breakdown</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://xasb.org/gaap/role/schedule/OtherLiabilitiesSchedule"
        id="OtherLiabilitiesSchedule">
        <link:definition>Schedule LC, Part 1: Other Liabilities</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://xasb.org/gaap/role/schedule/OtherLiabilitiesCNB"
        id="OtherLiabilitiesCNB">
        <link:definition>Schedule LC, Part 2: Other Liabilities, Current/Noncurrent Breakdown</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://xasb.org/gaap/role/schedule/EquitySchedule"
        id="EquitySchedule">
        <link:definition>Schedule MA, Part 1: Equity</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://xasb.org/gaap/role/schedule/IncomeTaxesSchedule"
        id="IncomeTaxesSchedule">
        <link:definition>Schedule NA, Part 1: 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://xasb.org/gaap/role/schedule/SubsequentEventsSchedule"
        id="SubsequentEventsSchedule">
        <link:definition>Schedule OA, Part 1: Subsequent Events</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://xasb.org/gaap/role/schedule/BusinessSegmentsSchedule"
        id="BusinessSegmentsSchedule">
        <link:definition>Schedule OB, Part 1: Business Segments</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://xasb.org/gaap/role/schedule/RelatedPartiesSchedule"
        id="RelatedPartiesSchedule">
        <link:definition>Schedule OC, Part 1: Related Parties</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://xasb.org/gaap/role/schedule/RelatedPartyTransactionsSchedule"
        id="RelatedPartyTransactionsSchedule">
        <link:definition>Schedule OC, Part 2: Related Party Transactions</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://xasb.org/gaap/role/schedule/DirectorCompensationSchedule"
        id="DirectorCompensationSchedule">
        <link:definition>Schedule OC, Part 3: Director Compensation</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://xasb.org/gaap/role/schedule/ShareOwnershipPlansSchedule"
        id="ShareOwnershipPlansSchedule">
        <link:definition>Schedule OC, Part 4: Share Ownership Plans</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://xasb.org/gaap/role/schedule/OtherOverallFinancialReportingPresentationAndDisplayMattersSchedule"
        id="OtherOverallFinancialReportingPresentationAndDisplayMattersTopic">
        <link:definition>Schedule PA, Part 1: Other Overall Financial Reporting Presentation and Display</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://xasb.org/gaap/role/schedule/ReconciliationOfCashSummarySchedule"
        id="OtherMattersSchedule">
        <link:definition>Schedule PB, Part 1: Reconciliation of Cash, Summary</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://xasb.org/gaap/role/schedule/ReconciliationOfCashDetailSchedule"
        id="ReconciliationOfCashAndCashEquivalentsSchedule">
        <link:definition>Schedule PB, Part 2: Reconciliation of Cash, Detail</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://xasb.org/gaap/role/schedule/PortfolioOfInvestmentsSchedule"
        id="PortfolioOfInvestmentsSchedule">
        <link:definition>Schedule PC, Part 2: Portfolio of Investments</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://xasb.org/gaap/role/schedule/SalesAnanysisSchedule"
        id="SalesAnanysisSchedule">
        <link:definition>Schedule PC, Part 3: Sales Analysis</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://xasb.org/gaap/role/schedule/ManagementDiscussionAndAnalysisSchedule"
        id="ManagementDiscussionAndAnalysis">
        <link:definition>Schedule QA, Part 1: Management Discussion and Analysis</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://xasb.org/gaap/role/topic/schedule/DepositoryAndLendingInstitutionsIndustrySchedule"
        id="DepositoryAndLendingInstitutionsIndustrySchedule">
        <link:definition>Schedule SA, Part 1: Depository Institutions</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://xasb.org/gaap/role/schedule/StandardAddressSchedule"
        id="StandardAddressSchedule">
        <link:definition>Schedule VB, Part 1: Standard Address</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType
        roleURI="http://xasb.org/gaap/role/schedule/DocumentInformationSchedule"
        id="DocumentInformationSchedule">
        <link:definition>Schedule VA, Part 1: Document Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType
        roleURI="http://xasb.org/gaap/role/support/EntityAxisSupport"
        id="EntityAxis">
        <link:definition>Support XA:  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://xasb.org/gaap/role/support/BusinessSegmentsAxisSupport"
        id="BusinessSegmentsAxis">
        <link:definition>Support XA:  Business Segments</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://xasb.org/gaap/role/support/GeographicAreasAxisSupport"
        id="GeographicAreasAxis">
        <link:definition>Support XB:  Geographic Areas</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://xasb.org/gaap/role/support/VerificationAxisSupport"
        id="VerificationAxis">
        <link:definition>Support XC:  Verification</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://xasb.org/gaap/role/support/PremiseAxisSupport"
        id="PremiseAxis">
        <link:definition>Support XD:  Premise</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://xasb.org/gaap/role/support/ReportDateAxisSupport"
        id="ReportDateAxis">
        <link:definition>Support XE:  Report Date</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:linkbaseRef xlink:type="simple"
        xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef"
        xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"
        xlink:href="gaap-lab.xml"
        xlink:title="Official labels for financial concepts.  (This should have a specific role, not a default role.)" />
      <link:linkbaseRef xlink:type="simple"
        xlink:role="http://www.xbrl.org/2003/role/referenceLinkbaseRef"
        xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"
        xlink:href="gaap-ref.xml"
        xlink:title="Official referernces for taxonomy concepts.  (This should have a specific role, not a default role.)" />
      <link:linkbaseRef xlink:type="simple"
        xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef"
        xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"
        xlink:href="gaap-pre.xml"
        xlink:title="Testing" />
      <link:linkbaseRef xlink:type="simple"
        xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef"
        xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"
        xlink:href="gaap-cal.xml"
        xlink:title="Calculations." />
      <link:linkbaseRef xlink:type="simple"
        xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef"
        xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"
        xlink:href="gaap-def.xml"
        xlink:title="Definition Links, all" />
    </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://xbrls.org/2008/xbrls"
    schemaLocation="http://xbrl.squarespace.com/storage/xbrls/2008/xbrls-2008.xsd" />
  <import
    namespace="http://xbrl.org/2005/xbrldt"
    schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <import
    namespace="http://xasb.org/gaap/types"
    schemaLocation="gaap-ComplexTypes.xsd" />
  <import
    namespace="http://www.xbrl.org/2004/ref"
    schemaLocation="http://www.xbrl.org/2004/ref-2004-08-10.xsd" />
  <import
    namespace="http://www.xbrl.org/2003/linkbase"
    schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
  <element
    id="gaap_AAAMember"
    name="AAAMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_AAMember"
    name="AAMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_ABCCompanyDomain"
    name="ABCCompanyDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AMinusMinusMember"
    name="AMinusMinusMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_APlusPlusPlusMember"
    name="APlusPlusPlusMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_AccountingPoliciesHierarchy"
    name="AccountingPoliciesHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_AccountingPoliciesLineItems"
    name="AccountingPoliciesLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_AccountingPoliciesSchedule"
    name="AccountingPoliciesSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_AccountsPayable"
    name="AccountsPayable"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_AccountsPayableDisclosures"
    name="AccountsPayableDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AccountsPayablePolicy"
    name="AccountsPayablePolicy"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AccruedExpenses"
    name="AccruedExpenses"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_AccruedExpensesDisclosures"
    name="AccruedExpensesDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AccruedExpensesPolicy"
    name="AccruedExpensesPolicy"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AccruedInterestPayable"
    name="AccruedInterestPayable"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_AccruedInterestPayableDisclosures"
    name="AccruedInterestPayableDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AccruedInterestPolicy"
    name="AccruedInterestPolicy"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ActualMember"
    name="ActualMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AdditionalPaidInCapital"
    name="AdditionalPaidInCapital"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_AdditionalPaidInCapitalAddedFromIssuanceOfCommonStock"
    name="AdditionalPaidInCapitalAddedFromIssuanceOfCommonStock"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_AdditionalPaidInCapitalAddedFromIssuanceOfPreferredStock"
    name="AdditionalPaidInCapitalAddedFromIssuanceOfPreferredStock"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_AdditionalPaidInCapitalChangesMovement"
    name="AdditionalPaidInCapitalChangesMovement"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:movementGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_AdditionalPaidInCapitalDisclosures"
    name="AdditionalPaidInCapitalDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AdditionalPaidInCapitalPeriodIncreaseDecrease"
    name="AdditionalPaidInCapitalPeriodIncreaseDecrease"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_AdditionalPaidInCapitalPeriodIncreaseDecreaseCalculation"
    name="AdditionalPaidInCapitalPeriodIncreaseDecreaseCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_AdditionalPaidInCapitalPolicies"
    name="AdditionalPaidInCapitalPolicies"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AdditionalPaidInCapitalReconciles"
    name="AdditionalPaidInCapitalReconciles"
    type="xbrli:booleanItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AdditionalPaidInCapitalRemovedFromBuybacksOfPreferredStock"
    name="AdditionalPaidInCapitalRemovedFromBuybacksOfPreferredStock"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_AddressLineItems"
    name="AddressLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_AddressRecord"
    name="AddressRecord"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:recordGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_AddressSchedule"
    name="AddressSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_AddressTypeAxis"
    name="AddressTypeAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_AddressTypesDomain"
    name="AddressTypesDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperations"
    name="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperations"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperationsCalculation"
    name="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperationsCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_AdverseOpinionMember"
    name="AdverseOpinionMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AgencyArrangementsWithRelatedPartyMember"
    name="AgencyArrangementsWithRelatedPartyMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AllCategoriesOfSubsequentEventsDomain"
    name="AllCategoriesOfSubsequentEventsDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AllClassesOfCommonStockDomain"
    name="AllClassesOfCommonStockDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_AllClassesOfPreferredStockDomain"
    name="AllClassesOfPreferredStockDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_AllCustomersDomain"
    name="AllCustomersDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AllDebtInstrumentsDomain"
    name="AllDebtInstrumentsDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_AllDirectorsDomain"
    name="AllDirectorsDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AllGeographicAreasDomain"
    name="AllGeographicAreasDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AllInvestmentCountriesDomain"
    name="AllInvestmentCountriesDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_AllInvestmentEntitiesDomain"
    name="AllInvestmentEntitiesDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_AllInvestmentTermsDomain"
    name="AllInvestmentTermsDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_AllInvestmentTypesDomain"
    name="AllInvestmentTypesDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_AllInvestmentsDomain"
    name="AllInvestmentsDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_AllLeaseholdIdentifiersDomain"
    name="AllLeaseholdIdentifiersDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AllMoodysRatingsDomain"
    name="AllMoodysRatingsDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_AllOperationsMember"
    name="AllOperationsMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AllReconcilingItemsOfCashAndCashEquivalentsDomain"
    name="AllReconcilingItemsOfCashAndCashEquivalentsDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_AllRelatedPartiesDomain"
    name="AllRelatedPartiesDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AllSPRatingsDomain"
    name="AllSPRatingsDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_AllShareOwnershipPlansDomain"
    name="AllShareOwnershipPlansDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AllStatesDomain"
    name="AllStatesDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AllTransactionsWithRelatedPartyDomain"
    name="AllTransactionsWithRelatedPartyDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AllowanceForDoubtfulAccountsReceivables"
    name="AllowanceForDoubtfulAccountsReceivables"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_Amortization"
    name="Amortization"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_Assets"
    name="Assets"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_AssetsBusinessSegmentCalculation"
    name="AssetsBusinessSegmentCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_AssetsCalculation"
    name="AssetsCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_AssetsCurrent"
    name="AssetsCurrent"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_AssetsCurrentCalculation"
    name="AssetsCurrentCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_AssetsNoncurrent"
    name="AssetsNoncurrent"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_AssetsNoncurrentCalculation"
    name="AssetsNoncurrentCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_AssetsSegmental"
    name="AssetsSegmental"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_AssetsUnallocatedCorporate"
    name="AssetsUnallocatedCorporate"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_AttorneyAddressMember"
    name="AttorneyAddressMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_AverageNumberEmployees"
    name="AverageNumberEmployees"
    type="xbrli:decimalItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_BalanceSheetLineItems"
    name="BalanceSheetLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_BalanceSheetSchedule"
    name="BalanceSheetSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_BuildingsMember"
    name="BuildingsMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_BuildingsNet"
    name="BuildingsNet"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_BuildingsNetAdditions"
    name="BuildingsNetAdditions"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_BuildingsNetDisposals"
    name="BuildingsNetDisposals"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_BuildingsNetMovementMovement"
    name="BuildingsNetMovementMovement"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:movementGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_BuildingsNetPeriodIncreaseDecrease"
    name="BuildingsNetPeriodIncreaseDecrease"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_BuildingsNetPeriodIncreaseDecreaseCalculation"
    name="BuildingsNetPeriodIncreaseDecreaseCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_BuildingsNetReconciles"
    name="BuildingsNetReconciles"
    type="xbrli:booleanItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_BuildingsNetTranslationDifference"
    name="BuildingsNetTranslationDifference"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_BusinessSegmentAxis"
    name="BusinessSegmentAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_BusinessSegmentBalanceSheetHierarchy"
    name="BusinessSegmentBalanceSheetHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_BusinessSegmentOneMember"
    name="BusinessSegmentOneMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_BusinessSegmentOtherInformationHierarchy"
    name="BusinessSegmentOtherInformationHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_BusinessSegmentResultCalculation"
    name="BusinessSegmentResultCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_BusinessSegmentRevenueCalculation"
    name="BusinessSegmentRevenueCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_BusinessSegmentTwoMember"
    name="BusinessSegmentTwoMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_BusinessSegmentsLineItems"
    name="BusinessSegmentsLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_BusinessSegmentsSchedule"
    name="BusinessSegmentsSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CaliforniaMember"
    name="CaliforniaMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_CanadaMember"
    name="CanadaMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_CapitalAdditions"
    name="CapitalAdditions"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_CashAndCashEquivalents"
    name="CashAndCashEquivalents"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_CashAndCashEquivalentsDisclosures"
    name="CashAndCashEquivalentsDisclosures"
    type="xbrls:textBlockItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_CashAndCashEquivalentsLineItems"
    name="CashAndCashEquivalentsLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashAndCashEquivalentsPerCashFlowStatement"
    name="CashAndCashEquivalentsPerCashFlowStatement"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_CashAndCashEquivalentsPolicy"
    name="CashAndCashEquivalentsPolicy"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_CashAndCashEquivalentsTextBlock"
    name="CashAndCashEquivalentsTextBlock"
    type="xbrls:textBlockItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_CashCashEquivalentsCalculation"
    name="CashCashEquivalentsCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashCashEquivalentsHierarchy"
    name="CashCashEquivalentsHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashCashEquivalentsPerCashFlowStatementReconciles"
    name="CashCashEquivalentsPerCashFlowStatementReconciles"
    type="xbrli:booleanItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_CashCashEquivalentsReconcilationCalculation"
    name="CashCashEquivalentsReconcilationCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashCashEquivalentsSchedule"
    name="CashCashEquivalentsSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashFlowDirectMethodMovement"
    name="CashFlowDirectMethodMovement"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:movementGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashFlowFromUsedInOtherOperatingActivities"
    name="CashFlowFromUsedInOtherOperatingActivities"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_CashFlowFromUsedInOtherOperatingActivitiesCalculation"
    name="CashFlowFromUsedInOtherOperatingActivitiesCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashFlowNet"
    name="CashFlowNet"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_CashFlowNetCalculation"
    name="CashFlowNetCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashFlowProvidedByUsedInOperatingActivitiesNet"
    name="CashFlowProvidedByUsedInOperatingActivitiesNet"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_CashFlowProvidedByUsedInOperations"
    name="CashFlowProvidedByUsedInOperations"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_CashFlowStatementDirectMethodLineItems"
    name="CashFlowStatementDirectMethodLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashFlowStatementDirectMethodSchedule"
    name="CashFlowStatementDirectMethodSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashFlowStatementIndirectMethodLineItems"
    name="CashFlowStatementIndirectMethodLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashFlowStatementIndirectMethodMovement"
    name="CashFlowStatementIndirectMethodMovement"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:movementGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashFlowStatementIndirectMethodSchedule"
    name="CashFlowStatementIndirectMethodSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashFlowsProvidedByUsedInFinancingActivitiesNet"
    name="CashFlowsProvidedByUsedInFinancingActivitiesNet"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_CashFlowsProvidedByUsedInFinancingActivitiesNetCalculation"
    name="CashFlowsProvidedByUsedInFinancingActivitiesNetCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashFlowsProvidedByUsedInInvestingActivitiesNet"
    name="CashFlowsProvidedByUsedInInvestingActivitiesNet"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_CashFlowsProvidedByUsedInInvestingActivitiesNetCalculation"
    name="CashFlowsProvidedByUsedInInvestingActivitiesNetCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashFlowsProvidedByUsedInOperatingActivitiesNetCalculation"
    name="CashFlowsProvidedByUsedInOperatingActivitiesNetCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashFlowsProvidedByUsedInOperationsCalculation"
    name="CashFlowsProvidedByUsedInOperationsCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashFlowsProvidedByUsedInOperationsLineItems"
    name="CashFlowsProvidedByUsedInOperationsLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashFlowsProvidedByUsedInOperationsSchedule"
    name="CashFlowsProvidedByUsedInOperationsSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CashRestricted"
    name="CashRestricted"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_CashUnrestricted"
    name="CashUnrestricted"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_City"
    name="City"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ClassACommonStockMember"
    name="ClassACommonStockMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ClassAPreferredScockMember"
    name="ClassAPreferredScockMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ClassBCommonStockMember"
    name="ClassBCommonStockMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ClassBPreferredStockMember"
    name="ClassBPreferredStockMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ClassOfCommonStockDescriptionAxis"
    name="ClassOfCommonStockDescriptionAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ClassOfPreferredStockDescriptionAxis"
    name="ClassOfPreferredStockDescriptionAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CommonStock"
    name="CommonStock"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_CommonStockAmount"
    name="CommonStockAmount"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_CommonStockAndAdditionalPaidInCapitalIssuanceOfCommonStock"
    name="CommonStockAndAdditionalPaidInCapitalIssuanceOfCommonStock"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_CommonStockByClassLineItems"
    name="CommonStockByClassLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CommonStockByClassRecord"
    name="CommonStockByClassRecord"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:recordGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CommonStockByClassSchedule"
    name="CommonStockByClassSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CommonStockChangesMovement"
    name="CommonStockChangesMovement"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:movementGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CommonStockDisclosures"
    name="CommonStockDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_CommonStockIssued"
    name="CommonStockIssued"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_CommonStockOptionsExercised"
    name="CommonStockOptionsExercised"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_CommonStockParValuePerShare"
    name="CommonStockParValuePerShare"
    type="xbrli:decimalItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_CommonStockPeriodIncreaseDecrease"
    name="CommonStockPeriodIncreaseDecrease"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_CommonStockPeriodIncreaseDecreaseCalculation"
    name="CommonStockPeriodIncreaseDecreaseCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CommonStockPolicies"
    name="CommonStockPolicies"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_CommonStockReconciles"
    name="CommonStockReconciles"
    type="xbrli:booleanItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_CommonStockShareSubscriptions"
    name="CommonStockShareSubscriptions"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_CommonStockShares"
    name="CommonStockShares"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_CommonStockSharesAdditionalSharesIssued"
    name="CommonStockSharesAdditionalSharesIssued"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_CommonStockSharesAuthorized"
    name="CommonStockSharesAuthorized"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_CommonStockSharesChangesMovement"
    name="CommonStockSharesChangesMovement"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:movementGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CommonStockSharesIssued"
    name="CommonStockSharesIssued"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_CommonStockSharesOptionsExercised"
    name="CommonStockSharesOptionsExercised"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_CommonStockSharesOutstanding"
    name="CommonStockSharesOutstanding"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_CommonStockSharesPeriodIncreaseDecrease"
    name="CommonStockSharesPeriodIncreaseDecrease"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_CommonStockSharesPeriodIncreaseDecreaseCalculation"
    name="CommonStockSharesPeriodIncreaseDecreaseCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CommonStockSharesReconciles"
    name="CommonStockSharesReconciles"
    type="xbrli:booleanItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_CompanyAddressMember"
    name="CompanyAddressMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_CompilationMember"
    name="CompilationMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ConsolidatedGroupDomain"
    name="ConsolidatedGroupDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ContinuingOperationsMember"
    name="ContinuingOperationsMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_CostOfSales"
    name="CostOfSales"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_Country"
    name="Country"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_CustomerAMember"
    name="CustomerAMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_CustomerAxis"
    name="CustomerAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_CustomerBMember"
    name="CustomerBMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_CustomerCMember"
    name="CustomerCMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DebtAbstract"
    name="DebtAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DebtDisclosures"
    name="DebtDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DebtDisclosuresHierarchy"
    name="DebtDisclosuresHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DebtInstrumentAMember"
    name="DebtInstrumentAMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DebtInstrumentAmount"
    name="DebtInstrumentAmount"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_DebtInstrumentBMember"
    name="DebtInstrumentBMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DebtInstrumentCMember"
    name="DebtInstrumentCMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DebtInstrumentDescription"
    name="DebtInstrumentDescription"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DebtInstrumentIdentifierAxis"
    name="DebtInstrumentIdentifierAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DebtInstrumentRecord"
    name="DebtInstrumentRecord"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:recordGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DebtLineItems"
    name="DebtLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DebtPolicy"
    name="DebtPolicy"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DebtSchedule"
    name="DebtSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DepositoryAndLendingInstitutionDisclosures"
    name="DepositoryAndLendingInstitutionDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DepositoryAndLendingInstitutionPolicies"
    name="DepositoryAndLendingInstitutionPolicies"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DepositoryInstitutionsIndustryHierarchy"
    name="DepositoryInstitutionsIndustryHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DepositoryInstitutionsIndustryLineItems"
    name="DepositoryInstitutionsIndustryLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DepositoryInstitutionsIndustrySchedule"
    name="DepositoryInstitutionsIndustrySchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DepositoryLendingInstitutionsBalanceSheetLineItems"
    name="DepositoryLendingInstitutionsBalanceSheetLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DepositoryLendingInstitutionsBalanceSheetSchedule"
    name="DepositoryLendingInstitutionsBalanceSheetSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DepositoryLendingInstitutionsCashFlowStatementLineItems"
    name="DepositoryLendingInstitutionsCashFlowStatementLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DepositoryLendingInstitutionsCashFlowStatementMovement"
    name="DepositoryLendingInstitutionsCashFlowStatementMovement"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:movementGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DepositoryLendingInstitutionsCashFlowStatementSchedule"
    name="DepositoryLendingInstitutionsCashFlowStatementSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DepositoryLendingInstitutionsIncomeStatementLineItems"
    name="DepositoryLendingInstitutionsIncomeStatementLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DepositoryLendingInstitutionsIncomeStatementSchedule"
    name="DepositoryLendingInstitutionsIncomeStatementSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_Deposits"
    name="Deposits"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_DepositsDisclosures"
    name="DepositsDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DepositsPolicies"
    name="DepositsPolicies"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_Depreciation"
    name="Depreciation"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_DepreciationAmortizationCalculation"
    name="DepreciationAmortizationCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DepreciationAndAmortization"
    name="DepreciationAndAmortization"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_DepreciationMethodBuildings"
    name="DepreciationMethodBuildings"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DepreciationMethodFurnitureAndFixtures"
    name="DepreciationMethodFurnitureAndFixtures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DepreciationMethodOtherPropertyPlantAndEquipment"
    name="DepreciationMethodOtherPropertyPlantAndEquipment"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_Director1Member"
    name="Director1Member"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_Director2Member"
    name="Director2Member"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DirectorBonuses"
    name="DirectorBonuses"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_DirectorCompensationAbstract"
    name="DirectorCompensationAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DirectorCompensationLineItems"
    name="DirectorCompensationLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DirectorCompensationRecord"
    name="DirectorCompensationRecord"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:recordGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DirectorCompensationSchedule"
    name="DirectorCompensationSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DirectorFees"
    name="DirectorFees"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_DirectorNameAxis"
    name="DirectorNameAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DirectorOptionsGrantedAtFairValue"
    name="DirectorOptionsGrantedAtFairValue"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_DirectorSalary"
    name="DirectorSalary"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_DirectorSalaryBonusesAndFees"
    name="DirectorSalaryBonusesAndFees"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_DirectorSalaryBonusesFeesCalculation"
    name="DirectorSalaryBonusesFeesCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DisclaimerOpinionMember"
    name="DisclaimerOpinionMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DiscontinuedOperationsMember"
    name="DiscontinuedOperationsMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DividendsPaid"
    name="DividendsPaid"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_DocumentCreator"
    name="DocumentCreator"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DocumentDate"
    name="DocumentDate"
    type="xbrli:dateItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DocumentDescription"
    name="DocumentDescription"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DocumentIdentifier"
    name="DocumentIdentifier"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DocumentInformationHierarchy"
    name="DocumentInformationHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DocumentInformationLineItems"
    name="DocumentInformationLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DocumentInformationSchedule"
    name="DocumentInformationSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_DocumentLanguage"
    name="DocumentLanguage"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_DocumentTitle"
    name="DocumentTitle"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_EarningsLossPerShare"
    name="EarningsLossPerShare"
    type="types:EPSItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_EarningsLossPerShareHierarchy"
    name="EarningsLossPerShareHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_EliminationsMember"
    name="EliminationsMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_EntityAxis"
    name="EntityAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_EntityLegalName"
    name="EntityLegalName"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_EntityNAISCSCode"
    name="EntityNAISCSCode"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_Equity"
    name="Equity"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_EquityAbstract"
    name="EquityAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_EquityCalculation"
    name="EquityCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_EquityChangesMovement"
    name="EquityChangesMovement"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:movementGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_EquityDisclosures"
    name="EquityDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_EquityHierarchy"
    name="EquityHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_EquityLineItems"
    name="EquityLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_EquityPeriodIncreaseDecrease"
    name="EquityPeriodIncreaseDecrease"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_EquityPeriodIncreaseDecreaseCalculation"
    name="EquityPeriodIncreaseDecreaseCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_EquityPolicies"
    name="EquityPolicies"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_EquityReconciles"
    name="EquityReconciles"
    type="xbrli:booleanItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_EquitySchedule"
    name="EquitySchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_EstimatedUsefulLifeBuildings"
    name="EstimatedUsefulLifeBuildings"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_EstimatedUsefulLifeFurnitureAndFixtures"
    name="EstimatedUsefulLifeFurnitureAndFixtures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_EstimatedUsefulLifeOtherPropertyPlantAndEquipment"
    name="EstimatedUsefulLifeOtherPropertyPlantAndEquipment"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ExternalSales"
    name="ExternalSales"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_FeesAndCommissionExpense"
    name="FeesAndCommissionExpense"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_FeesAndCommissionIncome"
    name="FeesAndCommissionIncome"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_FeesAndCommissionNet"
    name="FeesAndCommissionNet"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_FeesCommissionsCalculation"
    name="FeesCommissionsCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_FinanceLeaseReceivablesNetCurrent"
    name="FinanceLeaseReceivablesNetCurrent"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_FinancialHighlightsHierarchy"
    name="FinancialHighlightsHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_FinancialHighlightsLineItems"
    name="FinancialHighlightsLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_FinancialHighlightsSchedule"
    name="FinancialHighlightsSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_FixturesMember"
    name="FixturesMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ForecastBaseCaseMember"
    name="ForecastBaseCaseMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ForecastBestCaseMember"
    name="ForecastBestCaseMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ForecastMember"
    name="ForecastMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ForecastWorstCaseMember"
    name="ForecastWorstCaseMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_FurnitureAndFixturesMember"
    name="FurnitureAndFixturesMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_FurnitureAndFixturesNet"
    name="FurnitureAndFixturesNet"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_FurnitureAndFixturesNetAdditions"
    name="FurnitureAndFixturesNetAdditions"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_FurnitureAndFixturesNetDisposals"
    name="FurnitureAndFixturesNetDisposals"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_FurnitureAndFixturesNetMovementMovement"
    name="FurnitureAndFixturesNetMovementMovement"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:movementGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_FurnitureAndFixturesNetPeriodIncreaseDecrease"
    name="FurnitureAndFixturesNetPeriodIncreaseDecrease"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_FurnitureAndFixturesNetReconciles"
    name="FurnitureAndFixturesNetReconciles"
    type="xbrli:booleanItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_FurnitureAndFixturesNetTranslationDifference"
    name="FurnitureAndFixturesNetTranslationDifference"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_FurnitureFixturesNetPeriodIncreaseDecreaseCalculation"
    name="FurnitureFixturesNetPeriodIncreaseDecreaseCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_FurnitureMember"
    name="FurnitureMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_GeneralInformationHierarchy"
    name="GeneralInformationHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_GeographicAreaAxis"
    name="GeographicAreaAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_GrossProfitLoss"
    name="GrossProfitLoss"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_GrossProfitLossCalculation"
    name="GrossProfitLossCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ImpairmentLossesReversalsRecognizedInIncome"
    name="ImpairmentLossesReversalsRecognizedInIncome"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_IncomeLossFromAffiliates"
    name="IncomeLossFromAffiliates"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_IncomeLossFromContinuingOperations"
    name="IncomeLossFromContinuingOperations"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxes"
    name="IncomeLossFromContinuingOperationsBeforeIncomeTaxes"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesCalculation"
    name="IncomeLossFromContinuingOperationsBeforeIncomeTaxesCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_IncomeLossFromContinuingOperationsCalculation"
    name="IncomeLossFromContinuingOperationsCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_IncomeLossFromDiscontinuedOperationsNet"
    name="IncomeLossFromDiscontinuedOperationsNet"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_IncomeLossFromInvestments"
    name="IncomeLossFromInvestments"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_IncomeStatementLineItems"
    name="IncomeStatementLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_IncomeStatementSchedule"
    name="IncomeStatementSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_IncomeTaxExpenseBenefit"
    name="IncomeTaxExpenseBenefit"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_IncomeTaxExpenseBenefitByCurrentDeferredPortionsCalculation"
    name="IncomeTaxExpenseBenefitByCurrentDeferredPortionsCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_IncomeTaxExpenseBenefitCurrent"
    name="IncomeTaxExpenseBenefitCurrent"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_IncomeTaxExpenseBenefitCurrentCalculation"
    name="IncomeTaxExpenseBenefitCurrentCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_IncomeTaxExpenseBenefitCurrentDomestic"
    name="IncomeTaxExpenseBenefitCurrentDomestic"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_IncomeTaxExpenseBenefitCurrentForeign"
    name="IncomeTaxExpenseBenefitCurrentForeign"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_IncomeTaxExpenseBenefitDeferred"
    name="IncomeTaxExpenseBenefitDeferred"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_IncomeTaxExpenseBenefitDeferredCalculation"
    name="IncomeTaxExpenseBenefitDeferredCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_IncomeTaxExpenseBenefitDeferredDomestic"
    name="IncomeTaxExpenseBenefitDeferredDomestic"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_IncomeTaxExpenseBenefitDeferredForeign"
    name="IncomeTaxExpenseBenefitDeferredForeign"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_IncomeTaxesAbstract"
    name="IncomeTaxesAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_IncomeTaxesDisclosures"
    name="IncomeTaxesDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_IncomeTaxesHierarchy"
    name="IncomeTaxesHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_IncomeTaxesLineItems"
    name="IncomeTaxesLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_IncomeTaxesPolicy"
    name="IncomeTaxesPolicy"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_IncomeTaxesSchedule"
    name="IncomeTaxesSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_IncreaseDecreaseInAccountsPayable"
    name="IncreaseDecreaseInAccountsPayable"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_IncreaseDecreaseInAccruedExpenses"
    name="IncreaseDecreaseInAccruedExpenses"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_IncreaseDecreaseInInventory"
    name="IncreaseDecreaseInInventory"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_IncreaseDecreaseInOtherAssetsCurrent"
    name="IncreaseDecreaseInOtherAssetsCurrent"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_IncreaseDecreaseInOtherLiabilitiesCurrent"
    name="IncreaseDecreaseInOtherLiabilitiesCurrent"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_IncreaseDecreaseInPrepaidExpenses"
    name="IncreaseDecreaseInPrepaidExpenses"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_IncreaseDecreaseInReceivablesNet"
    name="IncreaseDecreaseInReceivablesNet"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_IncreaseDecreaseInWorkingCapital"
    name="IncreaseDecreaseInWorkingCapital"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_IncreaseDecreaseInWorkingCapitalCalculation"
    name="IncreaseDecreaseInWorkingCapitalCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_InterestExpenseFinancialInstitutions"
    name="InterestExpenseFinancialInstitutions"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_InterestExpenseIncome"
    name="InterestExpenseIncome"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_InterestIncomeExpenseNetFinancialInstitutions"
    name="InterestIncomeExpenseNetFinancialInstitutions"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_InterestIncomeExpenseNetFinancialInstitutionsCalculation"
    name="InterestIncomeExpenseNetFinancialInstitutionsCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_InterestIncomeFinancialInstitutions"
    name="InterestIncomeFinancialInstitutions"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_IntersegmentalSales"
    name="IntersegmentalSales"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_Inventory"
    name="Inventory"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_InventoryCostMethod"
    name="InventoryCostMethod"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_InventoryDescriptionOfCalculationOfNetRealizableValue"
    name="InventoryDescriptionOfCalculationOfNetRealizableValue"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_InventoryDescriptionOfComponents"
    name="InventoryDescriptionOfComponents"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_InventoryDisclosures"
    name="InventoryDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_InventoryHierarchy"
    name="InventoryHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_InventoryLineItems"
    name="InventoryLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_InventoryPolicy"
    name="InventoryPolicy"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_InventorySchedule"
    name="InventorySchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_InventoryTextBlock"
    name="InventoryTextBlock"
    type="xbrls:textBlockItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_InventoryValuationMethod"
    name="InventoryValuationMethod"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_InvestmentCountryAxis"
    name="InvestmentCountryAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_InvestmentDescriptionAxis"
    name="InvestmentDescriptionAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_InvestmentEntityAxis"
    name="InvestmentEntityAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_InvestmentInAffiliates"
    name="InvestmentInAffiliates"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_InvestmentInGovernmentalEntitiesMember"
    name="InvestmentInGovernmentalEntitiesMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_InvestmentInNongovernmentalEntitiesMember"
    name="InvestmentInNongovernmentalEntitiesMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_InvestmentLineItems"
    name="InvestmentLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_InvestmentMoodysRatingAxis"
    name="InvestmentMoodysRatingAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_InvestmentRecord"
    name="InvestmentRecord"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:recordGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_InvestmentSPRatingAxis"
    name="InvestmentSPRatingAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_InvestmentSchedule"
    name="InvestmentSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_InvestmentShares"
    name="InvestmentShares"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_InvestmentTermAxis"
    name="InvestmentTermAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_InvestmentTypeAxis"
    name="InvestmentTypeAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_InvestmentValueAtCost"
    name="InvestmentValueAtCost"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_Investments"
    name="Investments"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_Land"
    name="Land"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_LandAdditions"
    name="LandAdditions"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_LandDisposals"
    name="LandDisposals"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LandMember"
    name="LandMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_LandMovementMovement"
    name="LandMovementMovement"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:movementGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_LandPeriodIncreaseDecrease"
    name="LandPeriodIncreaseDecrease"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_LandPeriodIncreaseDecreaseCalculation"
    name="LandPeriodIncreaseDecreaseCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_LandReconciles"
    name="LandReconciles"
    type="xbrli:booleanItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_LandTranslationDifference"
    name="LandTranslationDifference"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_LeaseholdAMember"
    name="LeaseholdAMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_LeaseholdBMember"
    name="LeaseholdBMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_LeaseholdLandAndBuildingDescriptionOfFacility"
    name="LeaseholdLandAndBuildingDescriptionOfFacility"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_LeaseholdLandAndBuildingIdentifierAxis"
    name="LeaseholdLandAndBuildingIdentifierAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_LeaseholdLandAndBuildingLandArea"
    name="LeaseholdLandAndBuildingLandArea"
    type="xbrli:decimalItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_LeaseholdLandAndBuildingLineItems"
    name="LeaseholdLandAndBuildingLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_LeaseholdLandAndBuildingLocation"
    name="LeaseholdLandAndBuildingLocation"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_LeaseholdLandAndBuildingStateAxis"
    name="LeaseholdLandAndBuildingStateAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_LeaseholdLandAndBuildingTenure"
    name="LeaseholdLandAndBuildingTenure"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_LeaseholdLandAndBuildingTenureStartDate"
    name="LeaseholdLandAndBuildingTenureStartDate"
    type="xbrli:dateItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_LeaseholdLandAndBuildingValueAtCost"
    name="LeaseholdLandAndBuildingValueAtCost"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_LeaseholdLandAndBuildingsDetailsTextBlock"
    name="LeaseholdLandAndBuildingsDetailsTextBlock"
    type="xbrls:textBlockItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_LeaseholdLandBuildingSchedule"
    name="LeaseholdLandBuildingSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_LeaseholdLandBuildingsAbstract"
    name="LeaseholdLandBuildingsAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_LeaseholdLandBuildingsRecord"
    name="LeaseholdLandBuildingsRecord"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:recordGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_LeasingArrangementsWithRelatedPartyMember"
    name="LeasingArrangementsWithRelatedPartyMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_Liabilities"
    name="Liabilities"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LiabilitiesAndEquity"
    name="LiabilitiesAndEquity"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LiabilitiesBusinessSegmentCalculation"
    name="LiabilitiesBusinessSegmentCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_LiabilitiesCalculation"
    name="LiabilitiesCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_LiabilitiesCurrent"
    name="LiabilitiesCurrent"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LiabilitiesCurrentCalculation"
    name="LiabilitiesCurrentCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_LiabilitiesEquityCalculation"
    name="LiabilitiesEquityCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_LiabilitiesNoncurrent"
    name="LiabilitiesNoncurrent"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LiabilitiesNoncurrentCalculation"
    name="LiabilitiesNoncurrentCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_LiabilitiesSegmental"
    name="LiabilitiesSegmental"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LiabilitiesUnallocatedCorporate"
    name="LiabilitiesUnallocatedCorporate"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LicenseArrangementsWithRelatedPartyMember"
    name="LicenseArrangementsWithRelatedPartyMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_Loans"
    name="Loans"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_LoansDisclosures"
    name="LoansDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_LoansPolicies"
    name="LoansPolicies"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_Long-TermDebtByComponentCalculation"
    name="Long-TermDebtByComponentCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_Long-TermDebtByCurrentNoncurrentPortionsCalculation"
    name="Long-TermDebtByCurrentNoncurrentPortionsCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_Long-TermDebtByMaturityCalculation"
    name="Long-TermDebtByMaturityCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_Long-TermDebtByMaturityLineItems"
    name="Long-TermDebtByMaturityLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_Long-TermDebtMaturingInFourFiveYearsCalculation"
    name="Long-TermDebtMaturingInFourFiveYearsCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_Long-TermDebtMaturingInTwoThreeYearsCalculation"
    name="Long-TermDebtMaturingInTwoThreeYearsCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_LongTermDebt"
    name="LongTermDebt"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LongTermDebtByMaturitySchedule"
    name="LongTermDebtByMaturitySchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_LongTermDebtCurrent"
    name="LongTermDebtCurrent"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LongTermDebtDisclosures"
    name="LongTermDebtDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_LongTermDebtInstrumentLineItems"
    name="LongTermDebtInstrumentLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_LongTermDebtInstrumentSchedule"
    name="LongTermDebtInstrumentSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_LongTermDebtMaturingInFiveYears"
    name="LongTermDebtMaturingInFiveYears"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LongTermDebtMaturingInFourAndFiveYears"
    name="LongTermDebtMaturingInFourAndFiveYears"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LongTermDebtMaturingInFourYears"
    name="LongTermDebtMaturingInFourYears"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LongTermDebtMaturingInThreeYears"
    name="LongTermDebtMaturingInThreeYears"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LongTermDebtMaturingInTwoAndThreeYears"
    name="LongTermDebtMaturingInTwoAndThreeYears"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LongTermDebtMaturingInTwoYears"
    name="LongTermDebtMaturingInTwoYears"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LongTermDebtMaturingThereafter"
    name="LongTermDebtMaturingThereafter"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LongTermDebtNoncurrent"
    name="LongTermDebtNoncurrent"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LongTermDebtPolicy"
    name="LongTermDebtPolicy"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_LongTermDebtSecured"
    name="LongTermDebtSecured"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LongTermDebtSubordinated"
    name="LongTermDebtSubordinated"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LongTermDebtUnsecured"
    name="LongTermDebtUnsecured"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_LongTermMember"
    name="LongTermMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_ManagementDiscussionAnalysisAbstract"
    name="ManagementDiscussionAnalysisAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ManagementDiscussionAnalysisHierarchy"
    name="ManagementDiscussionAnalysisHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ManagementDiscussionAnalysisSchedule"
    name="ManagementDiscussionAnalysisSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ManagementDiscussionAndAnalysisLineItems"
    name="ManagementDiscussionAndAnalysisLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ManagementDiscussionAndAnalysisTextBlock"
    name="ManagementDiscussionAndAnalysisTextBlock"
    type="xbrls:textBlockItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_MeasurementBasisBuildings"
    name="MeasurementBasisBuildings"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_MeasurementBasisFurnitureAndFixtures"
    name="MeasurementBasisFurnitureAndFixtures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_MeasurementBasisOtherPropertyPlantAndEquipment"
    name="MeasurementBasisOtherPropertyPlantAndEquipment"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_MembersEquity"
    name="MembersEquity"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_MinorityInterestInNetIncomeLossNet"
    name="MinorityInterestInNetIncomeLossNet"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_MovementInPropertyPlantEquipmentLineItems"
    name="MovementInPropertyPlantEquipmentLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_MovementInPropertyPlantEquipmentSchedule"
    name="MovementInPropertyPlantEquipmentSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_NatureBusiness"
    name="NatureBusiness"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_NetIncomeLoss"
    name="NetIncomeLoss"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_NetIncomeLossCalculation"
    name="NetIncomeLossCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_NonoperatingIncomeLoss"
    name="NonoperatingIncomeLoss"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_NonoperatingIncomeLossCalculation"
    name="NonoperatingIncomeLossCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_NotesReceivablesDisclosures"
    name="NotesReceivablesDisclosures"
    type="xbrls:textBlockItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OperatingExpenses"
    name="OperatingExpenses"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_OperatingIncome"
    name="OperatingIncome"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_OperatingIncomeLoss"
    name="OperatingIncomeLoss"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_OperatingIncomeLossCalculation"
    name="OperatingIncomeLossCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_OregonMember"
    name="OregonMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherAccountingPolicies"
    name="OtherAccountingPolicies"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperations"
    name="OtherAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperations"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherAssets"
    name="OtherAssets"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_OtherAssetsAbstract"
    name="OtherAssetsAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_OtherAssetsByCurrentNoncurrentPortionCalculation"
    name="OtherAssetsByCurrentNoncurrentPortionCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_OtherAssetsCurrent"
    name="OtherAssetsCurrent"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_OtherAssetsCurrentDisclosures"
    name="OtherAssetsCurrentDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherAssetsDisclosures"
    name="OtherAssetsDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherAssetsHierarchy"
    name="OtherAssetsHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_OtherAssetsLineItems"
    name="OtherAssetsLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_OtherAssetsNoncurrent"
    name="OtherAssetsNoncurrent"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_OtherAssetsNoncurrentDisclosures"
    name="OtherAssetsNoncurrentDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherAssetsPolicy"
    name="OtherAssetsPolicy"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherAssetsSchedule"
    name="OtherAssetsSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_OtherAssetsTextBlock"
    name="OtherAssetsTextBlock"
    type="xbrls:textBlockItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherCashAndCashEquivalents"
    name="OtherCashAndCashEquivalents"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_OtherCashFlowFromUsedInOtherOperatingActivities"
    name="OtherCashFlowFromUsedInOtherOperatingActivities"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_OtherDepositoryAndLendingInstitutionDisclosures"
    name="OtherDepositoryAndLendingInstitutionDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherDepositoryAndLendingInstitutionPolicies"
    name="OtherDepositoryAndLendingInstitutionPolicies"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherIncreaseDecreaseInAdditionalPaidInCapital"
    name="OtherIncreaseDecreaseInAdditionalPaidInCapital"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_OtherIncreaseDecreaseInBuildingsNet"
    name="OtherIncreaseDecreaseInBuildingsNet"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_OtherIncreaseDecreaseInCommonStock"
    name="OtherIncreaseDecreaseInCommonStock"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_OtherIncreaseDecreaseInCommonStockShares"
    name="OtherIncreaseDecreaseInCommonStockShares"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherIncreaseDecreaseInEquity"
    name="OtherIncreaseDecreaseInEquity"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_OtherIncreaseDecreaseInFurnitureAndFixturesNet"
    name="OtherIncreaseDecreaseInFurnitureAndFixturesNet"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_OtherIncreaseDecreaseInLand"
    name="OtherIncreaseDecreaseInLand"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_OtherIncreaseDecreaseInOtherPropertyPlantAndEquipmentNet"
    name="OtherIncreaseDecreaseInOtherPropertyPlantAndEquipmentNet"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_OtherIncreaseDecreaseInPreferredStock"
    name="OtherIncreaseDecreaseInPreferredStock"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_OtherIncreaseDecreaseInPreferredStockShares"
    name="OtherIncreaseDecreaseInPreferredStockShares"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherIncreaseDecreaseInPropertyPlantAndEquipmentNet"
    name="OtherIncreaseDecreaseInPropertyPlantAndEquipmentNet"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_OtherIncreaseDecreaseInRetainedEarningsAccumulatedLosses"
    name="OtherIncreaseDecreaseInRetainedEarningsAccumulatedLosses"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_OtherLiabilities"
    name="OtherLiabilities"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_OtherLiabilitiesAbstract"
    name="OtherLiabilitiesAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_OtherLiabilitiesCalculation"
    name="OtherLiabilitiesCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_OtherLiabilitiesCurrent"
    name="OtherLiabilitiesCurrent"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_OtherLiabilitiesCurrentDisclosures"
    name="OtherLiabilitiesCurrentDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherLiabilitiesDisclosures"
    name="OtherLiabilitiesDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherLiabilitiesHierarchy"
    name="OtherLiabilitiesHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_OtherLiabilitiesLineItems"
    name="OtherLiabilitiesLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_OtherLiabilitiesNoncurrent"
    name="OtherLiabilitiesNoncurrent"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_OtherLiabilitiesNoncurrentDisclosures"
    name="OtherLiabilitiesNoncurrentDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherLiabilitiesPolicy"
    name="OtherLiabilitiesPolicy"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherLiabilitiesSchedule"
    name="OtherLiabilitiesSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_OtherLongTermDebt"
    name="OtherLongTermDebt"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_OtherMattersAbstract"
    name="OtherMattersAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_OtherMattersTextBlock"
    name="OtherMattersTextBlock"
    type="xbrls:textBlockItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherNonoperatingExpensesIncome"
    name="OtherNonoperatingExpensesIncome"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_OtherOverallFinancialReportingPresentationDisplayMattersAbstract"
    name="OtherOverallFinancialReportingPresentationDisplayMattersAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_OtherOverallFinancialReportingPresentationDisplayMattersHierarchy"
    name="OtherOverallFinancialReportingPresentationDisplayMattersHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_OtherPayablesAndAccruals"
    name="OtherPayablesAndAccruals"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_OtherPayablesAndAccrualsDisclosures"
    name="OtherPayablesAndAccrualsDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherPayablesAndAccrualsPolicy"
    name="OtherPayablesAndAccrualsPolicy"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherPremiseMember"
    name="OtherPremiseMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherPropertyPlantAndEquipmentMember"
    name="OtherPropertyPlantAndEquipmentMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherPropertyPlantAndEquipmentNet"
    name="OtherPropertyPlantAndEquipmentNet"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_OtherPropertyPlantAndEquipmentNetAdditions"
    name="OtherPropertyPlantAndEquipmentNetAdditions"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_OtherPropertyPlantAndEquipmentNetDisposals"
    name="OtherPropertyPlantAndEquipmentNetDisposals"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_OtherPropertyPlantAndEquipmentNetPeriodIncreaseDecrease"
    name="OtherPropertyPlantAndEquipmentNetPeriodIncreaseDecrease"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_OtherPropertyPlantAndEquipmentNetReconciles"
    name="OtherPropertyPlantAndEquipmentNetReconciles"
    type="xbrli:booleanItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherPropertyPlantAndEquipmentNetTranslationDifference"
    name="OtherPropertyPlantAndEquipmentNetTranslationDifference"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_OtherPropertyPlantEquipmentNetMovementMovement"
    name="OtherPropertyPlantEquipmentNetMovementMovement"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:movementGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_OtherPropertyPlantEquipmentNetPeriodIncreaseDecreaseCalculation"
    name="OtherPropertyPlantEquipmentNetPeriodIncreaseDecreaseCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_OtherReceivablesDisclosures"
    name="OtherReceivablesDisclosures"
    type="xbrls:textBlockItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OtherReceivablesNetCurrent"
    name="OtherReceivablesNetCurrent"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_OverallFinancialReportingPresentationAndDisplayMattersDisclosures"
    name="OverallFinancialReportingPresentationAndDisplayMattersDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_OverallFinancialReportingPresentationAndDisplayMattersLineItems"
    name="OverallFinancialReportingPresentationAndDisplayMattersLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_OverallFinancialReportingPresentationDisplayMattersSchedule"
    name="OverallFinancialReportingPresentationDisplayMattersSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_OwnersEquity"
    name="OwnersEquity"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_PartnersEquity"
    name="PartnersEquity"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_PayablesAccrualsAbstract"
    name="PayablesAccrualsAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PayablesAccrualsCalculation"
    name="PayablesAccrualsCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PayablesAccrualsHierarchy"
    name="PayablesAccrualsHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PayablesAccrualsSchedule"
    name="PayablesAccrualsSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PayablesAndAccruals"
    name="PayablesAndAccruals"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_PayablesAndAccrualsDisclosures"
    name="PayablesAndAccrualsDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PayablesAndAccrualsLineItems"
    name="PayablesAndAccrualsLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PayablesAndAccrualsPolicy"
    name="PayablesAndAccrualsPolicy"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PayablesAndAccrualsTextBlock"
    name="PayablesAndAccrualsTextBlock"
    type="xbrls:textBlockItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PaymentsForPurchasesOfPropertyPlantAndEquipment"
    name="PaymentsForPurchasesOfPropertyPlantAndEquipment"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_PaymentsOfIncomeTaxes"
    name="PaymentsOfIncomeTaxes"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_PaymentsOfInterest"
    name="PaymentsOfInterest"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_PaymentsOfLongTermDebt"
    name="PaymentsOfLongTermDebt"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_PaymentsOfOperatingExpenses"
    name="PaymentsOfOperatingExpenses"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_PlannedMember"
    name="PlannedMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PortfolioInvestmentsAbstract"
    name="PortfolioInvestmentsAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PostalCode"
    name="PostalCode"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PreferredStock"
    name="PreferredStock"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_PreferredStockAmount"
    name="PreferredStockAmount"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_PreferredStockAndAdditionalPaidInCapitalIssuanceOfPreferredStock"
    name="PreferredStockAndAdditionalPaidInCapitalIssuanceOfPreferredStock"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_PreferredStockAndAdditionalPaidInCapitalRemovedBuybacksOfPreferredStock"
    name="PreferredStockAndAdditionalPaidInCapitalRemovedBuybacksOfPreferredStock"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_PreferredStockBuybacks"
    name="PreferredStockBuybacks"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_PreferredStockByClassLineItems"
    name="PreferredStockByClassLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PreferredStockByClassRecord"
    name="PreferredStockByClassRecord"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:recordGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PreferredStockByClassSchedule"
    name="PreferredStockByClassSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PreferredStockChangesMovement"
    name="PreferredStockChangesMovement"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:movementGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PreferredStockDisclosures"
    name="PreferredStockDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PreferredStockIssued"
    name="PreferredStockIssued"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_PreferredStockParValuePerShare"
    name="PreferredStockParValuePerShare"
    type="xbrli:decimalItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_PreferredStockPeriodIncreaseDecrease"
    name="PreferredStockPeriodIncreaseDecrease"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_PreferredStockPeriodIncreaseDecreaseCalculation"
    name="PreferredStockPeriodIncreaseDecreaseCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PreferredStockPolicies"
    name="PreferredStockPolicies"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PreferredStockReconciles"
    name="PreferredStockReconciles"
    type="xbrli:booleanItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PreferredStockReconcilesCopy"
    name="PreferredStockReconcilesCopy"
    type="xbrli:booleanItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PreferredStockShareSubscriptions"
    name="PreferredStockShareSubscriptions"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_PreferredStockShares"
    name="PreferredStockShares"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_PreferredStockSharesAdditionalSharesIssued"
    name="PreferredStockSharesAdditionalSharesIssued"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PreferredStockSharesAuthorized"
    name="PreferredStockSharesAuthorized"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_PreferredStockSharesBuybacks"
    name="PreferredStockSharesBuybacks"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PreferredStockSharesChangesMovement"
    name="PreferredStockSharesChangesMovement"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:movementGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PreferredStockSharesIssued"
    name="PreferredStockSharesIssued"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_PreferredStockSharesOutstanding"
    name="PreferredStockSharesOutstanding"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_PreferredStockSharesPeriodIncreaseDecrease"
    name="PreferredStockSharesPeriodIncreaseDecrease"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PreferredStockSharesPeriodIncreaseDecreaseCalculation"
    name="PreferredStockSharesPeriodIncreaseDecreaseCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PreferredStockSharesReconciles"
    name="PreferredStockSharesReconciles"
    type="xbrli:booleanItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PremiseAxis"
    name="PremiseAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PremiseDomain"
    name="PremiseDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PremiseNotApplicableMember"
    name="PremiseNotApplicableMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PrepaidExpenses"
    name="PrepaidExpenses"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_PrepaidExpensesAbstract"
    name="PrepaidExpensesAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PrepaidExpensesDisclosures"
    name="PrepaidExpensesDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PrepaidExpensesHierarchy"
    name="PrepaidExpensesHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PrepaidExpensesLineItems"
    name="PrepaidExpensesLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PrepaidExpensesPolicy"
    name="PrepaidExpensesPolicy"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PrepaidExpensesSchedule"
    name="PrepaidExpensesSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PrepaidExpensesTextBlock"
    name="PrepaidExpensesTextBlock"
    type="xbrls:textBlockItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ProceedsFromAdditionalLongTermDebt"
    name="ProceedsFromAdditionalLongTermDebt"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_ProceedsFromCollectionOfInterestIncome"
    name="ProceedsFromCollectionOfInterestIncome"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_ProceedsFromCollectionOfRevenues"
    name="ProceedsFromCollectionOfRevenues"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_ProceedsFromFeesAndCommissions"
    name="ProceedsFromFeesAndCommissions"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_ProceedsFromIncomeTaxesRefunded"
    name="ProceedsFromIncomeTaxesRefunded"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"
    name="ProceedsFromSaleOfPropertyPlantAndEquipment"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_ProformaMember"
    name="ProformaMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PropertyPlantAndEquipmentAllMajorClassesDomain"
    name="PropertyPlantAndEquipmentAllMajorClassesDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PropertyPlantAndEquipmentDepreciationMethod"
    name="PropertyPlantAndEquipmentDepreciationMethod"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PropertyPlantAndEquipmentDescriptionOfMajorClassAxis"
    name="PropertyPlantAndEquipmentDescriptionOfMajorClassAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PropertyPlantAndEquipmentDisclosures"
    name="PropertyPlantAndEquipmentDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PropertyPlantAndEquipmentEstimatedUsefulLife"
    name="PropertyPlantAndEquipmentEstimatedUsefulLife"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PropertyPlantAndEquipmentLineItems"
    name="PropertyPlantAndEquipmentLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PropertyPlantAndEquipmentMeasurementBasis"
    name="PropertyPlantAndEquipmentMeasurementBasis"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PropertyPlantAndEquipmentNet"
    name="PropertyPlantAndEquipmentNet"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_PropertyPlantAndEquipmentNetAdditions"
    name="PropertyPlantAndEquipmentNetAdditions"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_PropertyPlantAndEquipmentNetDisposals"
    name="PropertyPlantAndEquipmentNetDisposals"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_PropertyPlantAndEquipmentNetPeriodIncreaseDecrease"
    name="PropertyPlantAndEquipmentNetPeriodIncreaseDecrease"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_PropertyPlantAndEquipmentNetProforma"
    name="PropertyPlantAndEquipmentNetProforma"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_PropertyPlantAndEquipmentNetReconciles"
    name="PropertyPlantAndEquipmentNetReconciles"
    type="xbrli:booleanItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PropertyPlantAndEquipmentNetTranslationDifference"
    name="PropertyPlantAndEquipmentNetTranslationDifference"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_PropertyPlantAndEquipmentPolicy"
    name="PropertyPlantAndEquipmentPolicy"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PropertyPlantAndEquipmentTextBlock"
    name="PropertyPlantAndEquipmentTextBlock"
    type="xbrls:textBlockItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PropertyPlantAndEquipmentUnderFinanceTypeLeases"
    name="PropertyPlantAndEquipmentUnderFinanceTypeLeases"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_PropertyPlantEquipmentAbstract"
    name="PropertyPlantEquipmentAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PropertyPlantEquipmentByMajorClassHierarchy"
    name="PropertyPlantEquipmentByMajorClassHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PropertyPlantEquipmentByMajorClassLineItems"
    name="PropertyPlantEquipmentByMajorClassLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PropertyPlantEquipmentByMajorClassSchedule"
    name="PropertyPlantEquipmentByMajorClassSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PropertyPlantEquipmentHierarchy"
    name="PropertyPlantEquipmentHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PropertyPlantEquipmentNetCalculation"
    name="PropertyPlantEquipmentNetCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PropertyPlantEquipmentNetComponentsCalculation"
    name="PropertyPlantEquipmentNetComponentsCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PropertyPlantEquipmentNetMovementMovement"
    name="PropertyPlantEquipmentNetMovementMovement"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:movementGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PropertyPlantEquipmentNetPeriodIncreaseDecreaseCalculation"
    name="PropertyPlantEquipmentNetPeriodIncreaseDecreaseCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_PropertyPlantEquipmentSchedule"
    name="PropertyPlantEquipmentSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ProvinceOrState"
    name="ProvinceOrState"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ProvisionsGuaranteesAndCollateralsWithRelatedPartyMember"
    name="ProvisionsGuaranteesAndCollateralsWithRelatedPartyMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PurchaseOrSaleOfGoodsWithRelatedPartyMember"
    name="PurchaseOrSaleOfGoodsWithRelatedPartyMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_PurchaseOrSaleOfPropertyOrOtherAssetsWithRelatedPartyMember"
    name="PurchaseOrSaleOfPropertyOrOtherAssetsWithRelatedPartyMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_QualifiedOpinionMember"
    name="QualifiedOpinionMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ReceivablesAbstract"
    name="ReceivablesAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ReceivablesDisclosures"
    name="ReceivablesDisclosures"
    type="xbrls:textBlockItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ReceivablesGross"
    name="ReceivablesGross"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_ReceivablesHierarchy"
    name="ReceivablesHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ReceivablesLineItems"
    name="ReceivablesLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ReceivablesNet"
    name="ReceivablesNet"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_ReceivablesNetByCurrentNoncurrentCalculation"
    name="ReceivablesNetByCurrentNoncurrentCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ReceivablesNetByNetGrossCalculation"
    name="ReceivablesNetByNetGrossCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ReceivablesNetCurrent"
    name="ReceivablesNetCurrent"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_ReceivablesNetCurrentByComponentCalculation"
    name="ReceivablesNetCurrentByComponentCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ReceivablesNetCurrentCalculation"
    name="ReceivablesNetCurrentCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ReceivablesNetNoncurrent"
    name="ReceivablesNetNoncurrent"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_ReceivablesPolicy"
    name="ReceivablesPolicy"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ReceivablesSchedule"
    name="ReceivablesSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ReceivablesTextBlock"
    name="ReceivablesTextBlock"
    type="xbrls:textBlockItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ReclassificationOfFinancialStatementItems"
    name="ReclassificationOfFinancialStatementItems"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ReconciliationCashPerBalanceSheetCashFlowStatementAbstract"
    name="ReconciliationCashPerBalanceSheetCashFlowStatementAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ReconciliationCashSummaryLineItems"
    name="ReconciliationCashSummaryLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ReconciliationCashSummarySchedule"
    name="ReconciliationCashSummarySchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ReconcilingItemAmount"
    name="ReconcilingItemAmount"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_ReconcilingItemCashCashEquivalentsLineItems"
    name="ReconcilingItemCashCashEquivalentsLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ReconcilingItemCashCashEquivalentsRecord"
    name="ReconcilingItemCashCashEquivalentsRecord"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:recordGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ReconcilingItemCashCashEquivalentsSchedule"
    name="ReconcilingItemCashCashEquivalentsSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ReconcilingItemDescription"
    name="ReconcilingItemDescription"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ReconcilingItemTypeAMember"
    name="ReconcilingItemTypeAMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_ReconcilingItemTypeAxis"
    name="ReconcilingItemTypeAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ReconcilingItemTypeBMember"
    name="ReconcilingItemTypeBMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_ReconcilingItems"
    name="ReconcilingItems"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_RelatedPartiesAbstract"
    name="RelatedPartiesAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_RelatedParty1Member"
    name="RelatedParty1Member"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_RelatedParty2Member"
    name="RelatedParty2Member"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_RelatedPartyLineItems"
    name="RelatedPartyLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_RelatedPartyNameAxis"
    name="RelatedPartyNameAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_RelatedPartyNatureOfRelationship"
    name="RelatedPartyNatureOfRelationship"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_RelatedPartyRecord"
    name="RelatedPartyRecord"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:recordGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_RelatedPartySchedule"
    name="RelatedPartySchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_RelatedPartyTransactionAmount"
    name="RelatedPartyTransactionAmount"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_RelatedPartyTransactionDescription"
    name="RelatedPartyTransactionDescription"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_RelatedPartyTransactionLineItems"
    name="RelatedPartyTransactionLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_RelatedPartyTransactionPricingPolicy"
    name="RelatedPartyTransactionPricingPolicy"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_RelatedPartyTransactionRecord"
    name="RelatedPartyTransactionRecord"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:recordGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_RelatedPartyTransactionSchedule"
    name="RelatedPartyTransactionSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_RelatedPartyTransactionTypeAxis"
    name="RelatedPartyTransactionTypeAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_RelatedPartyTransactionsAbstract"
    name="RelatedPartyTransactionsAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_RelatedPartyTypeOfRelationship"
    name="RelatedPartyTypeOfRelationship"
    type="types:RelatedPartyItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_RenderingOrReceivingGoodsOrServicesWithRelatedPartyMember"
    name="RenderingOrReceivingGoodsOrServicesWithRelatedPartyMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ReportDateAxis"
    name="ReportDateAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ReportedAsMarch112007Member"
    name="ReportedAsMarch112007Member"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ReportedAsOfMarch182008Member"
    name="ReportedAsOfMarch182008Member"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ReportedDomain"
    name="ReportedDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_RestrictionsOnCashAndAmountsDueBanksDisclosures"
    name="RestrictionsOnCashAndAmountsDueBanksDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_RetainedEarningsAccumulatedLosses"
    name="RetainedEarningsAccumulatedLosses"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_RetainedEarningsAccumulatedLossesAdjustmentsMovement"
    name="RetainedEarningsAccumulatedLossesAdjustmentsMovement"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:movementGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_RetainedEarningsAccumulatedLossesAdjustmentsReconciles"
    name="RetainedEarningsAccumulatedLossesAdjustmentsReconciles"
    type="xbrli:booleanItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_RetainedEarningsAccumulatedLossesChangesInAccountingPolicies"
    name="RetainedEarningsAccumulatedLossesChangesInAccountingPolicies"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_RetainedEarningsAccumulatedLossesChangesMovement"
    name="RetainedEarningsAccumulatedLossesChangesMovement"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:movementGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_RetainedEarningsAccumulatedLossesDisclosures"
    name="RetainedEarningsAccumulatedLossesDisclosures"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_RetainedEarningsAccumulatedLossesPeriodIncreaseDecrease"
    name="RetainedEarningsAccumulatedLossesPeriodIncreaseDecrease"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_RetainedEarningsAccumulatedLossesPeriodIncreaseDecreaseCalculation"
    name="RetainedEarningsAccumulatedLossesPeriodIncreaseDecreaseCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_RetainedEarningsAccumulatedLossesPolicies"
    name="RetainedEarningsAccumulatedLossesPolicies"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_RetainedEarningsAccumulatedLossesPriorPeriodAdjustments"
    name="RetainedEarningsAccumulatedLossesPriorPeriodAdjustments"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_RetainedEarningsAccumulatedLossesPriorPeriodAdjustmentsCalculation"
    name="RetainedEarningsAccumulatedLossesPriorPeriodAdjustmentsCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_RetainedEarningsAccumulatedLossesPriorPeriodErrors"
    name="RetainedEarningsAccumulatedLossesPriorPeriodErrors"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_RetainedEarningsAccumulatedLossesReconciles"
    name="RetainedEarningsAccumulatedLossesReconciles"
    type="xbrli:booleanItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ReturnsAndAllowances"
    name="ReturnsAndAllowances"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_RevenuesGross"
    name="RevenuesGross"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_RevenuesNet"
    name="RevenuesNet"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_RevenuesNetCalculation"
    name="RevenuesNetCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ReviewMember"
    name="ReviewMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_SalesAnalysisByCustomerAbstract"
    name="SalesAnalysisByCustomerAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_SalesAnalysisByCustomerHierarchy"
    name="SalesAnalysisByCustomerHierarchy"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:hierarchyGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_SalesAnalysisByCustomerLineItems"
    name="SalesAnalysisByCustomerLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_SalesAnalysisByCustomerSchedule"
    name="SalesAnalysisByCustomerSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_SegmentReportingAbstract"
    name="SegmentReportingAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_SegmentResult"
    name="SegmentResult"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="credit"
    nillable="true" />
  <element
    id="gaap_ShareOwnershipPlan1Member"
    name="ShareOwnershipPlan1Member"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ShareOwnershipPlan2Member"
    name="ShareOwnershipPlan2Member"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ShareOwnershipPlanDescriptionGeneralTermsAndConditions"
    name="ShareOwnershipPlanDescriptionGeneralTermsAndConditions"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ShareOwnershipPlanIdentifierAxis"
    name="ShareOwnershipPlanIdentifierAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ShareOwnershipPlanLineItems"
    name="ShareOwnershipPlanLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ShareOwnershipPlanRecord"
    name="ShareOwnershipPlanRecord"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:recordGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ShareOwnershipPlanSchedule"
    name="ShareOwnershipPlanSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ShareOwnershipPlanShareOptionsExercised"
    name="ShareOwnershipPlanShareOptionsExercised"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ShareOwnershipPlanShareOptionsExpired"
    name="ShareOwnershipPlanShareOptionsExpired"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ShareOwnershipPlanShareOptionsForfeited"
    name="ShareOwnershipPlanShareOptionsForfeited"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ShareOwnershipPlanShareOptionsGranted"
    name="ShareOwnershipPlanShareOptionsGranted"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ShareOwnershipPlanShareOptionsOutstanding"
    name="ShareOwnershipPlanShareOptionsOutstanding"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_ShareOwnershipPlanShareOptionsOutstandingMovementsMovement"
    name="ShareOwnershipPlanShareOptionsOutstandingMovementsMovement"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:movementGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ShareOwnershipPlanShareOptionsOutstandingPeriodIncreaseDecrease"
    name="ShareOwnershipPlanShareOptionsOutstandingPeriodIncreaseDecrease"
    type="xbrli:sharesItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ShareOwnershipPlanShareOptionsOutstandingPeriodIncreaseDecreaseCalculation"
    name="ShareOwnershipPlanShareOptionsOutstandingPeriodIncreaseDecreaseCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:calculationGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_ShareOwnershipPlanShareOptionsOutstandingReconciles"
    name="ShareOwnershipPlanShareOptionsOutstandingReconciles"
    type="xbrli:booleanItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ShareRegisterAddressMember"
    name="ShareRegisterAddressMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_ShortTermInvestments"
    name="ShortTermInvestments"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_ShortTermMember"
    name="ShortTermMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_StateAndLocalGovernmentMember"
    name="StateAndLocalGovernmentMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_StatementChangesInEquityCommonStockByClassLineItems"
    name="StatementChangesInEquityCommonStockByClassLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_StatementChangesInEquityCommonStockByClassSchedule"
    name="StatementChangesInEquityCommonStockByClassSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_StatementChangesInEquityPreferredStockByClassLineItems"
    name="StatementChangesInEquityPreferredStockByClassLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_StatementChangesInEquityPreferredStockByClassSchedule"
    name="StatementChangesInEquityPreferredStockByClassSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_StatementChangesInEquitySchedule"
    name="StatementChangesInEquitySchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_StatementOfChangesInEquityLineItems"
    name="StatementOfChangesInEquityLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_Street1"
    name="Street1"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_Street2"
    name="Street2"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_SubsequentEventCategoryAxis"
    name="SubsequentEventCategoryAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_SubsequentEventDate"
    name="SubsequentEventDate"
    type="xbrli:dateItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_SubsequentEventDescription"
    name="SubsequentEventDescription"
    type="xbrls:textItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_SubsequentEventLineItems"
    name="SubsequentEventLineItems"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:lineItemsGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_SubsequentEventRecord"
    name="SubsequentEventRecord"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:recordGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_SubsequentEventRelatingToLossOfPlantOrInventoryFromFireOrFloodMember"
    name="SubsequentEventRelatingToLossOfPlantOrInventoryFromFireOrFloodMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_SubsequentEventRelatingToLossOfUncollectableReceivableMember"
    name="SubsequentEventRelatingToLossOfUncollectableReceivableMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_SubsequentEventRelatingToPurchaseOfBusinessMember"
    name="SubsequentEventRelatingToPurchaseOfBusinessMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_SubsequentEventSchedule"
    name="SubsequentEventSchedule"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:hypercubeItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_SubsequentEventsAbstract"
    name="SubsequentEventsAbstract"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:abstractGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_TradeReceivablesNetCurrent"
    name="TradeReceivablesNetCurrent"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="instant"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_TransfersOfResearchAndDevelopmentWithRelatedPartyMember"
    name="TransfersOfResearchAndDevelopmentWithRelatedPartyMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_TreasuryBills3.3712011Member"
    name="TreasuryBills3.3712011Member"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_TreasuryBills3.4712010Member"
    name="TreasuryBills3.4712010Member"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_USAMember"
    name="USAMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_USFederalGovernmentMember"
    name="USFederalGovernmentMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="instant"
    nillable="true" />
  <element
    id="gaap_UnallocatedCorporateExpenses"
    name="UnallocatedCorporateExpenses"
    type="xbrli:monetaryItemType"
    substitutionGroup="xbrli:item"
    xbrli:periodType="duration"
    xbrli:balance="debit"
    nillable="true" />
  <element
    id="gaap_UnauditedMember"
    name="UnauditedMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_UnqualifiedOpinionMember"
    name="UnqualifiedOpinionMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_VarianceMember"
    name="VarianceMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_VerificationAxis"
    name="VerificationAxis"
    type="xbrli:stringItemType"
    substitutionGroup="xbrldt:dimensionItem"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap_VerificationDomain"
    name="VerificationDomain"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_VerificationNotApplicableMember"
    name="VerificationNotApplicableMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap_WashingtonMember"
    name="WashingtonMember"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:domainMemberGroup"
    xbrli:periodType="duration"
    nillable="true" />
  <element
    id="gaap__001SeeScheduleMajorClassesPPE"
    name="_001SeeScheduleMajorClassesPPE"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:commentGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap__002DifferentSHAPES"
    name="_002DifferentSHAPES"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:commentGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap__003PPEHasTwoDifferentSHAPESOneHierarchyOneCalculation"
    name="_003PPEHasTwoDifferentSHAPESOneHierarchyOneCalculation"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:commentGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap__004ReceivablesAreSetUpSmallChunksEachLinkbaseParallelMUSTBeInSeparateExtendedLinks"
    name="_004ReceivablesAreSetUpSmallChunksEachLinkbaseParallelMUSTBeInSeparateExtendedLinks"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:commentGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap__005ReconcilingItemsConceptSHOULDBeSameAsOneInRecord"
    name="_005ReconcilingItemsConceptSHOULDBeSameAsOneInRecord"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:commentGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap__006ThisDIMENSIONSApproachToArticulatingPPEMovement"
    name="_006ThisDIMENSIONSApproachToArticulatingPPEMovement"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:commentGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap__007ThisHasTwoDifferentSHAPES"
    name="_007ThisHasTwoDifferentSHAPES"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:commentGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap__008ThisHasTwoSHAPESShouldSecondGoIntoDifferentExtendedLink"
    name="_008ThisHasTwoSHAPESShouldSecondGoIntoDifferentExtendedLink"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:commentGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap__009ThisHasTwoSHAPES"
    name="_009ThisHasTwoSHAPES"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:commentGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap__010ThisITEMSApproachToArticuatingPPEMovements"
    name="_010ThisITEMSApproachToArticuatingPPEMovements"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:commentGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap__011TwoDifferentSHAPESCalculationsInDifferentExtendedLinks.GoodOrBad"
    name="_011TwoDifferentSHAPESCalculationsInDifferentExtendedLinks.GoodOrBad"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:commentGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap__012ThreeSCHEDULESOrganizedUnderOneAbstractConceptDifferentSHAPES"
    name="_012ThreeSCHEDULESOrganizedUnderOneAbstractConceptDifferentSHAPES"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:commentGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap__013TwoDifferentSHAPES"
    name="_013TwoDifferentSHAPES"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:commentGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap__015ThisPutsTwoDifferentSHAPESTogetherIntoOneSCHEDULE"
    name="_015ThisPutsTwoDifferentSHAPESTogetherIntoOneSCHEDULE"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:commentGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
  <element
    id="gaap__017EquityNeedsWorkRelatingToPriorPeriodAdjustments"
    name="_017EquityNeedsWorkRelatingToPriorPeriodAdjustments"
    type="xbrli:stringItemType"
    substitutionGroup="xbrls:commentGroup"
    xbrli:periodType="duration"
    abstract="true"
    nillable="true" />
</schema>
