(
(let $1 (OptionalType (DataType 'Int32)))
(let $2 '('"value" (DataType 'String)))
(let $3 (StructType '('"key" $1) '('"key_hundred" $1) $2))
(let $4 '('('"_logical_id" '13369) '('"_id" '"e19380e7-b8d9cfd0-1e08ccea-204a2698") '('"_wide_channels" $3)))
(let $5 (DqPhyStage '() (lambda '() (block '(
  (let $16 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
  (let $17 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $16)))
  (let $18 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
  (let $19 (YtStat '('Id '"Input") '('RecordsCount '"14") '('DataSize '"614") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $20 (YtTable '"Input" $17 $18 $19 '() (Void) (Void) '"/Root/plato"))
  (let $21 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $20 '('"key" '"value") (Void) (Void))) '()))))
  (let $22 (lambda '($23 $24) (block '(
    (let $25 (SafeCast $23 $1))
    (return $25 (/ $25 (Int32 '"100")) $24)
  ))))
  (return (FromFlow (WideMap (DqReadWideWrap $21 '()) $22)))
))) $4))
(let $6 (DqCnHashShuffle (TDqOutput $5 '0) '('1) '0 '"HashV2"))
(let $7 (StructType '('"a_part" $1) '('"keyL" $1) '('"keyM" $1) '('"keyN" $1) '('"keyO" $1) '('"key_1" $1) '('"key_2" $1) '('"key_3" $1) '('"key_4" $1) '('"key_5" $1) $2))
(let $8 '('('"_logical_id" '15495) '('"_id" '"5082e51c-ad7358ef-89ae2f7-6385c43e") '('"_wide_channels" $7)))
(let $9 (DqPhyStage '($6) (lambda '($26) (block '(
  (let $27 (NarrowSqueezeToDict (ToFlow $26) (lambda '($33 $34 $35) $34) (lambda '($36 $37 $38) (AsStruct '('"key" $36) '('"key_hundred" $37) '('"value" $38))) '('Auto 'Many)))
  (let $28 (Bool 'true))
  (let $29 (Chopper (OrderedFlatMap $27 (lambda '($39) (OrderedFlatMap (DictPayloads $39) (lambda '($40) (Sort $40 '($28 $28) (lambda '($41) '((Member $41 '"key") (Member $41 '"value")))))))) (lambda '($42) (Member $42 '"key_hundred")) (lambda '($43 $44) (AggrNotEquals $43 (Member $44 '"key_hundred"))) (lambda '($45 $46) (block '(
    (let $47 (FromFlow $46))
    (let $48 (QueueCreate $3 (Uint64 '"10") (Uint64 '"5") (DependsOn $47)))
    (let $49 (Uint64 '"3"))
    (let $50 (Uint64 '"4"))
    (let $51 (lambda '($80) (Member $80 '"key")))
    (let $52 (Nothing $1))
    (let $53 (Uint64 '"2"))
    (let $54 (Uint64 '1))
    (let $55 (Uint64 '0))
    (let $56 (Uint64 '"8"))
    (let $57 (Uint64 '"7"))
    (let $58 (Uint64 '"6"))
    (let $59 (Chain1Map (ToFlow (PreserveStream $47 $48 $49)) (lambda '($60) (block '(
      (let $61 (DependsOn $60))
      (let $62 (QueuePeek $48 $50 $61))
      (let $63 (IfPresent $62 $51 $52))
      (let $64 (QueuePeek $48 $49 $61))
      (let $65 (IfPresent $64 $51 $52))
      (let $66 (QueuePeek $48 $53 $61))
      (let $67 (IfPresent $66 $51 $52))
      (let $68 (QueuePeek $48 $54 $61))
      (let $69 (IfPresent $68 $51 $52))
      (let $70 (QueuePeek $48 $55 $61))
      (let $71 (IfPresent $70 $51 $52))
      (let $72 (QueuePeek $48 $56 $61))
      (let $73 (IfPresent $72 $51 $52))
      (let $74 (QueuePeek $48 $57 $61))
      (let $75 (IfPresent $74 $51 $52))
      (let $76 (QueuePeek $48 $58 $61))
      (let $77 (IfPresent $76 $51 $52))
      (let $78 (AsStruct '('_yql_Lag0 $63) '('_yql_Lag1 $65) '('_yql_Lag2 $67) '('_yql_Lag3 $69) '('_yql_Lag4 $71) '('_yql_Lead0 $73) '('_yql_Lead1 $75) '('_yql_Lead2 $77) '('"key" (Member $60 '"key")) '('"key_hundred" (Member $60 '"key_hundred")) '('"value" (Member $60 '"value"))))
      (let $79 (AsStruct '('_yql_Lag0 (Void)) '('_yql_Lag1 (Void)) '('_yql_Lag2 (Void)) '('_yql_Lag3 (Void)) '('_yql_Lag4 (Void)) '('_yql_Lead0 (Void)) '('_yql_Lead1 (Void)) '('_yql_Lead2 (Void))))
      (return '($78 $79))
    ))) (lambda '($81 $82) (block '(
      (let $83 (DependsOn $81))
      (let $84 (QueuePeek $48 $50 $83))
      (let $85 (IfPresent $84 $51 $52))
      (let $86 (QueuePeek $48 $49 $83))
      (let $87 (IfPresent $86 $51 $52))
      (let $88 (QueuePeek $48 $53 $83))
      (let $89 (IfPresent $88 $51 $52))
      (let $90 (QueuePeek $48 $54 $83))
      (let $91 (IfPresent $90 $51 $52))
      (let $92 (QueuePeek $48 $55 $83))
      (let $93 (IfPresent $92 $51 $52))
      (let $94 (QueuePeek $48 $56 $83))
      (let $95 (IfPresent $94 $51 $52))
      (let $96 (QueuePeek $48 $57 $83))
      (let $97 (IfPresent $96 $51 $52))
      (let $98 (QueuePeek $48 $58 $83))
      (let $99 (IfPresent $98 $51 $52))
      (let $100 (AsStruct '('_yql_Lag0 $85) '('_yql_Lag1 $87) '('_yql_Lag2 $89) '('_yql_Lag3 $91) '('_yql_Lag4 $93) '('_yql_Lead0 $95) '('_yql_Lead1 $97) '('_yql_Lead2 $99) '('"key" (Member $81 '"key")) '('"key_hundred" (Member $81 '"key_hundred")) '('"value" (Member $81 '"value"))))
      (return '($100 (Nth $82 '1)))
    )))))
    (return (OrderedMap $59 (lambda '($101) (Nth $101 '0))))
  )))))
  (let $30 '($28 $28 $28))
  (let $31 (Sort (Map $29 (lambda '($102) (AsStruct '('"a_part" (Member $102 '"key_hundred")) '('"keyL" (Member $102 '_yql_Lead0)) '('"keyM" (Member $102 '_yql_Lead1)) '('"keyN" (Member $102 '_yql_Lead2)) '('"keyO" (Member $102 '"key")) '('"key_1" (Member $102 '_yql_Lag0)) '('"key_2" (Member $102 '_yql_Lag1)) '('"key_3" (Member $102 '_yql_Lag2)) '('"key_4" (Member $102 '_yql_Lag3)) '('"key_5" (Member $102 '_yql_Lag4)) '('"value" (Member $102 '"value"))))) $30 (lambda '($103) '((Member $103 '"a_part") (Member $103 '"keyO") (Member $103 '"value")))))
  (let $32 (lambda '($104) (Member $104 '"a_part") (Member $104 '"keyL") (Member $104 '"keyM") (Member $104 '"keyN") (Member $104 '"keyO") (Member $104 '"key_1") (Member $104 '"key_2") (Member $104 '"key_3") (Member $104 '"key_4") (Member $104 '"key_5") (Member $104 '"value")))
  (return (FromFlow (ExpandMap $31 $32)))
))) $8))
(let $10 '('('0 '"Asc") '('"4" '"Asc") '('"10" '"Asc")))
(let $11 (DqCnMerge (TDqOutput $9 '0) $10))
(let $12 (DqPhyStage '($11) (lambda '($105) (FromFlow (NarrowMap (ToFlow $105) (lambda '($106 $107 $108 $109 $110 $111 $112 $113 $114 $115 $116) (AsStruct '('"a_part" $106) '('"keyL" $107) '('"keyM" $108) '('"keyN" $109) '('"keyO" $110) '('"key_1" $111) '('"key_2" $112) '('"key_3" $113) '('"key_4" $114) '('"key_5" $115) '('"value" $116)))))) '('('"_logical_id" '15507) '('"_id" '"f6ddbccd-ed598f84-749987c-6ee545d3"))))
(let $13 '($5 $9 $12))
(let $14 '('"a_part" '"keyL" '"keyM" '"keyN" '"keyO" '"key_1" '"key_2" '"key_3" '"key_4" '"key_5" '"value"))
(let $15 (DqCnResult (TDqOutput $12 '0) $14))
(return (KqpPhysicalQuery '((KqpPhysicalTx $13 '($15) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $7) '0 '0)) '('('"type" '"query"))))
)
