(
(let $1 (lambda '($44 $45 $46 $47 $48) $45 $46 $47 $48 $44))
(let $2 (DataType 'String))
(let $3 (OptionalType $2))
(let $4 '('"key" $3))
(let $5 (StructType '('_yql_agg_0 $2) '('_yql_agg_1 $3) '('_yql_agg_2 $2) '('_yql_agg_3 $3) $4))
(let $6 '('('"_logical_id" '1524) '('"_id" '"20fd96e-152a4631-5489db8d-b5fceb1b") '('"_wide_channels" $5)))
(let $7 (DqPhyStage '() (lambda '() (block '(
  (let $17 '@@["StructType";[["key";["OptionalType";["DataType";"String"]]];["s";["DataType";"String"]];["s_opt";["OptionalType";["DataType";"String"]]];["utf";["DataType";"Utf8"]]]]@@)
  (let $18 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $17)))
  (let $19 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" 'false)))))
  (let $20 (YtStat '('Id '"Input") '('RecordsCount '"12") '('DataSize '"576") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $21 (YtTable '"Input" $18 $19 $20 '() (Void) (Void) '"/Root/plato"))
  (let $22 '('"key" '"s" '"s_opt"))
  (let $23 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $21 $22 (Void) (Void))) '()))))
  (let $24 (lambda '($32 $33 $34 $35) $34 $35 $34 $35))
  (let $25 (lambda '($36 $37 $38 $39 $40 $41 $42 $43) (AggrMax $38 $40) (AggrMax $39 $41) (AggrMin $38 $42) (AggrMin $39 $43)))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideFilter (DqReadWideWrap $23 '()) (lambda '($26 $27 $28) (And (Coalesce (!= $26 (String '1)) (Bool 'false)) (Not (Or (== $27 (String '"7")) (== $27 (String '"8"))))))))) '-1073741824 (lambda '($29 $30 $31) $29) $24 $25 $1))
))) $6))
(let $8 (DqCnHashShuffle (TDqOutput $7 '0) '('4) '0 '"HashV2"))
(let $9 (StructType $4 '('"maxs" $2) '('"maxs_opt" $3) '('"mins" $2) '('"mins_opt" $3)))
(let $10 '('('"_logical_id" '3010) '('"_id" '"bb6d22c4-ad1142ce-82cb061f-bed11446") '('"_wide_channels" $9)))
(let $11 (DqPhyStage '($8) (lambda '($49) (block '(
  (let $50 (lambda '($59 $60 $61 $62 $63 $64) $60 $61 $62 $63))
  (let $51 (lambda '($65 $66 $67 $68 $69 $70 $71 $72 $73 $74) (AggrMax $66 $71) (AggrMax $67 $72) (AggrMin $68 $73) (AggrMin $69 $74)))
  (let $52 (WideCombiner (ToFlow (WideFromBlocks $49)) '"" (lambda '($54 $55 $56 $57 $58) $58) $50 $51 $1))
  (let $53 (lambda '($75 $76 $77 $78 $79) $79 $75 $76 $77 $78))
  (return (FromFlow (WideMap (WideSort $52 '('('4 (Bool 'true)))) $53)))
))) $10))
(let $12 (DqCnMerge (TDqOutput $11 '0) '('('0 '"Asc"))))
(let $13 (DqPhyStage '($12) (lambda '($80) (FromFlow (NarrowMap (ToFlow $80) (lambda '($81 $82 $83 $84 $85) (AsStruct '('"key" $81) '('"maxs" $82) '('"maxs_opt" $83) '('"mins" $84) '('"mins_opt" $85)))))) '('('"_logical_id" '3022) '('"_id" '"5c367524-d26a5335-16d80622-49bb353a"))))
(let $14 '($7 $11 $13))
(let $15 '('"key" '"maxs" '"mins" '"mins_opt" '"maxs_opt"))
(let $16 (DqCnResult (TDqOutput $13 '0) $15))
(return (KqpPhysicalQuery '((KqpPhysicalTx $14 '($16) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $9) '0 '0)) '('('"type" '"query"))))
)
