taxonomy().concept(ferc:RespondentLegalName).label("http://ferc.gov/form/2020-01-01/roles/label/F6Header").text Name of Respondent:

first(list([@ferc:RespondentLegalName @period=$currentDuration])) Duke Energy Kentucky, Inc.
taxonomy().concept(ferc:SubmissionType).label("http://ferc.gov/form/2020-01-01/roles/label/F6Header").text This report is:

(1) if missing({covered @concept=ferc:SubmissionType}) ☐ An Original']]> else if [@concept=ferc:SubmissionType @period=$currentDuration] == "O" ☑ An Original']]> else ☐ An Original']]> An Original

(2) if missing([covered @concept=ferc:SubmissionType @period=$currentDuration]) ☐ A Resubmission']]> else if [@concept=ferc:SubmissionType @period=$currentDuration] == "R" ☑ A Resubmission']]> else ☐ A Resubmission']]> A Resubmission
taxonomy().concept(ferc:ReportDate).label("http://ferc.gov/form/2020-01-01/roles/label/F6Header").text Date of Report:

first(list([@ferc:ReportDate @period=$currentDuration])) 04/26/2019
taxonomy().concept(ferc:ReportYearPeriod).label("http://ferc.gov/form/2020-01-01/roles/label/F6Header").text Year/Period of Report:

End of: first(list([@ferc:ReportYear @period=$currentDuration])) 2018 / first(list([@ferc:ReportPeriod @period=$currentDuration])) Q4
$treeElements = navigate parent-child descendants from ferc:ScheduleAdditionalPaidInCapitalLineItems role "http://ferc.gov/form/2020-01-01/roles/Schedule/F6/AdditionalPaidInCapital" returns list (target, preferred-label, result-order); $data-labels = list(for $row in $treeElements $concept = $row[1]; $row_num = (filter $concept.references("http://ferc.gov/form/2020-01-01/roles/reference/formLocation") where ($item.part-by-name(ferc-part:Schedule).part-value == "254 - Schedule - Additional Paid-in Capital" and $item.part-by-name(ferc-part:ValueType).part-value.string == "Label")).to-list; $conceptPeriod = $concept.period-type; $beginningBalance = if $row[2].role.uri == "http://ferc.gov/form/2020-01-01/roles/label/F6BeginningBalance" true else false $beginningRow = if ($row_num.part-by-name(ferc-part:Row)).length > 0 min(($row_num.part-by-name(ferc-part:Row)).part-value) else "" $endingRow = if ($row_num.part-by-name(ferc-part:Row)).length > 0 max(($row_num.part-by-name(ferc-part:Row)).part-value) else "" $current = if $conceptPeriod == "duration" if exists(first(list([covered @concept = $row[1] @period = $currentDuration]))) first(list([covered @concept = $row[1] @period = $currentDuration])) else none else if $beginningBalance if exists(first(list([covered @concept = $row[1] @period = $priorInstant]))) first(list([covered @concept = $row[1] @period = $priorInstant])) else none else if exists(first(list([covered @concept = $row[1] @period = $currentInstant]))) first(list([covered @concept = $row[1] @period = $currentInstant])) else none $contraAccount = none; $sequenceReferences = (filter $concept.references("http://ferc.gov/form/2020-01-01/roles/reference/elementSequence") where ($item.part-by-name(ferc-part:ScheduleRole).part-value == "http://ferc.gov/form/2020-01-01/roles/Schedule/F6/AdditionalPaidInCapital") returns $item.part-by-name(ferc-part:SequenceRole).part-value).to-list; $breakdown = list( if $sequenceReferences.to-list.length > 0 /** and $beginningBalance**/ $sequenceRole = $sequenceReferences[1]; $sequenceElements = navigate parent-child descendants role $sequenceRole returns list(target, preferred-label, result-order); $axis = first(list(for $a in $sequenceElements if $a.length > 0 $conceptRoll = $a[1]; if $conceptRoll.substitution.local-name == "dimensionItem" $conceptRoll else skip else skip)); $lineItemsList = list(for $l in $sequenceElements if $l.length > 0 $conceptRoll = $l[1]; if $conceptRoll.is-abstract skip else $l else skip ); $data1 = list({covered {list( if exists({@ferc:OrderNumber @unit=* @period = $currentDuration where $fact.dimension($axis) != none}) {@ferc:OrderNumber @unit=* @period = $currentDuration where $fact.dimension($axis) != none} else 0, if $beginningBalance $beginningRow else $endingRow, $lineItemsList[4][1], if exists({@concept = $lineItemsList[2][1] @unit @period = $currentDuration where $fact.dimension($axis) != none}) {@concept = $lineItemsList[2][1] @unit @period = $currentDuration where $fact.dimension($axis) != none} else none, if exists({@concept = $lineItemsList[3][1] @unit @period = $currentDuration where $fact.dimension($axis) != none}) {@concept = $lineItemsList[3][1] @unit @period = $currentDuration where $fact.dimension($axis) != none} else none, if exists({@concept = $lineItemsList[4][1] @unit=* @period = $currentDuration where $fact.dimension($axis) != none}) {@concept = $lineItemsList[4][1] @unit=* @period = $currentDuration where $fact.dimension($axis) != none} else none )}}); $data2 = list(for $x in $data1 if $x == list(0,$x[2],$x[3],none,none, none) skip else $x); $orders = set(for $x in $data2 $x[1]).sort; $orderedData = list(for $order in $orders for $row in $data2 if $row[1] != $order skip else $row ); $data = list(for $z in range($orderedData.length) $updatedNumber = $orderedData[$z][2].string + "." + $z.string; list($orderedData[$z][1],$updatedNumber,$orderedData[$z][3],$orderedData[$z][4],$orderedData[$z][5],$orderedData[$z][6]) ); for $row in $data $row else skip ); list(list( 0, if $beginningBalance $beginningRow else $endingRow, $concept, $concept.label($row[2].role.uri).text, $contraAccount, $current )) + $breakdown ); for $rows in $data-labels for $rowItem in $rows
taxonomy().concept(ferc:ScheduleAdditionalPaidInCapitalAbstract).label("http://ferc.gov/form/2020-01-01/roles/label/F6ScheduleTitle").text Additional Paid-in Capital
taxonomy().concept(ferc:ScheduleAdditionalPaidInCapitalAbstract).label("http://ferc.gov/form/2020-01-01/roles/label/F6Instructions").text

Give an analysis of Account 73, Additional Paid-In Capital. In column (a) give a brief description of the items added or deducted and in column (b) insert the contra account number to which the amount stated in column (c) was charged or credited.

Line No. $headings = filter (taxonomy().concept(ferc:ScheduleAdditionalPaidInCapitalAbstract).references("http://ferc.gov/form/2020-01-01/roles/reference/columnDetails")) where ($item.part-by-name(ferc-part:Schedule).part-value == "254 - Schedule - Additional Paid-in Capital") $headings = list(for $ref in $headings list($ref.part-by-name(ferc-part:Column).part-value, $ref.part-by-name(ferc-part:ColumnName).part-value)) $heading_dict = dict(for $row in $headings list("("+$row[1]+")",$row[2]) ); for $row in $heading_dict.keys.sort
$heading_dict[$row] Account
$row (a)
$rowItem[2] 1
$rowItem[3].name.local-name
$rowItem[4] if $rowItem[3].is-abstract "sch-title" else "" if $rowItem[4].is-fact "true" else "false"
$rowItem[6] if $rowItem[3].is-abstract "gray-out" else "" 300