(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '('NativeYtTypeFlags '0))
(let $3 '('StrictSchema '1))
(let $4 '('UniqueKeys '0))
(let $5 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0)))
(let $6 '('ChunkCount '1))
(let $7 '('ModifyTime '0))
(let $8 '('Revision '0))
(let $9 (DataType 'Datetime))
(let $10 (DataType 'Timestamp))
(let $11 (StructType '('"d" (DataType 'Date)) '('"dt" $9) '('"row" (DataType 'Uint64)) '('"ts" $10)))
(let $12 '('('"_logical_id" '3456) '('"_id" '"c5030986-38addf4a-a6385b74-ed688076") '('"_wide_channels" $11)))
(let $13 (DqPhyStage '() (lambda '() (block '(
  (let $56 '@@["StructType";[["row";["DataType";"Uint64"]];["d";["DataType";"Date"]];["dt";["DataType";"Datetime"]];["ts";["DataType";"Timestamp"]]]]@@)
  (let $57 (YqlRowSpec $2 $3 $4 '('Type $56)))
  (let $58 (YtStat '('Id '"NarrowDates") '('RecordsCount '"12") '('DataSize '"635") $6 $7 $8))
  (let $59 (YtTable '"NarrowDates" $57 $5 $58 '() (Void) (Void) '"/Root/plato"))
  (let $60 '('"d" '"dt" '"row" '"ts"))
  (let $61 (YtReadTable! world $1 '((YtSection '((YtPath $59 $60 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $61 '())))
))) $12))
(let $14 (DqCnBroadcast (TDqOutput $13 '0)))
(let $15 (DataType 'Int64))
(let $16 '('Many 'Hashed 'Compact))
(let $17 '@@["StructType";[["row";["DataType";"Int64"]];["d32";["DataType";"Date32"]];["dt64";["DataType";"Datetime64"]];["ts64";["DataType";"Timestamp64"]];["i64";["DataType";"Interval64"]]]]@@)
(let $18 (YqlRowSpec $2 $3 $4 '('Type $17)))
(let $19 (YtStat '('Id '"BigDates") '('RecordsCount '"27") '('DataSize '"2125") $6 $7 $8))
(let $20 (YtTable '"BigDates" $18 $5 $19 '() (Void) (Void) '"/Root/plato"))
(let $21 '('"row"))
(let $22 '('"bd.row"))
(let $23 (Bool 'true))
(let $24 (DataType 'Datetime64))
(let $25 (DataType 'Timestamp64))
(let $26 (DataType 'Date32))
(let $27 (DataType 'Int32))
(let $28 (ListType $24))
(let $29 (ListType $25))
(let $30 (ListType $10))
(let $31 '('"row" $15))
(let $32 (StructType '('"column1" $27) '('"column10" $28) '('"column11" $29) '('"column12" $27) '('"column13" $29) '('"column14" $29) '('"column15" $29) '('"column16" $27) '('"column17" $28) '('"column18" $29) '('"column19" $27) '('"column2" (ListType $9)) '('"column20" $29) '('"column3" $30) '('"column4" (ListType $26)) '('"column5" $28) '('"column6" $29) '('"column7" $27) '('"column8" $30) '('"column9" $28) $31))
(let $33 '('('"_logical_id" '3744) '('"_id" '"e8c6f74e-77bb4a9a-ae8c93fc-a2eba700") '('"_wide_channels" $32)))
(let $34 (DqPhyStage '($14) (lambda '($62) (block '(
  (let $63 (SqueezeToDict (NarrowFlatMap (ToFlow $62) (lambda '($65 $66 $67 $68) (IfPresent (SafeCast $67 (OptionalType $15)) (lambda '($69) (block '(
    (let $70 (AsStruct '('"d" $65) '('"dt" $66) '('"row" $67) '('"ts" $68)))
    (return (Just '($69 $70)))
  ))) (Nothing (OptionalType (TupleType $15 $11)))))) (lambda '($71) (Nth $71 '0)) (lambda '($72) (Nth $72 '1)) $16))
  (let $64 (lambda '($78 $79 $80 $81 $82 $83 $84) (block '(
    (let $85 (SafeCast $79 $24))
    (let $86 (SafeCast $80 $25))
    (let $87 (SafeCast $81 $25))
    (let $88 (SafeCast $82 $25))
    (let $89 (SafeCast $81 $24))
    (return (Int32 '1) (AsList $85 $82) (AsList (SafeCast $79 $25) $84) (Int32 '3) (AsList $86 $87) (AsList $86 $88) (AsList $86 $84) (Int32 '4) (AsList $89 $82) (AsList $87 $84) (Int32 '5) (AsList (SafeCast $78 $9) $79) (AsList $88 $84) (AsList (SafeCast $78 $10) $80) (AsList (SafeCast $78 $26) $81) (AsList (SafeCast $78 $24) $82) (AsList (SafeCast $78 $25) $84) (Int32 '2) (AsList (SafeCast $79 $10) $80) (AsList $85 $89) $83)
  ))))
  (return (FromFlow (WideMap (WideSort (FlatMap $63 (lambda '($73) (block '(
    (let $74 '('"d32" '"dt64" '"row" '"ts64"))
    (let $75 (YtReadTable! world $1 '((YtSection '((YtPath $20 $74 (Void) (Void))) '()))))
    (let $76 '('0 '3 '1 '4 '2 '5 '3 '6))
    (let $77 '('"d" '0 '"dt" '1 '"ts" '2))
    (return (MapJoinCore (DqReadWideWrap $75 '()) $73 'Inner '('2) $21 $76 $77 $22 '('"NarrowDates.row")))
  )))) '('('5 $23))) $64)))
))) $33))
(let $35 (DqCnMerge (TDqOutput $34 '0) '('('"20" '"Asc"))))
(let $36 (DqPhyStage '($35) (lambda '($90) (FromFlow (NarrowMap (ToFlow $90) (lambda '($91 $92 $93 $94 $95 $96 $97 $98 $99 $100 $101 $102 $103 $104 $105 $106 $107 $108 $109 $110 $111) (AsStruct '('"column1" $91) '('"column10" $92) '('"column11" $93) '('"column12" $94) '('"column13" $95) '('"column14" $96) '('"column15" $97) '('"column16" $98) '('"column17" $99) '('"column18" $100) '('"column19" $101) '('"column2" $102) '('"column20" $103) '('"column3" $104) '('"column4" $105) '('"column5" $106) '('"column6" $107) '('"column7" $108) '('"column8" $109) '('"column9" $110) '('"row" $111)))))) '('('"_logical_id" '3756) '('"_id" '"b70298f7-666cdc64-21029588-1b2df577"))))
(let $37 '($13 $34 $36))
(let $38 '('"row" '"column1" '"column2" '"column3" '"column4" '"column5" '"column6" '"column7" '"column8" '"column9" '"column10" '"column11" '"column12" '"column13" '"column14" '"column15" '"column16" '"column17" '"column18" '"column19" '"column20"))
(let $39 (DqCnResult (TDqOutput $36 '0) $38))
(let $40 '('('"type" '"generic")))
(let $41 (KqpPhysicalTx $37 '($39) '() $40))
(let $42 '('('"_logical_id" '3905) '('"_id" '"d3d52ba5-7ee3dc19-1c1e12d-827ce01") '('"_wide_channels" (StructType '('"i" (DataType 'Interval)) $31))))
(let $43 (DqPhyStage '() (lambda '() (block '(
  (let $112 '@@["StructType";[["row";["DataType";"Int64"]];["i";["DataType";"Interval"]]]]@@)
  (let $113 (YqlRowSpec $2 $3 $4 '('Type $112)))
  (let $114 (YtStat '('Id '"NarrowInterval") '('RecordsCount '"23") '('DataSize '"650") $6 $7 $8))
  (let $115 (YtTable '"NarrowInterval" $113 $5 $114 '() (Void) (Void) '"/Root/plato"))
  (let $116 (YtReadTable! world $1 '((YtSection '((YtPath $115 '('"i" '"row") (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $116 '())))
))) $42))
(let $44 (DqCnBroadcast (TDqOutput $43 '0)))
(let $45 (DataType 'Interval64))
(let $46 (StructType '('"column1" (ListType $45)) $31))
(let $47 '('('"_logical_id" '4099) '('"_id" '"4f420985-9aa82193-e1f07814-86882b91") '('"_wide_channels" $46)))
(let $48 (DqPhyStage '($44) (lambda '($117) (block '(
  (let $118 (NarrowSqueezeToDict (ToFlow $117) (lambda '($120 $121) $121) (lambda '($122 $123) (AsStruct '('"i" $122) '('"row" $123))) $16))
  (let $119 (lambda '($127 $128 $129) (AsList (SafeCast $127 $45) $128) $129))
  (return (FromFlow (WideMap (WideSort (FlatMap $118 (lambda '($124) (block '(
    (let $125 (YtReadTable! world $1 '((YtSection '((YtPath $20 '('"i64" '"row") (Void) (Void))) '()))))
    (let $126 '('0 '1 '1 '2))
    (return (MapJoinCore (DqReadWideWrap $125 '()) $124 'Inner '('1) $21 $126 '('"i" '0) $22 '('"NarrowInterval.row")))
  )))) '('('2 $23))) $119)))
))) $47))
(let $49 (DqCnMerge (TDqOutput $48 '0) '('('1 '"Asc"))))
(let $50 (DqPhyStage '($49) (lambda '($130) (FromFlow (NarrowMap (ToFlow $130) (lambda '($131 $132) (AsStruct '('"column1" $131) '('"row" $132)))))) '('('"_logical_id" '4111) '('"_id" '"70db8765-89a39e4d-9dc68ad5-1f291eef"))))
(let $51 '($43 $48 $50))
(let $52 (DqCnResult (TDqOutput $50 '0) '('"row" '"column1")))
(let $53 (KqpPhysicalTx $51 '($52) '() $40))
(let $54 (KqpTxResultBinding (ListType $32) '0 '0))
(let $55 (KqpTxResultBinding (ListType $46) '1 '0))
(return (KqpPhysicalQuery '($41 $53) '($54 $55) '('('"type" '"query"))))
)
