(
(let $1 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $2 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $1)))
(let $3 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" 'false)))))
(let $4 (YtStat '('Id '"Input") '('RecordsCount '"12") '('DataSize '"525") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $5 (YtTable '"Input" $2 $3 $4 '() (Void) (Void) '"/Root/plato"))
(let $6 '('"key" '"subkey" '"value"))
(let $7 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $5 $6 (Void) (Void))) '()))))
(let $8 (DqReadWideWrap $7 '()))
(let $9 (OptionalType (DataType 'Uint32)))
(let $10 (Int32 '"10"))
(let $11 (lambda '($49 $50) $50 $49))
(let $12 '('"_logical_id" '3622))
(let $13 (DataType 'Uint64))
(let $14 (DataType 'Int32))
(let $15 (OptionalType $14))
(let $16 '('age_dec $15))
(let $17 '($12 '('"_id" '"1652247d-e5f1f70-e28f9648-f2d8fe71") '('"_wide_channels" (StructType '('_yql_agg_0 $13) $16))))
(let $18 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $8 (lambda '($40 $41 $42) $40)))) '-1073741824 (lambda '($43) (/ (SafeCast $43 $9) $10)) (lambda '($44 $45) (Uint64 '1)) (lambda '($46 $47 $48) (Inc $48)) $11)) $17))
(let $19 (DqCnHashShuffle (TDqOutput $18 '0) '('1) '0 '"HashV2"))
(let $20 (lambda '($53 $54) $54))
(let $21 (Uint64 '2))
(let $22 '('('"_logical_id" '3459) '('"_id" '"71585ee7-9cd66808-3cc7de21-a070abf1") '('"_wide_channels" (StructType '('Count0 $13) $16))))
(let $23 (DqPhyStage '($19) (lambda '($51) (block '(
  (let $52 (WideCombiner (ToFlow (WideFromBlocks $51)) '"" $20 (lambda '($55 $56 $57) $56) (lambda '($58 $59 $60 $61) (AggrAdd $59 $61)) $11))
  (return (FromFlow (WideTopSort $52 $21 '('('0 (Bool 'false))))))
))) $22))
(let $24 '"_equijoin_column_0")
(let $25 '('"age" $9))
(let $26 '('"name" (DataType 'String)))
(let $27 '('"region" $9))
(let $28 (StructType '($24 $15) $25 $26 $27))
(let $29 '($12 '('"_id" '"7ef8cb2c-78d79eb7-694ce5ab-59ea69f5") '('"_wide_channels" $28)))
(let $30 (DqPhyStage '() (lambda '() (block '(
  (let $62 (lambda '($63 $64 $65) (block '(
    (let $66 (SafeCast $63 $9))
    (return (/ $66 $10) $66 $65 (SafeCast $64 $9))
  ))))
  (return (FromFlow (WideMap $8 $62)))
))) $29))
(let $31 (DqCnMerge (TDqOutput $23 '0) '('('0 '"Desc"))))
(let $32 (DqCnBroadcast (TDqOutput $30 '0)))
(let $33 (StructType $25 $16 $26 $27))
(let $34 '('('"_logical_id" '3885) '('"_id" '"d9da31ad-5c9ae0c2-9d4c164e-ed3ca899") '('"_wide_channels" $33)))
(let $35 (DqPhyStage '($31 $32) (lambda '($67 $68) (block '(
  (let $69 '('Many 'Hashed 'Compact))
  (let $70 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $68) (lambda '($72 $73 $74 $75) (Exists $72))) (lambda '($76 $77 $78 $79) (IfPresent $76 (lambda '($80) (block '(
    (let $81 (AsStruct '($24 $76) '('"age" $77) '('"name" $78) '('"region" $79)))
    (return (Just '($80 $81)))
  ))) (Nothing (OptionalType (TupleType $14 $28)))))) (lambda '($82) (Nth $82 '0)) (lambda '($83) (Nth $83 '1)) $69))
  (let $71 (lambda '($87 $88 $89 $90) $87 $90 $88 $89))
  (return (FromFlow (WideMap (WideSort (FlatMap $70 (lambda '($84) (block '(
    (let $85 '('"age" '0 '"name" '1 '"region" '2))
    (return (MapJoinCore (WideFilter (WideMap (Take (ToFlow $67) $21) $20) (lambda '($86) (Exists $86))) $84 'Inner '('0) '($24) '('0 '3) $85 '('"top.age_dec") '('"info._equijoin_column_0")))
  )))) '('('1 (Bool 'true)))) $71)))
))) $34))
(let $36 (DqCnMerge (TDqOutput $35 '0) '('('2 '"Asc"))))
(let $37 (DqPhyStage '($36) (lambda '($91) (FromFlow (NarrowMap (ToFlow $91) (lambda '($92 $93 $94 $95) (AsStruct '('"age" $92) '('age_dec $93) '('"name" $94) '('"region" $95)))))) '('('"_logical_id" '3897) '('"_id" '"7cd17f0a-d070a638-424ed9db-cc26d89a"))))
(let $38 '($18 $23 $30 $35 $37))
(let $39 (DqCnResult (TDqOutput $37 '0) '()))
(return (KqpPhysicalQuery '((KqpPhysicalTx $38 '($39) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $33) '0 '0)) '('('"type" '"query"))))
)
