(
(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 '"10"))
(let $10 (Uint32 '"100"))
(let $11 (DataType 'Uint64))
(let $12 (lambda '($129 $130 $131 $132) $132 $129 $130 $131))
(let $13 '('"_logical_id" '20177))
(let $14 '('_yql_agg_0 $11))
(let $15 '('m0 $8))
(let $16 '('m1 $8))
(let $17 '('m2 $8))
(let $18 (StructType $14 $15 $16 $17))
(let $19 '($13 '('"_id" '"d81d262a-7c34b641-87a121c9-a8a5229f") '('"_wide_channels" $18)))
(let $20 (DqPhyStage '() (lambda '() (block '(
  (let $114 (lambda '($115 $116) (block '(
    (let $117 (SafeCast $115 $8))
    (return $117 (% $117 $9) (% $117 $10))
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $114 (lambda '($118 $119 $120 $121 $122) (SafeCast (Size $122) $11)) (lambda '($123 $124 $125 $126 $127 $128) (AggrAdd (SafeCast (Size $127) $11) $128)) $12))
))) $19))
(let $21 '('1 '2 '"3"))
(let $22 (DqCnHashShuffle (TDqOutput $20 '0) $21 '0 '"HashV2"))
(let $23 (Uint32 '2))
(let $24 (Uint64 '0))
(let $25 (* $23 $24))
(let $26 (* $23 (+ $25 $24)))
(let $27 '('"_partition_mode" '"aggregate"))
(let $28 (StructType '('"ggg3" $11) $15 $16 $17 '('"s" (OptionalType $11))))
(let $29 '('"_wide_channels" $28))
(let $30 '('('"_logical_id" '17455) '('"_id" '"d1877bb5-fd403a22-774a696c-30127d77") $27 $29))
(let $31 (DqPhyStage '($22) (lambda '($133) (block '(
  (let $134 (lambda '($137 $138 $139 $140) $138 $139 $140))
  (let $135 (WideCombiner (ToFlow (WideFromBlocks $133)) '"" $134 (lambda '($141 $142 $143 $144 $145 $146 $147) $144) (lambda '($148 $149 $150 $151 $152 $153 $154 $155) (AggrAdd $151 $155)) $12))
  (let $136 (lambda '($156 $157 $158 $159) (+ $26 $24) $157 $158 $159 (Just $156)))
  (return (FromFlow (WideMap $135 $136)))
))) $30))
(let $32 (lambda '($164 $165 $166 $167) (SafeCast (Size $167) $11)))
(let $33 (lambda '($168 $169 $170 $171 $172) (AggrAdd (SafeCast (Size $171) $11) $172)))
(let $34 (lambda '($173 $174 $175) $175 $173 $174))
(let $35 (StructType $14 $15 $16))
(let $36 '($13 '('"_id" '"21e12e6f-dba695e-3ba2f4f-f5e728ea") '('"_wide_channels" $35)))
(let $37 (DqPhyStage '() (lambda '() (block '(
  (let $160 (lambda '($161 $162) (block '(
    (let $163 (SafeCast $161 $8))
    (return $163 (% $163 $9))
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $160 $32 $33 $34))
))) $36))
(let $38 '('1 '2))
(let $39 (DqCnHashShuffle (TDqOutput $37 '0) $38 '0 '"HashV2"))
(let $40 (lambda '($179 $180 $181) $180 $181))
(let $41 (lambda '($182 $183 $184 $185 $186) $184))
(let $42 (lambda '($187 $188 $189 $190 $191 $192) (AggrAdd $189 $192)))
(let $43 (Uint64 '1))
(let $44 (Nothing $8))
(let $45 '('('"_logical_id" '17174) '('"_id" '"1bcfe2fe-5454edb6-348cd61d-5308d19f") $27 $29))
(let $46 (DqPhyStage '($39) (lambda '($176) (block '(
  (let $177 (WideCombiner (ToFlow (WideFromBlocks $176)) '"" $40 $41 $42 $34))
  (let $178 (lambda '($193 $194 $195) (+ $26 $43) $194 $195 $44 (Just $193)))
  (return (FromFlow (WideMap $177 $178)))
))) $45))
(let $47 (StructType $14 $15 $17))
(let $48 '($13 '('"_id" '"66215b02-80fea9d4-b41380c6-e3708561") '('"_wide_channels" $47)))
(let $49 (DqPhyStage '() (lambda '() (block '(
  (let $196 (lambda '($197 $198) (block '(
    (let $199 (SafeCast $197 $8))
    (return $199 (% $199 $10))
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $196 $32 $33 $34))
))) $48))
(let $50 (DqCnHashShuffle (TDqOutput $49 '0) $38 '0 '"HashV2"))
(let $51 (* $23 (+ $25 $43)))
(let $52 '('('"_logical_id" '17864) '('"_id" '"1462843f-cdb888ec-2e1d2775-a9f2a71e") $27 $29))
(let $53 (DqPhyStage '($50) (lambda '($200) (block '(
  (let $201 (WideCombiner (ToFlow (WideFromBlocks $200)) '"" $40 $41 $42 $34))
  (let $202 (lambda '($203 $204 $205) (+ $51 $24) $204 $44 $205 (Just $203)))
  (return (FromFlow (WideMap $201 $202)))
))) $52))
(let $54 (lambda '($208 $209 $210) (SafeCast (Size $210) $11)))
(let $55 (lambda '($211 $212 $213 $214) (AggrAdd (SafeCast (Size $213) $11) $214)))
(let $56 (lambda '($215 $216) $216 $215))
(let $57 '($13 '('"_id" '"f2f9a45b-2b0e39b2-4e1f5f0f-3d83353b") '('"_wide_channels" (StructType $14 $15))))
(let $58 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 (lambda '($206 $207) (SafeCast $206 $8)) $54 $55 $56)) $57))
(let $59 '('1))
(let $60 (DqCnHashShuffle (TDqOutput $58 '0) $59 '0 '"HashV2"))
(let $61 (lambda '($220 $221) $221))
(let $62 (lambda '($222 $223 $224) $223))
(let $63 (lambda '($225 $226 $227 $228) (AggrAdd $226 $228)))
(let $64 '('('"_logical_id" '18304) '('"_id" '"4d5981ad-795b0bde-6e606e59-1aacab06") $27 $29))
(let $65 (DqPhyStage '($60) (lambda '($217) (block '(
  (let $218 (WideCombiner (ToFlow (WideFromBlocks $217)) '"" $61 $62 $63 $56))
  (let $219 (lambda '($229 $230) (+ $51 $43) $230 $44 $44 (Just $229)))
  (return (FromFlow (WideMap $218 $219)))
))) $64))
(let $66 (StructType $14 $16 $17))
(let $67 '($13 '('"_id" '"cdfe5430-4e27f05b-e01ac015-329dae4d") '('"_wide_channels" $66)))
(let $68 (DqPhyStage '() (lambda '() (block '(
  (let $231 (lambda '($232 $233) (block '(
    (let $234 (SafeCast $232 $8))
    (return (% $234 $9) (% $234 $10))
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $231 $32 $33 $34))
))) $67))
(let $69 (DqCnHashShuffle (TDqOutput $68 '0) $38 '0 '"HashV2"))
(let $70 (* $23 $43))
(let $71 (* $23 (+ $70 $24)))
(let $72 '('('"_logical_id" '18795) '('"_id" '"18777cb3-42514152-9c09acc-e115e54e") $27 $29))
(let $73 (DqPhyStage '($69) (lambda '($235) (block '(
  (let $236 (WideCombiner (ToFlow (WideFromBlocks $235)) '"" $40 $41 $42 $34))
  (let $237 (lambda '($238 $239 $240) (+ $71 $24) $44 $239 $240 (Just $238)))
  (return (FromFlow (WideMap $236 $237)))
))) $72))
(let $74 '($13 '('"_id" '"7f604a73-45ce0a5c-d3b2a68b-7142219c") '('"_wide_channels" (StructType $14 $16))))
(let $75 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 (lambda '($241 $242) (% (SafeCast $241 $8) $9)) $54 $55 $56)) $74))
(let $76 (DqCnHashShuffle (TDqOutput $75 '0) $59 '0 '"HashV2"))
(let $77 '('('"_logical_id" '19317) '('"_id" '"82f3d5d7-f7081b61-fc6d5ff1-f2074542") $27 $29))
(let $78 (DqPhyStage '($76) (lambda '($243) (block '(
  (let $244 (WideCombiner (ToFlow (WideFromBlocks $243)) '"" $61 $62 $63 $56))
  (let $245 (lambda '($246 $247) (+ $71 $43) $44 $247 $44 (Just $246)))
  (return (FromFlow (WideMap $244 $245)))
))) $77))
(let $79 '($13 '('"_id" '"11f5e798-11ef65ae-f4e55af5-67966272") '('"_wide_channels" (StructType $14 $17))))
(let $80 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 (lambda '($248 $249) (% (SafeCast $248 $8) $10)) $54 $55 $56)) $79))
(let $81 (DqCnHashShuffle (TDqOutput $80 '0) $59 '0 '"HashV2"))
(let $82 (* $23 (+ $70 $43)))
(let $83 '('('"_logical_id" '19880) '('"_id" '"ca381401-99d3fc74-99e9dd15-bcb60948") $27 $29))
(let $84 (DqPhyStage '($81) (lambda '($250) (block '(
  (let $251 (WideCombiner (ToFlow (WideFromBlocks $250)) '"" $61 $62 $63 $56))
  (let $252 (lambda '($253 $254) (+ $82 $24) $44 $44 $254 (Just $253)))
  (return (FromFlow (WideMap $251 $252)))
))) $83))
(let $85 (Bool 'false))
(let $86 (lambda '($263) $263))
(let $87 '($13 '('"_id" '"94263005-1ba26595-ce5b6f12-4c9fdfba") '('"_wide_channels" (StructType $14))))
(let $88 (DqPhyStage '() (lambda '() (block '(
  (let $255 (Condense1 (NarrowMap $7 (lambda '($256 $257) (AsStruct '('"value" $257)))) (lambda '($258) (SafeCast (Size (Member $258 '"value")) $11)) (lambda '($259 $260) $85) (lambda '($261 $262) (AggrAdd (SafeCast (Size (Member $261 '"value")) $11) $262))))
  (return (FromFlow (ExpandMap $255 $86)))
))) $87))
(let $89 (DqCnUnionAll (TDqOutput $88 '0)))
(let $90 (StructType '('Sum0 $11)))
(let $91 '('('"_logical_id" '20344) '('"_id" '"d53f1321-fb652735-12dcbefa-efc2e64") $27 '('"_wide_channels" $90)))
(let $92 (DqPhyStage '($89) (lambda '($264) (FromFlow (WideCondense1 (ToFlow $264) $86 (lambda '($265 $266) $85) (lambda '($267 $268) (AggrAdd $267 $268))))) $91))
(let $93 (DqCnUnionAll (TDqOutput $92 '0)))
(let $94 '('('"_logical_id" '20400) '('"_id" '"3f7b659c-15b4c22-82ce5fe3-5844d0f5") $29))
(let $95 (DqPhyStage '($93) (lambda '($269) (block '(
  (let $270 (Condense (NarrowMap (ToFlow $269) (lambda '($272) (AsStruct '('Sum0 $272)))) (List (ListType $90)) (lambda '($273 $274) $85) (lambda '($275 $276) (AsList $275))))
  (let $271 (lambda '($277) (+ $82 $43) $44 $44 $44 (Member (ToOptional $277) 'Sum0)))
  (return (FromFlow (ExpandMap $270 $271)))
))) $94))
(let $96 (DqCnParallelUnionAll (TDqOutput $31 '0)))
(let $97 (DqCnParallelUnionAll (TDqOutput $46 '0)))
(let $98 (DqCnParallelUnionAll (TDqOutput $53 '0)))
(let $99 (DqCnParallelUnionAll (TDqOutput $65 '0)))
(let $100 (DqCnParallelUnionAll (TDqOutput $73 '0)))
(let $101 (DqCnParallelUnionAll (TDqOutput $78 '0)))
(let $102 (DqCnParallelUnionAll (TDqOutput $84 '0)))
(let $103 (DqCnParallelUnionAll (TDqOutput $95 '0)))
(let $104 '($96 $97 $98 $99 $100 $101 $102 $103))
(let $105 (lambda '($291 $292 $293 $294 $295) (AsStruct '('"ggg3" $291) '('m0 $292) '('m1 $293) '('m2 $294) '('"s" $295))))
(let $106 '('('"_logical_id" '20565) '('"_id" '"cc65ff5d-5770fe8-f9ea522-ebce555c") $29))
(let $107 (DqPhyStage $104 (lambda '($278 $279 $280 $281 $282 $283 $284 $285) (block '(
  (let $286 (Extend (NarrowMap (ToFlow $278) $105) (NarrowMap (ToFlow $279) $105) (NarrowMap (ToFlow $280) $105) (NarrowMap (ToFlow $281) $105) (NarrowMap (ToFlow $282) $105) (NarrowMap (ToFlow $283) $105) (NarrowMap (ToFlow $284) $105) (NarrowMap (ToFlow $285) $105)))
  (let $287 (Bool 'true))
  (let $288 '($287 $287 $287 $287))
  (let $289 (Sort $286 $288 (lambda '($296) '((Member $296 '"s") (Member $296 'm0) (Member $296 'm1) (Member $296 'm2)))))
  (let $290 (lambda '($297) (Member $297 '"ggg3") (Member $297 'm0) (Member $297 'm1) (Member $297 'm2) (Member $297 '"s")))
  (return (FromFlow (ExpandMap $289 $290)))
))) $106))
(let $108 '('('"4" '"Asc") '('1 '"Asc") '('2 '"Asc") '('"3" '"Asc")))
(let $109 (DqCnMerge (TDqOutput $107 '0) $108))
(let $110 (DqPhyStage '($109) (lambda '($298) (FromFlow (NarrowMap (ToFlow $298) $105))) '('('"_logical_id" '20577) '('"_id" '"58129f16-854f166c-f7bcd050-44dfc8af"))))
(let $111 '($20 $31 $37 $46 $49 $53 $58 $65 $68 $73 $75 $78 $80 $84 $88 $92 $95 $107 $110))
(let $112 '('"s" 'm0 'm1 'm2 '"ggg3"))
(let $113 (DqCnResult (TDqOutput $110 '0) $112))
(return (KqpPhysicalQuery '((KqpPhysicalTx $111 '($113) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $28) '0 '0)) '('('"type" '"query"))))
)
