(
(let $1 '('('"_logical_id" '12819) '('"_id" '"c0926d9d-a5ce26c4-6ffd721a-876f16ff") '('"_partition_mode" '"single")))
(let $2 (DqPhyStage '() (lambda '() (Iterator (AsList (AsStruct '('"column0" (String '1)))))) $1))
(let $3 (DqCnResult (TDqOutput $2 '0) '('"column0")))
(let $4 '('('"type" '"generic")))
(let $5 (KqpPhysicalTx '($2) '($3) '() $4))
(let $6 (DataSource '"yt" '"/Root/plato"))
(let $7 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $8 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $7)))
(let $9 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
(let $10 (YtStat '('Id '"Input") '('RecordsCount '4) '('DataSize '"166") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $11 (YtTable '"Input" $8 $9 $10 '() (Void) (Void) '"/Root/plato"))
(let $12 (YtReadTable! world $6 '((YtSection '((YtPath $11 '('"key" '"value") (Void) (Void))) '()))))
(let $13 (DqReadWideWrap $12 '()))
(let $14 (Bool 'true))
(let $15 (DataType 'String))
(let $16 '('"key" $15))
(let $17 (StructType '('"column1" $15) $16))
(let $18 '('"_wide_channels" $17))
(let $19 '('('"_logical_id" '12936) '('"_id" '"26b66d8d-c85a747f-fb34bf58-bd1c3854") $18))
(let $20 (DqPhyStage '() (lambda '() (block '(
  (let $120 (lambda '($121 $122) $122 $121))
  (return (FromFlow (WideMap (WideSort $13 '('('0 $14))) $120)))
))) $19))
(let $21 '('1 '"Asc"))
(let $22 '($21))
(let $23 (DqCnMerge (TDqOutput $20 '0) $22))
(let $24 (lambda '($124 $125) (AsStruct '('"column1" $124) '('"key" $125))))
(let $25 (DqPhyStage '($23) (lambda '($123) (FromFlow (NarrowMap (ToFlow $123) $24))) '('('"_logical_id" '12948) '('"_id" '"57a9d4fc-50d9bd5a-35e6449d-473aed1c"))))
(let $26 '('"key" '"column1"))
(let $27 (DqCnResult (TDqOutput $25 '0) $26))
(let $28 (KqpPhysicalTx '($20 $25) '($27) '() $4))
(let $29 '('('"_logical_id" '13065) '('"_id" '"bc9a2f6f-70500174-d0a55afc-932e29a2") $18))
(let $30 (DqPhyStage '() (lambda '() (block '(
  (let $126 (lambda '($127 $128) $128 $127))
  (return (FromFlow (WideMap (WideSort $13 '('('0 $14))) $126)))
))) $29))
(let $31 (DqCnMerge (TDqOutput $30 '0) $22))
(let $32 (DqPhyStage '($31) (lambda '($129) (FromFlow (NarrowMap (ToFlow $129) $24))) '('('"_logical_id" '13077) '('"_id" '"895c3a48-f5f6a37a-b06d661e-6634a641"))))
(let $33 (DqCnResult (TDqOutput $32 '0) $26))
(let $34 (KqpPhysicalTx '($30 $32) '($33) '() $4))
(let $35 '('"value" $15))
(let $36 (StructType $16 '('"subkey" $15) $35))
(let $37 '('('"_logical_id" '13156) '('"_id" '"7354fdb5-60dc9ad3-61317c4b-c7df6202") '('"_wide_channels" $36)))
(let $38 (DqPhyStage '() (lambda '() (block '(
  (let $130 '('"key" '"subkey" '"value"))
  (let $131 (YtReadTable! world $6 '((YtSection '((YtPath $11 $130 (Void) (Void))) '()))))
  (return (FromFlow (WideSort (DqReadWideWrap $131 '()) '('('2 $14)))))
))) $37))
(let $39 '('2 '"Asc"))
(let $40 (DqCnMerge (TDqOutput $38 '0) '($39)))
(let $41 (DqPhyStage '($40) (lambda '($132) (FromFlow (NarrowMap (ToFlow $132) (lambda '($133 $134 $135) (AsStruct '('"key" $133) '('"subkey" $134) '('"value" $135)))))) '('('"_logical_id" '13168) '('"_id" '"914ae35-ba2d7a85-ab649a0f-5ba04332"))))
(let $42 (DqCnResult (TDqOutput $41 '0) '()))
(let $43 (KqpPhysicalTx '($38 $41) '($42) '() $4))
(let $44 (Uint64 '1))
(let $45 (lambda '($148 $149 $150) $149 $150 $148))
(let $46 (DataType 'Uint64))
(let $47 '('x $15))
(let $48 (StructType '('_yql_agg_0 $46) '('_yql_agg_1 $15) $47))
(let $49 '('('"_logical_id" '13433) '('"_id" '"dc906812-8750d560-ea2f3140-f9bdde84") '('"_wide_channels" $48)))
(let $50 (DqPhyStage '() (lambda '() (block '(
  (let $136 (lambda '($140 $141 $142) $44 $141))
  (let $137 (lambda '($143 $144 $145 $146 $147) (AggrAdd $146 $44) (AggrMin $144 $147)))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $12 '()))) '-1073741824 (lambda '($138 $139) $139) $136 $137 $45))
))) $49))
(let $51 (DqCnHashShuffle (TDqOutput $50 '0) '('2) '0 '"HashV2"))
(let $52 (StructType '('"column1" $46) $47))
(let $53 '('('"_logical_id" '14354) '('"_id" '"36f3b444-2c84a60c-64e7707f-771e1b80") '('"_wide_channels" $52)))
(let $54 (DqPhyStage '($51) (lambda '($151) (block '(
  (let $152 (lambda '($159 $160 $161 $162) $160 $161))
  (let $153 (lambda '($163 $164 $165 $166 $167 $168) (AggrAdd $164 $167) (AggrMin $165 $168)))
  (let $154 (WideCombiner (ToFlow (WideFromBlocks $151)) '"" (lambda '($156 $157 $158) $158) $152 $153 $45))
  (let $155 (lambda '($172 $173 $174) $172 $174))
  (return (FromFlow (WideMap (WideSort (WideFilter $154 (lambda '($169 $170 $171) (!= $170 (String '"")))) '('('2 $14))) $155)))
))) $53))
(let $55 (DqCnMerge (TDqOutput $54 '0) $22))
(let $56 (DqPhyStage '($55) (lambda '($175) (FromFlow (NarrowMap (ToFlow $175) (lambda '($176 $177) (AsStruct '('"column1" $176) '('x $177)))))) '('('"_logical_id" '14366) '('"_id" '"f1aab89e-b2023852-39e15923-5511175c"))))
(let $57 '($50 $54 $56))
(let $58 (DqCnResult (TDqOutput $56 '0) '('x '"column1")))
(let $59 (KqpPhysicalTx $57 '($58) '() $4))
(let $60 (DqReadWideWrap $12 '()))
(let $61 '('"_wide_channels" (StructType $16 $35)))
(let $62 '('('"_logical_id" '14543) '('"_id" '"1ea3078d-f315d1b6-ec356919-a4ddc3bd") $61))
(let $63 (DqPhyStage '() (lambda '() (FromFlow $60)) $62))
(let $64 (DqCnBroadcast (TDqOutput $63 '0)))
(let $65 '('Many 'Hashed 'Compact))
(let $66 '('"value"))
(let $67 (YtReadTable! world $6 '((YtSection '((YtPath $11 $66 (Void) (Void))) '()))))
(let $68 (DqReadWideWrap $67 '()))
(let $69 '('"a.value"))
(let $70 '('"b.value"))
(let $71 (StructType $47 '('"y" $15)))
(let $72 '('"_wide_channels" $71))
(let $73 '('('"_logical_id" '14729) '('"_id" '"53589626-7f7d6c8e-80332700-97acaac0") $72))
(let $74 (DqPhyStage '($64) (lambda '($178) (block '(
  (let $179 (NarrowSqueezeToDict (ToFlow $178) (lambda '($180 $181) $181) (lambda '($182 $183) (AsStruct '('"key" $182) '('"value" $183))) $65))
  (return (FromFlow (WideSort (FlatMap $179 (lambda '($184) (MapJoinCore $68 $184 'Inner '('0) $66 '('0 '0) '('"key" '1) $69 $70))) '('('0 $14)))))
))) $73))
(let $75 '('('0 '"Asc")))
(let $76 (DqCnMerge (TDqOutput $74 '0) $75))
(let $77 (lambda '($186 $187) (AsStruct '('x $186) '('"y" $187))))
(let $78 (DqPhyStage '($76) (lambda '($185) (FromFlow (NarrowMap (ToFlow $185) $77))) '('('"_logical_id" '14741) '('"_id" '"ebf4be53-71ec7a27-bc4d0afe-b0182145"))))
(let $79 '($63 $74 $78))
(let $80 '('x '"y"))
(let $81 (DqCnResult (TDqOutput $78 '0) $80))
(let $82 (KqpPhysicalTx $79 '($81) '() $4))
(let $83 '('('"_logical_id" '14892) '('"_id" '"7e6da584-770e3a87-89a13751-ebb3f2a9") $61))
(let $84 (DqPhyStage '() (lambda '() (FromFlow $60)) $83))
(let $85 (DqCnBroadcast (TDqOutput $84 '0)))
(let $86 '('('"_logical_id" '15078) '('"_id" '"b4eae025-85e3cc24-dd0926c9-2f5f03dd") $72))
(let $87 (DqPhyStage '($85) (lambda '($188) (block '(
  (let $189 (NarrowSqueezeToDict (ToFlow $188) (lambda '($190 $191) $191) (lambda '($192 $193) (AsStruct '('"key" $192) '('"value" $193))) $65))
  (return (FromFlow (WideSort (FlatMap $189 (lambda '($194) (MapJoinCore $68 $194 'Inner '('0) $66 '('0 '0) '('"key" '1) $69 $70))) '('('0 $14)))))
))) $86))
(let $88 (DqCnMerge (TDqOutput $87 '0) $75))
(let $89 (DqPhyStage '($88) (lambda '($195) (FromFlow (NarrowMap (ToFlow $195) $77))) '('('"_logical_id" '15090) '('"_id" '"7080ea7d-35c42f68-dc4b8b47-720db48b"))))
(let $90 '($84 $87 $89))
(let $91 (DqCnResult (TDqOutput $89 '0) $80))
(let $92 (KqpPhysicalTx $90 '($91) '() $4))
(let $93 '('p $15))
(let $94 (StructType $93 $35))
(let $95 '('('"_logical_id" '18285) '('"_id" '"e400f2ba-1e1747db-e3ae18be-afc04e4b") '('"_wide_channels" $94)))
(let $96 (DqPhyStage '() (lambda '() (FromFlow (DqReadWideWrap $12 '()))) $95))
(let $97 (DqCnHashShuffle (TDqOutput $96 '0) '('0) '0 '"HashV2"))
(let $98 (OptionalType $15))
(let $99 (StructType '('"lag" $98) $93 $35))
(let $100 '('('"_logical_id" '19051) '('"_id" '"a2dc2b8b-79a46d95-f5aa7706-2c5d03c6") '('"_wide_channels" $99)))
(let $101 (DqPhyStage '($97) (lambda '($196) (block '(
  (let $197 (NarrowSqueezeToDict (ToFlow $196) (lambda '($201 $202) $201) (lambda '($203 $204) (AsStruct '('p $203) '('"value" $204))) '('Auto 'Many)))
  (let $198 (Chopper (OrderedFlatMap $197 (lambda '($205) (OrderedFlatMap (DictPayloads $205) (lambda '($206) (Sort $206 $14 (lambda '($207) (Member $207 '"value"))))))) (lambda '($208) (Member $208 'p)) (lambda '($209 $210) (AggrNotEquals $209 (Member $210 'p))) (lambda '($211 $212) (block '(
    (let $213 (FromFlow $212))
    (let $214 (QueueCreate $94 (Uint64 '"3") $44 (DependsOn $213)))
    (let $215 (Uint64 '0))
    (let $216 (lambda '($223) (Just (Member $223 '"value"))))
    (let $217 (Nothing $98))
    (let $218 (Chain1Map (ToFlow (PreserveStream $213 $214 $215)) (lambda '($219) (block '(
      (let $220 (QueuePeek $214 $215 (DependsOn $219)))
      (let $221 (IfPresent $220 $216 $217))
      (let $222 (AsStruct '('_yql_Lag0 $221) '('p (Member $219 'p)) '('"value" (Member $219 '"value"))))
      (return '($222 (AsStruct '('_yql_Lag0 (Void)))))
    ))) (lambda '($224 $225) (block '(
      (let $226 (QueuePeek $214 $215 (DependsOn $224)))
      (let $227 (IfPresent $226 $216 $217))
      (let $228 (AsStruct '('_yql_Lag0 $227) '('p (Member $224 'p)) '('"value" (Member $224 '"value"))))
      (return '($228 (Nth $225 '1)))
    )))))
    (return (OrderedMap $218 (lambda '($229) (Nth $229 '0))))
  )))))
  (let $199 (Sort (Map $198 (lambda '($230) (AsStruct '('"lag" (Member $230 '_yql_Lag0)) '('p (Member $230 'p)) '('"value" (Member $230 '"value"))))) '($14 $14) (lambda '($231) '((Member $231 'p) (Member $231 '"value")))))
  (let $200 (lambda '($232) (Member $232 '"lag") (Member $232 'p) (Member $232 '"value")))
  (return (FromFlow (ExpandMap $199 $200)))
))) $100))
(let $102 (DqCnMerge (TDqOutput $101 '0) '($21 $39)))
(let $103 (DqPhyStage '($102) (lambda '($233) (FromFlow (NarrowMap (ToFlow $233) (lambda '($234 $235 $236) (AsStruct '('"lag" $234) '('p $235) '('"value" $236)))))) '('('"_logical_id" '19063) '('"_id" '"3b52352a-ee3ad4cf-6169b873-e7dbe61a"))))
(let $104 '($96 $101 $103))
(let $105 '('p '"value" '"lag"))
(let $106 (DqCnResult (TDqOutput $103 '0) $105))
(let $107 (KqpPhysicalTx $104 '($106) '() $4))
(let $108 '($5 $28 $34 $43 $59 $82 $92 $107))
(let $109 (KqpTxResultBinding (ListType (StructType '('"column0" $15))) '0 '0))
(let $110 (ListType $17))
(let $111 (KqpTxResultBinding $110 '1 '0))
(let $112 (KqpTxResultBinding $110 '"2" '0))
(let $113 (KqpTxResultBinding (ListType $36) '"3" '0))
(let $114 (KqpTxResultBinding (ListType $52) '4 '0))
(let $115 (ListType $71))
(let $116 (KqpTxResultBinding $115 '"5" '0))
(let $117 (KqpTxResultBinding $115 '"6" '0))
(let $118 (KqpTxResultBinding (ListType $99) '"7" '0))
(let $119 '($109 $111 $112 $113 $114 $116 $117 $118))
(return (KqpPhysicalQuery $108 $119 '('('"type" '"query"))))
)
