H2]DataMonoidW]'7_'C_LastLCÊ_'D_Endoo="_'C_Sumvd _'D_Sum{m _'C_Productj_'C_AllJ_'C_Anygk&e,5_'C_Endo _'C_Dual b̛ _'C_First Q8oV _'D_Dual @O _'D_Product q _'D_Last+Qk?_'D_All+Fܾ_'D_AnyZNƯb _'D_Firstsr _'Dict_Monoid2ܩgetSumf%ProductCVgetDual͔gOi getFirstl:N|appEndoeZȾBAlleXWAnyFirst~=g%Endo&bDualPDImappendXLgetAnyXYgetAll q getProduct 6Emconcat!&OR Sum"{>5()getLast#Y{gLast$1Monoidcog/=%7vMonoidcoa&7&\MonoidcoQ S''^MonoidcoR ( r5Monoidco_"i5)GMonoidcoXT.*ѣMonoidcoA#+ѥMonoidcoB,SMonoidcoK-bяMonoidco4߸.`ѲMonoidco6 /fш0Monoidco0l0jѻMonoidco<@ 1kъIMonoidco2܆2nѵMonoidco83lѸrMonoidco:.4yчMonoidco/5,Monoidco|C67 *YVmempty7<-qWcof-b<?<coe,3@<퇏Icod*H2A<ⷆcoc)1B<ޕcob'0C<ScoO 9%D<RcoN$E<wN}coMF<F?coIG<BcoH$H<A+RcoGI<m=$7coFJ<W:coEK<-9)coDL<t/co@M< zJ?co^!4N<v#co]7+O<̭u5co\*P<ȗqAco[)Q<hcoW-R<dʧcoV2,S<clcoU#T<_coT"U<W5coP &V<po+:co? W<mM)jco>zXPreludeY*ADataMonoid_'C_LastZkDataMonoid_'D_Endo[8DataMonoid_'C_Sum\̏0j}1DataMonoid_'D_Sum]KۍDataMonoid _'C_Product^EƳ(DataMonoid_'C_All_ADataMonoid_'C_Any`:NԛDataMonoid_'C_Endoa ދDataMonoid_'C_Dualb71YDataMonoid _'C_Firstc$^DataMonoid_'D_Duald&K?DataMonoid _'D_Producte6g\DataMonoid_'D_LastfN{@pYDataMonoid_'D_AllgN}@%DataMonoid_'D_AnyhN).]HDataMonoid _'D_Firstiwp&orDataMonoid _'Dict_Monoidij>VGDataMonoidco>z UHC.Base.readsPreckFÿ}(GDataMonoidcoU+# acoreLam1l.֘jDataMonoidd* acoreLam1mfZ@W1DataMonoid7p*^"nXUHCBase primGtIntl oKlz֡DataMonoid7pG*cp|hcDataMonoidcoe竲f~/_'l_4hcG_DataMonoid_'l_4?he:LZs_'l_5|:m3|DataMonoid_'l_5@ƼaЄwDataMonoid_'l_4Ahl~r5PDataMonoid7o*'-+DBj^DataMonoid_'l_5B__.֘pxDataMonoid_CjSDataMonoid7p*R0.Q DataMonoid7pd*Њ@gSgUHCBase readsPrecy ~jT`DataMonoid7p*S)1x|z DataMonoidcoe,3qHu UHCBase undefinedPq~tI??+GDataMonoid7pg*3C2`.+DataMonoid7p`*6D1\+#DataMonoid7pa*E0W{%GDataMonoid7pb*PF]^]DataMonoid_'uv_2E acoreLam1@+<ՑDataMonoid_'xG|` Q_'u_2uE6K,CDataMonoid_'u_2H఩+^S_'v_2"ADataMonoid_'v_2Ikm.DataMonoid7p *Cg?ooDataMonoid7p *@M=`uyDataMonoidDual`c;DataMonoid7p*H,:|rVC&DataMonoid7p*P7%#RTLDataMonoidco>z!$ FԽtlDataMonoidcoU+"# acoreLam151DataMonoidco>z#$  acoreLam12DataMonoidco>z& /E(VDataMonoidco>z$& FӽpNƑ DataMonoidcoU+%# acoreLam1oRDataMonoidco>z&$  acoreLam1*&EUHCBaseRead'coZN(JKL`x0UHCBaseReadcoZN(J?OepqUHCBase _'Dict_ReadP}r_1ѥDataMonoid_1(P}q_2ѥ DataMonoid_2)aaDataMonoid7pQ*ujYfrקDataMonoid7pY*=M|t(9DataMonoidco>zjo/^ODDataMonoidcoU+# acoreLam1,BMDataMonoidco>z$ t>qE\DataMonoidco?  UHC.Base.showsPrecG\[qDataMonoidcoSd acoreLam1.֘jDataMonoidd acoreLam1W~DataMonoidx_1  acoreLam1N8 ܩDataMonoid7pD**`rwT7"UHCBase showsPrec '=UDataMonoid7pk*ۇ_ia[J/UHCBasepackedStringToStringDual (@iDataMonoid7pj*^nզ&UHCBase showString*DͅDataMonoid7ph*\UHCBase _'Dict_ShowѥDataMonoid_1ѥ8DataMonoid_2P}p}_3ѥDataMonoid_36yLDataMonoid7p|*CvZKQDataMonoid7p<*h| DataMonoidco? hmDataMonoidcoSd acoreLam1,'wDataMonoidco?  tWyODataMonoidcoV2, UHC.Base.showsPrecFoCmDataMonoidco8 acoreLam1.֘kIDataMonoidd acoreLam1WÂDataMonoidx_1 acoreLam1JkeDataMonoid7pH*~| CSiDataMonoid7pO*{{Sum DXDataMonoid7pN*zF\DataMonoid7pL*x`~ZWDataMonoid7pR* vn Ji|MDataMonoidcoV2,? E 6DataMonoidco8@ acoreLam1mj!,kDataMonoidcoV2,A  acoreLam1ǣ׵cDataMonoidcoV2, q*{T6DataMonoidcoV2,B E}"XADataMonoidco8C acoreLam1.EPDataMonoidcoV2,D  acoreLam122vQgWUHCBaseShowco\`*Jѥ4DataMonoid_1 ѥDataMonoid_2 ѥHDataMonoid_3 ~cDataMonoid7p+Z ~瀔MDataMonoid7p+.    |nADataMonoidcoV2,\`'uDataMonoidco8 acoreLam1,LDataMonoidcoV2, ] )a$DataMonoidco]7+ UHC.Base.readsPrecAҼDataMonoidco46Jx acoreLam1.֘kDataMonoidd acoreLam19DataMonoid7p+Mzn _|yDataMonoid7q+ݺ;})U{DataMonoidcolqAѼƂDataMonoidco46Jx acoreLam1.֛қPDataMonoidr acoreLam1~֑ DataMonoid7p+u3DataMonoid7q+5}LDataMonoidcoǻxAмDataMonoidco46Jx acoreLam1b^DataMonoid_'uv_1 acoreLam1@+<;amDataMonoid_'x|}uE6D,EDataMonoid_'u_1"~DataMonoid_'v_1 +DyjUqDataMonoid_'l_1 !QѿDataMonoid_'l_1h"|:m4 DataMonoid_'l_2#d_atrDataMonoid_'l_1h!S#$~uiDataMonoid7p+$%+DxjS|DataMonoid_'l_2"%&-_rDataMonoid_'l_2h'|:m7DataMonoid_'l_3(7H0+\DataMonoid_'l_2h&u()wgDataMonoid7p+_)*+DwjVDataMonoid_'l_3'*+)<DataMonoid_'l_3h,|:m0DataMonoid_'l_4-DataMonoid_'l_3h+m-.8~kO*DataMonoid7pz*(./+Dj"DataMonoid_'l_4,/0.֘pysDataMonoid_01~hN*DataMonoid7p+12~ DataMonoid7p+ 3~`HDataMonoid7p+4x4}!GwHDataMonoidco^235~'w DataMonoid7p+56~ځ!IDataMonoid7p+E67~yDataMonoid7p+748]^DataMonoid_'uv_2 acoreLam19@+?2 DataMonoidSum?:@~]5jDataMonoid7p+;|=;A~xa{DataMonoid7p+r@<ABDataMonoidco]7+Ou3DataMonoidco46Jx acoreLam1P,U؝DataMonoidco]7+y BOPPQgELjʑDataMonoidcoG UHC.Base.readsPrecR.֘mDataMonoidd2 acoreLam1SY_ DataMonoid7p+nR qST}UYrDataMonoidcofTU.֛ҝDataMonoidr3 acoreLam1VY<DataMonoid7q+} uUxW}Y*c)DataMonoidco`VWXb^eDataMonoid_'uv_14 acoreLam1Y@+5VDataMonoid_'x6XY|}ZuE6D,CdDataMonoid_'u_17["xJDataMonoid_'v_18\+D `:DataMonoid_'l_1:Z\] jtDataMonoid_'l_1;h^|:m2DataMonoid_'l_2<_XDataMonoid_'l_1=h]A_`~y DataMonoid7p+cp`a+D `DataMonoid_'l_2>^ab ʠDataMonoid_'l_2?hc|:m1VDataMonoid_'l_3@d)DataMonoid_'l_2Ahblde ADataMonoid7p+U]ef+D @gtDataMonoid_'l_3Bcfg :bDataMonoid_'l_3Chh|:m6 DataMonoid_'l_4Di:+},DataMonoid_'l_3Ehglij`栝DataMonoid7p+zjk+D gyDataMonoid_'l_4Fhkl.֘pDataMonoid_Glm~4fDataMonoid7p+~Omno^DataMonoid7q#+?oHmBUHCBasecod*2J [p~GADataMonoid7p+s2xq}3iDataMonoidcoǜnpr+DataMonoid7q+\ rsBDataMonoid7q+ stʽDataMonoid7q+ tqu]^QDataMonoid_'uv_2I acoreLam1v@+5DataMonoid_'xKuv|wuE6K,DDataMonoid_'u_2Lx"FDataMonoid_'v_2MypbɇDataMonoid7q"+zriDataMonoid7q +v{|t^=DataMonoidAll|w}mY]DataMonoid7q%+Y|zx~~DataMonoid7p+p}y~EXϢDataMonoidcoG, Ȱng'+DataMonoidcoG,  acoreLam1zQJDataMonoidcoG. i. (?=vDataMonoidcoG. * r81DataMonoidcoG,  acoreLam13i`HˬUHCBaseRead/coZN(JѥDataMonoid_10ѥDataMonoid_21{cQ"DataMonoid7q7,Q,ގ c$DataMonoidcoG, |_8DataMonoidcoGQti냚s,'js:DataMonoid7q?,(KkzQDataMonoid7q8,Nl]^DataMonoid_'uv_2 acoreLam1@+= hDataMonoid_'x|uE6K,C3DataMonoid_'u_2"A DataMonoid_'v_2P~a'DataMonoid7qB,-fRDataMonoid7q@,*dv_9qDataMonoidAnyMs0DataMonoid7qE,2a|(~DataMonoid7qj,l^ PЉgošLDataMonoidcod*H2o ?~:DataMonoidcod*H2o <=>?@C\4DataMonoidco)l acoreLam1A[ DataMonoidcod*H2m  acoreLam1BV:%UHCBaseReadpcoZN(JABCѥŝDataMonoid_1qDѥWDataMonoid_2rE~|ODataMonoid7n(O@F?iӸDataMonoid7q-CEFG|{DataMonoidcod*H2H,zDataMonoidco)l acoreLam1I,=׹`DataMonoidcod*H2m ;HIIJtDataMonoidcoe,3 UHC.Base.showsPrecKCȵbX8DataMonoidco hf ` acoreLam1L.֘mDataMonoiddh acoreLam1MW7DataMonoidx_1i acoreLam1Nw&R8i1DataMonoid7n'8"K MOow +DataMonoid7n#'C?Product Ppw DataMonoid7n"'BOQrvz.DataMonoid7n '>vPNRlwzgCDataMonoid7n&'HnL RQSqhԻpDataMonoidcoe,3a T@B+ndDataMonoidco hf ` acoreLam1U癦MBDataMonoidcoe,3 a  acoreLam1VʸS7DataMonoidcoe,3c W1aSk6DataMonoidcoe,3 c TUVWX@ȲSDataMonoidco hf ` acoreLam1Y嘞j.FDataMonoidcoe,3 a  acoreLam1ZGUHCBaseShowdco\`*JYZ[ѥʼnDataMonoid_1e\ѥCDataMonoid_2f]ѥDataMonoid_3g^~v9DataMonoid7n(,JX_~waDataMonoid7n4'^[\^_`|z6DataMonoidcoe,3Ja>DataMonoidco hf` acoreLam1b,<*VDataMonoidcoe,3a SabbctDataMonoidcof-b< UHC.Base.showsPrecd >DataMonoidAf   acoreLam1e.֘j4DataMonoidd acoreLam1fWDataMonoidx_1 acoreLam1gwvgDataMonoid7n'0&d fhwDataMonoid7n'%First iw -DataMonoid7n' $hjv ϣDataMonoid7n'"igkv"DataMonoid7n'j ne kjlأ3DataMonoidcof-b< m#c!SDataMonoidAf  acoreLam1nTDataMonoidcof-b<  acoreLam1o,Y(DataMonoidcof-b< pD B@DataMonoidcof-b< mnopq#P,mDataMonoidAf  acoreLam1r !]rDataMonoidcof-b<  acoreLam1swڀQUHCBaseShowco\`*JrstѥODataMonoid_1uѥDataMonoid_2vѥ7DataMonoid_3wM~3 ߟDataMonoid7oE) acqxub+ODataMonoid7m'.tuwxy|y~{qDataMonoidcof-b<czⵍFZDataMonoidAf {=V}DataMonoidco acoreLam1z|2914UHCBasecoƃHJ{},?#[WdDataMonoidcof-b< lz}}~܍ |'cDataMonoidcom8g; UHC.Base.readsPrec :"DataMonoidAf 3G L acoreLam1.֘jDataMonoiddQ acoreLam1v DataMonoid7n'<n }psDataMonoid7o*zw7w@wDataMonoidcoh >q 3~!DataMonoidAf 3GL acoreLam1.֛ҚDataMonoidrR acoreLam1~}DataMonoid7n(u~?/DataMonoid7o*!z oũ DataMonoidcoTBx ?'DataMonoidAf 3GL acoreLam1b^DataMonoid_'uv_1S acoreLam1@+<DataMonoid_'xU|}uE6D,DDataMonoid_'u_1V"%DataMonoid_'v_1W+DjoDataMonoid_'l_1YiDataMonoid_'l_1Zh|:m5DataMonoid_'l_2[F 27DataMonoid_'l_1\hFZw+jDataMonoid7nX'L+DjJDataMonoid_'l_2]s=DataMonoid_'l_2^h|:m6IDataMonoid_'l_3_TIDataMonoid_'l_2`hi;wIQDataMonoid7nw'cS+Dk)DataMonoid_'l_3aDDataMonoid_'l_3bh|:m1,DataMonoid_'l_4c{8=O@DataMonoid_'l_3dhr$vDataMonoid7nn'LZ+Dk)4DataMonoid_'l_4eNDataMonoid_'l_4fh|:m3[DataMonoid_'l_5gotd=DataMonoid_'l_4hhsMv0DataMonoid7nE'ya+Dk!DataMonoid_'l_5iiPDataMonoid_'l_5jh|:m.DataMonoid_'l_6kȅ( DataMonoid_'l_5lhtvwCR]QDataMonoid7n<'kh+Dk"DataMonoid_'l_6m.֘pxDataMonoid_nsw9:DataMonoid7n?'oKkCw{DataMonoid7nO'{{ zwM DataMonoid7n8'dNlxze8DataMonoidcoÍnHw%?DataMonoid7nJ'~Gw2DataMonoid7nK''~<DataMonoid7n(J~DataMonoid7n(~DataMonoid7n(d]^hDataMonoid_'uv_2p acoreLam1@+<"DataMonoid_'xr|uE6K,CDataMonoid_'u_2s"ADataMonoid_'v_2tDwDataMonoid7nN'zFwDataMonoid7nL'x-xRDataMonoidFirstaw?Z(dDataMonoid7nQ'u|\w1LDataMonoid7nV'trKݬsuDataMonoidcom8g;FK "n5DataMonoidAf 3GGL acoreLam1DGeT6DataMonoidcom8g;HK  acoreLam1?DataMonoidcom8g;M ̜e%|DataMonoidcom8g;IM "cjМjDataMonoidAf 3GJL acoreLam1 |M @DataMonoidcom8g;KK  acoreLam1"^OUHCBaseReadNcoZN(Jѥ£DataMonoid_1OѥuDataMonoid_2P[DataMonoid7o)ɐ~~]/\DataMonoid7n(1|rf .DataMonoidcom8g;~➍DataMonoidAf 3GL&DataMonoidcoBDJ acoreLam1+3)P UHCBasecoƅ=IJ,4:gDataMonoidcom8g;K 0ٍDataMonoidcoxUA UHC.Base.readsPrec bƎ]*"DataMonoidAf ,* acoreLam1.֘kDataMonoidd/ acoreLam1~\Q7DataMonoid7n($@n AnDataMonoid7tq10U{|PYDataMonoidcoĥq cƋ(bDataMonoidAf ,* acoreLam1.֛қDataMonoidr0 acoreLam1~1DataMonoid7n(uuWn!mDataMonoid7t[1 VO{!GDataMonoidcoğx `ƀ70MDataMonoidAf ,* acoreLam1b^`DataMonoid_'uv_11 acoreLam1@+;DataMonoid_'x3|}uE6D,EgDataMonoid_'u_14"~GDataMonoid_'v_15+DiaDataMonoid_'l_17˟ODataMonoid_'l_18h|:m4DataMonoid_'l_29Z(.k9DataMonoid_'l_1:hLx6DataMonoid7n'ٰ+DiLDataMonoid_'l_2;ᾢDataMonoid_'l_2<h|:m7+DataMonoid_'l_3=N XDataMonoid_'l_2>ha9wCkLDataMonoid7ny'˝+Dj(DataMonoid_'l_3? e"|DataMonoid_'l_3@h|:m0DataMonoid_'l_4Ar0kDataMonoid_'l_3Bhs"xx2DataMonoid7n'+D>iDataMonoid_'l_4C DataMonoid_'l_4Dh|:m2yDataMonoid_'l_5Eg ~"DataMonoid_'l_4Fhtx{GjDataMonoid7n';+Dii}DataMonoid_'l_5G.֘pyDataMonoid_HxIDataMonoid7n'X~֯DataMonoid7n(cH x{DataMonoid7n'xzEbY xDataMonoidcos~DataMonoid7n(~eDataMonoid7n(T~bDataMonoid7n(~J=DataMonoid7n(]^RDataMonoid_'uv_2J acoreLam1@+;ApDataMonoid_'xL|uE6K,BDataMonoid_'u_2M"@DataMonoid_'v_2N~u|DataMonoid7n(b~mZDataMonoid7n(k+;v\DataMonoidLast~ݾqDataMonoid7n(fb|~[DataMonoid7n(nEt|vDataMonoidcoxUAp) "?yLDataMonoidAf ,q* acoreLam1bDataMonoidcoxUAr)  acoreLam1׋bTDataMonoidcoxUA+  zcoo=DataMonoidcoxUAs+   "/DataMonoidAf ,t* acoreLam1 K )7ViDataMonoidcoxUAu)  acoreLam1  5PșUHCBaseRead,coZN(J   ѥDataMonoid_1-ѥ DataMonoid_2.Oo|EDataMonoid7tC0g ~JDataMonoid7n([ | c϶$DataMonoidcoxUAEp1@DataMonoidAf ,*L9W;DataMonoidcoͧ( acoreLam1,J^iwDataMonoidcoxUA) tm.3DataMonoidcozB UHC.Base.showsPrec"5'rDataMonoidAf < acoreLam1.֘kDataMonoidd$ acoreLam1W{DataMonoidx_1% acoreLam1~lYDataMonoid7n(Z ~F~DataMonoid7n(2wLast ~LDataMonoid7n(1~MluDataMonoid7n(.~uBQKDataMonoid7n(7<n Б]DataMonoidcozB !DataMonoidAf < acoreLam1 SpDataMonoidcozB  acoreLam1!jB$lDataMonoidcozB "y!H(DataMonoidcozB  !"#!ˋLDataMonoidAf < acoreLam1$(,DataMonoidcozB  acoreLam1%>j %/vUHCBaseShow co\`*J$%&ѥDataMonoid_1!'ѥDataMonoid_2"(ѥDataMonoid_3#)o6DataMonoid7t1#*~YADataMonoid7n(M2&')*+| s͐DataMonoidcozB,80#DataMonoidAf <-w:DataMonoidco͙ acoreLam1,|-.,MY\DataMonoidcozB ,..i/тBgGDataMonoidx1 acoreLam10тAdDataMonoidx2 acoreLam11т@boDataMonoidx3 acoreLam12ii/013#FDataMonoid _'S_getSum UHC.Base.selNameSelector4.֛҉DataMonoidx acoreLam1getSum5:G(6DataMonoid _'S_getSumSelector6`$]`DataMonoid _'S_getSumSelector acoreLam17ȻDataMonoid _'S_getSumSelector8^,DataMonoid _'S_getSumSelector6789XӃDataMonoid _'S_getSumSelector acoreLam1:qgQUHCBaseSelectorco^J;#kHUHCBaseSelectorco^J9:<=pf^0UHCBase_'Dict_Selector=>ѥ6DataMonoid_1?}YnwVDataMonoid7o5(<3?@Xa BDataMonoid _'S_getSumSelector5@AapHGADataMonoid _'S_getSumSelector=;3@Bfy\B3 DataMonoid _'S_appEndo UHC.Base.selNameSelectorC.֛҈GDataMonoidxI acoreLam1appEndoDIq DataMonoid _'S_appEndoESelectorEE`qDataMonoid _'S_appEndoESelector acoreLam1F'DataMonoid _'S_appEndoFSelectorG(Zi+ADataMonoid _'S_appEndoFSelectorEFGH?GDataMonoid _'S_appEndoESelector acoreLam1I 'C\?UHCBaseSelectorGco^J;HI<JѥDataMonoid_1HKiKR,DataMonoid7o)(<BKL&w8GDataMonoid _'S_appEndoESelectorDLMa5DataMonoid _'S_appEndoSelector=;BLN]DataMonoidmemptyO.֛ҋDataMonoidx acoreLam1Pyݵ.\DataMonoidxOP2QѥDataMonoid_1Rѥ1DataMonoid_2NS]nlDataMonoidmemptySTkFDataMonoid_'C_Any UHC.Base.conName ConstructorU.֛҈DataMonoidx acoreLam1AnyV<lDataMonoid_'C_Any UHC.Base.conIsRecord ConstructorW.֛҈DataMonoidx acoreLam1XijWDataMonoid_'C_Any ConstructorY\jDataMonoid_'C_Any Constructor acoreLam1ZqXPDataMonoid_'C_Any Constructor[P:}sDataMonoid_'C_Any ConstructorYZ[\690vDataMonoid_'C_Any Constructor acoreLam1])̀+NUHCBase Constructorco`J^koY UHCBase Constructorco`J\]_`Mǻ+IUHCBase_'Dict_Constructor`aѥpDataMonoid_1bѥDataMonoid_2cѥ DataMonoid_3dP}o_4eѥ,DataMonoid_4f은|n_"`DataMonoid7o()1_aVcTfgb)DataMonoid_'C_Any ConstructorXghZ2VD$^DataMonoid_'C_Any Constructor`^VTgik.DataMonoid_'C_All UHC.Base.conName Constructorj.֛҈DataMonoidx acoreLam1Allk DataMonoid7og)A3C_skuiwx?hۀ3DataMonoid_'C_All ConstructormxyZ0V kwDataMonoid_'C_All Constructor`^kixzGϿSDataMonoid_'C_Endo UHC.Base.conIsRecord Constructor{.֛҈MDataMonoidxC acoreLam1|RK|DataMonoid_'C_Endo UHC.Base.conName Constructor}.֛҈JDataMonoidxD acoreLam1Endo~ otDataMonoid_'C_Endo< ConstructorV߆sDataMonoid_'C_Endo< Constructor acoreLam1A hDataMonoid_'C_Endo= Constructor6jViDataMonoid_'C_Endo= Constructord;Bϧo~}DataMonoid_'C_Endo< Constructor acoreLam1ayסUHCBase Constructor>co`J^_ѥDataMonoid_1?ѥeDataMonoid_2@ѥDataMonoid_3AdѥDataMonoid_4BA~\}DataMonoid7oq)QU_z|3DataMonoid_'C_Endo< Constructor~X: DataMonoid_'C_Endo Constructor`^z|tJurDataMonoid_'C_Dual UHC.Base.conName Constructor.֛҈DataMonoidx  acoreLam1Dualn"-L|DataMonoid_'C_Dual UHC.Base.conIsRecord Constructor.֛҈DataMonoidx  acoreLam1 6DataMonoid_'C_Dual Constructor͔áDataMonoid_'C_Dual Constructor acoreLam1$]DataMonoid_'C_Dual Constructor= g OoDataMonoid_'C_Dual Constructor9WF(Du6DataMonoid_'C_Dual Constructor acoreLam1)./ZUHCBase Constructorco`J^_ѥDataMonoid_1ѥ,DataMonoid_2 ѥDataMonoid_3 dѥŸDataMonoid_4 O~;DataMonoid7oC) g_δQ;FDataMonoid_'C_Dual ConstructorWTp`DataMonoid_'C_Dual Constructor`^j8DataMonoid_'D_Endo UHC.Base.moduleNameDatatype.֛҈5DataMonoidx; acoreLam1 Data.MonoidLa6:DataMonoid_'D_Endo UHC.Base.datatypeNameDatatype.֛҈4DataMonoidx: acoreLam1EndoyK@,DataMonoid_'D_Endo5Datatype{ϱ-DataMonoid_'D_Endo5Datatype acoreLam1G!,DataMonoid_'D_Endo6DatatypeQ>LDataMonoid_'D_Endo6Datatype +vGDataMonoid_'D_Endo5Datatype acoreLam1䣔4CUHCBaseDatatype7co]J4hΗUHCBaseDatatypeco]JrlKYUHCBase_'Dict_DatatypeѥDataMonoid_18ѥDataMonoid_29D~u]DataMonoid7oN)zeR?DataMonoid_'D_Endo5DatatypeU),(DataMonoid_'D_EndoDatatype.a&DataMonoid _'C_First UHC.Base.conName Constructor.֛҈uDataMonoidx{ acoreLam1Firstǘ>J-DataMonoid _'C_First UHC.Base.conIsRecord Constructor.֛҈tDataMonoidxz acoreLam18P'rDataMonoid _'C_Firsts Constructor]&1LlDataMonoid _'C_Firsts Constructor acoreLam1%TDataMonoid _'C_Firstt ConstructorO݋DataMonoid _'C_Firstt Constructor "AT&DataMonoid _'C_Firsts Constructor acoreLam1*̆@UHCBase Constructoruco`J^_ѥDataMonoid_1vѥRDataMonoid_2wѥDataMonoid_3xdѥDataMonoid_4yADataMonoid7o)_]/Bz;jDataMonoid _'C_Firsts ConstructorCxcVDataMonoid _'C_First Constructor`^`i-BܛUHCBaseidVx\DataMonoid _Rep1Last  UHC.Base.to1Representable1"8n=CDataMonoidproj_1 acoreLam1ŅNZDataMonoid _Rep1Last UHC.Base.from1Representable1.֛҉DataMonoidx acoreLam1 DataMonoid7o)(#@YUHCBaseRec1DataMonoid7o) `iXUHCBaseM1|DataMonoid7o)a$%EDataMonoid _Rep1LastRepresentable1 WDPDataMonoid _Rep1LastRepresentable1 acoreLam1v\eDataMonoid _Rep1LastRepresentable1Q73,(DataMonoid _Rep1LastRepresentable1F+ljDataMonoid _Rep1LastRepresentable1 acoreLam1~ CUHCBaseRepresentable1co#1%qJFК!UHCBaseRepresentable1co#1%qJ> )UHCBase_'Dict_Representable1ѥnDataMonoid_1ѥDataMonoid_2 DataMonoid7o)pyfT.TTlVDataMonoid _Rep1LastRepresentable1N|1H:DataMonoid _Rep1LastRepresentable1\9DataMonoid _Rep0Last UHC.Base.from0Representable0.֛҉}DataMonoidxs acoreLam13~pl,DataMonoid7o)g `ijchUHCBaseK14~s0DataMonoid7o~)e|5~t.xDataMonoid7o})d%2 DataMonoid _Rep0Last  UHC.Base.to0Representable0"8n=CQDataMonoidproj_1v acoreLam1źlaDataMonoid _Rep0LastnRepresentable0cd; JDataMonoid _Rep0LastnRepresentable0 acoreLam1U/_:DataMonoid _Rep0LastoRepresentable0 գOq}DataMonoid _Rep0LastoRepresentable0>?}uDataMonoid _Rep0LastnRepresentable0 acoreLam1!KK xȡ UHCBaseRepresentable0pco"/pJFИ=UHCBaseRepresentable0co"/pJ> )~UHCBase_'Dict_Representable0ѥDataMonoid_1qѥWDataMonoid_2r! eK$DataMonoid7o)U#jJTDataMonoid _Rep0LastnRepresentable0`oXDataMonoid _Rep0LastRepresentable0YbDataMonoidcoi2+?m r3rg`DataMonoidcoi2+?  UHC.Base.== acoreLam1OFsiDataMonoidcoi2+?m  acoreLam1ْ^JDataMonoidcoi2+?t Pcyc=DataMonoidcoi2+?t  dDataMonoidcoi2+?  UHC.Base.== acoreLam14mnDataMonoidcoi2+?m  acoreLam1ϼqUHCBaseEquco5J^M;UHCBaseEqco5JAe_wUHCBase _'Dict_EqѥÚDataMonoid_1vѥRDataMonoid_2wGDataMonoid7o)H|vrZDataMonoidcoi2+?r.DataMonoidcoi2+?  UHC.Base.==#U1DataMonoidcooȓ1l acoreLam1zH?aDataMonoid)yyx2oM3UHCBasecotlFJIP KDataMonoidJ92r[iUHCBaseEq'co JBR_DataMonoidF!׶2q[UHCBaseEq'co,J٦>7DataMonoidAe GK2pz׍nDataMonoidV:nf]OUHCBase geqdefault,0)9iDataMonoidcoi2+?m 9r!DataMonoidcow@ UHC.Base.compare  )ƸbDataMonoidAf *wR acoreLam1 WDataMonoidx_1] acoreLam1 WŕDataMonoidx_2^ acoreLam1 >*}dUHCBasecompare    bDataMonoidAe QE$øCDataMonoidcoȷO acoreLam1UHCBaseEqc Y͙E>UHCBase _'Dict_OrdѥÈDataMonoid_1dѥ@DataMonoid_2eѥDataMonoid_3fdѥDataMonoid_4g`iD|)~UHCBaseEq :^0\UHCBaseEqh P}m_6ѥ0DataMonoid_6iP}l1_7ѥĬDataMonoid_7jP}{_8ѥDataMonoid_8k64^\T,DataMonoidcow@P Hco acoreLam1 "?@JDataMonoidAf *wR acoreLam1!;uqB)DataMonoidcow@P  acoreLam1"ƊrpDataMonoidcow@S #?]+DataMonoidcow@S  !"#$Hco acoreLam1%";<@$DataMonoidAf *wR acoreLam1&͑Yu(>DataMonoidcow@P  acoreLam1'5RƠUHCBaseOrdTco.ՊJ(D:oUHCBaseOrdco.ՊJ&')ѥùDataMonoid_1U*ѥsDataMonoid_2V+ѥDataMonoid_3Wd,ѥDataMonoid_4X-P}nW_5.ѥyDataMonoid_5Y/ѥDataMonoid_6Z0ѥĝDataMonoid_7[1ѥDataMonoid_8\2dDataMonoid7r.-%3\DataMonoid7o))*+,$20134| cDataMonoidcow@ (5co6 3o6}DataMonoidAf *wR7nƆ2DataMonoidcoȷO acoreLam168J5[_UHCBasecouGJ79͑;(I#DataMonoidAe Q 759:,KQIDataMonoidcow@P 56::;*F @YɏDataMonoidgetLast?<ӽL*V DataMonoidmconcat=.֛ҋDataMonoidx  acoreLam1>yص&}DataMonoidx =>2?ѥDataMonoid_1<@½y|RDataMonoidmconcatAѥDataMonoid_3@B =VDataMonoid getProductCU{'#DataMonoid_'D_Sum UHC.Base.moduleNameDatatypeD.֛҉DataMonoidx acoreLam1 Data.MonoidEZqDataMonoid_'D_Sum UHC.Base.datatypeNameDatatypeF.֛҉DataMonoidx acoreLam1SumGyDataMonoid_'D_SumDatatypeHIJo6DataMonoid_'D_SumDatatype acoreLam1I֡6~QDataMonoid_'D_SumDatatypeJ/fRDDataMonoid_'D_SumDatatypeHIJKkݯLDataMonoid_'D_SumDatatype acoreLam1LFaUHCBaseDatatypeco]JKLMѥ&DataMonoid_1NѥDataMonoid_2OooFDataMonoid7t#0?ECOPq 2DataMonoid_'D_SumDatatypeGPQDataMonoid_'D_SumDatatypeECPR9 `~JDataMonoid _'S_getAny UHC.Base.selNameSelectorS.֛҈DataMonoidx acoreLam1getAnyT)iTDataMonoid _'S_getAnySelectorU(oQioDataMonoid _'S_getAnySelector acoreLam1V@%QNDataMonoid _'S_getAnySelectorW ;^DataMonoid _'S_getAnySelectorUVWXZ [6.<DataMonoid _'S_getAnySelector acoreLam1Y:2ʚUHCBaseSelectorco^J;XY<ZѥIDataMonoid_1[p'@"DataMonoid7t00ʦ<R[\3lKTDataMonoid _'S_getAnySelectorT\]je 7DataMonoid _'S_getAnySelector=;R\^; MDataMonoid _'S_getAll UHC.Base.selNameSelector_.֛҈DataMonoidx acoreLam1getAll`;!CODataMonoid _'S_getAll"Selectora?YDataMonoid _'S_getAll#Selector acoreLam1bnw.DataMonoid _'S_getAllSelectorcKUF_DataMonoid _'S_getAll$SelectorabcdX<ˍ@DataMonoid _'S_getAll%Selector acoreLam1eqVd-XUHCBaseSelectorco^J;de<fѥ'DataMonoid_1goh+DataMonoid7t0j <^gh?>*=DataMonoid _'S_getAllSelector`hihe#DataMonoid _'S_getAllSelector=;^hj;7m;DataMonoid_'D_Last UHC.Base.datatypeNameDatatypek.֛҉DataMonoidx acoreLam1Lastl8L2DataMonoid_'D_Last UHC.Base.moduleNameDatatypem.֛҉DataMonoidx acoreLam1 Data.Monoidn*% DataMonoid_'D_Last+Datatypeo>DataMonoid_'D_Last,Datatype acoreLam1pS peYDataMonoid_'D_LastDatatypeq YNnGDataMonoid_'D_Last-DatatypeopqrJ6DataMonoid_'D_Last.Datatype acoreLam1sg|UHCBaseDatatypeco]JrstѥDataMonoid_1uѥDataMonoid_2voHDataMonoid7t00jlvwGRxDataMonoid_'D_LastDatatypenwxR)Ĺ%=DataMonoid_'D_LastDatatypejlwyr'-,vDataMonoid_Rep0Sum  UHC.Base.to0Representable0z"8n=CDataMonoidproj_1 acoreLam1?z{|aDataMonoid_Rep0Sum UHC.Base.from0Representable0|.֛҉DataMonoidx acoreLam1}ohDataMonoid7t 0>|~opDataMonoid7t 0M=}o%DataMonoid7t0<~FߖEDataMonoid_Rep0Sum7Representable0zDataMonoid_Rep0Sum8Representable0 acoreLam1Yۤ}!˰DataMonoid_Rep0SumRepresentable0)bDataMonoid_Rep0Sum9Representable0tm2DataMonoid_Rep0Sum:Representable0 acoreLam1#UHCBaseRepresentable0co"/pJѥDDataMonoid_1ѥDataMonoid_22mݸDataMonoid7t`16D{yh}WP'DataMonoid_Rep0SumRepresentable0ZDataMonoid_Rep0SumRepresentable0{y#pn3DataMonoidco[)C  w߮KDataMonoidco[)D  UHC.Base.== acoreLam1tL]qDataMonoidco[)E  acoreLam1DataMonoidco[) 5e1.DataMonoidco[)F 2}8DataMonoidco[)G  UHC.Base.== acoreLam1frDataMonoidco[)H  acoreLam19qUHCBaseEqco5Jѥ-DataMonoid_1ѥDataMonoid_2#me9DataMonoid7to1-[|񟻜DataMonoidco[)IrʴDataMonoidco[)  UHC.Base.==ODataMonoidco*&.| acoreLam1RR6'DataMonoidJ} XDataMonoidF"9}31KDataMonoidAe :}c/NDataMonoid#,̅zDataMonoidco[) XDataMonoidco\* UHC.Base.compareF;ZDataMonoidcoc acoreLam1WDataMonoidx_1 acoreLam1WaDataMonoidx_2 acoreLam1 g pDataMonoidAe [bM;DDataMonoidcocN acoreLam1Ja<g UHCBaseEq ѥ\DataMonoid_1ѥDataMonoid_2ѥ DataMonoid_3dѥDataMonoid_4SLUHCBaseEq ѥDataMonoid_6ѥpDataMonoid_7ѥ DataMonoid_8(-DataMonoidco\*Q Hk+o6coEʏ6cR acoreLam1;.vDataMonoidcocS acoreLam1;CDataMonoidco\*T  acoreLam1v'DataMonoidco\*  C! }DataMonoid7t1&|af(DataMonoidcoW-y*4DataMonoidcoW- UHC.Base.maxBound@ N>DataMonoidcoW- UHC.Base.minBound_DataMonoidcoɕ acoreLam1R%DataMonoidJ/ ;ZUHCBaseBounded'co'7}J{DataMonoidF!% ;ʨUHCBaseBounded'co!.wJJ+)EDataMonoidAe wMsIDataMonoidJ{Lf%UHCBasemaxBoundDefaultlt&[UHCBaseminBoundDefault,ƞoDataMonoidcoW- 3׎EDataMonoid_'S_getProduct UHC.Base.selNameSelector.֛ҋ DataMonoidx acoreLam1 getProducthWFm.DataMonoid_'S_getProductnSelectorZDataMonoid_'S_getProductoSelector acoreLam11p6}pDataMonoid_'S_getProductSelector{;DataMonoid_'S_getProductpSelector<=( DataMonoid_'S_getProductqSelector acoreLam1 13UHCBaseSelectorco^J;<ѥDataMonoid_1 o~f%DataMonoid7t1Oy<H^DataMonoid_'S_getProductSelector2rZDataMonoid_'S_getProductSelector=;T, DataMonoidgetAll~T+DataMonoidgetAny/d$ӐDataMonoid_'C_Sum UHC.Base.conName Constructor.֛҉DataMonoidx acoreLam1Sum5s'@DataMonoid_'C_Sum UHC.Base.conIsRecord Constructor.֛҉DataMonoidx acoreLam1="7H*DataMonoid_'C_Sumy Constructor?K;/DataMonoid_'C_Sumz Constructor acoreLam1NOe\iDataMonoid_'C_Sum ConstructorY a}DataMonoid_'C_Sum{ Constructor'd)DataMonoid_'C_Sum| Constructor acoreLam1loWUHCBase Constructorco`J^_ѥ=DataMonoid_1ѥDataMonoid_2ѥADataMonoid_3dѥgDataMonoid_4o>]UDataMonoid7t1j4_I)DataMonoid_'C_Sum Constructor2oDataMonoid_'C_Sum Constructor`^+PaFDataMonoid _'D_Product UHC.Base.datatypeNameDatatype.֛҈DataMonoidx acoreLam1Product(vrDataMonoid _'D_Product UHC.Base.moduleNameDatatype.֛҈DataMonoidx acoreLam1 Data.MonoidCHDataMonoid _'D_ProductDatatype1?:DataMonoid _'D_ProductDatatype acoreLam1֢n]DataMonoid _'D_ProductDatatype L,JDataMonoid _'D_ProductDatatype  ^DPDataMonoid _'D_ProductDatatype acoreLam1 x]T}UHCBaseDatatypeco]J   ѥDataMonoid_1 ѥDataMonoid_2o_5DataMonoid7t1E i3ODataMonoid _'D_ProductDatatype5XDataMonoid _'D_ProductDatatype\" DataMonoidmappend.֛ҋ DataMonoidx acoreLam1yӵ>DataMonoidx2MrΌxDataMonoidmappend ѥ/DataMonoid_2 ѥDataMonoid_3 J(:pDataMonoidMonoidco2܆r2S QyDataMonoidMonoidco2܆ Data.Monoid.mconcat8\b`DataMonoidMonoidco2܆ acoreLam1o=DataMonoid7t1NmɴAbDataMonoid7t2Pc~y->coDefx&UHCBasefoldr66IDataMonoidMonoidco2܆ 2 eLKDataMonoidMonoidcog/= Data.Monoid.mappend!тBaDataMonoidx1 acoreLam1"тAb1DataMonoidx2 acoreLam1#!rDataMonoidcokK9!#$%:RUHCBaseMaybe&mw<6\UHCBaseJust'Wу7[DataMonoidcoh>!(%)'5UHCBaseNothing"*m;qDataMonoidMonoidcog/= +;0~DataMonoidMonoidcog/=  acoreLam1,_aKDataMonoidMonoidcog/= -_\M}8DataMonoidMonoidcog/= +,-.p$1S3pDataMonoidMonoidcog/=  acoreLam1/tC΁R5DataMonoidMonoidco2܆./20ѥ6DataMonoid_11ѥDataMonoid_22ѥNDataMonoid_33ozvDataMonoid7t12 1)34/sVzDataMonoidMonoidcog/= *45J(:qKDataMonoidMonoidcog/=i )46 fc3{DataMonoidMonoidcoa&7 Data.Monoid.mappend7A7 'DataMonoidcoƀ2` acoreLam18тBaDataMonoidx1 acoreLam19тAcDataMonoidx2 acoreLam1:/ҙBcgDataMonoidco̭;QȰŻDataMonoidco̭789< ZDataMonoidx18<$=.֘p~DataMonoid_:(9;>m*>DataMonoidcoƀ2` acoreLam1?)vDataMonoidx1 acoreLam1@(pDataMonoidx2 acoreLam1AyŽDmDataMonoidmBGnDataMonoidm>?@C6DataMonoidx2 @C$D.֘p~DataMonoid_ A(?BEiBDataMonoidcoƀ2` acoreLam1FێVDataMonoidx1 acoreLam1G޵qDataMonoidx2 acoreLam1H5DataMonoidx1FH$Idy'DataMonoidm1JDataMonoidx2GJ$KdDataMonoidm2 Loo{DataMonoid7t1lEIKMoW(DataMonoid7t1&Nco2a/fL%NM((O[+DataMonoidMonoidcoa&7 PCѫ0DataMonoidcoƀ2` acoreLam1QtQ5}6DataMonoidMonoidcoa&7  acoreLam1R`uotDataMonoidMonoidcoa&7 S,PDytDataMonoidMonoidcoa&7 PQRSTC$DataMonoidcoƀ2` acoreLam1U @\=jDataMonoidMonoidcoa&7  acoreLam1V]!DataMonoidMonoidco2܆UV2WѥDataMonoid_1XѥDataMonoid_2YѥgDataMonoid_3Znl6lQDataMonoid7s0>6T[po"ԠeDataMonoid7u"2G2ZX)[\J(:q9DataMonoidMonoidcoa&7i6)]srDataMonoidcoƀ2` acoreLam1^=DataMonoidMonoidcoa&7 O]^^_HQ KDataMonoidMonoidcoQ S' Data.Monoid.mappend`~tϩDataMonoidcoU9# acoreLam1a~+lDataMonoidcoX=R. acoreLam1bakknb;UHCBase||`acə^:DataMonoidMonoidcoQ S' dա(^<DataMonoidMonoidcoQ S'  acoreLam1e]SDataMonoidMonoidcoQ S' f6b< DataMonoidMonoidcoQ S' defgb`ԁDataMonoidMonoidcoQ S'  acoreLam1hX%#dDataMonoidMonoidco2܆gh2iѥDataMonoid_1jѥ3DataMonoid_2kѥDataMonoid_3lo_3DataMonoid7u32ao2_jlm@-׏DataMonoidMonoidcoQ S' cmnJ(:qDataMonoidMonoidcoQ S'i_mo\~DataMonoidMonoidcoR Data.Monoid.mappendp~8}qDataMonoidcou& acoreLam1q\kௌDataMonoidco* acoreLam1raEj=UHCBase&&pqs7bT~%DataMonoidMonoid coR t![BRDataMonoidMonoid coR  acoreLam1uc\7 _/DataMonoidMonoid!coR v{eV_cDataMonoidMonoid!coR tuvww)pGDataMonoidMonoid coR  acoreLam1xˆM!DataMonoidMonoid"co2܆wx2yѥDataMonoid_1#zѥDataMonoid_2${ѥDataMonoid_3%|m4ؑDataMonoid7t2 (2oz|}Л[*DataMonoidMonoid coR s}~J(:q\DataMonoidMonoidcoR io}ϮρIDataMonoidMonoidco_"i5 Data.Monoid.mappendBy=p1DataMonoidco. acoreLam1{ZceDataMonoidcoʝi7 acoreLam1vghDataMonoidcoʢ; acoreLam1coŤDataMonoidMonoidcco2܆2ѥĈDataMonoid_1dѥ@DataMonoid_2eѥDataMonoid_3fGo!yDataMonoid7uK2'2@]XDataMonoidMonoidacoB J(:p( DataMonoidMonoidcoBiv‘1SDataMonoidMonoidcoK Data.Monoid.mappendtws\\~/DataMonoidco&1|} acoreLam1u_w#>|TDataMonoidco챻 u acoreLam1coMX!80bJDataMonoidMonoidwcoK TdgDataMonoidMonoidwcoK  acoreLam1VODataMonoidMonoidxcoK {_DataMonoidMonoidxcoK ' ^DataMonoidMonoidwcoK  acoreLam1x&bDataMonoidMonoidyco2܆2ѥĖDataMonoid_1zѥ^DataMonoid_2{ѥDataMonoid_3|n9DataMonoid7u3,z2 w4"DataMonoidMonoidwcoK J(:qWDataMonoidMonoidcoKijI kDataMonoidMonoidco4߸ m `DataMonoidMonoidco4߸  acoreLam1[WFޚDataMonoidMonoidco4߸ GH^DataMonoidMonoidco4߸ @٪:DataMonoidMonoidco4߸  acoreLam1ADataMonoidMonoidco2܆2ѥdDataMonoid_1ѥDataMonoid_2ѥDataMonoid_3nDataMonoid7u3# 2aDj:JUHCBase++ :oDataMonoidMonoidco4߸ J(:pDataMonoidMonoidco4߸iok`\@"DataMonoidMonoidco6 Data.Monoid.mappendP,=DataMonoidco򹿕3 acoreLam1C)!DataMonoidcos: acoreLam1H07DataMonoidcoZ acoreLam1LƯDataMonoidcoy˕ acoreLam1svشDataMonoidcoU2 N acoreLam1#AV+DataMonoidcoU2 N| gDataMonoida1 7 gQDataMonoidb1  gІDataMonoidc1]gƆٚDataMonoidd1)+ DataMonoidco̗   T#DataMonoidco򹿕3 acoreLam1CLیDataMonoidcos: acoreLam1H ͶDataMonoidcoZ  acoreLam1L[xZDataMonoidcoy˕! acoreLam11BCDataMonoidd1" acoreLam1g);ş%DataMonoidc1# acoreLam1LDataMonoida1$ acoreLam1?%6DataMonoidb1% acoreLam1sx`8DataMonoidcoq k acoreLam1#Gs^DataMonoidcoq k|dTѧ:DataMonoida2 dVDataMonoidb2 dL DataMonoidc2dZiDataMonoidd2peDDataMonoid7u2X pBjDataMonoid7u2;!pUԁDataMonoid7u2r"!pʽ$DataMonoid7u2U#pEzvDataMonoid7u2|$coct"%coJ[!&coo 'coӿ!#(SDataMonoidMonoidco6 )[{ DataMonoidco򹿕3 acoreLam1*>ٛ )DataMonoidcos: acoreLam1+5?{ܳDataMonoidcoZ acoreLam1,1؉sDataMonoidcoy˕ acoreLam1-r}DataMonoidMonoidco6 Data.Monoid.mempty acoreLam1.e$"DataMonoidMonoidco6  acoreLam1/ŠDataMonoidMonoidco6 0H3~DataMonoidMonoidco6 )*+,-./01Rj=sDataMonoidco򹿕3 acoreLam12>ٽlmaDataMonoidcos: acoreLam1356AUYDataMonoidcoZ acoreLam141تR;dDataMonoidcoy˕ acoreLam15@: alDataMonoidMonoidco6 Data.Monoid.mempty acoreLam16N&DataMonoidMonoidco6  acoreLam17o;{2DataMonoidMonoidco2܆6728ѥvDataMonoid_19ѥDataMonoid_2:ѥDataMonoid_3;H|DataMonoid7yJ8ҙ ~1234<nCaDataMonoid7u3:2;95<=J(:p?hDataMonoidMonoidco6 i>##GYDataMonoidMonoidco6 Data.Monoid.mempty?~}啛(DataMonoidco򹿕3 acoreLam1@,J$DataMonoidcos: acoreLam1A&DataMonoidcoZ acoreLam1BDataMonoidcoy˕ acoreLam1CnK3@kDataMonoid7u3oNBDn۳6"DataMonoid7u3mNAEn޳8aqDataMonoid7u3kbN@Fnk$DataMonoid7u3vN?>|FEDCGp.׼$DataMonoidMonoidco6 (?@AB>GGHLd,4XlDataMonoidMonoidco0l Data.Monoid.mappendIt"w^D'DataMonoidco묹q  acoreLam1Jro$g(DataMonoidco2  acoreLam1|KYCDataMonoidMonoidco0l Data.Monoid.mempty|LC/(DataMonoidMonoidco0l Data.Monoid.mconcatMrnLkDataMonoidcoB7  acoreLam1|N~0*DataMonoidMonoid$co0l O.Q*יDataMonoidMonoid%co0l Data.Monoid.mempty acoreLam1PKչ0DataMonoidMonoid&co0l  acoreLam1Q- =\&DataMonoidMonoidco0l R9>rDataMonoidMonoid'co0l OPQRS tE~fDataMonoidMonoid(co0l Data.Monoid.mempty acoreLam1T{~]RDataMonoidMonoid)co0l  acoreLam1U>.ڗDataMonoidMonoidco2܆TU2Vѥ4DataMonoid_1WѥDataMonoid_2XѥHDataMonoid_3YnS"DataMonoid7u3Bp2HLSYZy{KаDataMonoidMonoidco0l NKZ[J(:pDataMonoidMonoidco0liHLKZ\QYIϨDataMonoidMonoidco<@ Data.Monoid.mappend]zı\&DataMonoidco' & acoreLam1^Cs(sDataMonoidco_, ' acoreLam1_O203~(DataMonoidco̒ ( acoreLam1`s!pDataMonoidco꯷_  acoreLam1a#vJjDataMonoidco꯷_ `a|bg.SDataMonoida1 cgj+DataMonoidb1 dgob/hDataMonoidc1e?]DataMonoidcoB]^_cbdefu4'%DataMonoidco' ) acoreLam1gCDataMonoidco_, * acoreLam1hO17DataMonoidco̒ + acoreLam1iԐ|DataMonoidb1, acoreLam1j*bt}@DataMonoida1- acoreLam1k!O`ʛDataMonoidc1. acoreLam1lsvaSDataMonoidcoƸ  acoreLam1m#_!>DataMonoidcoƸ lm|ngn0DataMonoida2  ogl?ۀDataMonoidb2  pgr0GdvDataMonoidc2qrMDataMonoid7r -vhkprmDataMonoid7r%-YgiosnDataMonoid7u3OfjntnjY{DataMonoid7u3Ul|uco\ #svcou #rwco]g #qtx]~A DataMonoidMonoid9co<@ yf vԪDataMonoidco' : acoreLam1z> ] ]DataMonoidco_, ; acoreLam1{2&|DataMonoidco̒ < acoreLam1|6lEDataMonoidMonoid=co<@ Data.Monoid.mempty acoreLam1}s+zDataMonoidMonoid>co<@  acoreLam1~ q[{TDataMonoidMonoidco<@ QӠ1DataMonoidMonoid?co<@ yz{|}~œ DataMonoidco' @ acoreLam1?7 &gDataMonoidco_, A acoreLam13*<>DataMonoidco̒ B acoreLam15X^DataMonoidMonoidCco<@ Data.Monoid.mempty acoreLam1xBXDataMonoidMonoidDco<@  acoreLam1 +.|DataMonoidMonoidco2܆2ѥDataMonoid_1ѥDataMonoid_2ѥ~DataMonoid_3fpCUDataMonoid7v,3S \j4DataMonoid7r0-2J(:p6DataMonoidMonoidco<@ i\f DataMonoidMonoidco<@ Data.Monoid.mempty|kݶDataMonoidco'  acoreLam1b9DataMonoidco_,  acoreLam1-H2cDataMonoidco̒  acoreLam1roDataMonoid7r-NS<DataMonoid7r-} NR.DataMonoid7r-~ N|@=qmVkDataMonoidMonoidco<@ xu%DataMonoidMonoidco|C Data.Monoid.mappendтBcDataMonoidx1 acoreLam1тA`aDataMonoidx2 acoreLam1E ϳ DataMonoidcoĿn $n DataMonoidcoޥ (_1kDataMonoidMonoidJco|C 鷬:{DataMonoidMonoidKco|C  acoreLam1sz۠DataMonoidMonoidco|C U Ѭ)gDataMonoidMonoidLco|C DataMonoidMonoidMco|C  acoreLam1`bNܐqDataMonoidMonoidco2܆2ѥFDataMonoid_1ѥDataMonoid_2ѥ>DataMonoid_3 &wDataMonoid7r-Z%2)Mi&DataMonoidMonoidco|C J(=p5DataMonoidMonoidco|Ci)LھZpDataMonoidMonoidco8 Data.Monoid.mappend^]I'DataMonoidco^ / acoreLam1B"HDataMonoidco 0 acoreLam1N&+9DataMonoidco6 1 acoreLam1OұKT&DataMonoidco- 2 acoreLam1EF33bSDataMonoidco趹& 3 acoreLam1r^o>v DataMonoidco鰶Q 5 acoreLam1" L¾DataMonoidco鰶Q 6|g^\DataMonoida1< g\>9DataMonoidb1= gB eDataMonoidc1>gT" DataMonoidd1?gކ \DataMonoide1@~t@DataMonoidcok[I9E:VDataMonoidco^ 4 acoreLam1B!DataMonoidco 5 acoreLam1N DataMonoidco6 6 acoreLam1Oױ}/'DataMonoidco- 7 acoreLam1EM3/HDataMonoidco趹& 8 acoreLam1mcWDataMonoidc19> acoreLam19D{mDataMonoidd1:? acoreLam1!3[V DataMonoidb1;= acoreLam1LODataMonoida1<< acoreLam1sېT7DataMonoide1=@ acoreLam1r5o<DataMonoidco۶ X acoreLam1"bũ3DataMonoidco۶ Y|g=(7DataMonoida2_ g9tDataMonoidb2` g%DataMonoidc2ag1XDataMonoidd2bg=L \#DataMonoide2cWBDataMonoid7r[-WOZ{IDataMonoid7rX-LU:lXDataMonoid7r]-qI0-GDataMonoid7rb-PF+!DataMonoid7rg-3CvDataMonoid7r -fM=|co coa co co@ coK _0&DataMonoidMonoidaco8 “ תDataMonoidco^ b acoreLam1>2GwDataMonoidco c acoreLam12أDDataMonoidco6 d acoreLam13d^iDataMonoidco- e acoreLam19F %DataMonoidco趹& f acoreLam17; DataMonoidMonoidgco8 Data.Monoid.mempty acoreLam1Z[^DataMonoidMonoidhco8  acoreLam1HeBDataMonoidMonoid'co8  v4uDataMonoidMonoidi'co8 ›k9RDataMonoidco^ j acoreLam1>ɰrB2DataMonoidco k acoreLam12JP;DataMonoidco6 l acoreLam13 #BDataMonoidco- m acoreLam19F vDataMonoidco趹& n acoreLam1dDataMonoidMonoidoco8 Data.Monoid.mempty acoreLam1|̝sPjqDataMonoidMonoidpco8  acoreLam1'\yFDataMonoidMonoid(co2܆2ѥDataMonoid_1)ѥDataMonoid_2*ѥDataMonoid_3+vMN jDataMonoid7v5$; K RDataMonoid7rG-c2J(:p8NDataMonoidMonoidco8ivY,p;DataMonoidMonoidco8 Data.Monoid.mempty|FU(DataMonoidco^  acoreLam1I5cDataMonoidco  acoreLam1z e;DataMonoidco6  acoreLam1uDataMonoidco-  acoreLam1Bse7DataMonoidco趹&  acoreLam1)DataMonoid7ri-m]N*DataMonoid7rh-\N#OKDataMonoid7ro.[N$QDataMonoid7rn.LZN%QSHDataMonoid7rm.YN|vY8t+DataMonoidMonoidco8 (^K*DataMonoidMonoidco:. Data.Monoid.mappend<DataMonoidco[I ->r acoreLam1X=DataMonoidcow  -?s acoreLam1xx(ADataMonoidco( ~ acoreLam1(JDataMonoidco( ~|faM=lDataMonoida1 ft0DataMonoidb1~DataMonoidco#q,C k4 DataMonoidco[I -@r acoreLam1B5(DataMonoidcow  -As acoreLam1PeXDataMonoida1B acoreLam1SpqDataMonoidb1C acoreLam1yWvBDataMonoidcod  acoreLam1)~DataMonoidcod |f遙NntDataMonoida2 f&QozDataMonoidb2CWDataMonoid7rO-{{FDataMonoid7rL-вxajdDataMonoid7rQ-ؕu|coe` 3comҗ 3 ,ՀDataMonoidMonoid~tco:.  Jc/DataMonoidco[I -r acoreLam1 =Kٸ64DataMonoidMonoidco:. Data.Monoid.mempty acoreLam1 cZDataMonoidMonoidtco:.  acoreLam1 ETV(ETDataMonoidcow  -s acoreLam1-7/DataMonoidMonoidyco:. + 2DataMonoidMonoidyco:.     hDk<DataMonoidco[I -r acoreLam1WNkVDataMonoidMonoidco:. Data.Monoid.mempty acoreLam1c2XbDataMonoidMonoidtco:.  acoreLam1EM1DataMonoidcow  -s acoreLam1꥚jXDataMonoidMonoidzco2܆2ѥǗDataMonoid_1{ѥYDataMonoid_2|ѥDataMonoid_3}wyE^DataMonoid7w5Z 2e`8DataMonoid7r.O12J(:p5DataMonoidMonoidco:.i@ŵDataMonoidMonoidco:. Data.Monoid.memptyy|ztXcDataMonoidco[I -r acoreLam1~P})DataMonoidcow  -s acoreLam1iDataMonoid7r._NDataMonoid7r.]dN| [b.vDataMonoidMonoidtco:.    !˝^1DataMonoidMonoidco/ Data.Monoid.mappend"C1aBDataMonoidcoC D acoreLam1#.֘yhODataMonoidf acoreLam1$.֘xnDataMonoidg acoreLam1%.֛ҏDataMonoidx acoreLam1&8ˊDataMonoid7r.l$%';DataMonoid7r.j #%(coꇵ) "('(&) ?*eDataMonoidMonoidco/ Data.Monoid.mempty*C2DataMonoidcoC E acoreLam1+wl~_ADataMonoidcobH 0 acoreLam1N*,rQ!DataMonoidMonoidco/ -'[<DataMonoidMonoidco/  acoreLam1.DnPDataMonoidcoC  acoreLam1/4d%DataMonoidMonoidco/ 0bQDataMonoidMonoidco/ -./01ٖ5PDataMonoidMonoidco/  acoreLam12D/DataMonoidcoC  acoreLam13 Q/5gDataMonoidMonoidco2܆1324ѥLDataMonoid_15ѥDataMonoid_26ѥ0DataMonoid_37tw}U|DataMonoid7w>5 j)28uw;,DataMonoid7w=5 i!29K4DataMonoid7r.#%28579:J(:p cDataMonoidMonoidco/i!);za|Kx{]DataMonoidcoC  acoreLam1<M"=NDataMonoidMonoidco/ ,<;<=*TY,DataMonoid_'D_Dual UHC.Base.moduleNameDatatype>.֛҈ DataMonoidx acoreLam1 Data.Monoid?)ScRDataMonoid_'D_Dual UHC.Base.datatypeNameDatatype@.֛҈ DataMonoidx acoreLam1DualA҄ 7 DataMonoid_'D_DualDatatypeBI\ TvDataMonoid_'D_DualDatatype acoreLam1CV]c. DataMonoid_'D_DualDatatypeDLV@EpDataMonoid_'D_DualDatatypeBCDE{vDataMonoid_'D_DualDatatype acoreLam1FV=UHCBaseDatatypeco]JEFGѥDataMonoid_1Hѥ'DataMonoid_2Ix<DataMonoid7r.@?=IJ,JhVNx6:DataMonoid_'D_DualDatatypeAJK엽>.wDataMonoid_'D_DualDatatype?=JL]h QDataMonoid _Rep0Dual  UHC.Base.to0Representable0M"8n=CDataMonoidproj_1 acoreLam1MN]uG+DataMonoid _Rep0Dual UHC.Base.from0Representable0O.֛҉DataMonoidx acoreLam1Pﰇ&DataMonoid7r.OQﱇ)7DataMonoid7r.EPRﲇ /e DataMonoid7r.QRSZ˹DataMonoid _Rep0DualRepresentable0T7ِJDataMonoid _Rep0DualRepresentable0 acoreLam1UBbZ/DataMonoid _Rep0DualRepresentable0V=^쒜DataMonoid _Rep0DualRepresentable0TUVW.T"DataMonoid _Rep0DualRepresentable0 acoreLam1X)yScЗUHCBaseRepresentable0co"/pJWXYѥ3DataMonoid_1ZѥDataMonoid_2[ڇiy?DataMonoid7r..NL[\qՅOP9DataMonoid _Rep0DualRepresentable0S\]l؜DataMonoid _Rep0DualRepresentable0NL\^`U!BDataMonoidcoD _$3DataMonoidcoD  UHC.Base.== acoreLam1`neg}tDataMonoidcoD  acoreLam1a,Q(PDataMonoidcoD bKE#YDataMonoidcoD _`abc<;DataMonoidcoD  UHC.Base.== acoreLam1d:t`veDataMonoidcoD  acoreLam1ey`UHCBaseEqco5JdefѥDataMonoid_1gѥ#DataMonoid_2hˇ.7DataMonoid7r.Sfchi|gDataMonoidcoDjvl DataMonoidcoD  UHC.Base.==kllDataMonoidcoݲ acoreLam1lRSDataMonoidJ"€kmuDataMonoidF!ilnwkKKhDataMonoidAe Lfmo 5DataMonoidnj]op,ݎ;,~DataMonoidcoD ^jppq(U>kDataMonoidcoE UHC.Base.comparerEBDataMonoidcoF acoreLam1sWóDataMonoidx_1 acoreLam1tW%DataMonoidx_2 acoreLam1 rstuf+OxDataMonoidAe 'Z'v;(eUDataMonoidco acoreLam1wo%N-UHCBaseEq vwxѥDataMonoid_1yѥDataMonoid_2zѥdDataMonoid_3d{ѥDDataMonoid_4|ۊPYUHCBaseEq }ѥ DataMonoid_6~ѥ<DataMonoid_7ѥlDataMonoid_8|?/DataMonoidcoE Hѷ;co acoreLam1;!H'(DataMonoidco acoreLam1Wڭ|\#DataMonoidcoE  acoreLam1ǍXF@)DataMonoidcoE ;DataMonoidcoE Hѷ;co acoreLam1;%E2TDataMonoidco acoreLam1td,ſDataMonoidcoE  acoreLam1EFMDataMonoidco@ VZ{/>DataMonoidco@ UHC.Base.minBound acoreLam1\6I DataMonoidco@ UHC.Base.maxBound acoreLam1=DataMonoidco@  acoreLam1 #ʉUHCBaseBoundedco/JѥDataMonoid_1ѥ3DataMonoid_2jlDataMonoid7s(/*|skDataMonoidco@9 wDataMonoidco@ UHC.Base.maxBound^v}DataMonoidco@ UHC.Base.minBoundO DataMonoidco acoreLam1RsDataMonoidJ-‘9DataMonoidF!DjnHyYDataMonoidAe Sc"TDataMonoidj ]],َ/W+DataMonoidco@ IDataMonoidEndo7yTgr۽"DataMonoid _Rep0Endo UHC.Base.from0Representable0.֛҈DataMonoidx acoreLam1™6DataMonoid7s.'gDataMonoid7s.0& DataMonoid7s.%zT'DataMonoid _Rep0Endo  UHC.Base.to0Representable0"8n=B<DataMonoidproj_1 acoreLam1Q[DataMonoid _Rep0EndoRepresentable0@b 9DataMonoid _Rep0EndoRepresentable0 acoreLam1 :moDataMonoid _Rep0EndoRepresentable0~8ɣDataMonoid _Rep0EndoRepresentable0Vm0#DataMonoid _Rep0EndoRepresentable0 acoreLam1.?6UHCBaseRepresentable0co"/pJѥDataMonoid_1ѥ2DataMonoid_2n`DataMonoid7s/ )19@e+DataMonoid _Rep0EndoRepresentable0 e)D >DataMonoid _Rep0EndoRepresentable0,cܶTDataMonoid _'S_getFirst UHC.Base.selNameSelector.֛҈DataMonoidx acoreLam1getFirst_,DataMonoid _'S_getFirst|Selector2&pDataMonoid _'S_getFirst|Selector acoreLam1-c\BDataMonoid _'S_getFirst}SelectorνZDataMonoid _'S_getFirst}SelectorVXhVDataMonoid _'S_getFirst|Selector acoreLam1ߎ@[PUHCBaseSelector~co^J;<ѥDataMonoid_1qDataMonoid7s .><&0DataMonoid _'S_getFirst|Selector0V+KDataMonoid _'S_getFirstSelector=;hH?DataMonoid _Rep1Dual UHC.Base.from1Representable1.֛҉DataMonoidx acoreLam1/֗DataMonoid7sc/GZ~3UHCBasePar10GDataMonoid7sb/PF1ڇBDataMonoid7sa/E|NlEDataMonoid _Rep1Dual  UHC.Base.to1Representable1"8n=CDataMonoidproj_1 acoreLam1἖DataMonoid _Rep1DualRepresentable1O5ʍDataMonoid _Rep1DualRepresentable1 acoreLam1GLDataMonoid _Rep1DualRepresentable1GrNDataMonoid _Rep1DualRepresentable1ZdGDataMonoid _Rep1DualRepresentable1 acoreLam1bi`UHCBaseRepresentable1co#1%qJѥDataMonoid_1ѥDataMonoid_2=x@DataMonoid7su/IQmfADataMonoid _Rep1DualRepresentable18dZDataMonoid _Rep1DualRepresentable1:'_DataMonoid _Rep1First  UHC.Base.to1Representable1"8n=BDDataMonoidproj_1c acoreLam1}n'hDataMonoid _Rep1First UHC.Base.from1Representable1.֛҈nDataMonoidx` acoreLam1NDataMonoid7sD/V*`'ntDataMonoid7sk/_(qDataMonoid7sj/^{mDataMonoid _Rep1First[Representable1Yg%DataMonoid _Rep1First[Representable1 acoreLam1HEcDataMonoid _Rep1First\Representable116Bp[DataMonoid _Rep1First\Representable1 h6y#f PDataMonoid _Rep1First[Representable1 acoreLam1(iHUHCBaseRepresentable1]co#1%qJѥDataMonoid_1^ѥzDataMonoid_2_PO'DataMonoid7sB/Sf4çDataMonoid _Rep1First[Representable1H"ioXDataMonoid _Rep1FirstRepresentable1'0ADataMonoid_'C_Last UHC.Base.conName Constructor.֛҉DataMonoidx acoreLam1Last%Wo-DataMonoid_'C_Last UHC.Base.conIsRecord Constructor.֛҉DataMonoidx acoreLam1P_DataMonoid_'C_Last  Constructorv.kDataMonoid_'C_Last Constructor@@1CDataMonoid_'C_Last ConstructorrɁDataMonoid_'C_Last Constructor acoreLam1N hUHCBase Constructorco`J^_ѥvDataMonoid_1ѥDataMonoid_2ѥDataMonoid_3dѥ.DataMonoid_4`_HWDataMonoid7sR/l v_-3BXDataMonoid_'C_Last Constructorr2H1DataMonoid_'C_Last Constructor`^OBJ6DataMonoid _Rep1Endo UHC.Base.from1Representable1.֛҈'DataMonoidx) acoreLam1T DataMonoid7s/dYWDataMonoid7s/\DataMonoid7s/J DataMonoid _Rep1Endo  UHC.Base.to1Representable1 "8n=B DataMonoidproj_1, acoreLam1  |Fo2DataMonoid _Rep1Endo$Representable1 L@fDataMonoid _Rep1Endo$Representable1 acoreLam1 í̍HxDataMonoid _Rep1Endo%Representable1քΘ<DataMonoid _Rep1Endo%Representable1  R)`0DataMonoid _Rep1Endo$Representable1 acoreLam1Vn#@+DataMonoidcoT"= ;<=>?BH[DataMonoidcoT">  UHC.Base.== acoreLam1@enrfӪTDataMonoidcoT"?  acoreLam1AH1 JF}UHCBaseEqco5J@ABѥDataMonoid_1CѥDataMonoid_2DnL߯DataMonoid7s0U$B?DE,DataMonoidcoT" :9EF|*DataMonoidcoT"9EG{DataMonoidcoU# UHC.Base.compareHW½DataMonoidx_1 acoreLam1IW/DataMonoidx_2 acoreLam1 JkZ7UHCBasecoY;/JHIKjLb*DataMonoidcoU#D Lfh1vnDataMonoidcoU#E  acoreLam1M)6 DataMonoidcoU# N_۟RDataMonoidcoU#F LMNOmg]DataMonoidcoU#G  acoreLam1PGAKUHCBaseOrdco.ՊJ(OPQѥ7DataMonoid_1RѥDataMonoid_2SѥODataMonoid_3dTѥmDataMonoid_4-UѥDataMonoid_5VѥùDataMonoid_6Wѥ'DataMonoid_7XѥuDataMonoid_8Yn'bDataMonoid7s0pQRSTFGWXYZ,VDataMonoidcoU# KZ[|DataMonoidcoU# (FGZ\YGDataMonoidJ.&](j'LTUHCBaseBoundedco^!4J^aEqMDataMonoidF û\_k^DataMonoidAe XB^`9WہDataMonoid _a Q>DataMonoidcoP & UHC.Base.maxBound3`b@"^yDataMonoidcoP & UHC.Base.minBound3`cNbqxaDataMonoidcoP &Q d=6hDataMonoidcoP &R UHC.Base.minBound acoreLam1eJz@ jDataMonoidcoP &S UHC.Base.maxBound acoreLam1f8UtVDataMonoidcoP &T  acoreLam1gːvDataMonoidcoP & hFY0HDataMonoidcoP &U defghiVSL^DDataMonoidcoP &V UHC.Base.minBound acoreLam1jil ʮ'DataMonoidcoP &W UHC.Base.maxBound acoreLam1k:Q~DataMonoidcoP &X  acoreLam1l 7UHCBaseBoundedco/JklmѥDataMonoid_1nѥ!DataMonoid_2onooDataMonoid7s0<jiop,^DataMonoidcoP & cbapq|qDataMonoidcoP &abp|r_J}HsDataMonoid_Rep0All UHC.Base.from0Representable0s.֛҈DataMonoidx acoreLam1tneGDataMonoid7s0(sunioODataMonoid7s0&tvnUg *DataMonoid7s01uvwU:DataMonoid_Rep0All  UHC.Base.to0Representable0x"8n=BDataMonoidproj_1 acoreLam1|xy)J6DataMonoid_Rep0AllbRepresentable0z^W8DataMonoid_Rep0AllcRepresentable0 acoreLam1{:BErDataMonoid_Rep0AllRepresentable0|}DataMonoid_Rep0AlldRepresentable0z{|}D {DataMonoid_Rep0AlleRepresentable0 acoreLam1~Fi]BUHCBaseRepresentable0co"/pJ}~ѥFDataMonoid_1ѥDataMonoid_2ovDataMonoid7x#7?rwIʨeDataMonoid_Rep0AllRepresentable0yc L*~DataMonoid_Rep0AllRepresentable0rw@赼keDataMonoidJs5Z0<7=DataMonoidF$΀܉:DataMonoidAe dIdukDataMonoid,| r璗;DataMonoidcoM  UHC.Base.==Ҭ:wDataMonoidcoMn xQDataMonoidcoMo  UHC.Base.== acoreLam1D:zûTDataMonoidcoMp  acoreLam1RѲvDataMonoidcoM  r$sG|DataMonoidcoMq  J :DataMonoidcoMr  UHC.Base.== acoreLam1 MBDataMonoidcoMs  acoreLam1.yUHCBaseEq co5JѥDataMonoid_1ѥ*DataMonoid_2jvDataMonoid7x(7 ,ԐA DataMonoidcoM |4DataMonoidcoM+QجDataMonoidcoF UHC.Base.compareWDataMonoidx_1Z acoreLam1WÐDataMonoidx_2[ acoreLam1 JQfDataMonoidcoFxN {D°DataMonoidcoFyN  acoreLam1LgDataMonoidcoFP q~˿DataMonoidcoFzP .1DataMonoidcoF{N  acoreLam1UHCBaseOrdQco.ՊJ(ѥžDataMonoid_1RѥvDataMonoid_2SѥDataMonoid_3TdѥDataMonoid_4U-ѥvDataMonoid_5VѥDataMonoid_6WѥžDataMonoid_7XѥDataMonoid_8YwS]DataMonoid7w6-,ߎ7 =DataMonoidcoFN |bDataMonoidcoF (1{DataMonoidJ 7N]Z*0UDataMonoidFk BDataMonoidAe y DiDataMonoid?U#0sODataMonoidcoI UHC.Base.maxBound@>DataMonoidcoI UHC.Base.minBoundp[=DataMonoidcoI +ZmC5DataMonoidcoI UHC.Base.minBound acoreLam13H“SDataMonoidcoI UHC.Base.maxBound acoreLam1 d#DataMonoidcoI  acoreLam1GVX{DataMonoidcoI tADataMonoidcoI @\ADataMonoidcoI UHC.Base.minBound acoreLam1يDataMonoidcoI UHC.Base.maxBound acoreLam1DataMonoidcok5M9  UHC.Base.== acoreLam1xO2iDataMonoidcok5M9  acoreLam1-Tp٬UHCBaseEqco5JѥpDataMonoid_1ѥDataMonoid_2EvY^kDataMonoid7xM7CAy|tnȌDataMonoidcok5M9rDataMonoidcok5M9  UHC.Base.==A!DataMonoidco0Øv acoreLam1Eѓ׺DataMonoid)撶xwwQ^DataMonoidJ_bwu>DataMonoidF!C֏Qw,DataMonoidAe Hw񩖤DataMonoid콡,23_ѽDataMonoidcok5M9 XKDataMonoidcol7: UHC.Base.compare#SczDataMonoidAf *`Gx acoreLam1WDataMonoidx_1 acoreLam1WODataMonoidx_2 acoreLam1 f$DataMonoidAe e\w:2rRDataMonoidcoK]u acoreLam1PS@3UHCBaseEq ѥfDataMonoid_1ѥDataMonoid_2ѥDataMonoid_3dѥ>DataMonoid_4UYsjUHCBaseEq ѥDataMonoid_6ѥVDataMonoid_7ѥDataMonoid_8%>DataMonoidcol7:v Gm@ coGl] acoreLam1\'TdDataMonoidAf *`x acoreLam1)O$DataMonoidcol7:v  acoreLam1}DrDataMonoidcol7:y b#,DataMonoidcol7:y Gm@ coGl] acoreLam1\# MDataMonoidAf *`x acoreLam1˯DataMonoidcol7:v  acoreLam1+NﴋFUHCBaseOrdzco.ՊJ(ѥ—DataMonoid_1{ѥYDataMonoid_2| ѥDataMonoid_3}d ѥDataMonoid_4~- ѥ_DataMonoid_5 ѥDataMonoid_6 ѥGDataMonoid_7 ѥDataMonoid_8 K{^DataMonoid7z: xQ:LDataMonoid7x7#       |skpDataMonoidcol7: ( coGl] ⣍DataMonoidAf *`x rKtDataMonoidcoK]u acoreLam1 8  0ݭ9RDataMonoidAe e\w    ,57RDataMonoidcol7:v      jrx3ⱏDataMonoid _'S_getDual UHC.Base.selNameSelector .֛҈DataMonoidx acoreLam1getDual ! 8cDataMonoid _'S_getDualSelector SNsS=DataMonoid _'S_getDualSelector acoreLam1 xDataMonoid _'S_getDualSelector qώbggDataMonoid _'S_getDualSelector    ZQa,kDataMonoid _'S_getDualSelector acoreLam1 mxbUHCBaseSelectorco^J;  < ѥDataMonoid_1 x٥'DataMonoid7x7<   ϙaNDataMonoid _'S_getDualSelector   ! DataMonoid _'S_getDualSelector=;   6ˆDataMonoidappEndo ]oGDataMonoidgetFirst YlfDataMonoid_Rep1Sum UHC.Base.from1Representable1 .֛҉DataMonoidx acoreLam1 x>IڢDataMonoid7x7  xAIDataMonoid7x7  7vAWDataMonoid7x{7   !.M-EDataMonoid_Rep1Sum  UHC.Base.to1Representable1 ""8n=CDataMonoidproj_1 acoreLam1? " #wI'L4DataMonoid_Rep1SumRepresentable1 $_8DataMonoid_Rep1SumRepresentable1 acoreLam1 %G\]DataMonoid_Rep1SumRepresentable1 &mDataMonoid_Rep1SumRepresentable1 $ % & '  #DataMonoid_Rep1SumRepresentable1 acoreLam1 (7΁UHCBaseRepresentable1co#1%qJ ' ( )ѥUDataMonoid_1 *ѥDataMonoid_2 +xjDataMonoid7x7;  ! + ,P}2DataMonoid_Rep1SumRepresentable1 # , -KkDataMonoid_Rep1SumRepresentable1  ! , .O DataMonoidgetDual8 /M?p~bDataMonoid _Rep1Product UHC.Base.from1Representable1 0.֛҈DataMonoidx acoreLam1 1~|DataMonoid7x8/ 0 2~duDataMonoid7x8. 1 3~lDataMonoid7x8,E 2 3 4h9HADataMonoid _Rep1Product  UHC.Base.to1Representable1 5"8n=BDataMonoidproj_1 acoreLam18 5 6Z~}/DataMonoid _Rep1ProductRepresentable1 7of/cDataMonoid _Rep1ProductRepresentable1 acoreLam1 8ѥ. 3DataMonoid _Rep1ProductRepresentable1 9.3DataMonoid _Rep1ProductRepresentable1 7 8 9 :[XODataMonoid _Rep1ProductRepresentable1 acoreLam1 ;Q6*qUHCBaseRepresentable1co#1%qJ : ; <ѥ DataMonoid_1 =ѥDataMonoid_2 >~MRDataMonoid7x8L / 4 > ?{OVDataMonoid _Rep1ProductRepresentable1 6 ? @BǹyDataMonoid _Rep1ProductRepresentable1 / 4 ? AKDataMonoid _Rep0Product UHC.Base.from0Representable0 B.֛҈DataMonoidx acoreLam1 C~.taJDataMonoid7x8B[ B D~3|glDataMonoid7x8A C E}DataMonoid7x8?! D E FbDataMonoid _Rep0Product  UHC.Base.to0Representable0 G"8n=BDataMonoidproj_1 acoreLam18 G H e-DataMonoid _Rep0ProductRepresentable0 IszPDataMonoid _Rep0ProductRepresentable0 acoreLam1 J ~JDataMonoid _Rep0ProductRepresentable0 K5eP,DataMonoid _Rep0ProductRepresentable0 I J K Lψ3DataMonoid _Rep0ProductRepresentable0 acoreLam1 MyjUHCBaseRepresentable0co"/pJ L M Nѥ<DataMonoid_1 OѥDataMonoid_2 Pwb3DataMonoid7x7 A F P Q,BDataMonoid _Rep0ProductRepresentable0 H Q R,z36 DataMonoid _Rep0ProductRepresentable0 A F Q SBG28DataMonoidcob'0  TP1 ۄDataMonoidcob'0  UHC.Base.== acoreLam1 UI^QԆDataMonoidcob'0  acoreLam1 VȊ2DataMonoidcob'0  W DataMonoidcob'0  T U V W X DataMonoidcob'0  UHC.Base.== acoreLam1 YaCǩDataMonoidcob'0  acoreLam1 Z Ќ.^UHCBaseEqco5J Y Z [ѥ)DataMonoid_1 \ѥDataMonoid_2 ]~+{DataMonoid7x8 [ X ] ^|}?-DataMonoidcob'0 _r璣0YDataMonoidcob'0  UHC.Base.== `aDaDataMonoidco6M acoreLam1 a!F23xDataMonoidJu݁ ` bX.zDataMonoidF~z2 a c&TDataMonoidAe  b dߕJ>DataMonoid c _ R d e,;irDataMonoidcob'0  S _ e e fa%DataMonoidAe vI gbDataMonoid_'D_AllDatatype $lDataMonoid_'D_All(Datatype    T~/DataMonoid_'D_All)Datatype acoreLam1 2:UHCBaseDatatypeco]J   ѥWDataMonoid_1 ѥDataMonoid_2 ?}ZQDataMonoid7ys9/ W     Gl ]DataMonoid_'D_AllDatatype   N \C߾DataMonoid_'D_AllDatatype    C-mDataMonoid_'D_Any UHC.Base.datatypeNameDatatype .֛҈DataMonoidx acoreLam1Any @ PWDataMonoid_'D_Any UHC.Base.moduleNameDatatype .֛҈DataMonoidx acoreLam1 Data.Monoid %V!DataMonoid_'D_Any/Datatype 9MDataMonoid_'D_Any0Datatype acoreLam1  @I=DataMonoid_'D_AnyDatatype =eLɠ(DataMonoid_'D_Any1Datatype    GmDataMonoid_'D_Any2Datatype acoreLam1 ƙ(rD*UHCBaseDatatypeco]J   ѥyDataMonoid_1 ѥDataMonoid_2 vD4QDataMonoid7y<8 h    |A/^DataMonoid_'D_AnyDatatype   H )KDataMonoid_'D_AnyDatatype    j$i;sUHCBase Constructorco`J^  _ ѥDataMonoid_1 ѥDataMonoid_2 ѥiDataMonoid_3d ѥODataMonoid_4 F DataMonoid7yL8ղ x_      z*.<DataMonoid _'C_Product Constructor   4s DataMonoid _'C_Product Constructor`^    6 ޕ}DataMonoidgetSum