j` DataFoldableBfGJDataMonoid_ControlMonad,"tControl Applicative+3Prelude|UHCIxCByUHCBase&m\fDataMaybet}?dUHCArray?ADataFoldableall>0V /DataFoldableFoldableN<`g9 btƦDataFoldableFoldablem<H r Data.Foldable.foldMap5v΁DataFoldable sequence_=:*CODataFoldableany:]'-fENDataFoldableand9egDataFoldableFoldable<Q'g 7EBYDataFoldableFoldable<Q'g8tcDataFoldableFoldablen<H r Data.Foldable.foldljt%SDataFoldablenotElem<.(DataFoldableor5>vo~DataFoldable maximumBy4igDataFoldablemax')3VjI'DataFoldableelem;pʮQ"LDataFoldableconcat/A[FDataFoldable concatMap0!DataFoldableforM_. qU$DataFoldablesum-*Ix'DataFoldableFoldableo<H r Data.Foldable.foldl1K IDataFoldableFoldableQ<`g9  47DataFoldableFoldable_<N "ދ:FDataFoldableFoldableo<N Data.Foldable.foldl ޹$DataFoldableFoldablel<H r Data.Foldable.foldDataFoldableproduct,|DataFoldableFoldable]n<N !gwrDataFoldablefold+NMű DataFoldable minimumBy*qDataFoldablef'Z(* LDataFoldablef'>LtDataFoldablef'f ㅝu>DataFoldablef'GRy,DataFoldableFoldable<`g9 Data.Foldable.foldr^DataFoldabletoList(WY+[YlDataFoldableasum' }DataFoldableFoldableq<H r Data.Foldable.foldr18p)DataFoldablefor_&AroٕDataFoldablemapM_%"`Z}DataFoldableFoldablep<N Data.Foldable.foldrP*W>DataFoldable sequenceA_$ 0DataFoldableFoldablep<H r Data.Foldable.foldrRYDataFoldableFoldable<H r s{hDataFoldablemsuml#wTDataFoldablefoldMap&ݞ񍳷'DataFoldablefind2'H\DataFoldablefoldr''H\'BDataFoldablefoldr1 'E;ŽDataFoldablefoldrM *HB DataFoldablefoldl1*TBύ`,DataFoldablefoldlM*^B]5&DataFoldablefoldl'.ҍA4/DataFoldableFoldable<Q'g 61XDataFoldableFoldable<`g9<(gnDataFoldable _'Foldable@<|DataFoldable traverse_JI sDataFoldablemin'1)V%>1ODataFoldablefoldrV/>2DataFoldablefoldl^E'DataFoldablemf^]kDataFoldablemf_w̨CDataFoldable<! 1bϬ.X4DataFoldablemaximum eDataFoldableFoldable<N#sZZ t]DataFoldableminimum <(gnDataFoldable _'FoldableGz _'Foldable?V/>2DataFoldablefoldle7DataFoldablexcr+jDataFoldablefoldlf@~!DataFoldable_2e@GqDataFoldable_6i@sDataFoldable_4g@o+DataFoldable_5h@rx]DataFoldable_1dV%>1ODataFoldablefoldr< DataFoldablexZ|GU7bDataFoldablex[F&tDataFoldablefoldr`@{DataFoldable_4_@7K1:DataFoldable_3^@9Hw)DataFoldable_2]@?;DataFoldable_1\@0S4DataFoldable_6a@<|DataFoldable traverse_ = Lx:DataFoldablefPUF7 DataFoldablehɽeKrw W,]DataFoldableɹJTL#=DataFoldablecp#)ss*DataFoldablecp";#)ss*DataFoldablecp";0L& DataFoldablecp L& DataFoldablecp hi2DataFoldablecphF hi2DataFoldablecphF .IHUHCBase.<(gnDataFoldable _'Foldable 4U̕"DataFoldablex584.{DataFoldablex694^DataFoldablex47O+DataFoldablex25S+ [DataFoldablex14S+uůvDataFoldablex36ㅝu>DataFoldablef'G"!(HWDataFoldablefD=cDataFoldablexH=Vi@(DataFoldablezJ=F.VDataFoldablekI($AYDataFoldabled)pif@($AYDataFoldabled)pif@a+BQUHCBase$!*^B]5&DataFoldablefoldl' ̇-#RWDataFoldablez0E'kLfDataFoldablexsF=rDataFoldablefD`KDataFoldableʢH EBcmi{uDataFoldabledpMNcmi{uDataFoldabledpMNKC UHCBaseid(* LDataFoldablef'>  7T<DataFoldablef;=]dDataFoldablek@=DataFoldablezA=8}WDataFoldablex?3h)]DataFoldabled-ppX\3h)]DataFoldabled-ppX\>jUHCBase>>=*TBύ`,DataFoldablefoldlM ̰,'=DataFoldablez0<&rb3DataFoldablexs==dq-DataFoldable> 7=_Q+DataFoldablef;v%Al 3DataFoldable۴ZϨ 6 sDataFoldabled pbk[c sDataFoldabled pbk[c*iV]rk UHCBasereturnfʁGRDataFoldabledpArfʁGRDataFoldabledpAr*HB DataFoldablefoldl1<^DataFoldablexRl>?'DataFoldablexSZGDataFoldablefoldl1W@{DataFoldable_5X@'"UADataFoldable_1T@/bDataFoldable_3V@1VDataFoldable_2U@9DataFoldable_6YLtDataFoldablef'f UCDataFoldablefc/I .DataFoldable89:_=N:14DataFoldablekg=pDܒDataFoldablexh=uCС#DataFoldablezia;oC`DataFoldabledpli%z~a;oC`DataFoldabledpli%z~>jUHCBase>>='E;ŽDataFoldablefoldrM X-$ %DataFoldablez0d'oۈ/}DataFoldablexse=o0ADataFoldablefc_ò7 DataFoldable89:_}1'-JDataFoldableVĶދ^NS3DataFoldabledfq~kNS3DataFoldabledfq~k*iV]rk UHCBasereturnٳ)DataFoldabledmqkٳ)DataFoldabledmqk 'H\'BDataFoldablefoldr1<8U&DataFoldablexJ>DataFoldablexK>Y=?p|DataFoldablefoldr1Q@ I4aDataFoldable_4O@aZDataFoldable_5P@'yQDataFoldable_3N@)}DataFoldable_2M@/b=#DataFoldable_1LbϬ.X4DataFoldablemaximumcyDataFoldableڿxj]DataFoldableFvakk%]yDataFoldabled{qj1.k%]yDataFoldabled{qj1. xLVUHCBasemax sZZ t]DataFoldableminimum#eDataFoldable~\t|DwfDataFoldable$Dr\DDataFoldabledsqjjv\DDataFoldabledsqjjvL0_UHCBasemin qDataFoldablef'Z=؞CDataFoldablez]=a`DataFoldablek[=ADataFoldablex\AaEADataFoldablefWUJyDataFoldabled>qksUUJyDataFoldabled>qksUa+BQUHCBase$!'H\DataFoldablefoldr' ̜-z/ADataFoldablez0X"'$DataFoldablexsY=XDataFoldablefW?^@t lDataFoldableFoldable<`g9 1> lDataFoldableFoldable<`g9 K IDataFoldableFoldableQ<`g9  ~RDataFoldableFoldableR<`g9 '>ū`DataFoldableB1qzS2}SkeDataFoldableFoldable<H r@A-/,`)DataFoldable_6@oeDataFoldable_5CһDataFoldable_4C>0 7DataFoldable_3C%vDataFoldable_2CNX3DataFoldable_1)]"DataFoldablee@t,mW)]"DataFoldablee@t,mWB4DataFoldablee#sk`FJ1XDataFoldableFoldable<`g9rWgJDataFoldableB1qz G.wDataFoldableFoldable<`g9  G.wDataFoldableFoldable<`g9 "`Z}DataFoldableFoldablep<N Data.Foldable.foldr) eDataFoldablex2)ڽ$QDataFoldablex1)mHDataFoldablex3­ 7]DataFoldablex3>]IDataFoldablex1Qd!DataFoldablee4t [1Qd!DataFoldablee4t [ދ:FDataFoldableFoldableo<N Data.Foldable.foldl(v~YDataFoldablex2(XkDataFoldablex1)6wDataFoldablex32gDataFoldablex3" R1ՑDataFoldablex%llAHhDataFoldableesxBf%llAHhDataFoldableesxBf|DataFoldableFoldable]n<N 'A~DataFoldableFoldable^n<N K@qQ1DataFoldableFoldable<N K@qQ1DataFoldableFoldable<N " 47DataFoldableFoldable_<N qDataFoldableFoldable`n<N P>.DataFoldableFoldable<H r@\DataFoldable_4@ƭFbDataFoldable_5@ј0DataFoldable_6@ DataFoldable_3@7.DataFoldable_2@RDataFoldable_1pE|7DataFoldableds\vBm eDataFoldableFoldable<N>AHDataFoldableFoldablen<N >AHDataFoldableFoldablen<N !P*W>DataFoldable sequenceA_ r V~ĻDataFoldable aT1VT>DataFoldableE9TRQwDataFoldableesm7;5zDataFoldableesm};5zDataFoldableesm}0>TzDataFoldablee s||>TzDataFoldablee s||AroٕDataFoldablemapM_ ݏarDataFoldable-8<9ܻDataFoldablefQoգDataFoldable^bVn@DataFoldablee`tngxg*k|=tDataFoldablee^tcĵ*k|=tDataFoldablee^tcĵ*iV]rk UHCBasereturn/$棊DataFoldablee]t_/$棊DataFoldablee]t_6$1NUHCBase>>XR4DataFoldableectpXR4DataFoldableectp.IHUHCBase.8p)DataFoldablefor_֙ERiDataFoldableLEBLRhtn'DDataFoldableɩqH^LQ5zDataFoldableewt젗R5zDataFoldableewt젗RZCrUHCBaseflipWY+[YlDataFoldableasum)յDataFoldable~pcA)'M]}DataFoldableC`3/3J k+wEDataFoldableeJtJ0J k+wEDataFoldableeJtJ0J}fDataFoldableeItH/,J}fDataFoldableeItH/,S^DataFoldabletoListD[DataFoldable:;.=UHCBase:Kҭ#uUHCBase[]JI sDataFoldablemin'1| QDataFoldablecmp0=&"DataFoldabley3=(JDataFoldablex2DataFoldable2 І< 4DataFoldable2 І< 4d2@DataFoldable2 І< 5NMű DataFoldable minimumByP%sRDataFoldablecmp0uQ=DataFoldable X$ .{^B3UDataFoldableail5{^B3UDataFoldableail5) gwrDataFoldablefold<iYDataFoldablex:PkoDataFoldablex;@6z3 SDataFoldable_5@@eDataFoldable_3>@ԷpIDataFoldable_2=@!pIDataFoldable_6A@=DataFoldable_4?pݝu#DataFoldablefold<DataFoldableproductcx')DataFoldable47 s:*bODataFoldableZLDataFoldableu0 LDataFoldableu0 P5Ӄ?DataFoldableeur_5Ӄ?DataFoldableeur_.IHUHCBase. qU$DataFoldablesumWDataFoldable9آX<U"xDataFoldableܝ;<X;ONDataFoldable;xCNX;ONDataFoldable;xCNicDataFoldableeuL+icDataFoldableeuL+#.IHUHCBase.!DataFoldableforM_/OLDataFoldablej[t+3޻DataFoldable ]( vF(DataFoldableeu&c(vF(DataFoldableeu&c(%ZCrUHCBaseflippʮQ"LDataFoldableconcat:ϨF9ûDataFoldablec$+lA[FDataFoldable concatMap*ՕNDataFoldable3g l_w̨CDataFoldable<! ==\@DataFoldablexpo[#fxDataFoldablep6a[DataFoldable5<ڎ)6a[DataFoldable5<ڎ)27*DataFoldable5<ڎ)Kҭ#uUHCBase[]?e[`oDataFoldableeu@?e[`oDataFoldableeu@.=UHCBase:Kҭ#uUHCBase[]&ݞ񍳷'DataFoldablefindk DataFoldablepخjw =n=?DataFoldablep\靕?DataFoldableb j*C_|\靕?DataFoldableb j*C_|1m`<'DataFoldableet`m`<'DataFoldableet`0.IHUHCBase.mzmDataMaybe listToMaybeigDataFoldablemax'){"DataFoldablecmp(=r3}FDataFoldabley+=z6)DataFoldablex*P2~MDataFoldable1W9 R,P2~MDataFoldable1W9 R,5pK)DataFoldable1W9 R->vo~DataFoldable maximumBy)z3DataFoldable+Vʖ 2&PNDataFoldablecmp(KE0DataFoldableb{ktf<KE0DataFoldableb{ktf<3 .(DataFoldableor{Jf]DataFoldableQST. 0*w]DataFoldableaie0*w]DataFoldableaie:.IHUHCBase. .ҍA4/DataFoldableFoldable<Q'g #-¦DataFoldableFoldable<Q'g rDataFoldableFoldable<Q'g rDataFoldableFoldable<Q'g 7egDataFoldableFoldable<Q'g sʶJDataFoldableFoldable<Q'g !l DataFoldableFoldable<H rCnr8DataFoldable_4C񴍅DataFoldable_5CʻpDataFoldable_6CdPDataFoldable_1C52DataFoldable_2C;ع@DataFoldable_3 1٦DataFoldableaiD4 UHCBasefoldld_eUHCBasefoldl14͒7UHCBasefoldr?irrUHCBasefoldr1EBYDataFoldableFoldable<Q'gZDataFoldableFoldable<Q'g ZDataFoldableFoldable<Q'g 6]'-fENDataFoldableandN1g)DataFoldable'sFŵBDataFoldableai6cx$FŵBDataFoldableai6cx$.IHUHCBase.(:*CODataFoldableany('d РDataFoldableW|q =DataFoldablep{XNDataFoldableaixeY1{XNDataFoldableaixeY1.IHUHCBase.XiK>DataFoldableai$cjJ.XiK>DataFoldableai$cjJ.:.IHUHCBase. VjI'DataFoldableelemmLDataFoldableƌ 4).GDataFoldable1QN 4\i DataFoldableaife;\i DataFoldableaife;/zUHCBase==^%%$DataFoldableaibc:^%%$DataFoldableaibc::.IHUHCBase.jt%SDataFoldablenotElem'pDataFoldable|l !=_QDataFoldablex%P(0+DataFoldableSSM "jQOQDataFoldableb&jhj@EjQOQDataFoldableb&jhj@E;.IHUHCBase.P[UHCBasenot5v΁DataFoldable sequence_ %I(١WDataFoldablem/`pS/oy:yDataFoldable:r#p6zRDataFoldableb>ADataFoldableall٬SrDataFoldableQZ\ =qDataFoldablep%s DataFoldableb/j^%s DataFoldableb/j^.IHUHCBase.:iXDataFoldableb4j[:iXDataFoldableb4j[.IHUHCBase.(