fGJDataMonoidGﰺum_'Monoid}zEMonoid<>GB}j] <Monoid<}[Ri Bw6DMonoid<]j*.B6LJ?/Producta}QQMonoid<V=B getProductE53Endo T<q',B b E.<eR2E$B 7*C<tM/z?B aE@P;m<T`%B >Dm<U:BcU<-VWO&B(`FirstIڜz?e^<m)5B5(dEMonoid<7H7B:M<gZ?BVoA~getSum)e-Monoid<oI<B&?ep<oc&#BpG/<?OB-a[Monoid<ZwBBg<%2B/ r1}@<7g(-B*kmD](<Ea s"BD9Q</@\9B3tDW<f,BsQb&<u<B˰Ia2'<Oh63Bgs.yC<'EB ry<5>^B!)}.Monoid<Am /B.-;[getFirst/:K)<61B0ۦ+hAMonoid<g5$ B1csgetAll2k %~<EyU4B3nsSum454HGFappEndo5ZE6 Monoid-UMonoid<ww1B?ύDual@& GMonoid<H= BAitmconcatB3woAllC"}ShAnyDqU0dMonoid<am BE6*Monoid<TU BFwoDɊDataMonoidxXYMZ]_1[lC Q{MDataMonoid_1W\!D 5zDataMonoidmconcat Q]lCIDataMonoid_3!\S^XS%&DataMonoidDualU_TC!'DataMonoid<OrcL)B  UHC.Base.== `aBkEs.DataMonoidFw\D acoreLam1 a<-/% אDataMonoidx_1 acoreLam1 b<5/{#DDataMonoidx_2 acoreLam1c/zUHCBase==`abd磸g-DataMonoid<OrcL)B   esR_&DataMonoid<OrcL)B   acoreLam1 fo#KvDataMonoidFw\D  acoreLam1g_2H ?$DataMonoid<OrcL)B h5EDataMonoid<OrcL)B  efgh iSA~"ADataMonoid<OrcL)B   acoreLam1 j G+^DataMonoidFw\D acoreLam1k-oUHCBaseEq<>OXJl ¸UHCBaseEq<>OXJikmn򓄜K2UHCBase_'EqnZolBkDataMonoid_1OplB"'DataMonoid_2q}|yDataMonoidcok+G_jr[}DataMonoidcp2ӧF moqrSsTyAfMODataMonoid<OrcL)B tsFxYDataMonoidFw\D acoreLam1ue6ˣDataMonoid<OrcL)B dutuvLJ1/DataMonoidgetAnyUw<1DataMonoid<ϟw^n+Bi UHC.Base.readsPrec x($;7DataMonoidFD0Dg acoreLam1 y`ΊbDataMonoiddo acoreLam1zu\6@DataMonoidcoy"e)F{UtUHCBase primGtInty |г2~DataMonoidd]qa2G}Cs9]DataMonoid<ϛwX"+Fx~sUHCBase readParenz|} )D:DataMonoidFD0Dg acoreLam1 SDataMonoidrp acoreLam1-qBegDataMonoidd pY1`F30v0UHCBaselex6"DataMonoiddgq"xGQQLDataMonoid<‹l/F[Tù$UHCBase concatMap NĂ8=DataMonoidFD0Dg acoreLam1 X xfDataMonoid_'uv_1q acoreLam1ZDataMonoid_'xs *Zw_'u_1GJ;)>DataMonoid_'u_1t$d4_'v_1M|“hDataMonoid_'v_1ub)APLDataMonoid_'l_1wKҭ#uUHCBase[].=UHCBase:Ea:_'l_1hM2DataMonoid_'l_1xh; R>`._'l_2 D/mDataMonoid_'l_2y:)7DataMonoid_'l_1zh5P-UHCBase primEqChar S@ %|'^GUHCBaseBoolUc[6[UHCBaseFalseEpDataMonoidco79F ‹\@?UHCBaseTrueͷ)_DataMonoid_'l_2{DaV_'l_2hWbZqDataMonoid_'l_2|h8 OdL_'l_3 N2DataMonoid_'l_3}tCDataMonoid_'l_2~h uTr`DataMonoidd)pe@F NZ_vDataMonoid_'l_3Ga_'l_3h/뿾bDataMonoid_'l_3h9 Qd_'l_4 6DataMonoid_'l_4yq~DataMonoid_'l_3h mc<DataMonoidd(pSbGF r_a7uUDataMonoid_'l_4_>DataMonoid_7&.DataMonoidd#pVJF DataMonoidd3p}ZFs.X_UHCBase readsPrec 9wojDataMonoidd$p3YsKFBu D0DataMonoidDataMonoidd8p3WF ) YDataMonoidSum2[DataMonoidd5pATF iaqDataMonoidd:p)QF SWHyDataMonoid<ϟw^n+B/h  _ԣ :DataMonoid<ϟw^n+B0h  acoreLam1 :DataMonoidFD0D1g acoreLam1\=DataMonoid<ϟw^n+Bk Z@ˑ DataMonoid<ϟw^n+B2k  sgADataMonoid<ϟw^n+B3h  acoreLam1 7&`OPDataMonoidFD0D4g acoreLam1nkUHCBaseReadl<mt#*JNb"3`{UHCBaseRead<mt#*JfģeUHCBase_'ReadZoG}~DataMonoid_1mOoG[DataMonoid_2n]cDataMonoiddoqSKGw7@DataMonoiddpRa*fF SCsB5TDataMonoid<ϟw^n+B 0^`2(DataMonoidFD0Dg acoreLam1% ƋDataMonoid<ϟw^n+Bh ͙ZDataMonoidU-EhD8K _'DataMonoidEqDiD9H acoreLam1 H`ŶUHCBaseEq^  4!UHCBase_'OrdZoOG&zDataMonoid_1_OoGSDataMonoid_2`QoG9ۉDataMonoid_3aɽwB_4oGK2=DataMonoid_4bSUHCBaseEq )UHCBaseEqc l_6oG9DataMonoid_6d恀_7oGDataMonoid_7e ]12_8oFWeDataMonoid_8fSzHI  acoreLam1 yDataMonoidEqDiD?H acoreLam1 FۏDataMonoidJpJܻiD@L acoreLam1, !DataMonoid<utݻ*BN |x/DataMonoid<utݻ*BAN  JZpـ DataMonoid<utݻ*BBI  acoreLam1 hhJVDataMonoidEqDiDCH acoreLam1 !OZDataMonoidJpJܻiDDL acoreLam1Lf^2?UHCBaseOrdO<AuJJF>g~UHCBaseOrd<AuJZoJGqDataMonoid_1POoHGqG|DataMonoid_2QQoJGv}\"DataMonoid_3RoDGg DataMonoid_4Sͽ{_5oZG&zZDataMonoid_5ToHGnDataMonoid_6UoZG?&d<2DataMonoid_7VolFИwpDataMonoid_8W7(vIDataMonoiddr}ŹiG9JDataMonoiddpl%b~F S>kdwDataMonoid<utݻ*B ̕ lTDataMonoidEqDiDH acoreLam1/띖?DataMonoidU-EhDK CGK:DataMonoidJpJܻiDLs`|yL/DataMonoid<utݻ*BI  44* DataMonoid<]y0B  UHC.Base.==  Vc}DataMonoidC+ O3rD acoreLam1  <.voDataMonoidx_1 acoreLam1  <.N'hDataMonoidx_2 acoreLam1c    BO1DataMonoid<]y0BI  v: XDataMonoidC+ O3rDJ acoreLam1 7>٥`DataMonoid<]y0BK  acoreLam1FKWDataMonoid<]y0B  ԟ4DataMonoid<]y0BL   |Ӷ.WDataMonoidC+ O3rDM acoreLam1 yDataMonoid<]y0BN  acoreLam1_rykUHCBaseEq <>OXJlmZlCQt-DataMonoid_1 OlCAeDataMonoid_2[v81DataMonoiddq`(G u`e[DataMonoiddxq4(gF mS4hn.{1DataMonoid<]y0B džn#6DataMonoidC+ O3rD acoreLam1t(JDataMonoid<]y0B  LuDataMonoid<;~;B UHC.Base.readsPrec H(DQ<'DataMonoidbe~(e5dnD acoreLam1 I#7^DataMonoidd  acoreLam1)+DataMonoiddEq!GF{  ŀ_DataMonoidessG!Fw埜DataMonoid=L9*F~ ! "HEwyDataMonoidbe~(e5dnD acoreLam1 #JDataMonoidr  acoreLam1$5%SDataMonoiddqFF#%v?qDataMonoidds\t~mG&T0^DataMonoid=X_zF"%$& 'DdƤMDataMonoidbe~(e5dnD acoreLam1 (rIWcDataMonoid_'uv_1  acoreLam1)r]${rDataMonoid_'x()*E3<2DataMonoid_'u_1+>lDataMonoid_'v_1,z#b (DataMonoid_'l_1*,-T9KhZDataMonoid_'l_1h. pPDataMonoid_'l_2/-DataMonoid_'l_1h- F/0zd6CDataMonoiddUqH%F 01L;DataMonoid_'l_2.12̊ȋDataMonoid_'l_2h3 PdDataMonoid_'l_34H]XDataMonoid_'l_2h2 i45Q'izDataMonoiddTqESgF 56CRDataMonoid_'l_3367ϑ`DataMonoid_'l_3h8 kDataMonoid_'l_49>QsDataMonoid_'l_3h7 r9:b◱DataMonoiddrWBF :;-&DataMonoid_'l_48;<FaH_'l_4h=/PM+DataMonoid_'l_4 h>6 Oh_'l_5? ɳԌ^DataMonoid_'l_5!@rCDataMonoid_'l_4"h= s@AnI @rDataMonoiddr:dF AB8 9DataMonoid_'l_5#?BCIa¾7A_'l_5hD}(5;#DataMonoid_'l_5$hE7 SlN_'l_6F ɿp3DataMonoid_'l_6%G:s[DataMonoid_'l_5&hD tGH(=yDataMonoiddrRʲF HI{-JODataMonoid_'l_6'FIJ DataMonoid_(JK.tUj#"DataMonoiddrDXF KLPBI*uDataMonoiddq$ZeF' +MƜ@cDataMonoiddrvB hFN#:"DataMonoid<=IDFLMSOkN,[EDataMonoiddqbMF OSPf|$,mPDataMonoiddqQQwF PSQ~?bjl_DataMonoiddq?F QSRthuDataMonoiddq$B`F RSSIg_uDataMonoiddqRDF SSSN TrlDataMonoid_'uv_2* acoreLam1UDataMonoid_'x,TUVEֈ3iDataMonoid_'u_2-W@|DataMonoid_'v_2.XMV@DataMonoiddqWF YbwvBDataMonoiddq2SDF Z[CZXDataMonoidFirst[V\}C,DataMonoiddr`4=F YW]z]qDataMonoiddroNF \X]S^{\iDataMonoid<;~;Bw  _2NDataMonoidbe~(e5dnDx acoreLam1 `>گevDataMonoid<;~;By  acoreLam1aJVIP2DataMonoid<;~;B bZxQZMDataMonoid<;~;Bz _`ab c(:`DataMonoidbe~(e5dnD{ acoreLam1 djp?:vjDataMonoid<;~;B|  acoreLam1eI/mUHCBaseRead<mt#*JdeZfm>_۷DataMonoid_1 Ogm>-t_DataMonoid_2 h59&OԩDataMonoideftwpGciXLw8DataMonoiddr!4}qF fhiSj1'V(|ԁDataMonoid<;~;B k8j@8N;DataMonoidD#[vkD acoreLam1l}ԜcvDataMonoidbe~(e5dnDm%!rUHCBase,:DataMonoid<EyU4B rstuv wUc K,&DataMonoid<EyU4B UHC.Base.maxBound acoreLam1 x4R DataMonoid<EyU4B  acoreLam1 yn:cDataMonoid<EyU4B UHC.Base.minBound acoreLam1z z5W'UHCBaseBounded<D ~JJ{B[aUHCBaseBounded<D ~JJxz|}UHCBase _'Bounded}Z~lCK`KDataMonoid_1OlaCf^sDataMonoid_2)T"iNDataMonoiddsU?8F |wyS)$L($DataMonoid<EyU4B L! :`DataMonoidBGPqD acoreLam1[vZDataMonoiddq`)FGd'UHCBaseminBound lEDataMonoid<EyU4B UHC.Base.minBound e.(DataMonoidProductxɕbDataMonoiddsCQAF%nUHCBasemaxBoundv]7&wDataMonoid<EyU4B UHC.Base.maxBound %|DataMonoid<EyU4B qI ~hcDataMonoidx1 acoreLam1 b b"DataMonoidx2 acoreLam1 ~b4JDataMonoidx3 acoreLam1 M#~,9DataMonoidgetAllU_9]DataMonoid<61B UHC.Base.compare vhByDataMonoidBs7D  acoreLam1 =R]=!DataMonoidx_1 acoreLam1 =R!<DataMonoidx_2 acoreLam15/>QDataMonoidIc,yID #9tIBDataMonoidBs7D acoreLam1{ ,OUHCBaseEq Zm4?7DataMonoid_1Om2?fDataMonoid_2Qm ?q`DataMonoid_3m*?mr{DataMonoid_41&qAUHCBaseEq m"?jDataMonoid_6m ?daDataMonoid_7m>cDataMonoid_8Sg[!9 <DataMonoid<61B  noDataMonoid<61B  acoreLam1 ~ZVMDataMonoidBs7D acoreLam1 WUBDataMonoidF eVD acoreLam1^zDataMonoid<61B Y:7ŚDataMonoid<61B  ZJ9DataMonoid<61B  acoreLam1 '1:yDataMonoidBs7D acoreLam1 6QDDataMonoidF eVD acoreLam1(J"\UHCBaseOrd<AuJZm??DataMonoid_1Om7?6QDataMonoid_2Qm7?1DataMonoid_3m??DataMonoid_4m?? DataMonoid_5m??qDataMonoid_6m??DataMonoid_7m>/!GƭDataMonoid_8*lDataMonoideu>EIG% yJDataMonoiddr{+F S GCۂDataMonoid<61B [59DataMonoidBs7D acoreLam1B#eDataMonoidIc,yIDp/DataMonoidF eVD^PDataMonoid<61B D]DataMonoidgetFirstUkwwDataMonoidgetLastU}TDataMonoidDataMonoid=4_D4͒7UHCBasefoldr5mρDataMonoidMonoid(<H= B  MSSϥJe1#DataMonoidMonoid<WX'B Data.Monoid.mappend b9-SЭo DataMonoid=S;LD acoreLam1 |@PDataMonoid=]CD acoreLam1w"YUHCBase||܈MDataMonoidMonoid<WX'B  R%!DataMonoidMonoid<WX'B  acoreLam100pxDataMonoidMonoid<WX'B T9nDataMonoidMonoid<WX'B  r}_DataMonoidMonoid<WX'B  acoreLam1¤&oLDataMonoidMonoid<H= BMZmAJ :DataMonoid_1OmA<DataMonoid_2QmA bDataMonoid_3?pqDataMonoidesHtF MS!DataMonoidMonoid<WX'B^.mfDataMonoidMonoid<WX'B ebc1DataMonoidMonoid<z4uYB Data.Monoid.mappend YDataMonoidx1 acoreLam1 d \DataMonoidx2 acoreLam1Ҕ%ܩfDataMonoidx1phz+'UHCBaseOrdering6I6𪮪UHCBaseEQo6gUHCBaseGT=5!UHCBaseLTS51{(CDataMonoidMonoid<z4uYB   f'/J{DataMonoidMonoid<z4uYB  acoreLam1 ,sreDataMonoidMonoid<z4uYB   M"`KDataMonoidMonoid<z4uYB      =DataMonoidMonoid<z4uYB  acoreLam1 SuDDataMonoidMonoid<H= B  MZm@ݘ.DataMonoid_1Om@hu0DataMonoid_2Qm@/^DataMonoid_35:&ԓDDataMonoideftwr5F MS-^."DataMonoidMonoid<z4uYBE9NgiDataMonoidMonoid<z4uYB LtDataMonoidMonoid<Am /B Data.Monoid.mappend *BDataMonoid5R*ѦD acoreLam1  ,DataMonoid5`K6K@D acoreLam1 PJ`DataMonoidMonoid<Am /B Data.Monoid.mconcat YqI9DataMonoid5BJD acoreLam1 RˈަDataMonoidMonoid<Am /B  mrsDataMonoidMonoid<Am /B  acoreLam1 ӽ/DataMonoidMonoid<Am /B Data.Monoid.mempty acoreLam1@ѐuDataMonoidMonoid<Am /B z IDataMonoidMonoid<Am /B  V9DataMonoidMonoid<Am /B  acoreLam1 :[bKDataMonoidMonoid<Am /B Data.Monoid.mempty acoreLam1 쏷u+p36DataMonoidMonoid<H= B MZ!m@f DataMonoid_1O"l!@sDataMonoid_2Q#l%@YDataMonoid_3$ywDataMonoidettF M$S%NDataMonoidMonoid<Am /B&TDxDataMonoidMonoid<Am /B Data.Monoid.mempty 'zCÍDataMonoidMonoid<Am /B '&'( DataMonoidMonoid<g5$ B Data.Monoid.mappend )5֜GDataMonoid:5(? 7D  acoreLam1 *>+DataMonoid>,Ä 7D  acoreLam1 +C= EDataMonoid-7 7D  acoreLam1 ,ˋ[ DataMonoid9D \ D acoreLam1-O*XQDataMonoid9D \ D,-.PZ~#y"/SP(EDataMonoida10PZ~>y1KysuDataMonoidb12PZ~!yx3׉HCA֎DataMonoidc14gFJDataMonoid,Ä 7D acoreLam1 7y'DataMonoid-7 7D acoreLam1 8-}0DataMonoidc1 acoreLam1 9_90DataMonoidb1 acoreLam1 :} &DataMonoida1 acoreLam1 ; a~*DataMonoid9[ӂы5 D acoreLam1<Þ~+-YDataMonoid9[ӂы5 D;<.=3^DataMonoida20>5J DataMonoidb22?yLl|DataMonoidc2@œuDataMonoideuzFJ78?A;\%gDataMonoideOt[=FJ69>BS XzDataMonoideTtkVJЋFJ5:=C$?EqbDataMonoideXtwTF D5y*d =DBE: "D` =DAF> Ol O =D@CSG-LSR)DataMonoidMonoid<g5$ B  H xTƇ_[DataMonoid:5(? 7D acoreLam1 IZjZ2DDataMonoid>,Ä 7D acoreLam1 J@˦)DataMonoidMonoid<g5$ B  acoreLam1 K0o.`ѮDataMonoid-7 7D acoreLam1 LTTDataMonoidMonoid<g5$ B Data.Monoid.mempty acoreLam1M/sNDataMonoidMonoid<g5$ B N*# ǮDataMonoidMonoid<g5$ B HIJKLMN O#u!DataMonoid:5(? 7D acoreLam1 Pa}11jDataMonoid>,Ä 7D acoreLam1 QoGǺDataMonoidMonoid<g5$ B  acoreLam1 RaP7w lDataMonoid-7 7D acoreLam1 Sp |֑DataMonoidMonoid<g5$ B Data.Monoid.mempty acoreLam1T@KDataMonoidMonoid<H= BQTMZUk9DataMonoid_1OVk<9KDataMonoid_2QWk9$XDataMonoid_3X9m2DataMonoidblOJe@G(OPRY!P 4DataMonoideu`g LF MXVSYSZ!G\BqLDataMonoidMonoid<g5$ B [.l-DataMonoid:5(? 7D acoreLam1 \l9jDataMonoid>,Ä 7D acoreLam1 ]|}7͑!DataMonoid-7 7D acoreLam1^(-?\DataMonoide>t&QF]_1ؽeoDataMonoide=t"ݰF\`O~LDataMonoideDt8#)F[aș^zDataMonoidMonoid<g5$ B Data.Monoid.mempty `_^bqsDataMonoidMonoid<g5$ B G[\b]abc:*Z*DataMonoidMonoid3DataMonoidx2 acoreLam1f:9*YNDataMonoid3JQo $Defgh;X&&UHCBaseMaybei)U$AUHCBaseJustjDataMonoid3s7$* )DekhlL"-UHCBaseNothingdSmG 5DataMonoidMonoiden SD acoreLam1 {VNuDataMonoid4@t*  D acoreLam1 |NMO>sDataMonoid4Cf2 D acoreLam1}:ǕI YD~.-?lUHCBase*z{|%(DataMonoidMonoid<g{p5B  ԊH!DataMonoid>en SD acoreLam1 2 o0XDataMonoidMonoid<g{p5B  acoreLam1 ^چce9"DataMonoidMonoid<g{p5B Data.Monoid.mempty acoreLam1i59hDataMonoidMonoid<g{p5B jUޑDataMonoidMonoid<g{p5B  P Y UDataMonoid>en SD acoreLam1 %u DataMonoidMonoid<g{p5B  acoreLam1 $ .DataMonoidMonoid <g{p5B Data.Monoid.mempty acoreLam1#K&DataMonoidMonoid<H= BMZl)@Ӂ DataMonoid_1Ol1@J#DataMonoid_2Ql5@#DataMonoid_34;פ#DataMonoidc1mCXGy2ĿDataMonoideuJdvF MSHwE|<DataMonoidMonoid<g{p5B ,cDataMonoid>en SD acoreLam1;s,)nSDataMonoideu$ÁFsZ?tLUHCBasepackedStringToInteger14f b'FDataMonoidMonoid<g{p5B Data.Monoid.mempty}}{UHCBase fromInteger%@ ªRDataMonoidMonoid<g{p5B *BHZ;DataMonoidMonoid<ww1B Data.Monoid.mappend  \WY,DataMonoid;47 D acoreLam1 z'/LezDataMonoid7rp MD acoreLam1 ^lDataMonoid7 :E XD  acoreLam16[򸕳# DJ}4*׹DataMonoidMonoid<ww1B  eC@DataMonoidMonoid<ww1B  acoreLam1 <ϟDataMonoidMonoid<ww1B Data.Monoid.mempty acoreLam1 詥FDataMonoid;47 D acoreLam1УF)ZNDataMonoidMonoid<ww1B q`2?DataMonoidMonoid<ww1B  vegzDataMonoidMonoid<ww1B  acoreLam1 K>lDataMonoidMonoid<ww1B Data.Monoid.mempty acoreLam1 ;wlDataMonoid;47 D acoreLam1R.JSDataMonoidMonoid<H= BMZj:]DataMonoid_1Oj:[DataMonoid_2Qj:ϪY|wDataMonoid_3B4=DataMonoidcgn[ G>/uQDataMonoidai;\F MSXo[yDataMonoidMonoid<ww1B 217EDataMonoid;47 D acoreLam1KDataMonoidMonoid<ww1B Data.Monoid.mempty^5DDataMonoidMonoid<ww1B [ʜDataMonoidMonoid'<am B Data.Monoid.mappend ` wlDataMonoid;C D$ acoreLam1 JSčTDataMonoid=VGm| D% acoreLam1 ֘qlٹDataMonoid7mk DA acoreLam16@J1pDataMonoid7mk DB.g`.8yg|DataMonoida1E0?_VDataMonoidb1F!p|PbDataMonoid:(D:FS ~opDataMonoid;C D$ acoreLam1 LM2~-DataMonoid=VGm| D% acoreLam1 `¢DataMonoidb1F acoreLam1 LX?RDataMonoida1E acoreLam1 ^/'nDataMonoid8 DO acoreLam1d>牾7DataMonoid8 DP.q)DataMonoida2S09*pDataMonoidb2TtDataMonoidaiC+U FJvk'DataMonoidai-FJ*ƒKI1DataMonoidai:F 5y| D; a DS:ЅDataMonoidMonoid$&<am B  5akĪDataMonoid;C D%$ acoreLam1 &DataMonoid=VGm| D&% acoreLam1 I;CDataMonoidMonoid'(<am B Data.Monoid.mempty acoreLam1 et<~DataMonoidMonoid(&<am B  acoreLam1TQDƥDataMonoidMonoid9<am B  35M%DataMonoidMonoid)9<am B  5P]DataMonoid;C D*$ acoreLam1 {H3s0DataMonoid=VGm| D+% acoreLam1 )X1^DataMonoidMonoid,(<am B Data.Monoid.mempty acoreLam1 4\&ϲDataMonoidMonoid-&<am B  acoreLam1$El=DataMonoidMonoid:<H= BMZjc=1 DataMonoid_1;Ojk=!ӷJDataMonoid_2<Qjc="DataMonoid_3=\}pՆDataMonoidco71ѷGx]ږ+]DataMonoidai$+jP".F MSk&[ߧDataMonoidMonoid<am B .溳5DataMonoid;C D$ acoreLam1 1.DataMonoid=VGm| D% acoreLam1q q`DataMonoidai)n(FRUm'nDataMonoidai@ 7'Fh{&DataMonoidMonoid(<am B Data.Monoid.mempty {[x*BDataMonoidMonoid&<am B аhn/^}4DataMonoidMonoid_<TU B Data.Monoid.mappend XQeDataMonoid7̼/DZ acoreLam1 |kD@DataMonoidDataMonoidMonoid?^<TU B  N̹pDataMonoid7̼/D@Z acoreLam1 ĐWDataMonoid}#0PDataMonoid7̼/DZ acoreLam1 '{=DataMonoidF79JeDataMonoid;3c9F89 :; jDataMonoid_'uv_1 acoreLam1;(&)DataMonoid_'x:;<DkuÅDataMonoid_'u_1=8DataMonoid_'v_1>0U`DataMonoid_'l_1<>?x~'vDataMonoid_'l_1h@ < DataMonoid_'l_2A ǵYqDataMonoid_'l_1h? AAB=bDataMonoidbqkT"F BCMDxDataMonoid_'l_2@CDhq(uDataMonoid_'l_2hE )+DataMonoid_'l_3F؅ EDataMonoid_'l_2hD lFG@ vDataMonoidbpkP <F GHT݋DataMonoid_'l_3EHI9H3=DataMonoid_'l_3hJ #8tDataMonoid_'l_4Kh DataMonoid_'l_3hI lKLTܜcDataMonoidbGj\WF LMbfAaDataMonoid_'l_4JMNPODataMonoid_NO7++DataMonoidbBj*YF OPj DataMonoidbRj֚iFQ'lUÁUHCBase<My4J =R}"Z!DataMonoidbCjL^FSeeDataMonoid;RnYFPRSTU"ݡDataMonoidbMjLI@F TSUB DataMonoidbNjF USVʌyζDataMonoidbOj aF VSSS W ДDataMonoid_'uv_2 acoreLam1Xlth4NDataMonoid_'xWXYGFODataMonoid_'u_2ZDataMonoid_'v_2[^z#oDataMonoidbQj\\F \I%|K_DataMonoidbWk<4F ]VVY^-oR DataMonoidb\kSF \Z_@GDataMonoidbYk F ^[_S`eNb@DataMonoid<W@By  a<# `DataMonoid<W@Bz  acoreLam1b|#6}DataMonoid<W@B cz DataMonoid<W@B{ abc dt]DataMonoid<W@B|  acoreLam1ezkZ5UHCBaseRead<mt#*JdeZflErDataMonoid_1OglEm_DDataMonoid_2h@w$DataMonoidbkF f3hSi>$/DataMonoidx_1 acoreLam1 {>$ї ZDataMonoidx_2 acoreLam1cyz{|U?cx!DataMonoid<e8cB  }.6RQDataMonoidG#D acoreLam1 ~UDataMonoid<e8cB  acoreLam1;NI. DataMonoid<e8cB ca/MDataMonoid<e8cB }~ +-RDataMonoidG#D acoreLam1 KbDataMonoid<e8cB  acoreLam1p:UHCBaseEq<>OXJlmZnIMH,dDataMonoid_1On Il-DataMonoid_2^vDataMonoidh+-Gx5KDataMonoidbkcF mS푼S2DataMonoid<e8cB  FDataMonoidG#D acoreLam1u lBDataMonoid<e8cB | JtDataMonoid<;B UHC.Base.compare J*DataMonoidF`uD) acoreLam1 >$(/rDataMonoidx_1 acoreLam1 >$+DataMonoidx_2 acoreLam1(,DataMonoidRF8ytD ,-xDataMonoidF`uD acoreLam1$*UHCBaseEq  ZnIxDataMonoid_1 OnI~XDataMonoid_2QnIvHDataMonoid_3nI~^N[DataMonoid_4@Kb,UHCBaseEq n IoU{DataMonoid_6nIhTDataMonoid_7n-HnDataMonoid_8S ] 'wMDataMonoid<;B  qDataMonoid<;B  acoreLam1 =~UDataMonoidF`uD acoreLam1 [yNjDataMonoidId$uD acoreLam1&WDataMonoid<;B ӃN'̈DataMonoid<;B  ^y xDataMonoid<;B  acoreLam1 Ā %DataMonoidF`uD acoreLam1  _DataMonoidId$uD acoreLam1DŽUHCBaseOrd<AuJZo,ECoDataMonoid_1Oo*EՅbDataMonoid_2QnI~ܬDataMonoid_3nIaDataMonoid_4nI{?DataMonoid_5nI"pDataMonoid_6nhIkDataMonoid_7n"H@DataMonoid_8x DataMonoidi NrceG* DataMonoidbk-v.F SċyDataMonoid<;B g9B;DataMonoidF`uD acoreLam1%F:GDataMonoidRF8ytD#qL;!DataMonoidId$uD}t@ZDataMonoid<;B PvDataMonoidF xahDDataMonoid_'l_27o*MDataMonoid_'l_28hϾ+ڞDataMonoid_'l_39`#YDataMonoid_'l_2:h a/HDataMonoidbl]x$F 4 DataMonoid_'l_3;k[BE~DataMonoid_'l_3<hʾ)DataMonoid_'l_4=j@̢HDataMonoid_'l_3>h s2ݎi{JDataMonoidblY#{+F ;WDataMonoid_'l_4?< s DataMonoid_'l_4@h>E8DataMonoid_'l_5A.~cmDataMonoid_'l_4Bh t`$K5DataMonoidbl^*)62F tȨ<DataMonoid_'l_5C"'DataMonoid_Df:KDataMonoidbl 5F Qꋊ뢄DataMonoidc&miz6F>UzDataMonoid9(Tu8FS4r?DataMonoidc!m~>HF SFio`DataMonoidc"m`F9IF SD?^ DataMonoidc#mܖJF SVrMjDataMonoidc$m0 KF SS Pqo`DataMonoid_'uv_2F acoreLam1fdHcDataMonoid_'xHF9?`DataMonoid_'u_2IQ!DataMonoid_'v_2J[Jl3DataMonoidc%m^DF 0w~4 IDataMonoidc+m>jBF #Q]3[}DataMonoidbl@#?F vWۢtDataMonoidblvN}<F S!pF|.DataMonoid:vF KY#%DataMonoidcm\ _euFProduct T9sDataMonoidcmXHtF1fDataMonoidcmk^rF&\Œ*YNDataMonoidcmepF{ vJ/DataMonoid<Oh63B  RDataMonoidB.D acoreLam1 'lh^nDataMonoid<Oh63B  acoreLam1ĝ1wDataMonoid<Oh63B d,nQDataMonoid<Oh63B  JCDataMonoidB.D acoreLam1 SDataMonoid<Oh63B  acoreLam1YyBjUHCBaseShow<e,JZj?<DataMonoid_1O j?7DDataMonoid_2Q!j?.@:jDataMonoid_3"d:cJDataMonoidf)w Z{@G#1Rф _DataMonoidcmF~F  "#S$MWoNcDataMonoid<Oh63B %QHdFDataMonoidB.D acoreLam1&bXZ?DataMonoid<Oh63B %&&'-2^7DataMonoid<u<B UHC.Base.showsPrec (C):fDataMonoid~eXpJD. acoreLam1 )u;RDataMonoidd acoreLam1 *=SdhDataMonoidx_1 acoreLam1+aDataMonoidcun?ҨF( *,* jgbDataMonoidc|nAFFirst - -T9DataMonoidc{nF,.b7DataMonoidcynO4F-+/e@ k6DataMonoidc_nAq:F{) /.0tG׮"DataMonoid<u<B  1n  DataMonoid~eXpJD acoreLam1 2fDataMonoid<u<B  acoreLam13n̎DataMonoid<u<B 4,DataMonoid<u<B 1234 5UB_*DataMonoid~eXpJD acoreLam1 6$8DataMonoid_2Q:n.I .DataMonoid_3;oS|9DataMonoidfv'+uG'5<[7^DataMonoidcmnn`F 89;<S=L*o+DataMonoid<u<B >CdDataMonoidD@#jGD acoreLam1?RshGDataMonoid~eXpJD>@}wDataMonoid<u<B 0?@@AS3dvDataMonoid<f,Bl UHC.Base.showsPrec B~U8DataMonoidD- D/j acoreLam1 C!vDataMonoidds acoreLam1 D>%6XƏDataMonoidx_1t acoreLam1EuDataMonoidcYn/bbFB DF6d87DataMonoidc@ma$zFSum G.DataMonoidc?m/!FFH~qOiDataMonoidc=m FGEI>ײ!DataMonoidcCmO+^F{C IHJtjj Q?DataMonoid<f,Bk  K, %DataMonoidD- Dj acoreLam1 LrǶn ?DataMonoid<f,Bk  acoreLam1M-DataMonoid<f,Bn N0@kk:DataMonoid<f,Bn KLMN O޼"B$DataMonoidD- Dj acoreLam1 P1de~DataMonoid<f,Bk  acoreLam1Q87j{QUHCBaseShowo<e,JPQZRnH+DataMonoid_1pOSnH'\DataMonoid_2qQTnHK+*DataMonoid_3rU g頂DataMonoidfAwU[GAOVf9yA:DataMonoidcQn_MF RSUVSWRzfDataMonoid<f,B X@1&DataMonoidD- Dj acoreLam1Y=BՑ 1DataMonoid<f,Bk JXYYZ gLL(DataMonoid</@\9B  UHC.Base.== [PLDataMonoidf.&D0 acoreLam1 \>$#l!cDataMonoidx_1 acoreLam1 ]>$/H:DataMonoidx_2 acoreLam1c[\]^~!1رDataMonoid</@\9B   _5)gDataMonoid</@\9B   acoreLam1 `/T|W DataMonoidf.&D  acoreLam1afxZDataMonoid</@\9B bewZP~ODataMonoid</@\9B  _`ab cFQDataMonoid</@\9B  acoreLam1 dukDataMonoidf.&D acoreLam1eyn-UHCBaseEq<>OXJlcemZfnK8DataMonoidDT >~#D acoreLam1lH/{DataMonoidf.&DmLI)UHCBase %PxDataMonoidx_1 acoreLam1 q?9+xDataMonoidx_2 acoreLam1cr&8dUHCBase<U0JpqsOΧj"4DataMonoid<Ea s"Bw  t`I(ZeDataMonoid<Ea s"Bw  acoreLam1uyM:cVDataMonoid<Ea s"B{ v mOZDataMonoid<Ea s"B{ tuv w6KDataMonoid<Ea s"Bw  acoreLam1xXvUHCBaseEq|<>OXJlwxmZynH?@DataMonoid_1}OznH8DataMonoid_2~{xs,6DataMonoidcoA:F myo{S|ᮖ# DataMonoid<Ea s"B}i jSDataMonoid<Ea s"Bw s}}~ +eDataMonoid<7g(-B  gcDataMonoid<7g(-B   acoreLam1 *צKdDataMonoid<7g(-B! UHC.Base.minBound acoreLam1 ]4sDataMonoid<7g(-B" UHC.Base.maxBound acoreLam1.` b1DataMonoid<7g(-B 4w@ 6DataMonoid<7g(-B#  |Xٙ<DataMonoid<7g(-B$  acoreLam1 4VG|`DataMonoid<7g(-B% UHC.Base.minBound acoreLam1 uUBDataMonoid<7g(-B& UHC.Base.maxBound acoreLam1iUHCBaseBounded<D ~JJ{|ZoF>BDataMonoid_1OoG_5PDataMonoid_2eQDataMonoidcn`.vF |S_#DataMonoid<7g(-B  ^nvXDataMonoidC 3Qa8_D acoreLam1*_<_DataMonoidcnłF2q3GDataMonoid<7g(-B UHC.Base.minBound + 5c DataMonoidc}npF'TADataMonoid<7g(-B UHC.Base.maxBound kcDataMonoid<7g(-B ~-|ZDataMonoid<%2B UHC.Base.readsPrec -lD}dDataMonoidBn D1 acoreLam1 .5/DataMonoidd acoreLam1hVFDataMonoidcnF{ ÏBWDataMonoidgt{G!S`FiDataMonoid:$Ld÷fF~ T,SDataMonoidBn D2 acoreLam1 (H\DataMonoidr acoreLam1V6Ha8DataMonoidh5}{Kl{TFCvtDataMonoidgv{"j6Gw/hDataMonoid@4:F z~DataMonoidBn D3 acoreLam1 pZDataMonoid_'uv_1 acoreLam1ɫYוDataMonoid_'xBW%raIDataMonoid_'u_1^m=DataMonoid_'v_12DataMonoid_'l_15DataMonoid_'l_1h C?eDataMonoid_'l_2=zS9e4DataMonoid_'l_1h P?H S<DataMonoidg|i\ F Eۙ&|DataMonoid_'l_2QMBDataMonoid_'l_2h \VDataMonoid_'l_3AdT`<DataMonoid_'l_2h r#DataMonoidg|JΫ(F ѩU*DataMonoid_'l_33󞃹5DataMonoid_'l_3h I˜/upDataMonoid_'l_4EDataMonoid_'l_3h oȾZDataMonoidg|$+F #i$is:DataMonoid_'l_4<LKT}UDataMonoid_'l_4h> B@/DataMonoid_'l_58G$VDataMonoid_'l_4h d٨'5:5DataMonoidg|. f"F pʾ$}DataMonoid_'l_5C]W#DataMonoid_'l_5hE wD]DataMonoid_'l_6H-:PqDataMonoid_'l_5h u @DataMonoidg|,Ok)F ʡ"v DataMonoid_'l_6Haް2_'l_6h9bDataMonoid_'l_6hD hhl(_'l_7 n%DataMonoid_'l_79GҠDataMonoid_'l_6h c F֝ZWDataMonoidg|Z;0F  3_ 6qDataMonoid_'l_7;a^M_'l_7h(+xKDataMonoid_'l_7hE lfpџ_'l_8 }@,56DataMonoid_'l_88nDataMonoid_'l_7h t/:'9DataMonoidg|VG7F iӴDataMonoid_'l_8༉|DDataMonoid_r?I*QDataMonoidg|G:zb:F [DqDataMonoidh#}C@JF K)"7DataMonoidg|J\| ;Fqt²DataMonoid@y=FS/6DataMonoidh}3]4?MF S+'dADataMonoidh}55NF SHDataMonoidh }9-8qOOF SCK>RwDataMonoidh9}[w"tPF SG'DataMonoidh:}xQF SB_pyDataMonoidh;}+{TRF S%֎DataMonoidh<}M}3SF SS %sZ2CDataMonoid_'uv_2 acoreLam1Ou郿8DataMonoid_'xBmVDataMonoid_'u_2,9=DataMonoid_'v_2t%`DataMonoidh"}?m=S9IF ?T DataMonoidh(}R]LDGF j#,3DataMonoidh%}IkEDF CfhDataMonoidh*}YQAF SO͙-?DataMonoid<%2BV  m7-xDataMonoid<%2BW  acoreLam1 lFDataMonoidBn DX acoreLam1@DataMonoid<%2B KG{LDataMonoid<%2BY  2ȆDataMonoid<%2BZ  acoreLam1 ؋{*DataMonoidBn D[ acoreLam1y!=UHCBaseRead<mt#*JZj?'fDataMonoid_1Oj?FDataMonoid_26a͐tADataMonoidg>zr ">G>xґDataMonoidh3}tgZF S@DataMonoid<%2B h03uPDataMonoidBn D acoreLam13u;.DataMonoid<%2B x$b&DataMonoidMonoidG<ZwB Data.Monoid.mappend C"kgvDataMonoid<:T1 D4A acoreLam1 l0Ig9%DataMonoid?5vU D5B acoreLam1 e۷JDataMonoid2B { D6C acoreLam1 @LDataMonoid4\c>ձ D7D acoreLam1 Fkt8DataMonoid.kf D8E acoreLam1 =ў;GDataMonoid2*/2J D acoreLam1jッɊDataMonoid2*/2J D.?Sd]DataMonoida10S.2fDataMonoidb12OSFFZYDataMonoidc1j$^DataMonoidd1PZ~'y?2DataMonoide1mAaDataMonoid@4 PyFS +DataMonoid<:T1 D9A acoreLam1 ,|DataMonoid?5vU D:B acoreLam1 F 3F!DataMonoid2B { D;C acoreLam1 ~DataMonoid4\c>ձ D<D acoreLam1 S]DataMonoid.kf D=E acoreLam1 7zDataMonoida1> acoreLam1 #nMDataMonoide1? acoreLam1 3#tDataMonoidc1@ acoreLam1 C°$ DataMonoidb1A acoreLam1 NDataMonoidd1B acoreLam1 <9DataMonoid2U jC D acoreLam1"ʦDataMonoid2U jC D.!9ע^r%DataMonoida20 @"lDataMonoidb22 KiqoDataMonoidc2  7}e7nDataMonoidd2 fn(oDataMonoide2  lKCFDataMonoidh`~-FJ ϭL>DataMonoidh]};ϜPFJ %k1ׇ DataMonoidhb~ mܶFJ fLzeDataMonoidhg~+ FJ _HiDataMonoidhl~(mFJCf\@aLDataMonoidh} }F :Tve DAq~DataMonoid2B { DrC acoreLam1 AŒ7DataMonoid4\c>ձ DsD acoreLam1 ff>DataMonoidMonoidtH<ZwB Data.Monoid.mempty acoreLam1 >[DataMonoidMonoiduF<ZwB  acoreLam1 ^gǡDataMonoid.kf DvE acoreLam1 0gڜɉDataMonoidMonoidw<ZwB !}kG&vDataMonoidMonoidww<ZwB  ! "U\˓DataMonoid<:T1 DxA acoreLam1 #P6-k DataMonoid?5vU DyB acoreLam1 $=FRDataMonoid2B { DzC acoreLam1 %oձ D{D acoreLam1 &(XcDataMonoidMonoid|H<ZwB Data.Monoid.mempty acoreLam1 'oЮ9xDataMonoidMonoid}F<ZwB  acoreLam1 (#{)rDataMonoid.kf D~E acoreLam1)(o%fDataMonoidMonoidx<H= B')MZ*k8sIgDataMonoid_1yO+k8ֆDataMonoid_2zQ,k8뭂DataMonoid_3{-KF DataMonoidl,v@CG"#$%(.8DataMonoidhx~N>gF M-+&.S/׀kxDataMonoidMonoid<ZwB 0jaDataMonoid<:T1 DA acoreLam1 1:%DataMonoid?5vU DB acoreLam1 23R q#DataMonoid2B { DC acoreLam1 3D&DataMonoid4\c>ձ DD acoreLam1 4t^cDataMonoid.kf DE acoreLam15D,H;BDataMonoidh}- /DsF46@kDataMonoidh})k,rF373;DataMonoidh}&=)qF28=a@=DataMonoidh}#' pF19hZ9&DataMonoidh|l$/oF0:*c5DataMonoidMonoidH<ZwB Data.Monoid.mempty 98765;ҥck1DataMonoidMonoidF<ZwB 0123:;4;<5OKDataMonoid<?OB  UHC.Base.== =?2*sN.yDataMonoidx_1 acoreLam1 >?4*R#DataMonoidx_2 acoreLam1cr=>?RBoDataMonoid<?OB  @׸hxZ$DataMonoid<?OB  acoreLam1ACqo DataMonoid<?OB B!MDataMonoid<?OB @AB C^r3eDataMonoid<?OB  acoreLam1DKr>_UHCBaseEq<>OXJlCDmZEoG oDataMonoid_1OFoG/ĘDataMonoid_2G@D S%DataMonoidhB}-YF mE<GSHFLDataMonoid<?OBI:!9IDataMonoid<?OB ?IIJoxG+DataMonoid<5>^BL UHC.Base.compare K>%HDataMonoidx_1[ acoreLam1 L>%`aDataMonoidx_2\ acoreLam1MQ UHCBase<w)1JKLNQ<݀DataMonoid<5>^BK  OD%J&DataMonoid<5>^BK  acoreLam1PHpEDataMonoid<5>^BQ QmãDataMonoid<5>^BQ OPQ R <)SRfDataMonoid<5>^BK  acoreLam1S!saUHCBaseOrdR<AuJRSZTnKH/iDataMonoid_1SOUnSHKDataMonoid_2TQVnKHLzDataMonoid_3UWn[HZIDataMonoid_4VXn[HYDataMonoid_5WYnCH]DataMonoid_6XZnKH5DataMonoid_7Y[n{Iq;PDataMonoid_8Z\قODataMonoidhS};nF TUVWHJZ[\S]ݳɆDataMonoid<5>^B^'CDataMonoid<5>^BK N^^_rWnu=DataMonoid<oc&#B UHC.Base.compare `?X+DataMonoidx_1 acoreLam1 a?R+!DataMonoidx_2 acoreLam1M`ab+RDataMonoid<oc&#B  cRP9DataMonoid<oc&#B  acoreLam1d&ZcDataMonoid<oc&#B eOr{DataMonoid<oc&#B cde f:^DataMonoid<oc&#B  acoreLam1g(Rq1UHCBaseOrd<AuJfgZhoFkbfDataMonoid_1OioFrNDataMonoid_2QjoFDataMonoid_3koF~DataMonoid_4loFKIb^DataMonoid_5moFMv}DataMonoid_6noFzloNDataMonoid_7ooGtDataMonoid_8po#PʘDataMonoidhF hijk|_nopSq^)DataMonoid<oc&#BrD'Od'DataMonoid<oc&#B brrsDataMonoid_2yQlB0OXJlmZoF3[DataMonoid_1OoF*'WdDataMonoid_2 DataMonoidl~' G|{HfMDataMonoidh~L;rF mS5O/UDataMonoid<gZ?B 2T|DataMonoidD+RD acoreLam1Ϛ ~DataMonoida$4Dm\RbDataMonoid<gZ?B y8[DataMonoid RtD LG!`4DataMonoidG5UD acoreLam17UHCBaseEq ZlESDataMonoid_1OlE!GDataMonoid_2QlE ADataMonoid_3lEy_DataMonoid_4:D5t<UHCBaseEq lEFDataMonoid_6lEJ/kDataMonoid_7oDU cDataMonoid_8S<&xh!DataMonoidTlF S} DataMonoidgDataMonoid_?kS %Qv5DataMonoid;Y8 EDE acoreLam1 p|+DataMonoidx1% acoreLam1 rSVqdDataMonoidx22 acoreLam1mk.#DataMonoidm4m.FDataMonoidm40wDataMonoidx2;gaDataMonoid_<kS `ђADataMonoid;Y8 EDE acoreLam1 :@KDataMonoidx1% acoreLam1 !ADataMonoidx22 acoreLam11+j{>DataMonoidx15g&*DataMonoidm166_)&[DataMonoidx27gIVDataMonoidm28?'!-WDataMonoidh0FJ-cfDataMonoidh1nżo/Fi;+s KDhkSSkSS@`cTDataMonoidMonoid<7H7B  SjSDataMonoidMonoid<7H7B  acoreLam1 IDataMonoid;Y8 ED acoreLam1#vDataMonoidMonoid <7H7B eF:DataMonoidMonoid <7H7B  DF acoreLam1  DataMonoidd acoreLam1Bod?DataMonoidi!bMHHF{ sM+0 DataMonoidm  G*G-R>DataMonoid?x ?7JF~ !DataMonoidD? DG acoreLam1 !ʌDataMonoidr acoreLam1XWgHDataMonoidihB`fWF2I%DataMonoidmZ  GەνѿTDataMonoid?t AkNF s_ADataMonoidD? DH acoreLam1 % ɪ@DataMonoid_'uv_1 acoreLam1G*GBDataMonoid_'xGun([DataMonoid_'u_18-"+DataMonoid_'v_1+ޜDataMonoid_'l_17(@DataMonoid_'l_1h a!r.DataMonoid_'l_2Xגa(/DataMonoid_'l_1h DotzDataMonoidi1-ݸ,XF  :mDataMonoid_'l_29~DataMonoid_'l_2h ~ܧDataMonoid_'l_3mҍMk$DataMonoid_'l_2h uO|GDataMonoidi0J__F '1ݵBDataMonoid_'l_3 2(aDataMonoid_'l_3h kC9DataMonoid_'l_469DataMonoid_'l_3h a UQ״DataMonoidimt*fF   ZחDataMonoid_'l_4 < Af1DataMonoid_'l_4h>  `<]DataMonoid_'l_5 bDataMonoid_'l_4h  l ]NKE DataMonoidh^ mF >{u{DataMonoid_'l_5 R=)DataMonoid_5RxDataMonoidiItpF TP|DataMonoidiiDgF  ;DataMonoidiL?qFY`DataMonoid? R[*sFScV֓pDataMonoidilNpo$F S]\MDataMonoidie8n]ؘF Sf/DDataMonoidif<a5F SW}eDataMonoidig?.c F SS 3h)DataMonoid_'uv_2 acoreLam1(s7DataMonoid_'xFBDataMonoid_'u_2E"1DataMonoid_'v_2OhDataMonoidi-O?F H\OLDataMonoidi&}F ^^ B DataMonoidi6=zF !BDataMonoidiEwF  !S":[ٴTDataMonoid<m)5B  #b=EFDataMonoidD? D acoreLam1 $߅,)\)DataMonoid<m)5B  acoreLam1%n;\DataMonoid<m)5B &N-oDataMonoid<m)5B #$%& 'ܨJKBhpDataMonoidD? D acoreLam1 (ě3,!DataMonoid<m)5B  acoreLam1)IYEUHCBaseRead<mt#*J()Z*n$FŤpDataMonoid_1O+n"FRDataMonoid_2,ww;eDataMonoidm}  G'-GL+DataMonoidi^"`LymF *,-S."DDataMonoid<m)5B /Z*DataMonoidD? D acoreLam10ӁpYDataMonoid<m)5B "/00[U1C82UDataMonoid<-VWO&B/  2h\ƕDataMonoid<-VWO&B1 UHC.Base.minBound acoreLam1 3`, DataMonoid_16O<mr>)$&DataMonoid_27=wqW9vDataMonoidip[yF |87=S> DataMonoid<-VWO&B?eFC9DataMonoidivnpF @VADataMonoid<-VWO&B0 UHC.Base.maxBound ATT?BZ+BRDataMonoidiraP} F C(19HDataMonoid<-VWO&B1 UHC.Base.minBound ABD`f/DataMonoid<-VWO&B/ 1C@DDEI¶vZqDataMonoidN D; F#xyDataMonoidE}%EqD8 acoreLam1G3 _U<:UHCBaseEqN FGZHm_>S}DataMonoid_1OOImO>)c*9DataMonoid_2PQJmO>a9DataMonoid_3QKmG>ݑqDataMonoid_4RLt>PUHCBaseEqS MmW>`QIDataMonoid_6TNmG>ʓ`~)DataMonoid_7UOmo?20mҵDataMonoid_8VLSP6g9ՋDataMonoid<U:B: UHC.Base.compare Q,]ok YV}3JOmDataMonoid<U:B> UVWXY ZQzMDataMonoid<U:B9  acoreLam1 [DataMonoid(d CD= acoreLam1 \ֲHDataMonoidG,Ĥ._D< acoreLam1]Y'UHCBaseOrd?<AuJZ]Z^mZ>jjDataMonoid_1@O_mX>l{DataMonoid_2AQ`mZ>ҲDataMonoid_3BamT>\ܐDataMonoid_4CbmAʯDataMonoid_5DcmXAaDataMonoid_6EdmABkDataMonoid_7Fem@lGDataMonoid_8Gfq吷.SDataMonoidj 1-A OGP[gi^ DataMonoidiR/yiF ^_`a\fdegShĪB "DataMonoid<U:B i󣇄L9DataMonoidE}%EqD8 acoreLam1jn} M$"DataMonoidN D;Eik*b{UUX DataMonoidG,Ĥ._D<jjls/!DataMonoid(d CD=imКy'DataMonoid<U:B9 TmlkmnNUˆ,HDataMonoid<T`%BX UHC.Base.showsPrec oguDataMonoidd` acoreLam1 p=,s6DataMonoidx_1a acoreLam1q~DataMonoidiA_.F" prbgEYDataMonoidi0FAny s;mF"}DataMonoidi큂FrtAGt:ʋDataMonoidi>iFsqub5;ADataMonoidiA>F{o utv4;vDataMonoid<T`%B'W  wNqP1*DataMonoid<T`%B(W  acoreLam1xeǻV<DataMonoid<T`%B[ yZ^$zwDataMonoid<T`%B)[ wxy zK tC;DataMonoid<T`%B*W  acoreLam1{^3UHCBaseShow\<e,Jz{Z|mA>pDataMonoid_1]O}mI>f DataMonoid_2^Q~mM>~ DataMonoid_3_TD HoDataMonoidi(/F |}nSȳʘ DataMonoid<T`%BBߍX`DataMonoid<T`%BW v|,tDataMonoid<tM/z?B2e  _xUDataMonoid<tM/z?B3e  acoreLam1 Id7DataMonoid<tM/z?B4f UHC.Base.maxBound acoreLam1 ȅ;cDataMonoid<tM/z?B5g UHC.Base.minBound acoreLam1Ba3DataMonoid<tM/z?Bi rzM%"DataMonoid<tM/z?B6i  WjH'{9DataMonoid<tM/z?B7e  acoreLam1 s DataMonoid<tM/z?B8f UHC.Base.maxBound acoreLam1 EDataMonoid<tM/z?B9g UHC.Base.minBound acoreLam18PkUHCBaseBoundedj<D ~JJ{|ZmAS·DataMonoid_1kOmA_-DataMonoid_2lf[=DataMonoidi}RpF |SYDataMonoid<tM/z?B g)DataMonoidE;U4Dd acoreLam1Ժ8)0DataMonoidiFǠ DataMonoid<tM/z?Bf UHC.Base.maxBound ߟVEDataMonoidinFXTDataMonoid<tM/z?Bg UHC.Base.minBound H1DataMonoid<tM/z?Be -2t 2DataMonoid<eR2E$Bn UHC.Base.readsPrec  DDataMonoiddu acoreLam1SsKTDataMonoidi0 F{ ~XwvzDataMonoid@CZF XDataMonoidrv acoreLam1f\QkDataMonoideuO0,Fl.DataMonoid@)=F B 7vjDataMonoid_'uv_1w acoreLam1=;ݳXDataMonoid_'xyEּ_DataMonoid_'u_1zG錱)DataMonoid_'v_1{?^B[jDataMonoid_'l_1}Ai_FDataMonoid_'l_1~h >-1DataMonoid_'l_26˘DataMonoid_'l_1h Aq`(fDataMonoidev7F VK1DADataMonoid_'l_2A{6 ܰODataMonoid_'l_2h 1˶?gL>DataMonoid_'l_3"#X.RDataMonoid_'l_2h n=|: |KDataMonoidev5 F Y/@PDataMonoid_'l_3r5EKs_DataMonoid_'l_3h L˅lDataMonoid_'l_4GXDataMonoid_'l_3h yƼaDataMonoidev|G%sF 5ymzDataMonoid_'l_4s%c$DataMonoid_DataMonoidevlF OK\DataMonoideuegj&FQ y~DataMonoidevo7~F?b3*Z+DataMonoid> p>FSS @DataMonoideu'Z)F S6DataMonoideuU] *F S xJDataMonoideu`^{+F SS jp`^DataMonoid_'uv_2 acoreLam1q%G,DataMonoid_'xB8$s*DataMonoid_'u_2kc>DataMonoid_'v_2]\ddDataMonoideuGeY%F hЋ,UDataMonoideu't1#F A3DataMonoideu5k F sDataMonoidevP7yF Sb p ]DataMonoid<eR2E$BYm  vqhDataMonoid<eR2E$BZm  acoreLam1*A]DataMonoid<eR2E$Bq 5 DataMonoid<eR2E$B[q  wjv~xDataMonoid<eR2E$B\m  acoreLam1}x<UHCBaseReadr<mt#*JZmA:IDataMonoid_1sOmA6cuDataMonoid_2tjf7DataMonoideved62F Sӳ!xtDataMonoid<eR2E$B KfDataMonoid<eR2E$Bm V"Ou@DataMonoid<q',B UHC.Base.showsPrec oyǹDataMonoidB^ʞ1DJ acoreLam1 څmMDataMonoidd acoreLam1 :%QsHDataMonoidx_1 acoreLam1Z5ׄDataMonoidf&wRwuEF D;R-3DataMonoidf%vfPDFDual ;DataMonoidf,whb#CF GahDataMonoidf*w ]AF|grDataMonoideuG}^?F{ JkDataMonoid<q',Bf  zDataMonoidB^ʞ1Dg acoreLam1 Y79DataMonoid<q',Bh  acoreLam1Y@VDataMonoid<q',B &apDataMonoid<q',Bi  Ճ'bDataMonoidB^ʞ1Dj acoreLam1  VR,-8DataMonoid<q',Bk  acoreLam1Uj䔪7UHCBaseShow<e,JZj acoreLam1 ǫ & DataMonoid> AQDI acoreLam1 +baln&,DataMonoid> ;g\DM acoreLam1?P"OD..}6FUHCBase+\D}DataMonoidMonoid~?<]j*.B  'qw49`DataMonoid@1x4%|D> acoreLam1 rwqqDataMonoidMonoidA<]j*.B Data.Monoid.mempty acoreLam1 } ;d5DataMonoidMonoid?<]j*.B  acoreLam1sTDataMonoidMonoidD<]j*.B u:dDataMonoidMonoidD<]j*.B  DataMonoid@1x4%|D> acoreLam1 5DataMonoidMonoidA<]j*.B Data.Monoid.mempty acoreLam1 T)K DataMonoidMonoid?<]j*.B  acoreLam1ScDataMonoidMonoidE<H= BMZlB%>DataMonoid_1FO lB V5vDataMonoid_2GQ lPB hDataMonoid_3H q#&nODataMonoidkltcL G DPQ0DataMonoidfv کyF M   S u/DataMonoidMonoid<]j*.B i|"GDataMonoid@1x4%|D> acoreLam1'lj4BDataMonoidfv:rsF0\}DataMonoidMonoidA<]j*.B Data.Monoid.mempty2lsEDataMonoidMonoid?<]j*.B yi8DataMonoidMonoid/<}[Ri B Data.Monoid.mappend U\QCDataMonoid@OVsD6 acoreLam1 )`z:&DataMonoid@qppD: acoreLam1`mMUHCBase&&ZRL(kODataMonoidMonoid.<}[Ri B  TqLϠ0DataMonoidMonoid.<}[Ri B  acoreLam1iR DataMonoidMonoid1<}[Ri B vkt@DataMonoidMonoid1<}[Ri B  6iݟDataMonoidMonoid.<}[Ri B  acoreLam1E:~M;\DataMonoidMonoid2<H= BMZlkC| DataMonoid_13OlsC-DataMonoid_24QlkCDataMonoid_35wJ IDataMonoidfcw~F MS &d%=DataMonoidMonoid<}[Ri B!nƸ.#DataMonoidMonoid.<}[Ri B !!"FA%>DataMonoidMonoid<>GB Data.Monoid.mappend #FfdDataMonoid?[@ DL acoreLam1 $Ke뾌DataMonoidf  acoreLam1 %ṀޞDataMonoidg  acoreLam1 &_DataMonoidx  acoreLam1'QbtB?DataMonoidfmw:`F%&(zDataMonoidftwF$&)9f DJ#)()'*.oDataMonoidMonoid<>GB Data.Monoid.mempty +ښ<~DataMonoid?[@ DM acoreLam1 ,DataMonoid4!_aޘ D acoreLam1+-˂<XVDataMonoidMonoid<>GB  .C[DataMonoidMonoid<>GB  acoreLam1 /̾B{ DataMonoid?[@ D acoreLam10_wVDataMonoidMonoid<>GB 1wM~DataMonoidMonoid<>GB ./01 2\DataMonoidMonoid<>GB  acoreLam1 3~QJnDataMonoid?[@ D acoreLam14Su+)RDataMonoidMonoid<H= B24MZ5k9<DataMonoid_1O6k9ɲ:tDataMonoid_2 Q7k9,DataMonoid_3 8vjߔDataMonoidk5'% G*39c+1>DataMonoidk%; G"3:Ro܂DataMonoidfGwhfF M968:S;Oŏ"DataMonoidMonoid<>GB <2r}:DataMonoid?[@ D acoreLam1=h';CDataMonoidMonoid<>GB -=<=