(
(declare %kqp%tx_result_binding_0_0 (OptionalType (StructType '('Min0 (DataType 'String)))))
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $3 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $2)))
(let $4 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" 'false)))))
(let $5 (YtStat '('Id '"Input") '('RecordsCount '"4") '('DataSize '"166") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $6 (YtTable '"Input" $3 $4 $5 '() (Void) (Void) '"/Root/plato"))
(let $7 (Bool 'false))
(let $8 (DataType 'String))
(let $9 '('_yql_agg_0 $8))
(let $10 '('('"_logical_id" '8924) '('"_id" '"de0f610-16409acb-9e863149-cb9d8248") '('"_wide_channels" (StructType $9))))
(let $11 (DqPhyStage '() (lambda '() (block '(
  (let $58 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"value") (Void) (Void))) '()))))
  (let $59 (Condense1 (NarrowMap (DqReadWideWrap $58 '()) (lambda '($60) (AsStruct '('"value" $60)))) (lambda '($61) (Member $61 '"value")) (lambda '($62 $63) $7) (lambda '($64 $65) (AggrMin (Member $64 '"value") $65))))
  (return (FromFlow (ExpandMap $59 (lambda '($66) $66))))
))) $10))
(let $12 (DqCnUnionAll (TDqOutput $11 '0)))
(let $13 (Uint64 '1))
(let $14 (OptionalType (StructType '('Min0 $8))))
(let $15 (DqPhyStage '($12) (lambda '($67) (block '(
  (let $68 (Condense1 (NarrowMap (ToFlow $67) (lambda '($69) (AsStruct '('_yql_agg_0 $69)))) (lambda '($70) (Member $70 '_yql_agg_0)) (lambda '($71 $72) $7) (lambda '($73 $74) (AggrMin (Member $73 '_yql_agg_0) $74))))
  (return (FromFlow (Condense (Map (Take $68 $13) (lambda '($75) (AsStruct '('Min0 $75)))) (Nothing $14) (lambda '($76 $77) $7) (lambda '($78 $79) (Just $78)))))
))) '('('"_logical_id" '9625) '('"_id" '"1d3af3f7-a711507f-e7379d49-58745cf1"))))
(let $16 (DqCnValue (TDqOutput $15 '0)))
(let $17 (KqpPhysicalTx '($11 $15) '($16) '() '('('"type" '"compute"))))
(let $18 '('"key" $8))
(let $19 (StructType $9 $18 '('"subkey" $8)))
(let $20 '('('"_logical_id" '8823) '('"_id" '"e99776e6-7916487a-cdd8e836-938373cf") '('"_wide_channels" $19)))
(let $21 (DqPhyStage '() (lambda '() (block '(
  (let $80 '('"key" '"subkey" '"value"))
  (let $81 (YtReadTable! world $1 '((YtSection '((YtPath $6 $80 (Void) (Void))) '()))))
  (let $82 (lambda '($84 $85 $86) $84 $85))
  (let $83 (lambda '($98 $99 $100) $100 $98 $99))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $81 '()))) '-1073741824 $82 (lambda '($87 $88 $89 $90 $91) $91) (lambda '($92 $93 $94 $95 $96 $97) (AggrMin $96 $97)) $83))
))) $20))
(let $22 (DqCnHashShuffle (TDqOutput $21 '0) '('1 '2) '0 '"HashV2"))
(let $23 '('Auto 'Many))
(let $24 (Uint64 '0))
(let $25 '('"_partition_mode" '"aggregate"))
(let $26 (DataType 'Uint64))
(let $27 (OptionalType $8))
(let $28 '('"key" $27))
(let $29 '('"subkey" $27))
(let $30 (StructType '('GroupingHint2 $26) '('GroupingHint3 $26) '('Min0 $27) '('Min1 $27) '('Min2 $27) '('group__yql_anonymous_window0_0 $26) $28 $29))
(let $31 '('"_wide_channels" $30))
(let $32 '('('"_logical_id" '9092) '('"_id" '"1bdebea4-113639ec-1928a1df-ca9a86a2") $25 $31))
(let $33 (DqPhyStage '($22) (lambda '($101) (block '(
  (let $102 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $101)) (lambda '($108 $109 $110) '($109 $110)) (lambda '($111 $112 $113) (AsStruct '('_yql_agg_0 $111) '('"key" $112) '('"subkey" $113))) $23))
  (let $103 (lambda '($116) (Member $116 '_yql_agg_0) (Member $116 '"key") (Member $116 '"subkey")))
  (let $104 (lambda '($117 $118 $119) $117 $118 $119))
  (let $105 (lambda '($126 $127 $128 $129 $130 $131) (AggrMin $126 $129) $130 $131))
  (let $106 (WideCondense1 (ExpandMap (OrderedFlatMap $102 (lambda '($114) (OrderedFlatMap (DictPayloads $114) (lambda '($115) $115)))) $103) $104 (lambda '($120 $121 $122 $123 $124 $125) (Or (AggrNotEquals $121 $124) (AggrNotEquals $122 $125))) $105))
  (let $107 (lambda '($132 $133 $134) (block '(
    (let $135 (Just $132))
    (return $24 $24 $135 $135 $135 (+ $24 $24) (Just $133) (Just $134))
  ))))
  (return (FromFlow (WideMap $106 $107)))
))) $32))
(let $34 '('('"_logical_id" '8876) '('"_id" '"8d23b1c9-1d20142-7cd40990-7ef26f3c") '('"_wide_channels" (StructType $9 $18))))
(let $35 (DqPhyStage '() (lambda '() (block '(
  (let $136 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"key" '"value") (Void) (Void))) '()))))
  (let $137 (lambda '($147 $148) $148 $147))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $136 '()))) '-1073741824 (lambda '($138 $139) $138) (lambda '($140 $141 $142) $142) (lambda '($143 $144 $145 $146) (AggrMin $145 $146)) $137))
))) $34))
(let $36 (DqCnHashShuffle (TDqOutput $35 '0) '('1) '0 '"HashV2"))
(let $37 (Nothing $27))
(let $38 '('('"_logical_id" '9138) '('"_id" '"47d3dbae-1f781252-8c31b844-6d30717e") $25 $31))
(let $39 (DqPhyStage '($36) (lambda '($149) (block '(
  (let $150 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $149)) (lambda '($156 $157) $157) (lambda '($158 $159) (AsStruct '('_yql_agg_0 $158) '('"key" $159))) $23))
  (let $151 (lambda '($162) (Member $162 '_yql_agg_0) (Member $162 '"key")))
  (let $152 (lambda '($163 $164) $163 $164))
  (let $153 (lambda '($169 $170 $171 $172) (AggrMin $169 $171) $172))
  (let $154 (WideCondense1 (ExpandMap (OrderedFlatMap $150 (lambda '($160) (OrderedFlatMap (DictPayloads $160) (lambda '($161) $161)))) $151) $152 (lambda '($165 $166 $167 $168) (AggrNotEquals $166 $168)) $153))
  (let $155 (lambda '($173 $174) (block '(
    (let $175 (Just $173))
    (return $24 $13 $175 $175 $175 (+ $24 $13) (Just $174) $37)
  ))))
  (return (FromFlow (WideMap $154 $155)))
))) $38))
(let $40 '"%kqp%tx_result_binding_0_0")
(let $41 '('('"_logical_id" '9688) '('"_id" '"ef24492f-f0e7d074-71ea7e17-cc6d214a") $31))
(let $42 (DqPhyStage '() (lambda '() (block '(
  (let $176 (Member %kqp%tx_result_binding_0_0 'Min0))
  (let $177 (lambda '($178) (Member $178 'GroupingHint2) (Member $178 'GroupingHint3) (Member $178 'Min0) (Member $178 'Min1) (Member $178 'Min2) (Member $178 'group__yql_anonymous_window0_0) (Member $178 '"key") (Member $178 '"subkey")))
  (return (FromFlow (ExpandMap (ToFlow (AsList (AsStruct '('GroupingHint2 $13) '('GroupingHint3 $13) '('Min0 $176) '('Min1 $176) '('Min2 $176) '('group__yql_anonymous_window0_0 (+ $13 $13)) '('"key" $37) '('"subkey" $37)))) $177)))
))) $41))
(let $43 (DqCnParallelUnionAll (TDqOutput $33 '0)))
(let $44 (DqCnParallelUnionAll (TDqOutput $39 '0)))
(let $45 (DqCnParallelUnionAll (TDqOutput $42 '0)))
(let $46 '($43 $44 $45))
(let $47 '('('"_logical_id" '9700) '('"_id" '"65209977-94c78e9f-d66cf8cd-cc2f8633") $31))
(let $48 (DqPhyStage $46 (lambda '($179 $180 $181) (FromFlow (Extend (ToFlow $179) (ToFlow $180) (ToFlow $181)))) $47))
(let $49 (DqCnHashShuffle (TDqOutput $48 '0) '('"5") '0 '"HashV2"))
(let $50 (DqPhyStage '($49) (lambda '($182) (block '(
  (let $183 (NarrowSqueezeToDict (ToFlow $182) (lambda '($185 $186 $187 $188 $189 $190 $191 $192) $190) (lambda '($193 $194 $195 $196 $197 $198 $199 $200) (AsStruct '('GroupingHint2 $193) '('GroupingHint3 $194) '('Min0 $195) '('Min1 $196) '('Min2 $197) '('group__yql_anonymous_window0_0 $198) '('"key" $199) '('"subkey" $200))) $23))
  (let $184 (Chopper (OrderedFlatMap $183 (lambda '($201) (OrderedFlatMap (DictPayloads $201) (lambda '($202) (block '(
    (let $203 (Bool 'true))
    (let $204 '($203 $203 $203))
    (return (Sort $202 $204 (lambda '($205) '((Member $205 '"key") (Member $205 '"subkey") (Member $205 'Min2)))))
  )))))) (lambda '($206) (Member $206 'group__yql_anonymous_window0_0)) (lambda '($207 $208) (AggrNotEquals $207 (Member $208 'group__yql_anonymous_window0_0))) (lambda '($209 $210) (block '(
    (let $211 (Chain1Map $210 (lambda '($212) (block '(
      (let $213 (Member $212 'Min1))
      (let $214 (Member $212 '"key"))
      (let $215 (Member $212 '"subkey"))
      (let $216 (AsStruct '('GroupingHint2 (Member $212 'GroupingHint2)) '('GroupingHint3 (Member $212 'GroupingHint3)) '('Min0 (Member $212 'Min0)) '('Min1 $213) '('Min2 (Member $212 'Min2)) '('_yql_Rank0 $13) '('group__yql_anonymous_window0_0 (Member $212 'group__yql_anonymous_window0_0)) '('"key" $214) '('"subkey" $215)))
      (let $217 '($214 $215 $213))
      (let $218 '($13 $13 $217))
      (return '($216 (AsStruct '('_yql_Rank0 $218))))
    ))) (lambda '($219 $220) (block '(
      (let $221 (Member $219 'Min1))
      (let $222 (Member $219 '"key"))
      (let $223 (Member (Nth $220 '1) '_yql_Rank0))
      (let $224 (Nth $223 '2))
      (let $225 (Member $219 '"subkey"))
      (let $226 (And (AggrEquals $222 (Nth $224 '0)) (AggrEquals $225 (Nth $224 '1)) (AggrEquals $221 (Nth $224 '2))))
      (let $227 (Inc (Nth $223 '1)))
      (let $228 (If $226 (Nth $223 '0) $227))
      (let $229 (AsStruct '('GroupingHint2 (Member $219 'GroupingHint2)) '('GroupingHint3 (Member $219 'GroupingHint3)) '('Min0 (Member $219 'Min0)) '('Min1 $221) '('Min2 (Member $219 'Min2)) '('_yql_Rank0 $228) '('group__yql_anonymous_window0_0 (Member $219 'group__yql_anonymous_window0_0)) '('"key" $222) '('"subkey" $225)))
      (let $230 '($222 $225 $221))
      (let $231 '($228 $227 $230))
      (return '($229 (AsStruct '('_yql_Rank0 $231))))
    )))))
    (return (OrderedMap $211 (lambda '($232) (block '(
      (let $233 (Nth $232 '0))
      (return (AsStruct '('GroupingHint2 (Member $233 'GroupingHint2)) '('GroupingHint3 (Member $233 'GroupingHint3)) '('Min0 (Member $233 'Min0)) '('_yql_Rank0 (Member $233 '_yql_Rank0)) '('"key" (Member $233 '"key")) '('"subkey" (Member $233 '"subkey"))))
    )))))
  )))))
  (return (FromFlow (Map $184 (lambda '($234) (AsStruct '('"gsum" (+ (Member $234 'GroupingHint2) (Member $234 'GroupingHint3))) '('"key" (Member $234 '"key")) '('"mv" (Member $234 'Min0)) '('"rk" (Member $234 '_yql_Rank0)) '('"subkey" (Member $234 '"subkey")))))))
))) '('('"_logical_id" '10146) '('"_id" '"365bef4a-8a57f94-faf4731b-960c342a"))))
(let $51 (DqCnUnionAll (TDqOutput $50 '0)))
(let $52 (DqPhyStage '($51) (lambda '($235) $235) '('('"_logical_id" '12128) '('"_id" '"6e63e186-d44b1921-6a311417-e5f8b073"))))
(let $53 '($21 $33 $35 $39 $42 $48 $50 $52))
(let $54 '('"key" '"subkey" '"mv" '"gsum" '"rk"))
(let $55 (DqCnResult (TDqOutput $52 '0) $54))
(let $56 (KqpTxResultBinding $14 '0 '0))
(let $57 (KqpPhysicalTx $53 '($55) '('($40 $56)) '('('"type" '"generic"))))
(return (KqpPhysicalQuery '($17 $57) '((KqpTxResultBinding (ListType (StructType '('"gsum" $26) $28 '('"mv" $27) '('"rk" $26) $29)) '1 '0)) '('('"type" '"query"))))
)
