(
(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 '"14") '('DataSize '"614") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $5 (YtTable '"Input" $2 $3 $4 '() (Void) (Void) '"/Root/plato"))
(let $6 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $5 '('"key" '"value") (Void) (Void))) '()))))
(let $7 (DqReadWideWrap $6 '()))
(let $8 (OptionalType (DataType 'Uint32)))
(let $9 (Uint32 '"100"))
(let $10 (Uint32 '0))
(let $11 (Uint32 '1))
(let $12 (lambda '($77 $78 $79 $80) (Uint64 '1)))
(let $13 (lambda '($81 $82 $83 $84 $85) (Inc $85)))
(let $14 (lambda '($86 $87 $88) $88 $86 $87))
(let $15 '('"_logical_id" '8422))
(let $16 (DataType 'Uint64))
(let $17 '('_yql_agg_0 $16))
(let $18 '('kf $8))
(let $19 (DataType 'String))
(let $20 '('vf $19))
(let $21 (StructType $17 $18 $20))
(let $22 '($15 '('"_id" '"ffbbe6fc-b22524d6-4bc66889-dd474407") '('"_wide_channels" $21)))
(let $23 (DqPhyStage '() (lambda '() (block '(
  (let $73 (lambda '($74 $75) (block '(
    (let $76 (Substring $75 $10 $11))
    (return (/ (SafeCast $74 $8) $9) $76)
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $73 $12 $13 $14))
))) $22))
(let $24 '('1 '2))
(let $25 (DqCnHashShuffle (TDqOutput $23 '0) $24 '0 '"HashV2"))
(let $26 (lambda '($92 $93 $94) $93 $94))
(let $27 (lambda '($95 $96 $97 $98 $99) $97))
(let $28 (lambda '($100 $101 $102 $103 $104 $105) (AggrAdd $102 $105)))
(let $29 (Nothing $8))
(let $30 (OptionalType $19))
(let $31 (Nothing $30))
(let $32 '('"_partition_mode" '"aggregate"))
(let $33 '('kl $8))
(let $34 (StructType '('"column0" $16) '('"column5" $16) $18 $33 '('vf $30) '('vl $30)))
(let $35 '('"_wide_channels" $34))
(let $36 '('('"_logical_id" '7582) '('"_id" '"a9e2274d-77997354-58e90ecd-ef2d8d3e") $32 $35))
(let $37 (DqPhyStage '($25) (lambda '($89) (block '(
  (let $90 (WideCombiner (ToFlow (WideFromBlocks $89)) '"" $26 $27 $28 $14))
  (let $91 (lambda '($106 $107 $108) $106 (Uint64 '5) $107 $29 (Just $108) $31))
  (return (FromFlow (WideMap $90 $91)))
))) $36))
(let $38 (Uint32 '10))
(let $39 (StructType $17 $33 $20))
(let $40 '($15 '('"_id" '"61a5edc5-2c9a763b-d56ecca3-ffdd961b") '('"_wide_channels" $39)))
(let $41 (DqPhyStage '() (lambda '() (block '(
  (let $109 (lambda '($110 $111) (block '(
    (let $112 (Substring $111 $10 $11))
    (return (% (SafeCast $110 $8) $38) $112)
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $109 $12 $13 $14))
))) $40))
(let $42 (DqCnHashShuffle (TDqOutput $41 '0) $24 '0 '"HashV2"))
(let $43 '('('"_logical_id" '7887) '('"_id" '"ae7d25aa-8fda0b56-a05e2d3f-4ba0b299") $32 $35))
(let $44 (DqPhyStage '($42) (lambda '($113) (block '(
  (let $114 (WideCombiner (ToFlow (WideFromBlocks $113)) '"" $26 $27 $28 $14))
  (let $115 (lambda '($116 $117 $118) $116 (Uint64 '9) $29 $117 (Just $118) $31))
  (return (FromFlow (WideMap $114 $115)))
))) $43))
(let $45 (Uint32 '2))
(let $46 '('vl $19))
(let $47 (StructType $17 $18 $46))
(let $48 '($15 '('"_id" '"a6816bc-6d5f750b-f17f8adf-b789be1") '('"_wide_channels" $47)))
(let $49 (DqPhyStage '() (lambda '() (block '(
  (let $119 (lambda '($120 $121) (block '(
    (let $122 (Substring $121 $45 $11))
    (return (/ (SafeCast $120 $8) $9) $122)
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $119 $12 $13 $14))
))) $48))
(let $50 (DqCnHashShuffle (TDqOutput $49 '0) $24 '0 '"HashV2"))
(let $51 '('('"_logical_id" '8233) '('"_id" '"5b1899a7-e882db-c8d6d8ee-549157a4") $32 $35))
(let $52 (DqPhyStage '($50) (lambda '($123) (block '(
  (let $124 (WideCombiner (ToFlow (WideFromBlocks $123)) '"" $26 $27 $28 $14))
  (let $125 (lambda '($126 $127 $128) $126 (Uint64 '6) $127 $29 $31 (Just $128)))
  (return (FromFlow (WideMap $124 $125)))
))) $51))
(let $53 (StructType $17 $33 $46))
(let $54 '($15 '('"_id" '"282a6458-52a83457-f66695e1-583edc33") '('"_wide_channels" $53)))
(let $55 (DqPhyStage '() (lambda '() (block '(
  (let $129 (lambda '($130 $131) (block '(
    (let $132 (Substring $131 $45 $11))
    (return (% (SafeCast $130 $8) $38) $132)
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $129 $12 $13 $14))
))) $54))
(let $56 (DqCnHashShuffle (TDqOutput $55 '0) $24 '0 '"HashV2"))
(let $57 '('('"_logical_id" '8539) '('"_id" '"2adc8772-cb697eef-b3350d20-a1615434") $32 $35))
(let $58 (DqPhyStage '($56) (lambda '($133) (block '(
  (let $134 (WideCombiner (ToFlow (WideFromBlocks $133)) '"" $26 $27 $28 $14))
  (let $135 (lambda '($136 $137 $138) $136 (Uint64 '10) $29 $137 $31 (Just $138)))
  (return (FromFlow (WideMap $134 $135)))
))) $57))
(let $59 (DqCnParallelUnionAll (TDqOutput $37 '0)))
(let $60 (DqCnParallelUnionAll (TDqOutput $44 '0)))
(let $61 (DqCnParallelUnionAll (TDqOutput $52 '0)))
(let $62 (DqCnParallelUnionAll (TDqOutput $58 '0)))
(let $63 '($59 $60 $61 $62))
(let $64 (lambda '($148 $149 $150 $151 $152 $153) (AsStruct '('"column0" $148) '('"column5" $149) '('kf $150) '('kl $151) '('vf $152) '('vl $153))))
(let $65 '('('"_logical_id" '8634) '('"_id" '"c379e632-dd214eef-f039e5b1-3e35511f") $35))
(let $66 (DqPhyStage $63 (lambda '($139 $140 $141 $142) (block '(
  (let $143 (Extend (NarrowMap (ToFlow $139) $64) (NarrowMap (ToFlow $140) $64) (NarrowMap (ToFlow $141) $64) (NarrowMap (ToFlow $142) $64)))
  (let $144 (Bool 'true))
  (let $145 '($144 $144 $144 $144))
  (let $146 (Sort $143 $145 (lambda '($154) '((Member $154 'kf) (Member $154 'kl) (Member $154 'vf) (Member $154 'vl)))))
  (let $147 (lambda '($155) (Member $155 '"column0") (Member $155 '"column5") (Member $155 'kf) (Member $155 'kl) (Member $155 'vf) (Member $155 'vl)))
  (return (FromFlow (ExpandMap $146 $147)))
))) $65))
(let $67 '('('2 '"Asc") '('"3" '"Asc") '('"4" '"Asc") '('5 '"Asc")))
(let $68 (DqCnMerge (TDqOutput $66 '0) $67))
(let $69 (DqPhyStage '($68) (lambda '($156) (FromFlow (NarrowMap (ToFlow $156) $64))) '('('"_logical_id" '8646) '('"_id" '"dd6c6fc7-e843451f-12acddb6-9ba46eee"))))
(let $70 '($23 $37 $41 $44 $49 $52 $55 $58 $66 $69))
(let $71 '('"column0" 'kf 'kl 'vf 'vl '"column5"))
(let $72 (DqCnResult (TDqOutput $69 '0) $71))
(return (KqpPhysicalQuery '((KqpPhysicalTx $70 '($72) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $34) '0 '0)) '('('"type" '"query"))))
)
