<?xml version='1.0' encoding='UTF-8'?>
<!-- Created by Charles Hoffman, CPA: 2014-05-15 -->
<link:linkbase
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:xbrli="http://www.xbrl.org/2003/instance" 
	xmlns:xlink="http://www.w3.org/1999/xlink"
	xmlns:link="http://www.xbrl.org/2003/linkbase"
	xmlns:xfi='http://www.xbrl.org/2008/function/instance'
	xmlns:num="http://www.xbrl.org/dtr/type/numeric"
	xmlns:generic="http://xbrl.org/2008/generic"
	xmlns:formula="http://xbrl.org/2008/formula"
	xmlns:validation="http://xbrl.org/2008/validation"
	xmlns:ca="http://xbrl.org/2008/assertion/consistency"
   xmlns:ea="http://xbrl.org/2008/assertion/existence"
   xmlns:va="http://xbrl.org/2008/assertion/value"
	xmlns:variable="http://xbrl.org/2008/variable"
	xmlns:pf="http://xbrl.org/2008/filter/period"
	xmlns:cf="http://xbrl.org/2008/filter/concept"
	xmlns:df="http://xbrl.org/2008/filter/dimension"
	xmlns:gf="http://xbrl.org/2008/filter/general"
	xmlns:label="http://xbrl.org/2008/label"
   xmlns:uf="http://xbrl.org/2008/filter/unit"
   xmlns:ef="http://xbrl.org/2008/filter/entity"
   xmlns:msg="http://xbrl.org/2010/message"
 
	xmlns:dei='http://xbrl.sec.gov/dei/2013-01-31'
	xmlns:us-gaap='http://fasb.org/us-gaap/2013-01-31'
	xmlns:country='http://xbrl.sec.gov/country/2013-01-31'
	
	xmlns:fac='http://www.xbrlsite.com/2014/Protototype/fac'
 
 xsi:schemaLocation='
		http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd
		http://www.xbrl.org/dtr/type/numeric http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd
		http://xbrl.org/2008/generic http://www.xbrl.org/2008/generic-link.xsd
		http://xbrl.org/2008/formula http://www.xbrl.org/2008/formula.xsd
		http://xbrl.org/2008/label http://www.xbrl.org/2008/generic-label.xsd
		http://xbrl.org/2008/assertion/consistency http://www.xbrl.org/2008/consistency-assertion.xsd
      http://xbrl.org/2008/assertion/existence http://www.xbrl.org/2008/existence-assertion.xsd
      http://xbrl.org/2008/assertion/value http://www.xbrl.org/2008/value-assertion.xsd
		http://xbrl.org/2008/filter/period http://www.xbrl.org/2008/period-filter.xsd
		http://xbrl.org/2008/filter/concept http://www.xbrl.org/2008/concept-filter.xsd
		http://xbrl.org/2008/filter/dimension http://www.xbrl.org/2008/dimension-filter.xsd
		http://xbrl.org/2008/filter/general http://www.xbrl.org/2008/general-filter.xsd
		http://xbrl.org/2008/filter/unit http://www.xbrl.org/2008/unit-filter.xsd
		http://xbrl.org/2008/filter/entity http://www.xbrl.org/2008/entity-filter.xsd
		http://xbrl.org/2008/variable http://www.xbrl.org/2008/variable.xsd
		http://xbrl.org/2008/validation http://www.xbrl.org/2008/validation.xsd
      http://xbrl.org/2010/message http://www.xbrl.org/2010/generic-message.xsd
      
      http://www.xbrlsite.com/2014/Protototype/fac fac.xsd
  '>
 

	<!-- ArcroleRef declarations.  All these are declared by XBRL Formulas. -->
	<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/element-label" xlink:href="http://www.xbrl.org/2008/generic-label.xsd#element-label" xlink:type="simple"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/variable-set" xlink:href="http://www.xbrl.org/2008/variable.xsd#variable-set" xlink:type="simple"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/variable-filter" xlink:href="http://www.xbrl.org/2008/variable.xsd#variable-filter" xlink:type="simple"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/variable-set-precondition" xlink:href="http://www.xbrl.org/2008/variable.xsd#variable-set-precondition" xlink:type="simple"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/consistency-assertion-formula" xlink:href="http://www.xbrl.org/2008/consistency-assertion.xsd#consistency-assertion-formula" xlink:type="simple"/>

	<link:roleRef roleURI="http://www.xbrl.org/2008/role/link" xlink:href="http://www.xbrl.org/2008/generic-link.xsd#standard-link-role" xlink:type="simple"/>
	<link:roleRef roleURI="http://www.xbrl.org/2008/role/label" xlink:href="http://www.xbrl.org/2008/generic-label.xsd#standard-label" xlink:type="simple"/>
	<link:roleRef roleURI="http://www.xbrl.org/2010/role/message" xlink:href="http://www.xbrl.org/2010/generic-message.xsd#standard-message" xlink:type="simple"/>

	<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2010/assertion-satisfied-message" xlink:href="http://www.xbrl.org/2010/validation-message.xsd#assertion-satisfied-message" xlink:type="simple"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" xlink:href="http://www.xbrl.org/2010/validation-message.xsd#assertion-unsatisfied-message" xlink:type="simple"/>

	<link:documentation> 
		Fundamental Accounting Concept Business Rules (http://fundamentalaccountingconcepts.wikispaces.com/home)
	</link:documentation>
	


	<!-- BS1: Equity = Equity Attributable to Parent + Equity Attributable to Noncontrolling Interest -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_BS1'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$Equity = $EquityAttributableToParent + $EquityAttributableToNoncontrollingInterest' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>BS1: Equity = Equity Attributable to Parent + Equity Attributable to Noncontrolling Interest</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_Equity'
		       name='Equity' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_EquityAttributableToParent' 
		       name='EquityAttributableToParent' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_EquityAttributableToNoncontrollingInterest' 
		       name='EquityAttributableToNoncontrollingInterest' 
		       />
		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_Equity' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_EquityAttributableToParent' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_EquityAttributableToNoncontrollingInterest' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_Equity' 
		       xlink:to='FILTER_Equity' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_EquityAttributableToParent' 
		       xlink:to='FILTER_EquityAttributableToParent' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_EquityAttributableToNoncontrollingInterest' 
		       xlink:to='FILTER_EquityAttributableToNoncontrollingInterest' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_Equity'>
			<cf:concept>
				<cf:qname>fac:Equity</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_EquityAttributableToParent'>
			<cf:concept>
				<cf:qname>fac:EquityAttributableToParent</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_EquityAttributableToNoncontrollingInterest'>
			<cf:concept>
				<cf:qname>fac:EquityAttributableToNoncontrollingInterest</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
	
	</generic:link>




	<!-- BS2: Assets = Liabilities and Equity -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_BS2'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$Assets = $LiabilitiesAndEquity' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>BS2: Assets = Liabilities and Equity</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_Assets'
		       name='Assets' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_LiabilitiesAndEquity' 
		       name='LiabilitiesAndEquity' 
		       />
		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_Assets' bindAsSequence='false' />
		
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_LiabilitiesAndEquity' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_Assets' 
		       xlink:to='FILTER_Assets' order='1.0' complement='false' cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_LiabilitiesAndEquity' 
		       xlink:to='FILTER_LiabilitiesAndEquity' order='1.0' complement='false' cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_Assets'>
			<cf:concept>
				<cf:qname>fac:Assets</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_LiabilitiesAndEquity'>
			<cf:concept>
				<cf:qname>fac:LiabilitiesAndEquity</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
	
	</generic:link>





	<!-- BS3: Assets = Current Assets + Noncurrent Assets (classified balance sheet) -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_BS3'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$Assets = $CurrentAssets + $NoncurrentAssets' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>BS3: Assets = Current Assets + Noncurrent Assets (classified balance sheet)</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_Assets'
		       name='Assets' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_CurrentAssets' 
		       name='CurrentAssets' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NoncurrentAssets' 
		       name='NoncurrentAssets' 
		       />
		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_Assets' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_CurrentAssets' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NoncurrentAssets' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_Assets' 
		       xlink:to='FILTER_Assets' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_CurrentAssets' 
		       xlink:to='FILTER_CurrentAssets' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NoncurrentAssets' 
		       xlink:to='FILTER_NoncurrentAssets' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_Assets'>
			<cf:concept>
				<cf:qname>fac:Assets</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_CurrentAssets'>
			<cf:concept>
				<cf:qname>fac:CurrentAssets</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NoncurrentAssets'>
			<cf:concept>
				<cf:qname>fac:NoncurrentAssets</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
	
	</generic:link>






	<!-- BS4: Liabilities = Current Liabilities + Noncurrent Liabilities -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_BS4'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$Liabilities = $CurrentLiabilities + $NoncurrentLiabilities' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>BS4: Liabilities = Current Liabilities + Noncurrent Liabilities</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_Liabilities'
		       name='Liabilities' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_CurrentLiabilities' 
		       name='CurrentLiabilities' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NoncurrentLiabilities' 
		       name='NoncurrentLiabilities' 
		       />
		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_Liabilities' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_CurrentLiabilities' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NoncurrentLiabilities' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_Liabilities' 
		       xlink:to='FILTER_Liabilities' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_CurrentLiabilities' 
		       xlink:to='FILTER_CurrentLiabilities' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NoncurrentLiabilities' 
		       xlink:to='FILTER_NoncurrentLiabilities' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_Liabilities'>
			<cf:concept>
				<cf:qname>fac:Liabilities</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_CurrentLiabilities'>
			<cf:concept>
				<cf:qname>fac:CurrentLiabilities</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NoncurrentLiabilities'>
			<cf:concept>
				<cf:qname>fac:NoncurrentLiabilities</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
	
	</generic:link>





	<!-- BS5: Liabilities and Equity = Liabilities + Commitments and Contingencies + Temporary Equity + Equity -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_BS5'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$LiabilitiesAndEquity = $Liabilities + $CommitmentsAndContingencies + $TemporaryEquity + $Equity' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>BS5: Liabilities and Equity = Liabilities + Commitments and Contingencies + Temporary Equity + Equity</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_LiabilitiesAndEquity'
		       name='LiabilitiesAndEquity' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_Liabilities'
		       name='Liabilities' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_CommitmentsAndContingencies'
		       name='CommitmentsAndContingencies' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_TemporaryEquity' 
		       name='TemporaryEquity' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_Equity' 
		       name='Equity' 
		       />
		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_LiabilitiesAndEquity' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_Liabilities' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_CommitmentsAndContingencies' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_TemporaryEquity' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_Equity' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_LiabilitiesAndEquity' 
		       xlink:to='FILTER_LiabilitiesAndEquity' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_Liabilities' 
		       xlink:to='FILTER_Liabilities' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_CommitmentsAndContingencies' 
		       xlink:to='FILTER_CommitmentsAndContingencies' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_TemporaryEquity' 
		       xlink:to='FILTER_TemporaryEquity' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_Equity' 
		       xlink:to='FILTER_Equity' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_LiabilitiesAndEquity'>
			<cf:concept>
				<cf:qname>fac:LiabilitiesAndEquity</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_Liabilities'>
			<cf:concept>
				<cf:qname>fac:Liabilities</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_CommitmentsAndContingencies'>
			<cf:concept>
				<cf:qname>fac:CommitmentsAndContingencies</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_TemporaryEquity'>
			<cf:concept>
				<cf:qname>fac:TemporaryEquity</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_Equity'>
			<cf:concept>
				<cf:qname>fac:Equity</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
	</generic:link>



	<!-- IS1: Gross Profit = Revenues - Cost Of Revenue (Multi-step approach) -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_IS1'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$GrossProfit = $Revenues - $CostOfRevenue' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>IS1: Gross Profit = Revenues - Cost Of Revenue (Multi-step approach)</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_GrossProfit'
		       name='GrossProfit' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_Revenues' 
		       name='Revenues' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_CostOfRevenue' 
		       name='CostOfRevenue' 
		       />
		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_GrossProfit' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_Revenues' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_CostOfRevenue' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_GrossProfit' 
		       xlink:to='FILTER_GrossProfit' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_Revenues' 
		       xlink:to='FILTER_Revenues' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_CostOfRevenue' 
		       xlink:to='FILTER_CostOfRevenue' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_GrossProfit'>
			<cf:concept>
				<cf:qname>fac:GrossProfit</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_Revenues'>
			<cf:concept>
				<cf:qname>fac:Revenues</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_CostOfRevenue'>
			<cf:concept>
				<cf:qname>fac:CostOfRevenue</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
	
	</generic:link>





	<!-- IS2: Operating Income (Loss) = Gross Profit - Operating Expenses + Other Operating Income (Multi-step approach) -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_IS2'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$OperatingIncomeLoss = $GrossProfit - $OperatingExpenses + $OtherOperatingIncomeExpenses' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>IS2: Operating Income (Loss) = Gross Profit - Operating Expenses + Other Operating Income (Multi-step approach)</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_OperatingIncomeLoss'
		       name='OperatingIncomeLoss' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_GrossProfit'
		       name='GrossProfit' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_OperatingExpenses'
		       name='OperatingExpenses' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_OtherOperatingIncomeExpenses' 
		       name='OtherOperatingIncomeExpenses' 
		       />

		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_OperatingIncomeLoss' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_GrossProfit' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_OperatingExpenses' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_OtherOperatingIncomeExpenses' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_OperatingIncomeLoss' 
		       xlink:to='FILTER_OperatingIncomeLoss' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_GrossProfit' 
		       xlink:to='FILTER_GrossProfit' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_OperatingExpenses' 
		       xlink:to='FILTER_OperatingExpenses' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_OtherOperatingIncomeExpenses' 
		       xlink:to='FILTER_OtherOperatingIncomeExpenses' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_OperatingIncomeLoss'>
			<cf:concept>
				<cf:qname>fac:OperatingIncomeLoss</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_GrossProfit'>
			<cf:concept>
				<cf:qname>fac:GrossProfit</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_OperatingExpenses'>
			<cf:concept>
				<cf:qname>fac:OperatingExpenses</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_OtherOperatingIncomeExpenses'>
			<cf:concept>
				<cf:qname>fac:OtherOperatingIncomeExpenses</cf:qname>
			</cf:concept>
		</cf:conceptName>

	
	</generic:link>





	<!-- IS3: Income (Loss) from Continuing Operations Before Equity Method Investments = Operating Income (Loss) + Nonoperating Income (Loss) - Interest And Debt Expense -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_IS3'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$IncomeLossBeforeEquityMethodInvestments = $OperatingIncomeLoss + $NonoperatingIncomeLoss - $InterestAndDebtExpense' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>IS3: Income (Loss) from Continuing Operations Before Equity Method Investments = Operating Income (Loss) + Nonoperating Income (Loss) - Interest And Debt Expense</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_IncomeLossBeforeEquityMethodInvestments'
		       name='IncomeLossBeforeEquityMethodInvestments' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_OperatingIncomeLoss'
		       name='OperatingIncomeLoss' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NonoperatingIncomeLoss'
		       name='NonoperatingIncomeLoss' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_InterestAndDebtExpense' 
		       name='InterestAndDebtExpense' 
		       />

		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_IncomeLossBeforeEquityMethodInvestments' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_OperatingIncomeLoss' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NonoperatingIncomeLoss' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_InterestAndDebtExpense' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_IncomeLossBeforeEquityMethodInvestments' 
		       xlink:to='FILTER_IncomeLossBeforeEquityMethodInvestments' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_OperatingIncomeLoss' 
		       xlink:to='FILTER_OperatingIncomeLoss' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NonoperatingIncomeLoss' 
		       xlink:to='FILTER_NonoperatingIncomeLoss' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_InterestAndDebtExpense' 
		       xlink:to='FILTER_InterestAndDebtExpense' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_IncomeLossBeforeEquityMethodInvestments'>
			<cf:concept>
				<cf:qname>fac:IncomeLossBeforeEquityMethodInvestments</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_OperatingIncomeLoss'>
			<cf:concept>
				<cf:qname>fac:OperatingIncomeLoss</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NonoperatingIncomeLoss'>
			<cf:concept>
				<cf:qname>fac:NonoperatingIncomeLoss</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_InterestAndDebtExpense'>
			<cf:concept>
				<cf:qname>fac:InterestAndDebtExpense</cf:qname>
			</cf:concept>
		</cf:conceptName>

	
	</generic:link>







	<!-- IS4: Income (Loss) from Continuing Operations Before Tax = Income (Loss) from Continuing Operations Before Equity Method Investments + Income (Loss) from Equity Method Investments -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_IS4'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$IncomeLossFromContinuingOperationsBeforeTax = $IncomeLossBeforeEquityMethodInvestments + $IncomeLossFromEquityMethodInvestments' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>IS4: Income (Loss) from Continuing Operations Before Tax = Income (Loss) from Continuing Operations Before Equity Method Investments + Income (Loss) from Equity Method Investments</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_IncomeLossFromContinuingOperationsBeforeTax'
		       name='IncomeLossFromContinuingOperationsBeforeTax' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_IncomeLossBeforeEquityMethodInvestments' 
		       name='IncomeLossBeforeEquityMethodInvestments' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_IncomeLossFromEquityMethodInvestments' 
		       name='IncomeLossFromEquityMethodInvestments' 
		       />
		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_IncomeLossFromContinuingOperationsBeforeTax' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_IncomeLossBeforeEquityMethodInvestments' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_IncomeLossFromEquityMethodInvestments' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_IncomeLossFromContinuingOperationsBeforeTax' 
		       xlink:to='FILTER_IncomeLossFromContinuingOperationsBeforeTax' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_IncomeLossBeforeEquityMethodInvestments' 
		       xlink:to='FILTER_IncomeLossBeforeEquityMethodInvestments' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_IncomeLossFromEquityMethodInvestments' 
		       xlink:to='FILTER_IncomeLossFromEquityMethodInvestments' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_IncomeLossFromContinuingOperationsBeforeTax'>
			<cf:concept>
				<cf:qname>fac:IncomeLossFromContinuingOperationsBeforeTax</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_IncomeLossBeforeEquityMethodInvestments'>
			<cf:concept>
				<cf:qname>fac:IncomeLossBeforeEquityMethodInvestments</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_IncomeLossFromEquityMethodInvestments'>
			<cf:concept>
				<cf:qname>fac:IncomeLossFromEquityMethodInvestments</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
	
	</generic:link>






	<!-- IS5: Income (Loss) from Continuing Operations after Tax = Income (Loss) from Continuing Operations Before Tax - Income Tax Expense (Benefit) -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_IS5'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$IncomeLossFromContinuingOperationsAfterTax = $IncomeLossFromContinuingOperationsBeforeTax - $IncomeTaxExpenseBenefit' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>IS5: Income (Loss) from Continuing Operations after Tax = Income (Loss) from Continuing Operations Before Tax - Income Tax Expense (Benefit)</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_IncomeLossFromContinuingOperationsAfterTax'
		       name='IncomeLossFromContinuingOperationsAfterTax' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_IncomeLossFromContinuingOperationsBeforeTax' 
		       name='IncomeLossFromContinuingOperationsBeforeTax' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_IncomeTaxExpenseBenefit' 
		       name='IncomeTaxExpenseBenefit' 
		       />
		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_IncomeLossFromContinuingOperationsAfterTax' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_IncomeLossFromContinuingOperationsBeforeTax' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_IncomeTaxExpenseBenefit' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_IncomeLossFromContinuingOperationsAfterTax' 
		       xlink:to='FILTER_IncomeLossFromContinuingOperationsAfterTax' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_IncomeLossFromContinuingOperationsBeforeTax' 
		       xlink:to='FILTER_IncomeLossFromContinuingOperationsBeforeTax' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_IncomeTaxExpenseBenefit' 
		       xlink:to='FILTER_IncomeTaxExpenseBenefit' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_IncomeLossFromContinuingOperationsAfterTax'>
			<cf:concept>
				<cf:qname>fac:IncomeLossFromContinuingOperationsAfterTax</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_IncomeLossFromContinuingOperationsBeforeTax'>
			<cf:concept>
				<cf:qname>fac:IncomeLossFromContinuingOperationsBeforeTax</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_IncomeTaxExpenseBenefit'>
			<cf:concept>
				<cf:qname>fac:IncomeTaxExpenseBenefit</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
	
	</generic:link>






	<!-- IS6: Net Income (Loss) = Income (Loss) from Continuing Operations After Tax + Income (Loss) from Discontinued Operations, Net of Tax + Extraordinary Items, Gain (Loss) -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_IS6'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$NetIncomeLoss = $IncomeLossFromContinuingOperationsAfterTax + $IncomeLossFromDiscontinuedOperationsNetOfTax + $ExtraordinaryItemsOfIncomeExpenseNetOfTax' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>IS6: Net Income (Loss) = Income (Loss) from Continuing Operations After Tax + Income (Loss) from Discontinued Operations, Net of Tax + Extraordinary Items, Gain (Loss)</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetIncomeLoss'
		       name='NetIncomeLoss' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_IncomeLossFromContinuingOperationsAfterTax'
		       name='IncomeLossFromContinuingOperationsAfterTax' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_IncomeLossFromDiscontinuedOperationsNetOfTax'
		       name='IncomeLossFromDiscontinuedOperationsNetOfTax' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_ExtraordinaryItemsOfIncomeExpenseNetOfTax' 
		       name='ExtraordinaryItemsOfIncomeExpenseNetOfTax' 
		       />

		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetIncomeLoss' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_IncomeLossFromContinuingOperationsAfterTax' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_IncomeLossFromDiscontinuedOperationsNetOfTax' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_ExtraordinaryItemsOfIncomeExpenseNetOfTax' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetIncomeLoss' 
		       xlink:to='FILTER_NetIncomeLoss' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_IncomeLossFromContinuingOperationsAfterTax' 
		       xlink:to='FILTER_IncomeLossFromContinuingOperationsAfterTax' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_IncomeLossFromDiscontinuedOperationsNetOfTax' 
		       xlink:to='FILTER_IncomeLossFromDiscontinuedOperationsNetOfTax' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_ExtraordinaryItemsOfIncomeExpenseNetOfTax' 
		       xlink:to='FILTER_ExtraordinaryItemsOfIncomeExpenseNetOfTax' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetIncomeLoss'>
			<cf:concept>
				<cf:qname>fac:NetIncomeLoss</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_IncomeLossFromContinuingOperationsAfterTax'>
			<cf:concept>
				<cf:qname>fac:IncomeLossFromContinuingOperationsAfterTax</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_IncomeLossFromDiscontinuedOperationsNetOfTax'>
			<cf:concept>
				<cf:qname>fac:IncomeLossFromDiscontinuedOperationsNetOfTax</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_ExtraordinaryItemsOfIncomeExpenseNetOfTax'>
			<cf:concept>
				<cf:qname>fac:ExtraordinaryItemsOfIncomeExpenseNetOfTax</cf:qname>
			</cf:concept>
		</cf:conceptName>

	
	</generic:link>






	<!-- IS7: Net Income (Loss) = Net Income (Loss) Attributable to Parent + Net Income (Loss) Attributable to Noncontrolling Interest -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_IS7'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$NetIncomeLoss = $NetIncomeLossAttributableToParent + $NetIncomeLossAttributableToNoncontrollingInterest' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>IS7: Net Income (Loss) = Net Income (Loss) Attributable to Parent + Net Income (Loss) Attributable to Noncontrolling Interest</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetIncomeLoss'
		       name='NetIncomeLoss' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetIncomeLossAttributableToParent' 
		       name='NetIncomeLossAttributableToParent' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetIncomeLossAttributableToNoncontrollingInterest' 
		       name='NetIncomeLossAttributableToNoncontrollingInterest' 
		       />
		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetIncomeLoss' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetIncomeLossAttributableToParent' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetIncomeLossAttributableToNoncontrollingInterest' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetIncomeLoss' 
		       xlink:to='FILTER_NetIncomeLoss' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetIncomeLossAttributableToParent' 
		       xlink:to='FILTER_NetIncomeLossAttributableToParent' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetIncomeLossAttributableToNoncontrollingInterest' 
		       xlink:to='FILTER_NetIncomeLossAttributableToNoncontrollingInterest' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetIncomeLoss'>
			<cf:concept>
				<cf:qname>fac:NetIncomeLoss</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetIncomeLossAttributableToParent'>
			<cf:concept>
				<cf:qname>fac:NetIncomeLossAttributableToParent</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetIncomeLossAttributableToNoncontrollingInterest'>
			<cf:concept>
				<cf:qname>fac:NetIncomeLossAttributableToNoncontrollingInterest</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
	
	</generic:link>






	<!-- IS8: Net Income (Loss) Available to Common Stockholders, Basic = Net Income (Loss) Attributable to Parent - Preferred Stock Dividends and Other Adjustments -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_IS8'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$NetIncomeLossAvailableToCommonStockholdersBasic = $NetIncomeLossAttributableToParent - $PreferredStockDividendsAndOtherAdjustments' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>IS8: Net Income (Loss) Available to Common Stockholders, Basic = Net Income (Loss) Attributable to Parent - Preferred Stock Dividends and Other Adjustments</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetIncomeLossAvailableToCommonStockholdersBasic'
		       name='NetIncomeLossAvailableToCommonStockholdersBasic' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetIncomeLossAttributableToParent' 
		       name='NetIncomeLossAttributableToParent' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_PreferredStockDividendsAndOtherAdjustments' 
		       name='PreferredStockDividendsAndOtherAdjustments' 
		       />
		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetIncomeLossAvailableToCommonStockholdersBasic' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetIncomeLossAttributableToParent' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_PreferredStockDividendsAndOtherAdjustments' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetIncomeLossAvailableToCommonStockholdersBasic' 
		       xlink:to='FILTER_NetIncomeLossAvailableToCommonStockholdersBasic' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetIncomeLossAttributableToParent' 
		       xlink:to='FILTER_NetIncomeLossAttributableToParent' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_PreferredStockDividendsAndOtherAdjustments' 
		       xlink:to='FILTER_PreferredStockDividendsAndOtherAdjustments' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetIncomeLossAvailableToCommonStockholdersBasic'>
			<cf:concept>
				<cf:qname>fac:NetIncomeLossAvailableToCommonStockholdersBasic</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetIncomeLossAttributableToParent'>
			<cf:concept>
				<cf:qname>fac:NetIncomeLossAttributableToParent</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_PreferredStockDividendsAndOtherAdjustments'>
			<cf:concept>
				<cf:qname>fac:PreferredStockDividendsAndOtherAdjustments</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
	
	</generic:link>






	<!-- IS9: Comprehensive Income = Comprehensive Income Attributable to Parent + Comprehensive Income Attributable to Noncontrolling Interest -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_IS9'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$ComprehensiveIncomeLoss = $ComprehensiveIncomeLossAttributableToParent + $ComprehensiveIncomeLossAttributableToNoncontrollingInterest' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>IS9: Comprehensive Income = Comprehensive Income Attributable to Parent + Comprehensive Income Attributable to Noncontrolling Interest</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_ComprehensiveIncomeLoss'
		       name='ComprehensiveIncomeLoss' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_ComprehensiveIncomeLossAttributableToParent' 
		       name='ComprehensiveIncomeLossAttributableToParent' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_ComprehensiveIncomeLossAttributableToNoncontrollingInterest' 
		       name='ComprehensiveIncomeLossAttributableToNoncontrollingInterest' 
		       />
		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_ComprehensiveIncomeLoss' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_ComprehensiveIncomeLossAttributableToParent' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_ComprehensiveIncomeLossAttributableToNoncontrollingInterest' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_ComprehensiveIncomeLoss' 
		       xlink:to='FILTER_ComprehensiveIncomeLoss' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_ComprehensiveIncomeLossAttributableToParent' 
		       xlink:to='FILTER_ComprehensiveIncomeLossAttributableToParent' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_ComprehensiveIncomeLossAttributableToNoncontrollingInterest' 
		       xlink:to='FILTER_ComprehensiveIncomeLossAttributableToNoncontrollingInterest' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_ComprehensiveIncomeLoss'>
			<cf:concept>
				<cf:qname>fac:ComprehensiveIncomeLoss</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_ComprehensiveIncomeLossAttributableToParent'>
			<cf:concept>
				<cf:qname>fac:ComprehensiveIncomeLossAttributableToParent</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_ComprehensiveIncomeLossAttributableToNoncontrollingInterest'>
			<cf:concept>
				<cf:qname>fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
	
	</generic:link>





	<!-- IS10: Comprehensive Income = Net Income (Loss) + Other Comprehensive Income -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_IS10'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$ComprehensiveIncomeLoss = $NetIncomeLoss + $OtherComprehensiveIncomeLoss' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>IS10: Comprehensive Income = Net Income (Loss) + Other Comprehensive Income</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_ComprehensiveIncomeLoss'
		       name='ComprehensiveIncomeLoss' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetIncomeLoss' 
		       name='NetIncomeLoss' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_OtherComprehensiveIncomeLoss' 
		       name='OtherComprehensiveIncomeLoss' 
		       />
		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_ComprehensiveIncomeLoss' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetIncomeLoss' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_OtherComprehensiveIncomeLoss' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_ComprehensiveIncomeLoss' 
		       xlink:to='FILTER_ComprehensiveIncomeLoss' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetIncomeLoss' 
		       xlink:to='FILTER_NetIncomeLoss' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_OtherComprehensiveIncomeLoss' 
		       xlink:to='FILTER_OtherComprehensiveIncomeLoss' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_ComprehensiveIncomeLoss'>
			<cf:concept>
				<cf:qname>fac:ComprehensiveIncomeLoss</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetIncomeLoss'>
			<cf:concept>
				<cf:qname>fac:NetIncomeLoss</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_OtherComprehensiveIncomeLoss'>
			<cf:concept>
				<cf:qname>fac:OtherComprehensiveIncomeLoss</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
	
	</generic:link>




	<!-- IS11: Operating Income (Loss) = Revenues - Costs And Expenses + Other Operating Income (Expenses) (Single-step approach) -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_IS11'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$OperatingIncomeLoss = $Revenues - $CostsAndExpenses + $OtherOperatingIncomeExpenses' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>IS11: Operating Income (Loss) = Revenues - Costs And Expenses + Other Operating Income (Single-step approach)</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_OperatingIncomeLoss'
		       name='OperatingIncomeLoss' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_Revenues'
		       name='Revenues' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_CostsAndExpenses'
		       name='CostsAndExpenses' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_OtherOperatingIncomeExpenses' 
		       name='OtherOperatingIncomeExpenses' 
		       />

		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_OperatingIncomeLoss' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_Revenues' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_CostsAndExpenses' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_OtherOperatingIncomeExpenses' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_OperatingIncomeLoss' 
		       xlink:to='FILTER_OperatingIncomeLoss' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_Revenues' 
		       xlink:to='FILTER_Revenues' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_CostsAndExpenses' 
		       xlink:to='FILTER_CostsAndExpenses' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_OtherOperatingIncomeExpenses' 
		       xlink:to='FILTER_OtherOperatingIncomeExpenses' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_OperatingIncomeLoss'>
			<cf:concept>
				<cf:qname>fac:OperatingIncomeLoss</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_Revenues'>
			<cf:concept>
				<cf:qname>fac:Revenues</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_CostsAndExpenses'>
			<cf:concept>
				<cf:qname>fac:CostsAndExpenses</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_OtherOperatingIncomeExpenses'>
			<cf:concept>
				<cf:qname>fac:OtherOperatingIncomeExpenses</cf:qname>
			</cf:concept>
		</cf:conceptName>

	
	</generic:link>





	<!-- CF1: Net Cash Flow = Net Cash Flows, Operating + Net Cash Flows, Investing + Net Cash Flows, Financing + Exchange Gains (Losses) -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_CF1'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$NetCashFlow = $NetCashFlowFromOperatingActivities + $NetCashFlowFromInvestingActivities + $NetCashFlowFromFinancingActivities + $ExchangeGainsLosses' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>CF1: Net Cash Flow = Net Cash Flows, Operating + Net Cash Flows, Investing + Net Cash Flows, Financing + Exchange Gains (Losses)</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlow'
		       name='NetCashFlow' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowFromOperatingActivities'
		       name='NetCashFlowFromOperatingActivities' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowFromInvestingActivities'
		       name='NetCashFlowFromInvestingActivities' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowFromFinancingActivities' 
		       name='NetCashFlowFromFinancingActivities' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_ExchangeGainsLosses' 
		       name='ExchangeGainsLosses' 
		       />

		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlow' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowFromOperatingActivities' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowFromInvestingActivities' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowFromFinancingActivities' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_ExchangeGainsLosses' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlow' 
		       xlink:to='FILTER_NetCashFlow' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowFromOperatingActivities' 
		       xlink:to='FILTER_NetCashFlowFromOperatingActivities' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowFromInvestingActivities' 
		       xlink:to='FILTER_NetCashFlowFromInvestingActivities' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowFromFinancingActivities' 
		       xlink:to='FILTER_NetCashFlowFromFinancingActivities' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_ExchangeGainsLosses' 
		       xlink:to='FILTER_ExchangeGainsLosses' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlow'>
			<cf:concept>
				<cf:qname>fac:NetCashFlow</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowFromOperatingActivities'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowFromOperatingActivities</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowFromInvestingActivities'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowFromInvestingActivities</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowFromFinancingActivities'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowFromFinancingActivities</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_ExchangeGainsLosses'>
			<cf:concept>
				<cf:qname>fac:ExchangeGainsLosses</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
	</generic:link>





	<!-- CF2: Net Cash Flows, Continuing = Net Cash Flows, Operating, Continuing + Net Cash Flows, Investing, Continuing + Net Cash Flows, Financing, Continuing -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_CF2'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$NetCashFlowContinuing = $NetCashFlowFromOperatingActivitiesContinuing + $NetCashFlowFromInvestingActivitiesContinuing + $NetCashFlowFromFinancingActivitiesContinuing' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>CF2: Net Cash Flows, Continuing = Net Cash Flows, Operating, Continuing + Net Cash Flows, Investing, Continuing + Net Cash Flows, Financing, Continuing</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowContinuing'
		       name='NetCashFlowContinuing' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowFromOperatingActivitiesContinuing'
		       name='NetCashFlowFromOperatingActivitiesContinuing' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowFromInvestingActivitiesContinuing'
		       name='NetCashFlowFromInvestingActivitiesContinuing' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowFromFinancingActivitiesContinuing' 
		       name='NetCashFlowFromFinancingActivitiesContinuing' 
		       />

		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowContinuing' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowFromOperatingActivitiesContinuing' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowFromInvestingActivitiesContinuing' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowFromFinancingActivitiesContinuing' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowContinuing' 
		       xlink:to='FILTER_NetCashFlowContinuing' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowFromOperatingActivitiesContinuing' 
		       xlink:to='FILTER_NetCashFlowFromOperatingActivitiesContinuing' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowFromInvestingActivitiesContinuing' 
		       xlink:to='FILTER_NetCashFlowFromInvestingActivitiesContinuing' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowFromFinancingActivitiesContinuing' 
		       xlink:to='FILTER_NetCashFlowFromFinancingActivitiesContinuing' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowContinuing'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowContinuing</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowFromOperatingActivitiesContinuing'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowFromOperatingActivitiesContinuing</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowFromInvestingActivitiesContinuing'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowFromInvestingActivitiesContinuing</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowFromFinancingActivitiesContinuing'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowFromFinancingActivitiesContinuing</cf:qname>
			</cf:concept>
		</cf:conceptName>

	
	</generic:link>





	<!-- CF3: Net Cash Flows, Discontinued = Net Cash Flows, Operating, Discontinued + Net Cash Flows, Investing, Discontinued + Net Cash Flows, Financing, Discontinued -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_CF3'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$NetCashFlowDiscontinued = $NetCashFlowFromOperatingActivitiesDiscontinued + $NetCashFlowFromInvestingActivitiesDiscontinued + $NetCashFlowFromFinancingActivitiesDiscontinued' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>CF3: Net Cash Flows, Discontinued = Net Cash Flows, Operating, Discontinued + Net Cash Flows, Investing, Discontinued + Net Cash Flows, Financing, Discontinued</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowDiscontinued'
		       name='NetCashFlowDiscontinued' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowFromOperatingActivitiesDiscontinued'
		       name='NetCashFlowFromOperatingActivitiesDiscontinued' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowFromInvestingActivitiesDiscontinued'
		       name='NetCashFlowFromInvestingActivitiesDiscontinued' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowFromFinancingActivitiesDiscontinued' 
		       name='NetCashFlowFromFinancingActivitiesDiscontinued' 
		       />

		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowDiscontinued' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowFromOperatingActivitiesDiscontinued' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowFromInvestingActivitiesDiscontinued' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowFromFinancingActivitiesDiscontinued' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowDiscontinued' 
		       xlink:to='FILTER_NetCashFlowDiscontinued' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowFromOperatingActivitiesDiscontinued' 
		       xlink:to='FILTER_NetCashFlowFromOperatingActivitiesDiscontinued' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowFromInvestingActivitiesDiscontinued' 
		       xlink:to='FILTER_NetCashFlowFromInvestingActivitiesDiscontinued' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowFromFinancingActivitiesDiscontinued' 
		       xlink:to='FILTER_NetCashFlowFromFinancingActivitiesDiscontinued' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowDiscontinued'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowDiscontinued</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowFromOperatingActivitiesDiscontinued'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowFromOperatingActivitiesDiscontinued</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowFromInvestingActivitiesDiscontinued'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowFromInvestingActivitiesDiscontinued</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowFromFinancingActivitiesDiscontinued'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowFromFinancingActivitiesDiscontinued</cf:qname>
			</cf:concept>
		</cf:conceptName>

	
	</generic:link>






	<!-- CF4: Net Cash Flows, Operating = Net Cash Flows, Operating, Continuing + Net Cash Flows, Operating, Discontinued -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_CF4'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$NetCashFlowFromOperatingActivities = $NetCashFlowFromOperatingActivitiesContinuing + $NetCashFlowFromOperatingActivitiesDiscontinued' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>CF4: Net Cash Flows, Operating = Net Cash Flows, Operating, Continuing + Net Cash Flows, Operating, Discontinued</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowFromOperatingActivities'
		       name='NetCashFlowFromOperatingActivities' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowFromOperatingActivitiesContinuing' 
		       name='NetCashFlowFromOperatingActivitiesContinuing' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowFromOperatingActivitiesDiscontinued' 
		       name='NetCashFlowFromOperatingActivitiesDiscontinued' 
		       />
		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowFromOperatingActivities' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowFromOperatingActivitiesContinuing' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowFromOperatingActivitiesDiscontinued' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowFromOperatingActivities' 
		       xlink:to='FILTER_NetCashFlowFromOperatingActivities' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowFromOperatingActivitiesContinuing' 
		       xlink:to='FILTER_NetCashFlowFromOperatingActivitiesContinuing' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowFromOperatingActivitiesDiscontinued' 
		       xlink:to='FILTER_NetCashFlowFromOperatingActivitiesDiscontinued' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowFromOperatingActivities'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowFromOperatingActivities</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowFromOperatingActivitiesContinuing'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowFromOperatingActivitiesContinuing</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowFromOperatingActivitiesDiscontinued'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowFromOperatingActivitiesDiscontinued</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
	
	</generic:link>



	<!-- CF5: Net Cash Flows, Investing = Net Cash Flows, Investing, Continuing + Net Cash Flows, Investing, Discontinued -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_CF5'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$NetCashFlowFromInvestingActivities = $NetCashFlowFromInvestingActivitiesContinuing + $NetCashFlowFromInvestingActivitiesDiscontinued' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>CF5: Net Cash Flows, Investing = Net Cash Flows, Investing, Continuing + Net Cash Flows, Investing, Discontinued</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowFromInvestingActivities'
		       name='NetCashFlowFromInvestingActivities' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowFromInvestingActivitiesContinuing' 
		       name='NetCashFlowFromInvestingActivitiesContinuing' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowFromInvestingActivitiesDiscontinued' 
		       name='NetCashFlowFromInvestingActivitiesDiscontinued' 
		       />
		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowFromInvestingActivities' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowFromInvestingActivitiesContinuing' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowFromInvestingActivitiesDiscontinued' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowFromInvestingActivities' 
		       xlink:to='FILTER_NetCashFlowFromInvestingActivities' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowFromInvestingActivitiesContinuing' 
		       xlink:to='FILTER_NetCashFlowFromInvestingActivitiesContinuing' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowFromInvestingActivitiesDiscontinued' 
		       xlink:to='FILTER_NetCashFlowFromInvestingActivitiesDiscontinued' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowFromInvestingActivities'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowFromInvestingActivities</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowFromInvestingActivitiesContinuing'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowFromInvestingActivitiesContinuing</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowFromInvestingActivitiesDiscontinued'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowFromInvestingActivitiesDiscontinued</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
	
	</generic:link>


	<!-- CF6: Net Cash Flows, Financing = Net Cash Flows, Financing, Continuing + Net Cash Flows, Financing, Discontinued -->
	<generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
		<va:valueAssertion xlink:type='resource' xlink:label='ASSERTION'
		id='FAC_CF6'
		aspectModel='dimensional' 
		implicitFiltering='true' 
		test='$NetCashFlowFromFinancingActivities = $NetCashFlowFromFinancingActivitiesContinuing + $NetCashFlowFromFinancingActivitiesDiscontinued' />
		
		<generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
		 xlink:from='ASSERTION' 
		 xlink:to='ASSERTION_Label'
		 order='1.0'/>
		
		<label:label xlink:type='resource' xlink:label='ASSERTION_Label' xlink:role='http://www.xbrl.org/2008/role/label' 
		 xml:lang='en'>CF6: Net Cash Flows, Financing = Net Cash Flows, Financing, Continuing + Net Cash Flows, Financing, Discontinued</label:label>
		
		<!-- ARC: (B) to (C)(Formula to Variable) -->
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowFromFinancingActivities'
		       name='NetCashFlowFromFinancingActivities' 
		       />
		
		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowFromFinancingActivitiesContinuing' 
		       name='NetCashFlowFromFinancingActivitiesContinuing' 
		       />

		<variable:variableArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-set' 
		       xlink:from='ASSERTION' order='1.0' 
		       xlink:to='VARIABLE_NetCashFlowFromFinancingActivitiesDiscontinued' 
		       name='NetCashFlowFromFinancingActivitiesDiscontinued' 
		       />
		
		<!--  RESOURCE: VARIABLES-Fact -->
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowFromFinancingActivities' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowFromFinancingActivitiesContinuing' bindAsSequence='false' />
		<variable:factVariable xlink:type='resource' xlink:label='VARIABLE_NetCashFlowFromFinancingActivitiesDiscontinued' bindAsSequence='false' />
		
		<!--  ARC: (Variables to Filters) -->
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowFromFinancingActivities' 
		       xlink:to='FILTER_NetCashFlowFromFinancingActivities' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowFromFinancingActivitiesContinuing' 
		       xlink:to='FILTER_NetCashFlowFromFinancingActivitiesContinuing' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />

		<variable:variableFilterArc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/variable-filter' 
		       xlink:from='VARIABLE_NetCashFlowFromFinancingActivitiesDiscontinued' 
		       xlink:to='FILTER_NetCashFlowFromFinancingActivitiesDiscontinued' 
		       order='1.0' 
		       complement='false' 
		       cover='true' />
		
		
		<!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowFromFinancingActivities'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowFromFinancingActivities</cf:qname>
			</cf:concept>
		</cf:conceptName>
		
		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowFromFinancingActivitiesContinuing'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowFromFinancingActivitiesContinuing</cf:qname>
			</cf:concept>
		</cf:conceptName>

		<cf:conceptName xlink:type='resource' xlink:label='FILTER_NetCashFlowFromFinancingActivitiesDiscontinued'>
			<cf:concept>
				<cf:qname>fac:NetCashFlowFromFinancingActivitiesDiscontinued</cf:qname>
			</cf:concept>
		</cf:conceptName>
	
	
	</generic:link>




</link:linkbase>
