| $AccountingStandard | xs:string |
| if (contains(link:schemaRef/@xlink:href, 'gaap')) then 'GAAP' else 'IFRS' |
| $ReportingLevel | xs:string |
| if (contains(link:schemaRef/@xlink:href, 'con')) then 'con' else 'ind' |
| $find:tR_01.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_01.00' |
| $find:tR_01.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_01.01' |
| $find:tR_02.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_02.00' |
| $find:tR_02.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_02.01' |
| $find:tR_02.02 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_02.02' |
| $find:tR_03.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_03.00' |
| $find:tR_04.00.a | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_04.00' |
| $find:tR_04.00.b | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_04.00' |
| $find:tR_04.00.c | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_04.00' |
| $find:tR_04.01.a | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_04.01' |
| $find:tR_04.01.b | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_04.01' |
| $find:tR_04.01.c | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_04.01' |
| $find:tR_05.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_05.00' |
| $find:tR_05.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_05.01' |
| $find:tR_06.00.a | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_06.00' |
| $find:tR_06.00.b | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_06.00' |
| $find:tR_06.01.a | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_06.01' |
| $find:tR_06.01.b | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_06.01' |
| $find:tR_07.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_07.00' |
| $find:tR_08.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_08.00' |
| $find:tR_09.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_09.00' |
| $find:tR_10.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_10.00' |
| $find:tR_11.00 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_11.00' |
| $find:tR_12.00.a | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_12.00' |
| $find:tR_12.00.b | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'R_12.00' |
| $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) |