Formula Parameters

CodeType
$AccountingStandardxs:string
if (contains(link:schemaRef/@xlink:href, 'gaap')) then 'GAAP' else 'IFRS'
$ReportingLevelxs:string
if (contains(link:schemaRef/@xlink:href, 'con')) then 'con' else 'ind'
$find:tT_01.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_01.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_01.00']/@id=@contextRef] = true()
$find:tT_01.00.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_01.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_01.00']/@id=@contextRef] = true()
$find:tT_02.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_02.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_02.00']/@id=@contextRef] = true()
$find:tT_02.00.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_02.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_02.00']/@id=@contextRef] = true()
$find:tT_03.01xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_03.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_03.01']/@id=@contextRef] = true()
$find:tT_03.02xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_03.02' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_03.02']/@id=@contextRef] = true()
$find:tT_03.03xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_03.03' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_03.03']/@id=@contextRef] = true()
$find:tT_04.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_04.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_04.00']/@id=@contextRef] = true()
$find:tT_05.01xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_05.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_05.01']/@id=@contextRef] = true()
$find:tT_06.01xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_06.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_06.01']/@id=@contextRef] = true()
$find:tT_07.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_07.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_07.00']/@id=@contextRef] = true()
$find:tT_08.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_08.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_08.00']/@id=@contextRef] = true()
$find:tT_09.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_09.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_09.00']/@id=@contextRef] = true()
$find:tT_12.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_12.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_12.00']/@id=@contextRef] = true()
$find:tT_20.01.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.01']/@id=@contextRef] = true()
$find:tT_20.01.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.01']/@id=@contextRef] = true()
$find:tT_20.02.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.02' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.02']/@id=@contextRef] = true()
$find:tT_20.02.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.02' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.02']/@id=@contextRef] = true()
$find:tT_20.02.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.02' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.02']/@id=@contextRef] = true()
$find:tT_20.02.xxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.02' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.02']/@id=@contextRef] = true()
$find:tT_20.03.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.03' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.03']/@id=@contextRef] = true()
$find:tT_20.03.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.03' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.03']/@id=@contextRef] = true()
$find:tT_20.03.cxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.03' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.03']/@id=@contextRef] = true()
$find:tT_20.03.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.03' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.03']/@id=@contextRef] = true()
$find:tT_20.03.xxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.03' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.03']/@id=@contextRef] = true()
$find:tT_20.03.yxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.03' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.03']/@id=@contextRef] = true()
$find:tT_20.04.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.04' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.04']/@id=@contextRef] = true()
$find:tT_20.04.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.04' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.04']/@id=@contextRef] = true()
$find:tT_20.05.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.05' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.05']/@id=@contextRef] = true()
$find:tT_20.05.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.05' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.05']/@id=@contextRef] = true()
$find:tT_20.05.cxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.05' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.05']/@id=@contextRef] = true()
$find:tT_20.05.wxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.05' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.05']/@id=@contextRef] = true()
$find:tT_20.05.xxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.05' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.05']/@id=@contextRef] = true()
$find:tT_20.05.yxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_20.05' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_20.05']/@id=@contextRef] = true()
$find:tT_30.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_30.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_30.00']/@id=@contextRef] = true()
$find:tT_31.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_31.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_31.00']/@id=@contextRef] = true()
$find:tT_32.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_32.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_32.00']/@id=@contextRef] = true()
$find:tT_33.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_33.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_33.00']/@id=@contextRef] = true()
$find:tT_98.00.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_98.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_98.00']/@id=@contextRef] = true()
$find:tT_98.00.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_98.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_98.00']/@id=@contextRef] = true()
$find:tT_99.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'T_99.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'T_99.00']/@id=@contextRef] = true()
$find:tZ_01.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'Z_01.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'Z_01.00']/@id=@contextRef] = true()
$find:tZ_02.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'Z_02.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'Z_02.00']/@id=@contextRef] = true()
$find:tZ_03.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'Z_03.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'Z_03.00']/@id=@contextRef] = true()
$find:tZ_04.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'Z_04.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'Z_04.00']/@id=@contextRef] = true()
$find:tZ_05.01xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'Z_05.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'Z_05.01']/@id=@contextRef] = true()
$find:tZ_05.02xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'Z_05.02' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'Z_05.02']/@id=@contextRef] = true()
$find:tZ_06.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'Z_06.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'Z_06.00']/@id=@contextRef] = true()
$find:tZ_07.01.axs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'Z_07.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'Z_07.01']/@id=@contextRef] = true()
$find:tZ_07.01.bxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'Z_07.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'Z_07.01']/@id=@contextRef] = true()
$find:tZ_07.01.cxs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'Z_07.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'Z_07.01']/@id=@contextRef] = true()
$find:tZ_07.02xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'Z_07.02' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'Z_07.02']/@id=@contextRef] = true()
$find:tZ_07.03xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'Z_07.03' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'Z_07.03']/@id=@contextRef] = true()
$find:tZ_07.04xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'Z_07.04' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'Z_07.04']/@id=@contextRef] = true()
$find:tZ_08.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'Z_08.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'Z_08.00']/@id=@contextRef] = true()
$find:tZ_09.00xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'Z_09.00' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'Z_09.00']/@id=@contextRef] = true()
$find:tZ_10.01xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'Z_10.01' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'Z_10.01']/@id=@contextRef] = true()
$find:tZ_10.02xs:boolean
find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'Z_10.02' or /xbrli:xbrl/fi:filed[../xbrli:context[xbrli:scenario/xbrldi:typedMember[@dimension=xs:QName('fi:template')]/fi:templateDomain eq 'Z_10.02']/@id=@contextRef] = true()
$RepEntityNone
distinct-values(/xbrli:xbrl/xbrli:context/xbrli:entity/xbrli:identifier)
$refPeriodEndDatexs:date
max(/xbrli:xbrl/xbrli:context/xbrli:period/(xbrli:instant | xbrli:endDate))
$refPeriodStartDatexs: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)