UHI1 2deb5e078b2839d557ad7579c31d6c2920150201 +0100 214742g"base codegen core corebackend corein coreout corerun hmtyinfer noHmTyRuler" cr OptimizationLevel_Much103H2]DataMonoid118master@c9470bb95d2XYgetAllT, DataMonoidgetAll(build/103/ehclib/base/Data/Monoid.hs-cppT, DataMonoidgetAllXLgetAny~T+DataMonoidgetAny~T+DataMonoidgetAnyPDImappend \" DataMonoidmappend eXWAny v_9qDataMonoidAny  v_9qDataMonoidAny  5` RsDataMonoid_Rep0AnyeZȾBAllt^=DataMonoidAll t^=DataMonoidAll7i HDataMonoid_Rep0AllTS  _Rep1Dual|/6fDataMonoid _Rep1DualCVgetDualO DataMonoidgetDualO DataMonoidgetDual2h8 _Rep1FirstדpKRDataMonoid _Rep1FirstY{gLast;v\DataMonoidLast ;v\DataMonoidLast*F @YɏDataMonoidgetLastkr0DataMonoid _Rep1LastxZrDataMonoid _Rep0Last*F @YɏDataMonoidgetLast First!-xRDataMonoidFirst "-xRDataMonoidFirst#]oGDataMonoidgetFirst!$/VD]DataMonoid _Rep0First%]oGDataMonoidgetFirst&f%Product'wz9E<DataMonoidProduct& (wz9E<DataMonoidProduct') =VDataMonoid getProduct*(WXDataMonoid _Rep0Product+YU\DataMonoid _Rep1Product, =VDataMonoid getProduct- q getProduct)-,.Ű#H"_Rep0Sum/aӯDataMonoid_Rep0Sum0I"k _Rep0Dual1l>TwDataMonoid _Rep0Dual2ɇ`1l _Rep0Product*3͔gOi getFirst#3%4l:N|appEndo56ˆDataMonoidappEndo466ˆDataMonoidappEndo7&OR Sum82 DataMonoidSum7 92 DataMonoidSum:6 ޕ}DataMonoidgetSum8;ՎDataMonoid_Rep1Sum/<6 ޕ}DataMonoidgetSum=2ܩgetSum:=<>} _Rep1Endo?[ Rpo DataMonoid _Rep1Endo@&bDualA`uyDataMonoidDual@ B`uyDataMonoidDualA1CA.=rMonoidD)s'DataMonoidMonoid EӽL*V DataMonoidmconcatF]DataMonoidmemptyG6EmconcatEH'u t_Rep0AllI'm_Rep0Any J 1 7y _Rep0LastK(%EJS _Rep1Product+Ld-Bz _Rep0EndoM7F/5DataMonoid _Rep0EndoN/ g:ɻ _Rep0First$O7 *YVmemptyFPt8O瀑_Rep1Sum;Qt/9)* _Rep1LastR{>5()getLastRS~=g%EndoTIDataMonoidEndoS UIDataMonoidEndo5TM?6YVcow@W| cDataMonoidcow@XcoxUAY| c϶$DataMonoidcoxUAZcozB[| s͐DataMonoidcozB\co>z]|t(9DataMonoidco>z^co? _| DataMonoidco? `co@a|skDataMonoidco@bcoDc|gDataMonoidcoDdcoEe|fDataMonoidcoEfcoFg|bDataMonoidcoFhcoGi|_8DataMonoidcoGjcoH$k|Z@DataMonoidcoH$lcoIm|DataMonoidcoIncoMo|4DataMonoidcoMpcoN$q|)DataMonoidcoN$rcoO 9%s|DataMonoidcoO 9%tcoP &u|qDataMonoidcoP &vcoT"w|*DataMonoidcoT"xcoU#y|DataMonoidcoU#zcoV2,{|nADataMonoidcoV2,|coW-}|af(DataMonoidcoW-~co[)|񟻜DataMonoidco[)co\*|cDataMonoidco\*co]7+|K>DataMonoidco]7+co^!4|rYDataMonoidco^!4cob'0|}?-DataMonoidcob'0coc)1||DataMonoidcoc)1cod*H2|{DataMonoidcod*H2coe,3|z6DataMonoidcoe,3cof-b<|y~{qDataMonoidcof-b<coi2+?|vrZDataMonoidcoi2+?cok5M9|tnȌDataMonoidcok5M9col7:|skpDataMonoidcol7:com8g;|rf .DataMonoidcom8g;4s DataMonoid _'C_Product Constructor4s DataMonoid _'C_Product ConstructorH )KDataMonoid_'D_AnyDatatypeH )KDataMonoid_'D_AnyDatatypeN \C߾DataMonoid_'D_AllDatatypeN \C߾DataMonoid_'D_AllDatatype`IؗDataMonoid _'D_FirstDatatype`IؗDataMonoid _'D_FirstDatatype,Monoidco|CJ(=p5DataMonoidMonoidco|C^MonoidcoR J(:q\DataMonoidMonoidcoR \MonoidcoQ S'J(:qDataMonoidMonoidcoQ S' r5Monoidco_"i5J(:qDataMonoidMonoidco_"i5GMonoidcoXT.J(:qDataMonoidMonoidcoXT.ѥMonoidcoBJ(:p( DataMonoidMonoidcoBѣMonoidcoA#J(:p.DataMonoidMonoidcoA#SMonoidcoKJ(:qWDataMonoidMonoidcoK1Monoidcog/=J(:qKDataMonoidMonoidcog/=7vMonoidcoa&7J(:q9DataMonoidMonoidcoa&7`ѲMonoidco6 J(:p?hDataMonoidMonoidco6 bяMonoidco4߸J(:pDataMonoidMonoidco4߸fш0Monoidco0lJ(:pDataMonoidMonoidco0ljѻMonoidco<@ J(:p6DataMonoidMonoidco<@ kъIMonoidco2܆J(:pDataMonoidMonoidco2܆lѸrMonoidco:.J(:p5DataMonoidMonoidco:.nѵMonoidco8J(:p8NDataMonoidMonoidco8yчMonoidco/J(:p cDataMonoidMonoidco/KkDataMonoid_Rep1SumRepresentable1KkDataMonoid_Rep1SumRepresentable1! DataMonoid _'S_getDualSelector! DataMonoid _'S_getDualSelectorAADataMonoid _Rep0FirstRepresentable0AADataMonoid _Rep0FirstRepresentable0ȣƤDataMonoid _'S_getLastSelectorȣƤDataMonoid _'S_getLastSelector73P1DataMonoid _Rep1EndoRepresentable173P1DataMonoid _Rep1EndoRepresentable1BǹyDataMonoid _Rep1ProductRepresentable1BǹyDataMonoid _Rep1ProductRepresentable1r2H1DataMonoid_'C_Last Constructorr2H1DataMonoid_'C_Last Constructor8dZDataMonoid _Rep1DualRepresentable18dZDataMonoid _Rep1DualRepresentable10V+KDataMonoid _'S_getFirstSelector0V+KDataMonoid _'S_getFirstSelector엽>.wDataMonoid_'D_DualDatatype엽>.wDataMonoid_'D_DualDatatype5XDataMonoid _'D_ProductDatatype5XDataMonoid _'D_ProductDatatypel؜DataMonoid _Rep0DualRepresentable0l؜DataMonoid _Rep0DualRepresentable02oDataMonoid_'C_Sum Constructor2oDataMonoid_'C_Sum Constructor2rZDataMonoid_'S_getProductSelector2rZDataMonoid_'S_getProductSelectorZDataMonoid_Rep0SumRepresentable0ZDataMonoid_Rep0SumRepresentable0R)Ĺ%=DataMonoid_'D_LastDatatypeR)Ĺ%=DataMonoid_'D_LastDatatypehe#DataMonoid _'S_getAllSelectorhe#DataMonoid _'S_getAllSelectorje 7DataMonoid _'S_getAnySelectorje 7DataMonoid _'S_getAnySelectorDataMonoid_'D_SumDatatypeDataMonoid_'D_SumDatatype e)D >DataMonoid _Rep0EndoRepresentable0 e)D >DataMonoid _Rep0EndoRepresentable0,z36 DataMonoid _Rep0ProductRepresentable0,z36 DataMonoid _Rep0ProductRepresentable0CxcVDataMonoid _'C_First ConstructorCxcVDataMonoid _'C_First ConstructorH"ioXDataMonoid _Rep1FirstRepresentable1H"ioXDataMonoid _Rep1FirstRepresentable1N|1H:DataMonoid _Rep1LastRepresentable1N|1H:DataMonoid _Rep1LastRepresentable1U),(DataMonoid_'D_EndoDatatypeU),(DataMonoid_'D_EndoDatatypeWTp`DataMonoid_'C_Dual ConstructorWTp`DataMonoid_'C_Dual ConstructorX: DataMonoid_'C_Endo ConstructorX: DataMonoid_'C_Endo ConstructorZ0V kwDataMonoid_'C_All ConstructorZ0V kwDataMonoid_'C_All ConstructorZ2VD$^DataMonoid_'C_Any ConstructorZ2VD$^DataMonoid_'C_Any Constructor`oXDataMonoid _Rep0LastRepresentable0`oXDataMonoid _Rep0LastRepresentable0a5DataMonoid _'S_appEndoSelectora5DataMonoid _'S_appEndoSelectorapHGADataMonoid _'S_getSumSelectorapHGADataMonoid _'S_getSumSelectorc L*~DataMonoid_Rep0AllRepresentable0c L*~DataMonoid_Rep0AllRepresentable0c"L#!fxDataMonoid_Rep0AnyRepresentable0c"L#!fxDataMonoid_Rep0AnyRepresentable0Prelude 66UHCBase( BBu>UHCShow PUHCFloat  N*UHCChar qwDataIORef y wUHCMutVar#G UHCSTRefb=UHCIOBase  jUHCEnum͐SystemIO7?]UHCRun goAUHCBounded "UHCGenerics*a V/UHCRead `="UHCOrdx*rMK =UHCEq !UHC OldException  NSystemIOFix  od-~rSystemIOUnsafe    i][SDataBitsC wDataListSr&UHCHandleRayDataMaybe x&rG#sUHCIO!%OUHC StackTrace "B<ӑYUHCPtr#1CWLUHCTypes $p6=GUnsafeCoerce %i4SystemIOError&촠JDataEither # 'hv( ForeignPtr" ( S/y#ControlMonad)33gsDataTypeable! *Y4UHCBits +@{IUHCGenericsTuple &   +  + ,*Y IUHCReal   ( * , ,-myDataChar% (   .xrȤ UHCST)$+  #! .-    .  ' +  +W/6 ޕ}DataMonoidgetSum0coY/1*B*2Pc~y->32 DataMonoidSum004wz9E<DataMonoidProduct5co5G125456O DataMonoidgetDual7coƶh128`uyDataMonoidDual779]oGDataMonoidgetFirst:couE 12;-xRDataMonoidFirst:<:RUHCBaseMaybe:=6ˆDataMonoidappEndo>coǻ12?IDataMonoidEndo>2>>@G\DataMonoid_'upd_getFirst:12<:2;:;:ABgDataMonoid _'upd_getDual712728787Bt^=DataMonoidAll2CE*tUHCBaseBoolBDv_9qDataMonoidAny2CDE34ORDataMonoid_'unAny2DF3v>^_RecGY{||}H~T+DataMonoidgetAnyCI54JDataMonoid_'unAll2BFGJT, DataMonoidgetAllC;:12<:;:Kp箶5%DataMonoid _'upd_getLastLcoEy12<L2M;v\DataMonoidLastLMLN6]uDDataMonoid _'upd_getSum012023030?>122>>?>8712787O\" DataMonoidmappendPco*<x12Q)s'DataMonoidMonoidP2P2PPRKs$DataMonoid_'unLastL12MLFGS*F @YɏDataMonoidgetLast<LH2DCJ2BCTKODataMonoid_'unEndo>12?>FG=2>>Uc!DataMonoid _'unFirst:12;:FG9<:V =VDataMonoid getProduct512455WӽL*V DataMonoidmconcatP12QP2X`iX0fUHCBase[]PP3012030Y!9QDataMonoid_'unDual71287FG67Z#@eœDataMonoid_'upd_getProduct512524545SL12ML<L[9q3iY"TDataMonoid _'upd_getAll2C2BB\9q3TDataMonoid _'upd_getAny2C2DDML12<LML]J(:qKDataMonoidMonoidcog/=^wp&orDataMonoid _'Dict_Monoid;_coFGO2;`"D8C_140_471_49_02;`;`W2X;`;`a]DataMonoidmempty;`bJ(:q9DataMonoidMonoidcoa&72^cco2a/f^<cdcowu12FGO2d2ddW2XddadFGO2<d2<d<dW2X<d<da<deJ(:qDataMonoidMonoidcoQ S'^DFGO2D2DDW2XDDaDfJ(:q\DataMonoidMonoidcoR ^BFGO2B2BBW2XBBaBgJ(:qDataMonoidMonoidco_"i52h>VoDAUHCBase _'Dict_NumicoŤ^4ijco#812FGkR? UHCBasesignum2jjlY\`bUHCBasefromInt2mϠwIntjndΖ6UHCBase fromInteger2o74D!7Integerjp]UHCBaseabs2jjq"PUHCBasenegate2jjr122>>2?>?>^P122P2PP22XPP2P^P| s͐DataMonoidcozB2]:XĖJ>UHCBase _'Dict_ShowcomMFGKQmBUHCBaseshowList2XMLMZC_140_471_32_0J7JHLUHCBaseShowS4Y*uyUHCBaseshow2M2lw UHCBaseStringrwT7"UHCBase showsPrec2m2M| c϶$DataMonoidcoxUA2?OepqUHCBase _'Dict_ReadcoStMFGLUHCBasereadListQOr'UHCBaseReadSXMaeuC_140_471_31_0gSgUHCBase readsPrec2mM| cDataMonoidcow@2Y͙E>UHCBase _'Dict_OrdcoJfMFGlRUHCBasemax2Mb)'\C_140_471_30_02MM vUHCBasemin2M2MM2M2MC>*}dUHCBasecompare2M2M}a+j UHCBase<=2M2MCa-j\AUHCBase>=2M2MCu|rf .DataMonoidcom8g;2coʹJ;FGX;dC_140_471_29_02m;|skpDataMonoidcol7:2co5c;FG2;`V㞄C_140_471_28_02;;2;2;;2;2;C2;2;C2;2;}2;2;C2;2;Cu|tnȌDataMonoidcok5M92Ae_wUHCBase _'Dict_Eqco,ʽ|;FGa.jlUHCBase==2;"@C_140_471_27_02;CaHj #UHCBase/=2;2;C|vrZDataMonoidcoi2+?2coå,7MFG2ML98C_140_471_26_02MC2M2MC|y~{qDataMonoidcof-b<2co$j;FG2X;,EO#bC_140_471_25_02;2m2;|z6DataMonoidcoe,32co<l4FG2X4'H{*IC_140_471_24_0242m24|{DataMonoidcod*H22co94FGX46+`TXC_140_471_23_02m4||DataMonoidcoc)12co*g4FG241Y%Vd?C_140_471_22_0244242442424C2424C2424}2424C2424Cu|}?-DataMonoidcob'02coO4FG24?Qn kC_140_471_21_024C2424C|DataMonoidcoO 9%DFG2XD2D2m2D|)DataMonoidcoN$DFGXD2mD|4DataMonoidcoMBFG2B2BC2B2BC|DataMonoidcoIX[XUHCBase_'Dict_BoundedBFGA޹QbUHCBasemaxBoundBlUHCBaseminBoundB|Z@DataMonoidcoH$BFG2XB2B2m2B|_8DataMonoidcoGBFGXB2mB|bDataMonoidcoFBFG2B2BB2B2BB2B2BC2B2BC2B2B}2B2BC2B2BCu|fDataMonoidcoE2coRb8FG28&[C_140_471_13_0288282882828C2828C2828}2828C2828Cu|gDataMonoidcoD2cow8FG28C; XC_140_471_12_028C2828C|skDataMonoidco@2coht8FG8ֳ5C_140_471_11_08|rYDataMonoidco^!42coÉ4FG4۲C_140_471_10_04|K>DataMonoidco]7+2co P3FGX3 Y!SG C_140_471_9_02m3  |cDataMonoidco\*2 co?Ui3 FG23 R)*[ C_140_471_8_023 3 23 23 3 23 23 C23 23 C23 23 }23 23 C23 23 Cu |񟻜DataMonoidco[)2co˯C3FG23/Jlͩ C_140_471_7_023C2323C|af(DataMonoidcoW-2coˡ(3FG3CtQ- C_140_471_6_03|nADataMonoidcoV2,2coU3FG2X3I=A. C_140_471_5_0232m23|DataMonoidcoU#DFG2D2DD2D2DD2D2DC2D2DC2D2D}2D2DC2D2DCu|*DataMonoidcoT"DFG2D2DC2D2DC|qDataMonoidcoP &DFGDD| DataMonoidco? 2coPQ8FG2X8{0H C_140_471_1_0282m28|t(9DataMonoidco>z2cog'18FGX8w*];M C_140_471_0_02m8&44*ADataMonoid_'C_Last 7F/5DataMonoid _Rep0Endo>!`ikl UHCBaseD1"kDataMonoid_'D_Endo#`iD.pUHCBaseC1$:NԛDataMonoid_'C_Endo%`ir4UHCBaseS1&ÚmLDataMonoid _'S_appEndo'(#AUHCBaseRec02>>""(8DataMonoid_'C_Sum()(WXDataMonoid _Rep0Product5!*&K?DataMonoid _'D_Product#+KۍDataMonoid _'C_Product%,rm(pvDataMonoid_'S_getProduct-Z~2}UHCBasePar05BBDD.̏0j}1DataMonoid_'D_Sum./kr0DataMonoid _Rep1Last!06g\DataMonoid_'D_Last#%17>/w/DataMonoid _'S_getLast2(#@YUHCBaseRec1<3דpKRDataMonoid _Rep1First!4N).]HDataMonoid _'D_First#571YDataMonoid _'C_First%6_g)gDataMonoid _'S_getFirst2<++;;??8875` RsDataMonoid_Rep0Any!8N}@%DataMonoid_'D_Any#9ADataMonoid_'C_Any%:=ODataMonoid _'S_getAny'C;7i HDataMonoid_Rep0All!<N{@pYDataMonoid_'D_All#=EƳ(DataMonoid_'C_All%>5DataMonoid _'S_getAll'C?xZrDataMonoid _Rep0LastL!0#%1'<L==99$$@ՎDataMonoid_Rep1Sum!.#(%A(yiCDataMonoid _'S_getSumBZ~3UHCBasePar1C ދDataMonoid_'C_DualC3355D$^DataMonoid_'D_DualD**E/VD]DataMonoid _Rep0First:!4#5%6'<:00MM<<8844FYU\DataMonoid _Rep1Product!*#+%,BG[ Rpo DataMonoid _Rep1Endo!"#$%&'2>>HaӯDataMonoid_Rep0Sum0!.#(%A-0Il>TwDataMonoid _Rep0Dual7!D#C%JXכ"5DataMonoid _'S_getDual-7K|/6fDataMonoid _Rep1Dual!D#C%JB'42111 21211"1(1)21211B1D1.1/21211321211+1;211?21182117211;211?21211=191$1@21211C1321151D1*1E2121101M211<18141F21211G21211H21211I21211Ls7vEFDataMonoid_'ClassKind_Monoid211K212114McoF12MM 2N@O9\| *InvariantN)M12MMBOcoGj1ODPcoǗ1P/QcoD12QQ3RcotC~12RR;R12RR?2NN8Scoƨg12SS7P1P;O1O?Q12QQ@TcoXR.12TT3T12TTU$\BDataMonoid_'ClassPolarity_Monoid2NNER12RRMQ12QQFM12MMG2NNHT12TTIS12SSKS12SS44245V FۘM_VarG4FGV5WcoC44VVV5X4YcoKZ44VVZV551"""1(((1BB2BVGBFGJC[coLqvBBJJJCXB\coIm]BBJJ]JCDD2DVGDFGHC^coǒ$DDHHHCXD_co3J`DDHH`HC...1+++1;;2;:VG;FG9<:aco;;999<:X;bcoq?c;;99c9:<:??2?>VG?FG=2>>dcon??===2>>X?ecof??==f=>2>>88287VG8FG67gcoƣd886667X8hcoƯtli8866i677===19991$$$1CCC133230VG3FG/0jco]1+33///0X3kcoe,3l33//l/005551DDD1***10001MM2MLVGMFGS<Lmco9MMSSS<LXMncoA%oMMSSoSL<L<<<188814441^^FGO2P2PPW2XPPaP 2*ERR: Decl.Class.dgi: Data.Monoid._'Dict_Monoid :*^^XXX^ *ERR: emptyDataTagInfo :*p^^QP12QPFGO2P2PPW2XPPaPP1QPpPrf qkUHCBase Constructorq7p$*kE7p$*kEq7p$*kEqPrfq(q(7p$*kE7p$*kEq(7p$*kEq(Prfq(+q+7p$*kE7p$*kEq+7p$*kEq+Prfq+=q=7p$*kE7p$*kEq=7p$*kEq=Prfq=9q97p$*kE7p$*kEq97p$*kEq9Prfq9$q$7p$*kE7p$*kEq$7p$*kEq$Prfq$CqC7p$*kE7p$*kEqC7p$*kEqCPrfqC5q57p$*kE7p$*kEq57p$*kEq5Prfq5r'WUHCBaseBounded4r4scoB7p$*kE7p$*kEr4s7p$*kEr4srs7p$*kErs7p$*kEPrfr4BrB7p$*kE7p$*kErB7p$*kErBPrfrBDrD7p$*kE7p$*kErD7p$*kErDPrfrD8r8tco7p$*kE7p$*kEr8t7p$*kEr8trt7p$*kErt7p$*kEPrfr83r3uco7p$*kE7p$*kEr3u7p$*kEr3uru7p$*kEru7p$*kEPrfr3v3ݙUHCBaseShow4v4wcol7p$*kE7p$*kEv4w7p$*kEv4wvw7p$*kEvw7p$*kEPrfv4BvB7p$*kE7p$*kEvB7p$*kEvBPrfvBDvD7p$*kE7p$*kEvD7p$*kEvDPrfvD;v;xco(7p$*kE7p$*kEv;x7p$*kEv;xvx7p$*kEvx7p$*kEPrfv;8v8ycoJ7p$*kE7p$*kEv8y7p$*kEv8yvy7p$*kEvy7p$*kEPrfv83v3zcoa7p$*kE7p$*kEv3z7p$*kEv3zvz7p$*kEvz7p$*kEPrfv3MvM{co͏~7p$*kE7p$*kEvM{7p$*kEvM{v{7p$*kEv{7p$*kEPrfvM|(#UHCBaseRead4|4}coV7p$*kE7p$*kE|4}7p$*kE|4}|}7p$*kE|}7p$*kEPrf|4B|B7p$*kE7p$*kE|B7p$*kE|BPrf|BD|D7p$*kE7p$*kE|D7p$*kE|DPrf|D;|;~co4J7p$*kE7p$*kE|;~7p$*kE|;~|~7p$*kE|~7p$*kEPrf|;8|8coo&17p$*kE7p$*kE|87p$*kE|8|7p$*kE|7p$*kEPrf|83|3coN_P7p$*kE7p$*kE|37p$*kE|3|7p$*kE|7p$*kEPrf|3M|McoȲ17p$*kE7p$*kE|M7p$*kE|M|7p$*kE|7p$*kEPrf|MQ 4Q4cou7p$*kE7p$*kEQ47p$*kEgQ4o~DUHCBaseNum7p$*kE7p$*kEPrfQ4<Q<co ƃhf7p$*kE7p$*kEQ<7p$*kEbQ<Q7p$*kEQ7p$*kEPrfQ<BQB7p$*kE7p$*kEQB7p$*kEfQBPrfQBDQD7p$*kE7p$*kEQD7p$*kEeQDPrfQD;Q;coŬ7p$*kE7p$*kEQ;7p$*kE]Q;PrfQ;?Q?coF:X7p$*kE7p$*kEQ?7p$*kE~Q?PrfQ?8Q8coñ7p$*kE7p$*kEQ87p$*kEyQ8Q7p$*kEQ7p$*kEPrfQ83Q3coK7p$*kE7p$*kEQ37p$*kEvQ37p$*kE7p$*kEPrfQ3FGQFG7p$*kE7p$*kEQFG7p$*kEQFGPrfQFG1,2QFGcou 3com 37p$*kE7p$*kEQFG7p$*kEQFGQ7p$*kEQ7p$*kEQ7p$*kEQ7p$*kEPrfQF1,21,2,3QFGco #co}̂M #co  #7p$*kE7p$*kEQFG7p$*kEQFGQ7p$*kEQ7p$*kEQ7p$*kEQ7p$*kEQ7p$*kEQ7p$*kEPrfQF1,2,31,2,3,4QFGco迷PcoϦ co˽vco擶_7p$*kE7p$*kEQFG7p$*kEQFGQ7p$*kEQ7p$*kEQ7p$*kEQ7p$*kEQ7p$*kEQ7p$*kEQ7p$*kEQ7p$*kEPrfQF1,2,3,4 1,2,3,4,5QFGco谹 coꢺHI coа" co coƩ  7p$*kE7p$*kEQFG7p$*kEQFGQ7p$*kEQ7p$*kEQ7p$*kEQ7p$*kEQ7p$*kEQ7p$*kEQ7p$*kEQ7p$*kEQ7p$*kEQ7p$*kEPrfQF 1,2,3,4,5}Q}7p$*kE7p$*kEQ}7p$*kE|Q}PrfQ}MQMcoi^C ?7p$*kE7p$*kEQM7p$*kEQMPrfQM2Q2co coӺ 7p$*kE7p$*kEQ27p$*kEQ2Q7p$*kEQ7p$*kEPrfQ2XQXco7p$*kE7p$*kEQX7p$*kEQXPrfQX@[UHCBaseSelectorAA7p$*kE7p$*kEA7p$*kEAPrfA&&7p$*kE7p$*kE&7p$*kE&Prf&::7p$*kE7p$*kE:7p$*kE:Prf:>>7p$*kE7p$*kE>7p$*kE>Prf>,,7p$*kE7p$*kE,7p$*kE,Prf,667p$*kE7p$*kE67p$*kE6Prf6117p$*kE7p$*kE17p$*kE1Prf1JJ7p$*kE7p$*kEJ7p$*kEJPrfJWL!UHCBaseDatatype""7p$*kE7p$*kE"7p$*kE"Prf"..7p$*kE7p$*kE.7p$*kE.Prf.DD7p$*kE7p$*kED7p$*kEDPrfD**7p$*kE7p$*kE*7p$*kE*Prf*007p$*kE7p$*kE07p$*kE0Prf0<<7p$*kE7p$*kE<7p$*kE<Prf<887p$*kE7p$*kE87p$*kE8Prf8447p$*kE7p$*kE47p$*kE4Prf4`iqTUHCBaseEq44co9k7p$*kE7p$*kE47p$*kE47p$*kE7p$*kEPrf4BB7p$*kE7p$*kEB7p$*kEBPrfBDD7p$*kE7p$*kED7p$*kEDPrfD;;co*ɹ.|7p$*kE7p$*kE;7p$*kE;7p$*kE7p$*kEPrf;88co7p$*kE7p$*kE87p$*kE87p$*kE7p$*kEPrf833coq7p$*kE7p$*kE37p$*kE 37p$*kE7p$*kEPrf3MMcoqȖ77p$*kE7p$*kEM7p$*kEM7p$*kE7p$*kEPrfMp)184UHCBaseRepresentable14`iXUHCBaseM1>7p$*kE7p$*kE?"$&2>>7p$*kE?GPrf?"$&28DCJB8DCJB7p$*kE7p$*kE8DCJB7p$*kE8KPrf8DCJB3.(AB3.(AB7p$*kE7p$*kE3.(AB7p$*kE3@Prf3.(ABM012<M012<7p$*kE7p$*kEM012<7p$*kEM/PrfM012<p)286UHCBaseRepresentable04*+,*+,7p$*kE7p$*kE4*+,7p$*kE4)Prf4*+,B<=>CB<=>C7p$*kE7p$*kEB<=>C7p$*kEB;PrfB<=>CD89:CD89:C7p$*kE7p$*kED89:C7p$*kED7PrfD89:C;456<;coȯ456<7p$*kE7p$*kE;456<7p$*kE;EPrf;456<?"$&2?coȑ""$&27p$*kE7p$*kE?"$&27p$*kE? Prf?"$&28DCJ8co ڔ_DCJ7p$*kE7p$*kE8DCJ7p$*kE8IPrf8DCJ3.(A3cor&.(A7p$*kE7p$*kE3.(A7p$*kE3HPrf3.(AM01<Mco^_k 01<7p$*kE7p$*kEM01<7p$*kEM?PrfM01<v>L5UHCBaseOrd44co^7p$*kE7p$*kE47p$*kE47p$*kE7p$*kEPrf4BB7p$*kE7p$*kEB7p$*kEBPrfBDD7p$*kE7p$*kED7p$*kEDPrfD;;coɥc7p$*kE7p$*kE;7p$*kE;7p$*kE7p$*kEPrf;88co i7p$*kE7p$*kE87p$*kE87p$*kE7p$*kEPrf833co5i7p$*kE7p$*kE37p$*kE 37p$*kE7p$*kEPrf3MMcoȺ7p$*kE7p$*kEM7p$*kEM7p$*kE7p$*kEPrfM)+ DataMonoidco̗ ?]DataMonoidcoB%2 DataMonoid _Rep0Last  UHC.Base.to0Representable0Ji|MDataMonoidcoV2,? /U:DataMonoid_Rep0All  UHC.Base.to0Representable0\\DataMonoid_Rep0Any  UHC.Base.to0Representable0+ 2DataMonoidMonoidyco:. sɂDataMonoidco]7+g{ LDataMonoidcoW-b @-׏DataMonoidMonoidcoQ S' 5e1.DataMonoidco[)F gT?DataMonoidco? 3 YWֽDataMonoidMonoidcoXT. Data.Monoid.mappend DataMonoidcob'0 +p6fDataMonoid _Rep0First UHC.Base.from0Representable0_۟RDataMonoidcoU#F $%EDataMonoid _Rep1LastRepresentable14أ3DataMonoidcof-b< H^DataMonoid_'S_getProductSelectorLa6:DataMonoid_'D_Endo UHC.Base.datatypeNameDatatype@]XDataMonoidMonoidacoB )bDataMonoid_Rep0Sum9Representable0؜46_DataMonoidcoH$# j8DataMonoid_'D_Endo UHC.Base.moduleNameDatatypez+ )DataMonoidco? 0 @@1CDataMonoid_'C_Last ConstructorFDataMonoidco^!4 bQDataMonoidMonoidco/ 6dukDataMonoid,|  DiDataMonoid?U#}DataMonoid_Rep0AlldRepresentable0(-DataMonoidco\*Q DataMonoid _Rep1Endo  UHC.Base.to1Representable1%V!DataMonoid_'D_Any/Datatype_,DataMonoid _'S_getFirst|Selectorh9HADataMonoid _Rep1Product  UHC.Base.to1Representable1 ,_DataMonoide9WہDataMonoid ~0*DataMonoidMonoid$co0l 9 :oDataMonoidMonoidco4߸ 0ӹ]DataMonoid _Rep0FirstJRepresentable0;k9NDataMonoidMonoidcoB Data.Monoid.mappend{_DataMonoidMonoidxcoK {;DataMonoid_'S_getProductpSelector5sDataMonoid _'D_FirstmDatatype{mDataMonoid _Rep1First[Representable1Б]DataMonoidcozB ijWDataMonoid_'C_Any ConstructorFr%DataMonoidcoT"  UHC.Base.==r璗;DataMonoidcoM  UHC.Base.==z*.<DataMonoid _'C_Product Constructor.3DataMonoid _Rep1ProductRepresentable1=#FDataMonoid _'S_getSum UHC.Base.selNameSelectorfy\B3 DataMonoid _'S_appEndo UHC.Base.selNameSelectorLھZpDataMonoidMonoidco8 Data.Monoid.mappendźlaDataMonoid _Rep0LastnRepresentable0NjDataMonoidMonoidcoA# Data.Monoid.mappendP_DataMonoid_'C_Last  Constructor=DataMonoidMonoidCcoXT. zcoo=DataMonoidcoxUAs+ ǘ>J-DataMonoid _'C_First UHC.Base.conIsRecord Constructor.a&DataMonoid _'C_First UHC.Base.conName ConstructorC/(DataMonoidMonoidco0l Data.Monoid.mconcatЛ[*DataMonoidMonoid coR SDataMonoidMonoidco6 tADataMonoidcoI  otDataMonoid_'C_Endo< Constructor<lDataMonoid_'C_Any UHC.Base.conIsRecord Constructor rDataMonoidMonoid'co0l  L.ZDataMonoidcoH$!  @>DataMonoidcoI UHC.Base.minBound  Gl ]DataMonoid_'D_AllDatatypeBD _\M}8DataMonoidMonoidcog/=   i3ODataMonoid _'D_ProductDatatypeu۵DataMonoid_Rep0AnyRepresentable0EXϢDataMonoidcoG, |NlEDataMonoid _Rep1Dual  UHC.Base.to1Representable1Q[DataMonoid _Rep0EndoRepresentable0[+DataMonoidMonoidcoa&7 9 `~JDataMonoid _'S_getAny UHC.Base.selNameSelector; MDataMonoid _'S_getAll UHC.Base.selNameSelector἖DataMonoid _Rep1DualRepresentable1.I: DataMonoid_'D_All&DatatypeZqDataMonoid_'D_Sum UHC.Base.datatypeNameDatatype ;^DataMonoid _'S_getAnySelector|aDataMonoid_Rep0Sum UHC.Base.from0Representable0U{'#DataMonoid_'D_Sum UHC.Base.moduleNameDatatype}n'hDataMonoid _Rep1First UHC.Base.from1Representable1O݋DataMonoid _'C_Firstt Constructor! 8cDataMonoid _'S_getDualSelectorŅNZDataMonoid _Rep1Last UHC.Base.from1Representable1/fRDDataMonoid_'D_SumDatatype .M-EDataMonoid_Rep1Sum  UHC.Base.to1Representable1!˝^1DataMonoidMonoidco/ Data.Monoid.mappend"bDataMonoid _Rep0Product  UHC.Base.to0Representable0# v4uDataMonoidMonoidi'co8 $FߖEDataMonoid_Rep0Sum7Representable0%δQ;FDataMonoid_'C_Dual Constructor&νZDataMonoid _'S_getFirst}Selector'ϙaNDataMonoid _'S_getDualSelector(]uG+DataMonoid _Rep0Dual UHC.Base.from0Representable0)Xa BDataMonoid _'S_getSumSelector*҄ 7 DataMonoid_'D_DualDatatype+eLKDataMonoidMonoidcog/= Data.Monoid.mappend,%#RTLDataMonoidco>z!$ -qhԻpDataMonoidcoe,3a .&w8GDataMonoid _'S_appEndoESelector/k^DataMonoidAe XB0vTRa5wDataMonoidAe K1p[=DataMonoidcoI 2 YNnGDataMonoid_'D_Last-Datatype3b)DataMonoid_'C_Any Constructor4mfADataMonoid _Rep1DualRepresentable15>VGDataMonoidco>z UHC.Base.readsPrec6] )a$DataMonoidco]7+ UHC.Base.readsPrec7gELjʑDataMonoidcoG UHC.Base.readsPrec8n Y?`DataMonoidcoN$ UHC.Base.readsPrec9܄ DataMonoidcod*H2 UHC.Base.readsPrec:܍ |'cDataMonoidcom8g; UHC.Base.readsPrec;0ٍDataMonoidcoxUA UHC.Base.readsPrec<ILQDataMonoidco^!4 =YCDataMonoidMonoidco0l Data.Monoid.mempty>y!H(DataMonoidcozB ?>FMDataMonoidco@ @܉:DataMonoidAe dIA BDataMonoidAe y;Bp]LDataMonoid_Rep0Any0Representable0CGRxDataMonoid_'D_LastDatatypeDu%DataMonoidMonoidco|C Data.Monoid.mappendE3DataMonoid_'C_Endo< ConstructorF#jJTDataMonoid _Rep0LastnRepresentable0GҬ:wDataMonoidcoMn ?HĀDataMonoid _'S_getLast#Selector8I#pn3DataMonoidco[)C JrQ!DataMonoidMonoidco/ KzT'DataMonoid _Rep0Endo  UHC.Base.to0Representable0Lf2萼3DataMonoidMonoid@coXT. OM@赼keDataMonoidJsN |DataMonoidcok5M9 O1{DataMonoidJ 7NP=^쒜DataMonoid _Rep0DualRepresentable0QmDataMonoid_Rep1SumRepresentable1RGH^DataMonoidMonoidco4߸ SYGDataMonoidJ.&TYhuDataMonoidJ%UQȰŻDataMonoidco̭V fc3{DataMonoidMonoidcoa&7 Data.Monoid.mappendW6pB3DataMonoid_Rep0Any.Representable0XZ~}/DataMonoid _Rep1ProductRepresentable1Y锶J*DataMonoidMonoid2co_"i5 ZIq DataMonoid _'S_appEndoESelectorHJ[RDataMonoid _'D_FirstlDatatype\9@e+DataMonoid _Rep0EndoRepresentable0]Pcyc=DataMonoidcoi2+?t ^e|Y zDataMonoidMonoidbcoB _@Յ,DataMonoidco@ `/E(VDataMonoidco>z$& a̜e%|DataMonoidcom8g;IM b)J6DataMonoid_Rep0AllbRepresentable0c?hۀ3DataMonoid_'C_All ConstructordCL?DataMonoid _Rep1Endo$Representable1e|A/^DataMonoid_'D_AnyDatatypefq*{T6DataMonoidcoV2,B gb#,DataMonoidcol7:y h 6DataMonoid_'C_Dual Constructoriq~˿DataMonoidcoFzP jքΘ<DataMonoid _Rep1Endo%Representable1kNbqxaDataMonoidcoP &Q l[VDataMonoid _'S_getLast UHC.Base.selNameSelectormyDataMonoid_'D_SumDatatypenjI kDataMonoidMonoidco4߸ o ?*eDataMonoidMonoidco/ Data.Monoid.memptyp C! DataMonoidcol7:v vKDataMonoid _Rep0Product UHC.Base.from0Representable0wHQ KDataMonoidMonoidcoQ S' Data.Monoid.mappendxVx\DataMonoid _Rep1Last  UHC.Base.to1Representable1y]h QDataMonoid _Rep0Dual  UHC.Base.to0Representable0zKE#YDataMonoidcoD { Q>DataMonoidcoP & UHC.Base.maxBound|0sODataMonoidcoI UHC.Base.maxBound}:'_DataMonoid _Rep1First  UHC.Base.to1Representable1W~YbDataMonoidcoi2+?m ܂)"DataMonoid_'C_All Constructor35s'@DataMonoid_'C_Sum UHC.Base.conIsRecord Constructorq 2DataMonoid_'D_SumDatatypeH3~DataMonoidMonoidco6 bDataMonoidAe Qə^:DataMonoidMonoidcoQ S' \~DataMonoidMonoidcoR Data.Monoid.mappendFY0HDataMonoidcoP &U /d$ӐDataMonoid_'C_Sum UHC.Base.conName ConstructorRDataMonoid_'C_All Constructor* VDataMonoid _Rep0FirstKRepresentable0IʨeDataMonoid_Rep0AllRepresentable0gEDataMonoid _'S_getLast!Selector|Fo2DataMonoid _Rep1Endo$Representable1YlfDataMonoid_Rep1Sum UHC.Base.from1Representable1m;qDataMonoidMonoidcog/= aEqMDataMonoidF ûrrDataMonoidF "r'-,vDataMonoid_Rep0Sum  UHC.Base.to0Representable0.bj[DataMonoidcoO 9% *=DataMonoid _'S_getAllSelector?/DataMonoidcoE ?]+DataMonoidcow@S @ PWDataMonoid_'D_Any UHC.Base.moduleNameDatatype@ P;gKDataMonoid_'D_All UHC.Base.moduleNameDatatype@9eS/ZDataMonoid _'D_First UHC.Base.moduleNameDatatypeBG28DataMonoidcob'0 C+U1DataMonoid_'D_All UHC.Base.datatypeNameDatatypeC-mDataMonoid_'D_Any UHC.Base.datatypeNameDatatypeCHDataMonoid _'D_ProductDatatypeC oDataMonoid _'D_First UHC.Base.datatypeNameDatatypeD B@DataMonoidcof-b< GrNDataMonoid _Rep1DualRepresentable1I)DataMonoid_'C_Sum Constructor]befgvy|~KݬsuDataMonoidcom8g;FK KUF_DataMonoid _'S_getAll$SelectorLV@EpDataMonoid_'D_DualDatatypeLd,4XlDataMonoidMonoidco0l Data.Monoid.mappendL,JDataMonoid _'D_ProductDatatypeMi&DataMonoidMonoidco|C M?p~bDataMonoid _Rep1Product UHC.Base.from1Representable1OBJ6DataMonoid _Rep1Endo UHC.Base.from1Representable1PzDataMonoid _Rep0First  UHC.Base.to0Representable0P:}sDataMonoid_'C_Any ConstructorP}2DataMonoid_Rep1SumRepresentable1Q73,(DataMonoid _Rep1LastRepresentable1QӠ1DataMonoidMonoid?co<@ Q>LDataMonoid_'D_Endo6DatatypeSgɡDataMonoidcoN$ U Ѭ)gDataMonoidMonoidLco|C Vn#@+DataMonoidcoT"= WbXDataMonoidcoW-f X_UDataMonoid _Rep0FirstJRepresentable0Y a}DataMonoid_'C_Sum{ ConstructorZ0<7=DataMonoidF$΀Z*0UDataMonoidFkZ˹DataMonoid _Rep0DualRepresentable0[]]3DataMonoidcoT": \9DataMonoid _Rep0Last UHC.Base.from0Representable0\ o.iDataMonoid _'C_Product8 Constructora]~A DataMonoidMonoid9co<@ ]/Bz;jDataMonoid _'C_Firsts Constructor^,DataMonoid _'S_getSumSelector_H}AzidDataMonoid_Rep0Any UHC.Base.from0Representable0_J}HsDataMonoid_Rep0All UHC.Base.from0Representable0_1kDataMonoidMonoidJco|C _0&DataMonoidMonoidaco8 _#+DataMonoidMonoid/co_"i5 `U!BDataMonoidcoD a%DataMonoidAe vIeR?DataMonoid_'D_Endo5Datatypef+OxDataMonoidAe 'Z'fT.TTlVDataMonoid _Rep1LastRepresentable1f$DataMonoidAe e\wg pDataMonoidAe [bMhWFm.DataMonoid_'S_getProductnSelectorhOs6PDataMonoid _'C_Product UHC.Base.conName ConstructorhH?DataMonoid _Rep1Dual UHC.Base.from1Representable1h}WP'DataMonoid_Rep0SumRepresentable0i. (?=vDataMonoidcoG. jrx3ⱏDataMonoid _'S_getDual UHC.Base.selNameSelector jLb*DataMonoidcoU#D  j$i;qE\DataMonoidco?  UHC.Base.showsPrectWyODataMonoidcoV2, UHC.Base.showsPrecti냚szEbY xDataMonoidcosze8DataMonoidcoÍn {|PYDataMonoidcoĥ!{!GDataMonoidcoğ"{:Q=DataMonoid _'C_Product: Constructor#{eV_cDataMonoidMonoid!coR ${uq3yDataMonoidcojš8%{y< DataMonoidcofŚf<&{OVDataMonoid _Rep1ProductRepresentable1'{YlSDataMonoidco Z(|j]DataMonoidco;)|tDataMonoidco5*|UߒADataMonoidco+|z DataMonoidcoe,3  ,|hcDataMonoidcokDataMonoidcoE UHC.Base.compare=+QجDataMonoidcoF UHC.Base.compare>QfDataMonoidcoFxN ?9r!DataMonoidcow@ UHC.Base.compare@XKDataMonoidcol7: UHC.Base.compareAΗ;DataMonoidcoc)1 UHC.Base.compare