(
(declare %kqp%tx_result_binding_0_0 (OptionalType (StructType '('Count0 (DataType 'Uint64)))))
(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 (Uint64 '1))
(let $9 (Bool 'false))
(let $10 (lambda '($131) $131))
(let $11 '('"_logical_id" '17520))
(let $12 (DataType 'Uint64))
(let $13 '('_yql_agg_0 $12))
(let $14 '($11 '('"_id" '"e5f4d5e6-c72b276c-8619fb5-5fb971e7") '('"_wide_channels" (StructType $13))))
(let $15 (DqPhyStage '() (lambda '() (block '(
  (let $123 (Condense1 (NarrowMap $7 (lambda '($124 $125) (AsStruct))) (lambda '($126) $8) (lambda '($127 $128) $9) (lambda '($129 $130) (Inc $130))))
  (return (FromFlow (ExpandMap $123 $10)))
))) $14))
(let $16 (DqCnUnionAll (TDqOutput $15 '0)))
(let $17 (OptionalType (StructType '('Count0 $12))))
(let $18 (DqPhyStage '($16) (lambda '($132) (block '(
  (let $133 (WideCondense1 (ToFlow $132) $10 (lambda '($134 $135) $9) (lambda '($136 $137) (AggrAdd $136 $137))))
  (return (FromFlow (Condense (NarrowMap (Take $133 $8) (lambda '($138) (AsStruct '('Count0 $138)))) (Nothing $17) (lambda '($139 $140) $9) (lambda '($141 $142) (Just $141)))))
))) '('('"_logical_id" '17764) '('"_id" '"870c007e-d063835d-96523557-38f8ef2f"))))
(let $19 (DqCnValue (TDqOutput $18 '0)))
(let $20 (KqpPhysicalTx '($15 $18) '($19) '() '('('"type" '"compute"))))
(let $21 (OptionalType (DataType 'Uint32)))
(let $22 (Uint32 '"100"))
(let $23 (Uint32 '"10"))
(let $24 (Uint32 '0))
(let $25 (Uint32 '1))
(let $26 (Uint32 '2))
(let $27 (lambda '($162 $163 $164 $165 $166) $166 $162 $163 $164 $165))
(let $28 '('kf $21))
(let $29 '('kl $21))
(let $30 (DataType 'String))
(let $31 '('vf $30))
(let $32 '('vl $30))
(let $33 (StructType $13 $28 $29 $31 $32))
(let $34 '($11 '('"_id" '"793ad9f8-1aec35d2-dc3f0df8-537c287") '('"_wide_channels" $33)))
(let $35 (DqPhyStage '() (lambda '() (block '(
  (let $143 (lambda '($144 $145) (block '(
    (let $146 (SafeCast $144 $21))
    (let $147 (Substring $145 $24 $25))
    (let $148 (Substring $145 $26 $25))
    (return (/ $146 $22) (% $146 $23) $147 $148)
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $143 (lambda '($149 $150 $151 $152 $153 $154) $8) (lambda '($155 $156 $157 $158 $159 $160 $161) (Inc $161)) $27))
))) $34))
(let $36 '('1 '2 '3 '4))
(let $37 (DqCnHashShuffle (TDqOutput $35 '0) $36 '0 '"HashV2"))
(let $38 (Uint64 '0))
(let $39 '('"_partition_mode" '"aggregate"))
(let $40 (OptionalType $30))
(let $41 (StructType '('"column0" $12) '('"column5" $12) $28 $29 '('vf $40) '('vl $40)))
(let $42 '('"_wide_channels" $41))
(let $43 '('('"_logical_id" '14134) '('"_id" '"99cd1bd4-13379c66-262990b1-161277ff") $39 $42))
(let $44 (DqPhyStage '($37) (lambda '($167) (block '(
  (let $168 (lambda '($171 $172 $173 $174 $175) $172 $173 $174 $175))
  (let $169 (WideCombiner (ToFlow (WideFromBlocks $167)) '"" $168 (lambda '($176 $177 $178 $179 $180 $181 $182 $183 $184) $180) (lambda '($185 $186 $187 $188 $189 $190 $191 $192 $193 $194) (AggrAdd $189 $194)) $27))
  (let $170 (lambda '($195 $196 $197 $198 $199) $195 $38 $196 $197 (Just $198) (Just $199)))
  (return (FromFlow (WideMap $169 $170)))
))) $43))
(let $45 (lambda '($216 $217 $218 $219) $219 $216 $217 $218))
(let $46 (StructType $13 $28 $31 $32))
(let $47 '($11 '('"_id" '"f3378ef5-e598d60c-b9095cf7-74305548") '('"_wide_channels" $46)))
(let $48 (DqPhyStage '() (lambda '() (block '(
  (let $200 (lambda '($201 $202) (block '(
    (let $203 (Substring $202 $24 $25))
    (let $204 (Substring $202 $26 $25))
    (return (/ (SafeCast $201 $21) $22) $203 $204)
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $200 (lambda '($205 $206 $207 $208 $209) $8) (lambda '($210 $211 $212 $213 $214 $215) (Inc $215)) $45))
))) $47))
(let $49 '('1 '2 '3))
(let $50 (DqCnHashShuffle (TDqOutput $48 '0) $49 '0 '"HashV2"))
(let $51 (Nothing $21))
(let $52 '('('"_logical_id" '13851) '('"_id" '"533c72b6-320fd9a8-d78381ac-9d60a5a") $39 $42))
(let $53 (DqPhyStage '($50) (lambda '($220) (block '(
  (let $221 (lambda '($224 $225 $226 $227) $225 $226 $227))
  (let $222 (WideCombiner (ToFlow (WideFromBlocks $220)) '"" $221 (lambda '($228 $229 $230 $231 $232 $233 $234) $231) (lambda '($235 $236 $237 $238 $239 $240 $241 $242) (AggrAdd $238 $242)) $45))
  (let $223 (lambda '($243 $244 $245 $246) $243 (Uint64 '4) $244 $51 (Just $245) (Just $246)))
  (return (FromFlow (WideMap $222 $223)))
))) $52))
(let $54 (lambda '($248 $249) $249))
(let $55 (lambda '($260 $261 $262) $262 $260 $261))
(let $56 (StructType $13 $31 $32))
(let $57 '($11 '('"_id" '"d66034f2-a0fb678d-98d9a4d-dd65d379") '('"_wide_channels" $56)))
(let $58 (DqPhyStage '() (lambda '() (block '(
  (let $247 (lambda '($250) (block '(
    (let $251 (Substring $250 $24 $25))
    (let $252 (Substring $250 $26 $25))
    (return $251 $252)
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $7 $54))) '-1073741824 $247 (lambda '($253 $254 $255) $8) (lambda '($256 $257 $258 $259) (Inc $259)) $55))
))) $57))
(let $59 '('1 '2))
(let $60 (DqCnHashShuffle (TDqOutput $58 '0) $59 '0 '"HashV2"))
(let $61 '('('"_logical_id" '14545) '('"_id" '"f00364b2-de6fa807-a9bcaca3-56f09a05") $39 $42))
(let $62 (DqPhyStage '($60) (lambda '($263) (block '(
  (let $264 (lambda '($267 $268 $269) $268 $269))
  (let $265 (WideCombiner (ToFlow (WideFromBlocks $263)) '"" $264 (lambda '($270 $271 $272 $273 $274) $272) (lambda '($275 $276 $277 $278 $279 $280) (AggrAdd $277 $280)) $55))
  (let $266 (lambda '($281 $282 $283) $281 (Uint64 '12) $51 $51 (Just $282) (Just $283)))
  (return (FromFlow (WideMap $265 $266)))
))) $61))
(let $63 (lambda '($300 $301 $302 $303) $303 $300 $301 $302))
(let $64 (StructType $13 $28 $29 $31))
(let $65 '($11 '('"_id" '"648c3c07-c803a57c-9dc2da76-37ef45fe") '('"_wide_channels" $64)))
(let $66 (DqPhyStage '() (lambda '() (block '(
  (let $284 (lambda '($285 $286) (block '(
    (let $287 (SafeCast $285 $21))
    (let $288 (Substring $286 $24 $25))
    (return (/ $287 $22) (% $287 $23) $288)
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $284 (lambda '($289 $290 $291 $292 $293) $8) (lambda '($294 $295 $296 $297 $298 $299) (Inc $299)) $63))
))) $65))
(let $67 (DqCnHashShuffle (TDqOutput $66 '0) $49 '0 '"HashV2"))
(let $68 (Nothing $40))
(let $69 '('('"_logical_id" '15003) '('"_id" '"71bc500e-c63917ee-108ff6b8-6f6c770d") $39 $42))
(let $70 (DqPhyStage '($67) (lambda '($304) (block '(
  (let $305 (lambda '($308 $309 $310 $311) $309 $310 $311))
  (let $306 (WideCombiner (ToFlow (WideFromBlocks $304)) '"" $305 (lambda '($312 $313 $314 $315 $316 $317 $318) $315) (lambda '($319 $320 $321 $322 $323 $324 $325 $326) (AggrAdd $322 $326)) $63))
  (let $307 (lambda '($327 $328 $329 $330) $327 $8 $328 $329 (Just $330) $68))
  (return (FromFlow (WideMap $306 $307)))
))) $69))
(let $71 (lambda '($344 $345 $346) $346 $344 $345))
(let $72 (StructType $13 $28 $31))
(let $73 '($11 '('"_id" '"f8144916-8a717f05-28a0149e-1899ef1") '('"_wide_channels" $72)))
(let $74 (DqPhyStage '() (lambda '() (block '(
  (let $331 (lambda '($332 $333) (block '(
    (let $334 (Substring $333 $24 $25))
    (return (/ (SafeCast $332 $21) $22) $334)
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $331 (lambda '($335 $336 $337 $338) $8) (lambda '($339 $340 $341 $342 $343) (Inc $343)) $71))
))) $73))
(let $75 (DqCnHashShuffle (TDqOutput $74 '0) $59 '0 '"HashV2"))
(let $76 '('('"_logical_id" '15496) '('"_id" '"49098203-41168369-3fd1913a-81afc9f7") $39 $42))
(let $77 (DqPhyStage '($75) (lambda '($347) (block '(
  (let $348 (lambda '($351 $352 $353) $352 $353))
  (let $349 (WideCombiner (ToFlow (WideFromBlocks $347)) '"" $348 (lambda '($354 $355 $356 $357 $358) $356) (lambda '($359 $360 $361 $362 $363 $364) (AggrAdd $361 $364)) $71))
  (let $350 (lambda '($365 $366 $367) $365 (Uint64 '5) $366 $51 (Just $367) $68))
  (return (FromFlow (WideMap $349 $350)))
))) $76))
(let $78 (lambda '($374 $375) $375 $374))
(let $79 '($11 '('"_id" '"266ebc09-37c6d58c-8054b4bf-fe193769") '('"_wide_channels" (StructType $13 $31))))
(let $80 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $7 $54))) '-1073741824 (lambda '($368) (Substring $368 $24 $25)) (lambda '($369 $370) $8) (lambda '($371 $372 $373) (Inc $373)) $78)) $79))
(let $81 '('1))
(let $82 (DqCnHashShuffle (TDqOutput $80 '0) $81 '0 '"HashV2"))
(let $83 '('('"_logical_id" '16020) '('"_id" '"84e03500-80d5e791-d1ec1066-4d2e6895") $39 $42))
(let $84 (DqPhyStage '($82) (lambda '($376) (block '(
  (let $377 (WideCombiner (ToFlow (WideFromBlocks $376)) '"" (lambda '($379 $380) $380) (lambda '($381 $382 $383) $382) (lambda '($384 $385 $386 $387) (AggrAdd $385 $387)) $78))
  (let $378 (lambda '($388 $389) $388 (Uint64 '13) $51 $51 (Just $389) $68))
  (return (FromFlow (WideMap $377 $378)))
))) $83))
(let $85 (lambda '($391 $392) $391))
(let $86 (lambda '($402 $403 $404) $404 $402 $403))
(let $87 (StructType $13 $28 $29))
(let $88 '($11 '('"_id" '"6d836a6f-dd9f1a7c-59c6aa9b-ff701136") '('"_wide_channels" $87)))
(let $89 (DqPhyStage '() (lambda '() (block '(
  (let $390 (lambda '($393) (block '(
    (let $394 (SafeCast $393 $21))
    (return (/ $394 $22) (% $394 $23))
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $7 $85))) '-1073741824 $390 (lambda '($395 $396 $397) $8) (lambda '($398 $399 $400 $401) (Inc $401)) $86))
))) $88))
(let $90 (DqCnHashShuffle (TDqOutput $89 '0) $59 '0 '"HashV2"))
(let $91 '('('"_logical_id" '16595) '('"_id" '"8ca2677-ca0cca61-42db21e0-5d928499") $39 $42))
(let $92 (DqPhyStage '($90) (lambda '($405) (block '(
  (let $406 (lambda '($409 $410 $411) $410 $411))
  (let $407 (WideCombiner (ToFlow (WideFromBlocks $405)) '"" $406 (lambda '($412 $413 $414 $415 $416) $414) (lambda '($417 $418 $419 $420 $421 $422) (AggrAdd $419 $422)) $86))
  (let $408 (lambda '($423 $424 $425) $423 (Uint64 '3) $424 $425 $68 $68))
  (return (FromFlow (WideMap $407 $408)))
))) $91))
(let $93 (lambda '($432 $433) $433 $432))
(let $94 '($11 '('"_id" '"849c01d4-5fa388d4-c22f4490-1c7f0192") '('"_wide_channels" (StructType $13 $28))))
(let $95 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $7 $85))) '-1073741824 (lambda '($426) (/ (SafeCast $426 $21) $22)) (lambda '($427 $428) $8) (lambda '($429 $430 $431) (Inc $431)) $93)) $94))
(let $96 (DqCnHashShuffle (TDqOutput $95 '0) $81 '0 '"HashV2"))
(let $97 '('('"_logical_id" '17201) '('"_id" '"f8a5d4f-c9cc3080-764d7eaf-4538043a") $39 $42))
(let $98 (DqPhyStage '($96) (lambda '($434) (block '(
  (let $435 (WideCombiner (ToFlow (WideFromBlocks $434)) '"" (lambda '($437 $438) $438) (lambda '($439 $440 $441) $440) (lambda '($442 $443 $444 $445) (AggrAdd $443 $445)) $93))
  (let $436 (lambda '($446 $447) $446 (Uint64 '7) $447 $51 $68 $68))
  (return (FromFlow (WideMap $435 $436)))
))) $97))
(let $99 '"%kqp%tx_result_binding_0_0")
(let $100 '('('"_logical_id" '17909) '('"_id" '"27528e7d-16641438-ddf397f-ccfb6b4f") $42))
(let $101 (DqPhyStage '() (lambda '() (block '(
  (let $448 (lambda '($449) (Member $449 '"column0") (Member $449 '"column5") (Member $449 'kf) (Member $449 'kl) (Member $449 'vf) (Member $449 'vl)))
  (return (FromFlow (ExpandMap (ToFlow (AsList (AsStruct '('"column0" (Coalesce (Member %kqp%tx_result_binding_0_0 'Count0) $38)) '('"column5" (Uint64 '15)) '('kf $51) '('kl $51) '('vf $68) '('vl $68)))) $448)))
))) $100))
(let $102 (DqCnParallelUnionAll (TDqOutput $44 '0)))
(let $103 (DqCnParallelUnionAll (TDqOutput $53 '0)))
(let $104 (DqCnParallelUnionAll (TDqOutput $62 '0)))
(let $105 (DqCnParallelUnionAll (TDqOutput $70 '0)))
(let $106 (DqCnParallelUnionAll (TDqOutput $77 '0)))
(let $107 (DqCnParallelUnionAll (TDqOutput $84 '0)))
(let $108 (DqCnParallelUnionAll (TDqOutput $92 '0)))
(let $109 (DqCnParallelUnionAll (TDqOutput $98 '0)))
(let $110 (DqCnParallelUnionAll (TDqOutput $101 '0)))
(let $111 '($102 $103 $104 $105 $106 $107 $108 $109 $110))
(let $112 (lambda '($464 $465 $466 $467 $468 $469) (AsStruct '('"column0" $464) '('"column5" $465) '('kf $466) '('kl $467) '('vf $468) '('vl $469))))
(let $113 '('('"_logical_id" '18026) '('"_id" '"cab5cab-1b2e0bae-8c912f47-6311f6a5") $42))
(let $114 (DqPhyStage $111 (lambda '($450 $451 $452 $453 $454 $455 $456 $457 $458) (block '(
  (let $459 (Extend (NarrowMap (ToFlow $450) $112) (NarrowMap (ToFlow $451) $112) (NarrowMap (ToFlow $452) $112) (NarrowMap (ToFlow $453) $112) (NarrowMap (ToFlow $454) $112) (NarrowMap (ToFlow $455) $112) (NarrowMap (ToFlow $456) $112) (NarrowMap (ToFlow $457) $112) (NarrowMap (ToFlow $458) $112)))
  (let $460 (Bool 'true))
  (let $461 '($460 $460 $460 $460))
  (let $462 (Sort $459 $461 (lambda '($470) '((Member $470 'kf) (Member $470 'kl) (Member $470 'vf) (Member $470 'vl)))))
  (let $463 (lambda '($471) (Member $471 '"column0") (Member $471 '"column5") (Member $471 'kf) (Member $471 'kl) (Member $471 'vf) (Member $471 'vl)))
  (return (FromFlow (ExpandMap $462 $463)))
))) $113))
(let $115 '('('2 '"Asc") '('3 '"Asc") '('4 '"Asc") '('5 '"Asc")))
(let $116 (DqCnMerge (TDqOutput $114 '0) $115))
(let $117 (DqPhyStage '($116) (lambda '($472) (FromFlow (NarrowMap (ToFlow $472) $112))) '('('"_logical_id" '18038) '('"_id" '"a4505e14-c98cf672-251cd0dd-22225350"))))
(let $118 '($35 $44 $48 $53 $58 $62 $66 $70 $74 $77 $80 $84 $89 $92 $95 $98 $101 $114 $117))
(let $119 '('"column0" 'kf 'kl 'vf 'vl '"column5"))
(let $120 (DqCnResult (TDqOutput $117 '0) $119))
(let $121 (KqpTxResultBinding $17 '0 '0))
(let $122 (KqpPhysicalTx $118 '($120) '('($99 $121)) '('('"type" '"generic"))))
(return (KqpPhysicalQuery '($20 $122) '((KqpTxResultBinding (ListType $41) '1 '0)) '('('"type" '"query"))))
)
