(
(declare %kqp%tx_result_binding_0_0 (OptionalType (StructType '('avg0 (PgType 'numeric)) '('avg1 (PgType 'numeric)) '('avg2 (PgType 'numeric)) '('avg3 (PgType 'float8)) '('count0 (PgType 'int8)) '('count1 (PgType 'int8)) '('max0 (PgType 'text)) '('max1 (PgType 'int2)) '('min0 (PgType 'text)) '('min1 (PgType 'int2)) '('regr_count0 (PgType 'int8)) '('sum0 (PgType 'int8)))))
(let $1 (PgType 'text))
(let $2 (PgType '_int8))
(let $3 (PgType 'int8))
(let $4 (PgType 'float8))
(let $5 (PgType '_float8))
(let $6 (Bool 'false))
(let $7 (PgType 'int2))
(let $8 (StructType '('_yql_agg_0 $2) '('_yql_agg_1 $2) '('_yql_agg_10 $3) '('_yql_agg_11 $3) '('_yql_agg_2 (PgType 'bytea)) '('_yql_agg_3 $5) '('_yql_agg_4 $3) '('_yql_agg_5 $3) '('_yql_agg_6 $1) '('_yql_agg_7 $7) '('_yql_agg_8 $1) '('_yql_agg_9 $7)))
(let $9 '('('"_logical_id" '4976) '('"_id" '"ef0be70a-c0e51c84-8e0442ca-7039fb82") '('"_wide_channels" $8)))
(let $10 (DqPhyStage '() (lambda '() (block '(
  (let $24 '@@["StructType";[["a";["PgType";"text"]];["b";["PgType";"cstring"]];["c";["PgType";"int2"]];["d";["DataType";"String"]]]]@@)
  (let $25 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $24)))
  (let $26 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" 'false)))))
  (let $27 (YtStat '('Id '"Input") '('RecordsCount '2) '('DataSize '"79") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $28 (YtTable '"Input" $25 $26 $27 '() (Void) (Void) '"/Root/plato"))
  (let $29 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $28 '('"a" '"c") (Void) (Void))) '()))))
  (let $30 (PgCast (PgConst '"{0,0}" $1) $2))
  (let $31 (DependsOn (Uint32 '0)))
  (let $32 (DependsOn (AsStruct)))
  (let $33 (PgClone $30 $32 (DependsOn (Uint32 '1))))
  (let $34 (PgType 'int4))
  (let $35 (PgConst '1 $34))
  (let $36 (PgCast $35 $34))
  (let $37 '"int8inc_float8_float8")
  (let $38 (PgCast (PgConst '0 $1) $3))
  (let $39 (PgClone $38 $32 (DependsOn (Uint32 '10))))
  (let $40 (PgConst '"1.0" $4))
  (let $41 (PgCast $35 $3))
  (let $42 (PgClone (PgCast (PgConst '"{0,0,0}" $1) $5) $32 (DependsOn (Uint32 '3))))
  (let $43 (PgCast $35 $4))
  (let $44 (PgClone $38 $32 (DependsOn (Uint32 '4))))
  (let $45 (DependsOn (Uint32 '5)))
  (let $46 (lambda '($50 $51) (block '(
    (let $52 (DependsOn (AsStruct '('"c" $51))))
    (let $53 (PgClone $30 $52 $31))
    (let $54 (PgResolvedCallCtx '"int2_avg_accum" '"1962" '() $53 $51))
    (let $55 (PgResolvedCallCtx '"int4_avg_accum" '"1963" '() $33 $36))
    (let $56 (PgResolvedCallCtx $37 '"2805" '() $39 $40 $40))
    (let $57 (PgClone (Null) $52 (DependsOn (Uint32 '11))))
    (let $58 (PgResolvedCallCtx '"int2_sum" '"1840" '() $57 $51))
    (let $59 (PgClone (Null) $32 (DependsOn (Uint32 '2))))
    (let $60 (PgResolvedCallCtx '"int8_avg_accum" '"2746" '() $59 $41))
    (let $61 (PgResolvedCallCtx '"float8_accum" '"222" '() $42 $43))
    (let $62 (PgResolvedCallCtx '"int8inc" '"1219" '() $44))
    (let $63 (PgClone $38 (DependsOn (AsStruct '('"a" $50))) $45))
    (let $64 (PgResolvedCallCtx '"int8inc_any" '"2804" '() $63 $50))
    (return $54 $55 $56 $58 $60 $61 $62 $64 $50 $51 $50 $51)
  ))))
  (let $47 (lambda '($79 $80 $81 $82 $83 $84 $85 $86 $87 $88 $89 $90 $91 $92) (block '(
    (let $93 (PgClone $30 (DependsOn (AsStruct '('"c" $80))) $31))
    (let $94 (PgResolvedCallCtx '"int2_avg_accum" '"1962" '() (Coalesce $81 $93) $80))
    (let $95 (PgResolvedCallCtx '"int4_avg_accum" '"1963" '() (Coalesce $82 $33) $36))
    (let $96 (PgResolvedCallCtx $37 '"2805" '() (Coalesce $83 $39) $40 $40))
    (let $97 (PgResolvedCallCtx '"int2_sum" '"1840" '() $84 $80))
    (let $98 (PgResolvedCallCtx '"int8_avg_accum" '"2746" '() $85 $41))
    (let $99 (PgResolvedCallCtx '"float8_accum" '"222" '() (Coalesce $86 $42) $43))
    (let $100 (PgResolvedCallCtx '"int8inc" '"1219" '() (Coalesce $87 $44)))
    (let $101 (PgClone $38 (DependsOn (AsStruct '('"a" $79))) $45))
    (let $102 (PgResolvedCallCtx '"int8inc_any" '"2804" '() (Coalesce $88 $101) $79))
    (let $103 (PgResolvedCallCtx '"text_larger" '"458" '() $89 $79))
    (let $104 (If (Exists $89) (Coalesce $103 $89) $79))
    (let $105 (PgResolvedCallCtx '"int2larger" '"770" '() $90 $80))
    (let $106 (If (Exists $90) (Coalesce $105 $90) $80))
    (let $107 (PgResolvedCallCtx '"text_smaller" '"459" '() $91 $79))
    (let $108 (If (Exists $91) (Coalesce $107 $91) $79))
    (let $109 (PgResolvedCallCtx '"int2smaller" '"771" '() $92 $80))
    (let $110 (If (Exists $92) (Coalesce $109 $92) $80))
    (return (Coalesce $94 $81) (Coalesce $95 $82) (Coalesce $96 $83) (Coalesce $97 $84) (Coalesce $98 $85) (Coalesce $99 $86) (Coalesce $100 $87) (Coalesce $102 $88) $104 $106 $108 $110)
  ))))
  (let $48 (WideCondense1 (DqReadWideWrap $29 '()) $46 (lambda '($65 $66 $67 $68 $69 $70 $71 $72 $73 $74 $75 $76 $77 $78) $6) $47))
  (let $49 (lambda '($124) (Member $124 '_yql_agg_0) (Member $124 '_yql_agg_1) (Member $124 '_yql_agg_10) (Member $124 '_yql_agg_11) (Member $124 '_yql_agg_2) (Member $124 '_yql_agg_3) (Member $124 '_yql_agg_4) (Member $124 '_yql_agg_5) (Member $124 '_yql_agg_6) (Member $124 '_yql_agg_7) (Member $124 '_yql_agg_8) (Member $124 '_yql_agg_9)))
  (return (FromFlow (ExpandMap (WithContext (NarrowMap $48 (lambda '($111 $112 $113 $114 $115 $116 $117 $118 $119 $120 $121 $122) (block '(
    (let $123 (PgResolvedCallCtx '"int8_avg_serialize" '"2786" '() $115))
    (return (AsStruct '('_yql_agg_0 $111) '('_yql_agg_1 $112) '('_yql_agg_10 $113) '('_yql_agg_11 $114) '('_yql_agg_2 $123) '('_yql_agg_3 $116) '('_yql_agg_4 $117) '('_yql_agg_5 $118) '('_yql_agg_6 $119) '('_yql_agg_7 $120) '('_yql_agg_8 $121) '('_yql_agg_9 $122)))
  )))) '"Agg") $49)))
))) $9))
(let $11 (DqCnUnionAll (TDqOutput $10 '0)))
(let $12 (PgType 'numeric))
(let $13 (OptionalType (StructType '('avg0 $12) '('avg1 $12) '('avg2 $12) '('avg3 $4) '('count0 $3) '('count1 $3) '('max0 $1) '('max1 $7) '('min0 $1) '('min1 $7) '('regr_count0 $3) '('sum0 $3))))
(let $14 (DqPhyStage '($11) (lambda '($125) (block '(
  (let $126 '"int8_avg_deserialize")
  (let $127 (lambda '($130 $131 $132 $133 $134 $135 $136 $137 $138 $139 $140 $141) (block '(
    (let $142 (PgResolvedCallCtx $126 '"2787" '() $134 (PgInternal0)))
    (return $130 $131 $132 $133 $142 $135 $136 $137 $138 $139 $140 $141)
  ))))
  (let $128 (lambda '($167 $168 $169 $170 $171 $172 $173 $174 $175 $176 $177 $178 $179 $180 $181 $182 $183 $184 $185 $186 $187 $188 $189 $190) (block '(
    (let $191 (PgResolvedCallCtx '"int4_avg_combine" '"3324" '() $167 $179))
    (let $192 (If (Exists $167) (Coalesce $191 $167) $179))
    (let $193 (PgResolvedCallCtx '"int4_avg_combine" '"3324" '() $168 $180))
    (let $194 (If (Exists $168) (Coalesce $193 $168) $180))
    (let $195 (PgResolvedCallCtx '"int8pl" '"463" '() $169 $181))
    (let $196 (If (Exists $169) (Coalesce $195 $169) $181))
    (let $197 (PgResolvedCallCtx '"int8pl" '"463" '() $170 $182))
    (let $198 (If (Exists $170) (Coalesce $197 $170) $182))
    (let $199 (PgResolvedCallCtx $126 '"2787" '() $171 (PgInternal0)))
    (let $200 (PgResolvedCallCtx '"int8_avg_combine" '"2785" '() $199 $183))
    (let $201 (PgResolvedCallCtx '"float8_combine" '"276" '() $172 $184))
    (let $202 (If (Exists $172) (Coalesce $201 $172) $184))
    (let $203 (PgResolvedCallCtx '"int8pl" '"463" '() $173 $185))
    (let $204 (If (Exists $173) (Coalesce $203 $173) $185))
    (let $205 (PgResolvedCallCtx '"int8pl" '"463" '() $174 $186))
    (let $206 (If (Exists $174) (Coalesce $205 $174) $186))
    (let $207 (PgResolvedCallCtx '"text_larger" '"458" '() $175 $187))
    (let $208 (If (Exists $175) (Coalesce $207 $175) $187))
    (let $209 (PgResolvedCallCtx '"int2larger" '"770" '() $176 $188))
    (let $210 (If (Exists $176) (Coalesce $209 $176) $188))
    (let $211 (PgResolvedCallCtx '"text_smaller" '"459" '() $177 $189))
    (let $212 (If (Exists $177) (Coalesce $211 $177) $189))
    (let $213 (PgResolvedCallCtx '"int2smaller" '"771" '() $178 $190))
    (let $214 (If (Exists $178) (Coalesce $213 $178) $190))
    (return $192 $194 $196 $198 $200 $202 $204 $206 $208 $210 $212 $214)
  ))))
  (let $129 (WideCondense1 (ToFlow $125) $127 (lambda '($143 $144 $145 $146 $147 $148 $149 $150 $151 $152 $153 $154 $155 $156 $157 $158 $159 $160 $161 $162 $163 $164 $165 $166) $6) $128))
  (return (FromFlow (Condense (Take (WithContext (NarrowMap $129 (lambda '($215 $216 $217 $218 $219 $220 $221 $222 $223 $224 $225 $226) (block '(
    (let $227 (PgResolvedCallCtx '"int8_avg" '"1964" '() $215))
    (let $228 (PgResolvedCallCtx '"int8_avg" '"1964" '() $216))
    (let $229 (PgResolvedCallCtx '"numeric_poly_avg" '"3389" '() $219))
    (let $230 (PgResolvedCallCtx '"float8_avg" '"1830" '() $220))
    (return (AsStruct '('avg0 $227) '('avg1 $228) '('avg2 $229) '('avg3 $230) '('count0 $221) '('count1 $222) '('max0 $223) '('max1 $224) '('min0 $225) '('min1 $226) '('regr_count0 $217) '('sum0 $218)))
  )))) '"Agg") (Uint64 '1)) (Nothing $13) (lambda '($231 $232) $6) (lambda '($233 $234) (Just $233)))))
))) '('('"_logical_id" '5592) '('"_id" '"e2d5f2ae-935d9e70-9de49887-b802d8f4"))))
(let $15 (DqCnValue (TDqOutput $14 '0)))
(let $16 (KqpPhysicalTx '($10 $14) '($15) '() '('('"type" '"compute"))))
(let $17 '"%kqp%tx_result_binding_0_0")
(let $18 '('('"_logical_id" '5692) '('"_id" '"d62c792e-7adcb0bf-387aa579-a73674e4") '('"_partition_mode" '"single")))
(let $19 (DqPhyStage '() (lambda '() (block '(
  (let $235 %kqp%tx_result_binding_0_0)
  (let $236 (PgConst '0 $3))
  (return (Iterator (AsList (AsStruct '('"column0" (Coalesce (Member $235 'count0) $236)) '('"column1" (Coalesce (Member $235 'count1) $236)) '('"column10" (Member $235 'avg3)) '('"column11" (Member $235 'regr_count0)) '('"column2" (Member $235 'sum0)) '('"column3" (Member $235 'min0)) '('"column4" (Member $235 'max0)) '('"column5" (Member $235 'min1)) '('"column6" (Member $235 'max1)) '('"column7" (Member $235 'avg0)) '('"column8" (Member $235 'avg1)) '('"column9" (Member $235 'avg2))))))
))) $18))
(let $20 '('"column0" '"column1" '"column2" '"column3" '"column4" '"column5" '"column6" '"column7" '"column8" '"column9" '"column10" '"column11"))
(let $21 (DqCnResult (TDqOutput $19 '0) $20))
(let $22 (KqpTxResultBinding $13 '0 '0))
(let $23 (KqpPhysicalTx '($19) '($21) '('($17 $22)) '('('"type" '"generic"))))
(return (KqpPhysicalQuery '($16 $23) '((KqpTxResultBinding (ListType (StructType '('"column0" $3) '('"column1" $3) '('"column10" $4) '('"column11" $3) '('"column2" $3) '('"column3" $1) '('"column4" $1) '('"column5" $7) '('"column6" $7) '('"column7" $12) '('"column8" $12) '('"column9" $12))) '1 '0)) '('('"type" '"query"))))
)
