(
(let $1 (DataType 'Uint32))
(let $2 (OptionalType $1))
(let $3 '('"key" $1))
(let $4 (StructType '('_yql_agg_0 $2) '('_yql_agg_1 $1) '('_yql_agg_2 $1) '('_yql_agg_3 $2) $3))
(let $5 '('('"_logical_id" '2153) '('"_id" '"9f5cb98b-6d8655fd-c303a6da-dcc8a2dc") '('"_wide_channels" $4)))
(let $6 (DqPhyStage '() (lambda '() (block '(
  (let $16 '@@["StructType";[["key";["DataType";"Uint32"]];["subkey";["DataType";"Uint32"]]]]@@)
  (let $17 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $16)))
  (let $18 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
  (let $19 (YtStat '('Id '"Input") '('RecordsCount '"3") '('DataSize '"78") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $20 (YtTable '"Input" $17 $18 $19 '() (Void) (Void) '"/Root/plato"))
  (let $21 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $20 '('"key" '"subkey") (Void) (Void))) '()))))
  (let $22 (Uint32 '1))
  (let $23 (Uint32 '"4"))
  (let $24 (/ $22 (Uint32 '0)))
  (let $25 (lambda '($30 $31 $32) (/ $22 (- $23 $32)) $32 $22 $24))
  (let $26 (lambda '($33 $34 $35 $36 $37 $38 $39) (Coalesce $36 (/ $22 (- $23 $35))) $37 $38 (Coalesce $39 $24)))
  (let $27 (lambda '($40 $41 $42 $43 $44) $41 $42 $43 $44 $40))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $21 '()))) '-1073741824 (lambda '($28 $29) $28) $25 $26 $27))
))) $5))
(let $7 (DqCnHashShuffle (TDqOutput $6 '0) '('"4") '0 '"HashV2"))
(let $8 (StructType '('"column1" $2) '('"column2" $1) '('"column3" $1) '('"column4" $2) $3))
(let $9 '('('"_logical_id" '2424) '('"_id" '"b1bc48ce-13408db-423eef42-5ed443dc") '('"_wide_channels" $8)))
(let $10 (DqPhyStage '($7) (lambda '($45) (block '(
  (let $46 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $45)) (lambda '($50 $51 $52 $53 $54) $54) (lambda '($55 $56 $57 $58 $59) (AsStruct '('_yql_agg_0 $55) '('_yql_agg_1 $56) '('_yql_agg_2 $57) '('_yql_agg_3 $58) '('"key" $59))) '('Auto 'Many)))
  (let $47 (Condense1 (OrderedFlatMap $46 (lambda '($60) (OrderedFlatMap (DictPayloads $60) (lambda '($61) $61)))) (lambda '($62) $62) (lambda '($63 $64) (AggrNotEquals (Member $63 '"key") (Member $64 '"key"))) (lambda '($65 $66) (AsStruct '('_yql_agg_0 (Coalesce (Member $66 '_yql_agg_0) (Member $65 '_yql_agg_0))) '('_yql_agg_1 (Member $66 '_yql_agg_1)) '('_yql_agg_2 (Member $66 '_yql_agg_2)) '('_yql_agg_3 (Coalesce (Member $66 '_yql_agg_3) (Member $65 '_yql_agg_3))) '('"key" (Member $66 '"key"))))))
  (let $48 (Sort (Map $47 (lambda '($67) (AsStruct '('"column1" (Member $67 '_yql_agg_0)) '('"column2" (Member $67 '_yql_agg_1)) '('"column3" (Member $67 '_yql_agg_2)) '('"column4" (Member $67 '_yql_agg_3)) '('"key" (Member $67 '"key"))))) (Bool 'true) (lambda '($68) (Member $68 '"key"))))
  (let $49 (lambda '($69) (Member $69 '"column1") (Member $69 '"column2") (Member $69 '"column3") (Member $69 '"column4") (Member $69 '"key")))
  (return (FromFlow (ExpandMap $48 $49)))
))) $9))
(let $11 (DqCnMerge (TDqOutput $10 '0) '('('"4" '"Asc"))))
(let $12 (DqPhyStage '($11) (lambda '($70) (FromFlow (NarrowMap (ToFlow $70) (lambda '($71 $72 $73 $74 $75) (AsStruct '('"column1" $71) '('"column2" $72) '('"column3" $73) '('"column4" $74) '('"key" $75)))))) '('('"_logical_id" '2436) '('"_id" '"176e6dd2-365e6f14-bc907ff8-938d4031"))))
(let $13 '($6 $10 $12))
(let $14 '('"key" '"column1" '"column2" '"column3" '"column4"))
(let $15 (DqCnResult (TDqOutput $12 '0) $14))
(return (KqpPhysicalQuery '((KqpPhysicalTx $13 '($15) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $8) '0 '0)) '('('"type" '"query"))))
)
