| $AccountingStandard | xs:string |
| if (contains(link:schemaRef/@xlink:href, 'gaap')) then 'GAAP' else 'IFRS' |
| $ReportingLevel | xs:string |
| if (contains((xbrli:context/xbrli:entity/xbrli:identifier)[1], '.CON')) then 'con' else 'ind' |
| $tC_13.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_13.01' |
| $tC_14.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_14.01' |
| $find:tC_18.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_18.00' |
| $find:tC_19.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_19.00' |
| $find:tC_20.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_20.00' |
| $find:tC_21.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_21.00' |
| $find:tC_22.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_22.00' |
| $find:tC_23.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_23.00' |
| $find:tC_24.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_24.00' |
| $find:tC_25.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_25.00' |
| $find:tC_34.02 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_34.02' |
| $find:tI_01.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_01.00' |
| $find:tI_01.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_01.01' |
| $find:tI_02.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_02.01' |
| $find:tI_02.02 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_02.02' |
| $find:tI_02.03 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_02.03' |
| $find:tI_02.04 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_02.04' |
| $find:tI_03.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_03.00' |
| $find:tI_03.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_03.01' |
| $find:tI_04.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_04.00' |
| $find:tI_05.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_05.00' |
| $find:tI_06.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_06.01' |
| $find:tI_06.02 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_06.02' |
| $find:tI_06.03 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_06.03' |
| $find:tI_06.04 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_06.04' |
| $find:tI_06.05 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_06.05' |
| $find:tI_06.06 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_06.06' |
| $find:tI_06.07 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_06.07' |
| $find:tI_06.08 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_06.08' |
| $find:tI_06.09 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_06.09' |
| $find:tI_06.10 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_06.10' |
| $find:tI_06.11 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_06.11' |
| $find:tI_06.12 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_06.12' |
| $find:tI_06.13 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_06.13' |
| $find:tI_07.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_07.00' |
| $find:tI_08.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_08.01' |
| $find:tI_08.02 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_08.02' |
| $find:tI_08.03 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_08.03' |
| $find:tI_08.04 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_08.04' |
| $find:tI_08.05 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_08.05' |
| $find:tI_08.06 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_08.06' |
| $find:tI_09.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_09.00' |
| $find:tI_09.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_09.01' |
| $find:tI_10.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_10.01' |
| $find:tI_10.02 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_10.02' |
| $find:tI_11.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_11.01' |
| $find:tI_11.02 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_11.02' |
| $find:tI_11.03 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'I_11.03' |
| $RepEntity | None |
| distinct-values(/xbrli:xbrl/xbrli:context/xbrli:entity/xbrli:identifier) |
| $refPeriodEndDate | xs:date |
| max(/xbrli:xbrl/xbrli:context/xbrli:period/(xbrli:instant | xbrli:endDate)) |
| $refPeriodStartDate | xs:date |
| if (exists(/xbrli:xbrl/xbrli:context/xbrli:period/xbrli:startDate)) then max(/xbrli:xbrl/xbrli:context/xbrli:period/xbrli:startDate) else max(/xbrli:xbrl/xbrli:context/xbrli:period/xbrli:instant) |