(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '('NativeYtTypeFlags '0))
(let $3 '('StrictSchema '1))
(let $4 (Bool 'true))
(let $5 '('SortDirections '($4 $4)))
(let $6 (DataType 'String))
(let $7 (OptionalType $6))
(let $8 '('SortedByTypes '($6 $7)))
(let $9 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0)))
(let $10 '('ChunkCount '1))
(let $11 '('ModifyTime '0))
(let $12 '('Revision '0))
(let $13 '('"k4"))
(let $14 '('('"_logical_id" '2288) '('"_id" '"86c9a1dd-8d1a87fe-98b2a07d-5570bab6") '('"_wide_channels" (StructType '('"k4" $6)))))
(let $15 (DqPhyStage '() (lambda '() (block '(
  (let $48 '@@["StructType";[["k4";["DataType";"String"]];["v4";["OptionalType";["DataType";"String"]]];["u4";["DataType";"String"]]]]@@)
  (let $49 '('"k4" '"v4"))
  (let $50 (YqlRowSpec $2 $3 '('UniqueKeys '1) '('Type $48) $5 '('SortMembers $49) '('SortedBy $49) $8))
  (let $51 (YtStat '('Id '"Input4") '('RecordsCount '"13") '('DataSize '"421") $10 $11 $12))
  (let $52 (YtTable '"Input4" $50 $9 $51 '() (Void) (Void) '"/Root/plato"))
  (let $53 (YtReadTable! world $1 '((YtSection '((YtPath $52 $13 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $53 '())))
))) $14))
(let $16 (DqCnBroadcast (TDqOutput $15 '0)))
(let $17 '('Many 'Hashed 'Compact))
(let $18 '('UniqueKeys '0))
(let $19 (lambda '($66 $67) (Exists $66)))
(let $20 '('0))
(let $21 (StructType '('"c.k3" $7) '('"c.v3" $6) '('"d.k4" $6)))
(let $22 '('('"_logical_id" '2421) '('"_id" '"bb05b201-4b81c809-87c35bef-72d48433") '('"_wide_channels" $21)))
(let $23 (DqPhyStage '($16) (lambda '($54) (block '(
  (let $55 (NarrowSqueezeToDict (ToFlow $54) (lambda '($56) $56) (lambda '($57) (AsStruct '('"k4" $57))) $17))
  (return (FromFlow (FlatMap $55 (lambda '($58) (block '(
    (let $59 '@@["StructType";[["k3";["OptionalType";["DataType";"String"]]];["v3";["DataType";"String"]];["u3";["DataType";"String"]]]]@@)
    (let $60 '('"k3" '"v3"))
    (let $61 (YqlRowSpec $2 $3 $18 '('Type $59) $5 '('SortMembers $60) '('SortedBy $60) '('SortedByTypes '($7 $6))))
    (let $62 (YtStat '('Id '"Input3") '('RecordsCount '"6") '('DataSize '"194") $10 $11 $12))
    (let $63 (YtTable '"Input3" $61 $9 $62 '() (Void) (Void) '"/Root/plato"))
    (let $64 (YtReadTable! world $1 '((YtSection '((YtPath $63 $60 (Void) (Void))) '()))))
    (let $65 '('0 '0 '1 '1))
    (return (MapJoinCore (WideFilter (DqReadWideWrap $64 '()) $19) $58 'Inner $20 $13 $65 '('"k4" '2) '('"c.k3") '('"d.k4")))
  ))))))
))) $22))
(let $24 (DqCnBroadcast (TDqOutput $23 '0)))
(let $25 (lambda '($88 $89 $90) (Exists $90)))
(let $26 '('0 '2))
(let $27 '('0 '0 '1 '1 '2 '2))
(let $28 '('"a.k1" '"a.v1"))
(let $29 (StructType '('"a.k1" $6) '('"a.u1" $6) '('"a.v1" $7)))
(let $30 '('('"_logical_id" '2484) '('"_id" '"d7e5de16-696d3bc1-ca0a286a-e37adcea") '('"_wide_channels" $29)))
(let $31 (DqPhyStage '($24) (lambda '($68) (block '(
  (let $69 (lambda '($72 $73 $74) $72 $73))
  (let $70 '('One 'Hashed 'Compact))
  (let $71 (SqueezeToDict (NarrowFlatMap (WideFilter (WideMap (ToFlow $68) $69) $19) (lambda '($75 $76) (FilterNullElements (Just '($75 $76)) $20))) (lambda '($77) $77) (lambda '($78) (Void)) $70))
  (return (FromFlow (FlatMap $71 (lambda '($79) (block '(
    (let $80 '@@["StructType";[["k1";["DataType";"String"]];["v1";["OptionalType";["DataType";"String"]]];["u1";["DataType";"String"]]]]@@)
    (let $81 '('"k1" '"v1"))
    (let $82 (YqlRowSpec $2 $3 $18 '('Type $80) $5 '('SortMembers $81) '('SortedBy $81) $8))
    (let $83 (YtStat '('Id '"Input1") '('RecordsCount '"23") '('DataSize '"745") $10 $11 $12))
    (let $84 (YtTable '"Input1" $82 $9 $83 '() (Void) (Void) '"/Root/plato"))
    (let $85 '('"k1" '"u1" '"v1"))
    (let $86 (YtReadTable! world $1 '((YtSection '((YtPath $84 $85 (Void) (Void))) '()))))
    (let $87 '('"c.k3" '"c.v3"))
    (return (MapJoinCore (WideFilter (DqReadWideWrap $86 '()) $25) $79 '"LeftSemi" $26 $87 $27 '() $87 $28))
  ))))))
))) $30))
(let $32 '('"k2" '"v2"))
(let $33 '('"k2" $6))
(let $34 '('"u2" $6))
(let $35 '('"v2" $6))
(let $36 (StructType $33 $34 $35))
(let $37 '('('"_logical_id" '2342) '('"_id" '"bbda0221-76ba01cd-bb3cb4dc-fb3833db") '('"_wide_channels" $36)))
(let $38 (DqPhyStage '() (lambda '() (block '(
  (let $91 '@@["StructType";[["k2";["DataType";"String"]];["v2";["DataType";"String"]];["u2";["DataType";"String"]]]]@@)
  (let $92 (YqlRowSpec $2 $3 $18 '('Type $91) $5 '('SortMembers $32) '('SortedBy $32) '('SortedByTypes '($6 $6))))
  (let $93 (YtStat '('Id '"Input2") '('RecordsCount '"16") '('DataSize '"518") $10 $11 $12))
  (let $94 (YtTable '"Input2" $92 $9 $93 '() (Void) (Void) '"/Root/plato"))
  (let $95 '('"k2" '"u2" '"v2"))
  (let $96 (YtReadTable! world $1 '((YtSection '((YtPath $94 $95 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $96 '())))
))) $37))
(let $39 (DqCnMap (TDqOutput $31 '0)))
(let $40 (DqCnBroadcast (TDqOutput $38 '0)))
(let $41 (StructType '('"k1" $6) $33 '('"u1" $6) $34 '('"v1" $7) $35))
(let $42 '('('"_logical_id" '2645) '('"_id" '"ef0d1487-f6a019f1-d11b2103-2c2d91b9") '('"_wide_channels" $41)))
(let $43 (DqPhyStage '($39 $40) (lambda '($97 $98) (block '(
  (let $99 (NarrowSqueezeToDict (ToFlow $98) (lambda '($101 $102 $103) '($101 $103)) (lambda '($104 $105 $106) (AsStruct '('"k2" $104) '('"u2" $105) '('"v2" $106))) $17))
  (let $100 (lambda '($109 $110 $111 $112 $113 $114) $109 $112 $110 $113 $111 $114))
  (return (FromFlow (WideMap (WideSort (FlatMap $99 (lambda '($107) (block '(
    (let $108 '('"k2" '3 '"u2" '4 '"v2" '5))
    (return (MapJoinCore (WideFilter (ToFlow $97) $25) $107 'Inner $26 $32 $27 $108 $28 '('"b.k2" '"b.v2")))
  )))) '('('1 $4))) $100)))
))) $42))
(let $44 (DqCnMerge (TDqOutput $43 '0) '('('2 '"Asc"))))
(let $45 (DqPhyStage '($44) (lambda '($115) (FromFlow (NarrowMap (ToFlow $115) (lambda '($116 $117 $118 $119 $120 $121) (AsStruct '('"k1" $116) '('"k2" $117) '('"u1" $118) '('"u2" $119) '('"v1" $120) '('"v2" $121)))))) '('('"_logical_id" '2657) '('"_id" '"9117d741-a8114889-bddc7fb5-3af8e320"))))
(let $46 '($15 $23 $31 $38 $43 $45))
(let $47 (DqCnResult (TDqOutput $45 '0) '()))
(return (KqpPhysicalQuery '((KqpPhysicalTx $46 '($47) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $41) '0 '0)) '('('"type" '"query"))))
)
