(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $3 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $2)))
(let $4 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
(let $5 '('RecordsCount '4))
(let $6 '('DataSize '"166"))
(let $7 '('ChunkCount '1))
(let $8 '('ModifyTime '0))
(let $9 '('Revision '0))
(let $10 '('"key" '"subkey" '"value"))
(let $11 (DataType 'String))
(let $12 '('"subkey" $11))
(let $13 '('"value" $11))
(let $14 (StructType '('"key" $11) $12 $13))
(let $15 '('('"_logical_id" '1516) '('"_id" '"5a93d9b8-ec5bbca8-aebb17c2-7d6a327b") '('"_wide_channels" $14)))
(let $16 (DqPhyStage '() (lambda '() (block '(
  (let $41 (YtStat '('Id '"B") $5 $6 $7 $8 $9))
  (let $42 (YtTable '"B" $3 $4 $41 '() (Void) (Void) '"/Root/plato"))
  (let $43 (YtReadTable! world $1 '((YtSection '((YtPath $42 $10 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $43 '())))
))) $15))
(let $17 (DqCnBroadcast (TDqOutput $16 '0)))
(let $18 '('Many 'Hashed 'Compact))
(let $19 '('"A.key" $11))
(let $20 '('"A.subkey" $11))
(let $21 '('"A.value" $11))
(let $22 '('"B.key" $11))
(let $23 '('"B.subkey" $11))
(let $24 '('"B.value" $11))
(let $25 (StructType $19 $20 $21 $22 $23 $24))
(let $26 '('('"_logical_id" '1611) '('"_id" '"194fd44e-58d31a68-3b164ad5-dfca32aa") '('"_wide_channels" $25)))
(let $27 (DqPhyStage '($17) (lambda '($44) (block '(
  (let $45 (NarrowSqueezeToDict (ToFlow $44) (lambda '($46 $47 $48) $46) (lambda '($49 $50 $51) (AsStruct '('"key" $49) '('"subkey" $50) '('"value" $51))) $18))
  (return (FromFlow (FlatMap $45 (lambda '($52) (block '(
    (let $53 (YtStat '('Id '"A") $5 $6 $7 $8 $9))
    (let $54 (YtTable '"A" $3 $4 $53 '() (Void) (Void) '"/Root/plato"))
    (let $55 (YtReadTable! world $1 '((YtSection '((YtPath $54 $10 (Void) (Void))) '()))))
    (let $56 '('0 '0 '1 '1 '2 '2))
    (let $57 '('"key" '3 '"subkey" '4 '"value" '5))
    (return (MapJoinCore (DqReadWideWrap $55 '()) $52 'Inner '('0) '('"key") $56 $57 '('"A.key") '('"B.key")))
  ))))))
))) $26))
(let $28 '('('"_logical_id" '1540) '('"_id" '"16a62ca-522c162d-2d09e8b6-b104dbad") '('"_wide_channels" (StructType $12 $13))))
(let $29 (DqPhyStage '() (lambda '() (block '(
  (let $58 (YtStat '('Id '"C") $5 $6 $7 $8 $9))
  (let $59 (YtTable '"C" $3 $4 $58 '() (Void) (Void) '"/Root/plato"))
  (let $60 (YtReadTable! world $1 '((YtSection '((YtPath $59 '('"subkey" '"value") (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $60 '())))
))) $28))
(let $30 (DqCnMap (TDqOutput $27 '0)))
(let $31 (DqCnBroadcast (TDqOutput $29 '0)))
(let $32 (StructType $19 $20 $21 $22 $23 $24 '('"ac_val_concat" $11) '('"goal" $11)))
(let $33 '('('"_logical_id" '1776) '('"_id" '"b4e064b6-16f9c401-2a7e53fb-f718925d") '('"_wide_channels" $32)))
(let $34 (DqPhyStage '($30 $31) (lambda '($61 $62) (block '(
  (let $63 (NarrowSqueezeToDict (ToFlow $62) (lambda '($68 $69) $68) (lambda '($70 $71) (AsStruct '('"subkey" $70) '('"value" $71))) $18))
  (let $64 (Bool 'true))
  (let $65 '($64 $64 $64))
  (let $66 (Sort (NarrowMap (FlatMap $63 (lambda '($72) (block '(
    (let $73 '('0 '0 '1 '1 '2 '2 '3 '3 '4 '4 '5 '5))
    (let $74 '('"subkey" '6 '"value" '7))
    (return (MapJoinCore (ToFlow $61) $72 'Inner '('4) '('"subkey") $73 $74 '('"B.subkey") '('"C.subkey")))
  )))) (lambda '($75 $76 $77 $78 $79 $80 $81 $82) (AsStruct '('"A.key" $75) '('"A.subkey" $76) '('"A.value" $77) '('"B.key" $78) '('"B.subkey" $79) '('"B.value" $80) '('"ac_val_concat" (Concat $77 $82)) '('"goal" $81)))) $65 (lambda '($83) '((Member $83 '"A.key") (Member $83 '"goal") (Member $83 '"ac_val_concat")))))
  (let $67 (lambda '($84) (Member $84 '"A.key") (Member $84 '"A.subkey") (Member $84 '"A.value") (Member $84 '"B.key") (Member $84 '"B.subkey") (Member $84 '"B.value") (Member $84 '"ac_val_concat") (Member $84 '"goal")))
  (return (FromFlow (ExpandMap $66 $67)))
))) $33))
(let $35 '('('0 '"Asc") '('7 '"Asc") '('6 '"Asc")))
(let $36 (DqCnMerge (TDqOutput $34 '0) $35))
(let $37 (DqPhyStage '($36) (lambda '($85) (FromFlow (NarrowMap (ToFlow $85) (lambda '($86 $87 $88 $89 $90 $91 $92 $93) (AsStruct '('"A.key" $86) '('"A.subkey" $87) '('"A.value" $88) '('"B.key" $89) '('"B.subkey" $90) '('"B.value" $91) '('"ac_val_concat" $92) '('"goal" $93)))))) '('('"_logical_id" '1788) '('"_id" '"9a19863a-e713dba2-a3846ac6-b2004efe"))))
(let $38 '($16 $27 $29 $34 $37))
(let $39 '('"A.key" '"A.subkey" '"A.value" '"goal" '"B.key" '"B.subkey" '"B.value" '"ac_val_concat"))
(let $40 (DqCnResult (TDqOutput $37 '0) $39))
(return (KqpPhysicalQuery '((KqpPhysicalTx $38 '($40) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $32) '0 '0)) '('('"type" '"query"))))
)
