(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '('NativeYtTypeFlags '0))
(let $3 '('StrictSchema '1))
(let $4 '('UniqueKeys '0))
(let $5 (Bool 'true))
(let $6 '('SortDirections '($5 $5)))
(let $7 '('"k1" '"v1"))
(let $8 (DataType 'String))
(let $9 (OptionalType $8))
(let $10 '('SortedByTypes '($8 $9)))
(let $11 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0)))
(let $12 '('ChunkCount '1))
(let $13 '('ModifyTime '0))
(let $14 '('Revision '0))
(let $15 '('('"_logical_id" '1961) '('"_id" '"868cc040-de75eb88-ea04acc1-eeb3d966") '('"_wide_channels" (StructType '('"k1" $8) '('"v1" $9)))))
(let $16 (DqPhyStage '() (lambda '() (block '(
  (let $53 '@@["StructType";[["k1";["DataType";"String"]];["v1";["OptionalType";["DataType";"String"]]];["u1";["DataType";"String"]]]]@@)
  (let $54 (YqlRowSpec $2 $3 $4 '('Type $53) $6 '('SortMembers $7) '('SortedBy $7) $10))
  (let $55 (YtStat '('Id '"Input1") '('RecordsCount '"23") '('DataSize '"745") $12 $13 $14))
  (let $56 (YtTable '"Input1" $54 $11 $55 '() (Void) (Void) '"/Root/plato"))
  (let $57 (YtReadTable! world $1 '((YtSection '((YtPath $56 $7 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $57 '())))
))) $15))
(let $17 '('"k2" '"v2"))
(let $18 '('"_wide_channels" (StructType '('"k2" $8) '('"v2" $8))))
(let $19 '('('"_logical_id" '1985) '('"_id" '"68990bd5-c6d56c44-bd43cb8f-5ba50b5a") $18))
(let $20 (DqPhyStage '() (lambda '() (block '(
  (let $58 '@@["StructType";[["k2";["DataType";"String"]];["v2";["DataType";"String"]];["u2";["DataType";"String"]]]]@@)
  (let $59 (YqlRowSpec $2 $3 $4 '('Type $58) $6 '('SortMembers $17) '('SortedBy $17) '('SortedByTypes '($8 $8))))
  (let $60 (YtStat '('Id '"Input2") '('RecordsCount '"16") '('DataSize '"518") $12 $13 $14))
  (let $61 (YtTable '"Input2" $59 $11 $60 '() (Void) (Void) '"/Root/plato"))
  (let $62 (YtReadTable! world $1 '((YtSection '((YtPath $61 $17 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $62 '())))
))) $19))
(let $21 '('0 '1))
(let $22 (DqCnHashShuffle (TDqOutput $20 '0) $21 '0 '"HashV2"))
(let $23 (lambda '($67 $68) '($67 $68)))
(let $24 (lambda '($69 $70) (AsStruct '('"k2" $69) '('"v2" $70))))
(let $25 '('Auto 'Many))
(let $26 '('"_partition_mode" '"aggregate"))
(let $27 '('('"_logical_id" '2166) '('"_id" '"8f00f9d4-19a3579c-cf823126-ab8e6364") $26 $18))
(let $28 (DqPhyStage '($22) (lambda '($63) (block '(
  (let $64 (NarrowSqueezeToDict (ToFlow $63) $23 $24 $25))
  (let $65 (Condense1 (OrderedFlatMap $64 (lambda '($71) (OrderedFlatMap (DictPayloads $71) (lambda '($72) $72)))) (lambda '($73) $73) (lambda '($74 $75) (Or (AggrNotEquals (Member $74 '"k2") (Member $75 '"k2")) (AggrNotEquals (Member $74 '"v2") (Member $75 '"v2")))) (lambda '($76 $77) $77)))
  (let $66 (lambda '($78) (Member $78 '"k2") (Member $78 '"v2")))
  (return (FromFlow (ExpandMap $65 $66)))
))) $27))
(let $29 '('"k3" '"v3"))
(let $30 '('"v3" $8))
(let $31 (StructType '('"k3" $9) $30))
(let $32 '('"_wide_channels" $31))
(let $33 '('('"_logical_id" '2010) '('"_id" '"f1633511-6c7c80c5-35f06e0f-99fd2331") $32))
(let $34 (DqPhyStage '() (lambda '() (block '(
  (let $79 '@@["StructType";[["k3";["OptionalType";["DataType";"String"]]];["v3";["DataType";"String"]];["u3";["DataType";"String"]]]]@@)
  (let $80 (YqlRowSpec $2 $3 $4 '('Type $79) $6 '('SortMembers $29) '('SortedBy $29) '('SortedByTypes '($9 $8))))
  (let $81 (YtStat '('Id '"Input3") '('RecordsCount '"6") '('DataSize '"194") $12 $13 $14))
  (let $82 (YtTable '"Input3" $80 $11 $81 '() (Void) (Void) '"/Root/plato"))
  (let $83 (YtReadTable! world $1 '((YtSection '((YtPath $82 $29 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $83 '())))
))) $33))
(let $35 (DqCnHashShuffle (TDqOutput $34 '0) $21 '0 '"HashV2"))
(let $36 '('('"_logical_id" '2213) '('"_id" '"11f3824c-8787f41f-da464753-4bedb342") $26 $32))
(let $37 (DqPhyStage '($35) (lambda '($84) (block '(
  (let $85 (NarrowSqueezeToDict (ToFlow $84) (lambda '($88 $89) '($88 $89)) (lambda '($90 $91) (AsStruct '('"k3" $90) '('"v3" $91))) $25))
  (let $86 (Condense1 (OrderedFlatMap $85 (lambda '($92) (OrderedFlatMap (DictPayloads $92) (lambda '($93) $93)))) (lambda '($94) $94) (lambda '($95 $96) (Or (AggrNotEquals (Member $95 '"k3") (Member $96 '"k3")) (AggrNotEquals (Member $95 '"v3") (Member $96 '"v3")))) (lambda '($97 $98) $98)))
  (let $87 (lambda '($99) (Member $99 '"k3") (Member $99 '"v3")))
  (return (FromFlow (ExpandMap $86 $87)))
))) $36))
(let $38 '('"k4"))
(let $39 '('('"_logical_id" '2032) '('"_id" '"dcfeb5c7-b4c7f69-cd95f3fe-8317a0ee") '('"_wide_channels" (StructType '('"k4" $8)))))
(let $40 (DqPhyStage '() (lambda '() (block '(
  (let $100 '@@["StructType";[["k4";["DataType";"String"]];["v4";["OptionalType";["DataType";"String"]]];["u4";["DataType";"String"]]]]@@)
  (let $101 '('"k4" '"v4"))
  (let $102 (YqlRowSpec $2 $3 '('UniqueKeys '1) '('Type $100) $6 '('SortMembers $101) '('SortedBy $101) $10))
  (let $103 (YtStat '('Id '"Input4") '('RecordsCount '"13") '('DataSize '"421") $12 $13 $14))
  (let $104 (YtTable '"Input4" $102 $11 $103 '() (Void) (Void) '"/Root/plato"))
  (let $105 (YtReadTable! world $1 '((YtSection '((YtPath $104 $38 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $105 '())))
))) $39))
(let $41 (DqCnHashShuffle (TDqOutput $16 '0) $21 '0 '"HashV2"))
(let $42 (DqCnBroadcast (TDqOutput $28 '0)))
(let $43 (DqCnBroadcast (TDqOutput $37 '0)))
(let $44 (DqCnBroadcast (TDqOutput $40 '0)))
(let $45 '($41 $42 $43 $44))
(let $46 (StructType $30))
(let $47 '('('"_logical_id" '2892) '('"_id" '"2c2c0c26-ec60a3d-b40c745c-1fa0b56b") '('"_wide_channels" $46)))
(let $48 (DqPhyStage $45 (lambda '($106 $107 $108 $109) (block '(
  (let $110 '('Many 'Hashed 'Compact))
  (let $111 (NarrowSqueezeToDict (ToFlow $109) (lambda '($113) $113) (lambda '($114) (AsStruct '('"k4" $114))) $110))
  (let $112 (Sort (Map (FlatMap $111 (lambda '($115) (block '(
    (let $116 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $108) (lambda '($118 $119) (Exists $118))) (lambda '($120 $121) (IfPresent (FilterNullElements (Just '($120 $121)) '('0)) (lambda '($122) (Just '($122 (AsStruct '('"k3" $120) '('"v3" $121))))) (Nothing (OptionalType (TupleType (TupleType $8 $8) $31)))))) (lambda '($123) (Nth $123 '0)) (lambda '($124) (Nth $124 '1)) $110))
    (let $117 '('"a.k1"))
    (return (MapJoinCore (FlatMap $116 (lambda '($125) (block '(
      (let $126 (NarrowSqueezeToDict (ToFlow $107) $23 $24 $110))
      (let $127 '('"a.k1" '"a.v1"))
      (return (MapJoinCore (OrderedFilter (FlatMap $126 (lambda '($128) (block '(
        (let $129 (NarrowSqueezeToDict (ToFlow $106) (lambda '($132 $133) '($132 $133)) (lambda '($134 $135) (AsStruct '('"k1" $134) '('"v1" $135))) $25))
        (let $130 (Condense1 (OrderedFlatMap $129 (lambda '($136) (OrderedFlatMap (DictPayloads $136) (lambda '($137) $137)))) (lambda '($138) $138) (lambda '($139 $140) (Or (AggrNotEquals (Member $139 '"k1") (Member $140 '"k1")) (AggrNotEquals (Member $139 '"v1") (Member $140 '"v1")))) (lambda '($141 $142) $142)))
        (let $131 '('"k1" '"a.k1" '"v1" '"a.v1"))
        (return (MapJoinCore (OrderedFilter $130 (lambda '($143) (Exists (Member $143 '"v1")))) $128 'Inner $7 $17 $131 '() $127 '('"b.k2" '"b.v2")))
      )))) (lambda '($144) (Exists (Member $144 '"a.v1")))) $125 'Inner $127 $29 '('"a.k1" '"a.k1") '('"v3" '"c.v3") $127 '('"c.k3" '"c.v3")))
    )))) $115 'Inner $117 $38 '('"c.v3" '"c.v3") '() $117 '('"d.k4")))
  )))) (lambda '($145) (AsStruct '('"v3" (Member $145 '"c.v3"))))) $5 (lambda '($146) (Member $146 '"v3"))))
  (return (FromFlow (ExpandMap $112 (lambda '($147) (Member $147 '"v3")))))
))) $47))
(let $49 (DqCnMerge (TDqOutput $48 '0) '('('0 '"Asc"))))
(let $50 (DqPhyStage '($49) (lambda '($148) (FromFlow (NarrowMap (ToFlow $148) (lambda '($149) (AsStruct '('"v3" $149)))))) '('('"_logical_id" '2904) '('"_id" '"ae2913c7-5b2c4af7-ce3e2449-9f9646d7"))))
(let $51 '($16 $20 $28 $34 $37 $40 $48 $50))
(let $52 (DqCnResult (TDqOutput $50 '0) '('"v3")))
(return (KqpPhysicalQuery '((KqpPhysicalTx $51 '($52) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $46) '0 '0)) '('('"type" '"query"))))
)
