/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/purescript-language-server@0.18.5/server.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
#!/usr/bin/env node
var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__markAsModule=n=>__defProp(n,"__esModule",{value:!0}),__esm=(n,e)=>function(){return n&&(e=(0,n[Object.keys(n)[0]])(n=0)),e},__export=(n,e)=>{for(var t in __markAsModule(n),e)__defProp(n,t,{get:e[t],enumerable:!0})},__reExport=(n,e,t)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let r of __getOwnPropNames(e))__hasOwnProp.call(n,r)||"default"===r||__defProp(n,r,{get:()=>e[r],enumerable:!(t=__getOwnPropDesc(e,r))||t.enumerable});return n},__toModule=n=>__reExport(__markAsModule(__defProp(null!=n?__create(__getProtoOf(n)):{},"default",n&&n.__esModule&&"default"in n?{get:()=>n.default,enumerable:!0}:{value:n,enumerable:!0})),n);function version(){try{return require("./package.json").version}catch(n){return n.message}}var arrayApply,semigroupoidFn,compose,identity,categoryFn,otherwise,on,flip,$$const,applyFlipped,arrayMap,unit,$$Proxy,map,mapFlipped,$$void,voidLeft,voidRight,functorFn,functorArray,flap,identity2,applyFn,applyArray,apply,applyFirst,applySecond,lift2,pure,unless,when,liftA1,applicativeFn,applicativeArray,arrayBind,identity3,discard,bindArray,bind,bindFlipped,composeKleisliFlipped,composeKleisli,discardUnit,join,concatString,concatArray,reflectSymbol,absurd,unsafeGet,unsafeSet,semigroupString,semigroupRecordNil,semigroupArray,appendRecord,semigroupRecord,append,semigroupFn,semigroupRecordCons,alt,topInt,bottomInt,topChar,bottomChar,topNumber,bottomNumber,unsafeCompareImpl,ordIntImpl,ordNumberImpl,ordStringImpl,ordCharImpl,ordArrayImpl,refEq,eqBooleanImpl,eqIntImpl,eqNumberImpl,eqCharImpl,eqStringImpl,eqArrayImpl,eqString,eqRowNil,eqRecord,eqRec,eqNumber,eqInt,eqChar,eqBoolean,eq,eq2,eqArray,eqRowCons,notEq,LT,GT,EQ,semigroupOrdering,invert,eqOrdering,intSub,intAdd,intMul,zero,semiringInt,one,add,ringInt,eqRec2,notEq2,ordString,ordRecordNil,ordNumber,ordInt,ordChar,compareRecord,ordRecord,compare,compare2,comparing,greaterThanOrEq,lessThan,lessThanOrEq,max,min,ordArray,ordRecordCons,clamp,top,boundedInt,boundedChar,bottom,showIntImpl,showNumberImpl,showStringImpl,showArrayImpl,showString,showRecordFields,showRecord,showNumber,showInt,showBoolean,show,showArray,showRecordFieldsCons,showRecordFieldsConsNil,identity4,Nothing,Just,showMaybe,maybe$prime,maybe,isNothing,isJust,functorMaybe,map2,fromMaybe,fromJust,eqMaybe,ordMaybe,applyMaybe,bindMaybe,applicativeMaybe,altMaybe,Left,Right,showEither,note,functorEither,map3,either,hush,applyEither,bindEither,applicativeEither,altEither,pureE,bindE,ap,intDegree,intDiv,intMod,commutativeRingInt,mod,euclideanRingInt,div,semigroupRecord2,mod2,div2,monoidString,monoidRecordNil,monoidArray,memptyRecord,monoidRecord,mempty,monoidFn,monoidRecordCons,power,guard,$runtime_lazy,monadEffect,bindEffect,applicativeEffect,$lazy_functorEffect,$lazy_applyEffect,functorEffect,applyEffect,lift22,semigroupEffect,init_foreign=__esm({"output/LanguageServer.IdePurescript.Main/foreign.js"(){}}),init_foreign2=__esm({"output/Control.Apply/foreign.js"(){arrayApply=function(n){return function(e){for(var t=n.length,r=e.length,i=new Array(t*r),a=0,o=0;o<t;o++)for(var u=n[o],c=0;c<r;c++)i[a++]=u(e[c]);return i}}}}),init_Control=__esm({"output/Control.Semigroupoid/index.js"(){semigroupoidFn={compose:function(n){return function(e){return function(t){return n(e(t))}}}},compose=function(n){return n.compose}}}),init_Control2=__esm({"output/Control.Category/index.js"(){init_Control(),init_Control(),identity=function(n){return n.identity},categoryFn={identity:function(n){return n},Semigroupoid0:function(){return semigroupoidFn}}}}),init_Data=__esm({"output/Data.Boolean/index.js"(){otherwise=!0}}),init_Data2=__esm({"output/Data.Function/index.js"(){init_Control2(),init_Data(),init_Control2(),on=function(n){return function(e){return function(t){return function(r){return n(e(t))(e(r))}}}},flip=function(n){return function(e){return function(t){return n(t)(e)}}},$$const=function(n){return function(e){return n}},applyFlipped=function(n){return function(e){return e(n)}}}}),init_foreign3=__esm({"output/Data.Functor/foreign.js"(){arrayMap=function(n){return function(e){for(var t=e.length,r=new Array(t),i=0;i<t;i++)r[i]=n(e[i]);return r}}}}),init_foreign4=__esm({"output/Data.Unit/foreign.js"(){unit=void 0}}),init_Data3=__esm({"output/Data.Unit/index.js"(){init_foreign4(),init_foreign4()}}),init_Type=__esm({"output/Type.Proxy/index.js"(){$$Proxy=function(){function n(){}return n.value=new n,n}()}}),init_Data4=__esm({"output/Data.Functor/index.js"(){init_foreign3(),init_Control(),init_Data2(),init_Data3(),init_Type(),map=function(n){return n.map},mapFlipped=function(n){var e=map(n);return function(n){return function(t){return e(t)(n)}}},$$void=function(n){return map(n)($$const(unit))},voidLeft=function(n){var e=map(n);return function(n){return function(t){return e($$const(t))(n)}}},voidRight=function(n){var e=map(n);return function(n){return e($$const(n))}},functorFn={map:compose(semigroupoidFn)},functorArray={map:arrayMap},flap=function(n){var e=map(n);return function(n){return function(t){return e((function(n){return n(t)}))(n)}}}}}),init_Control3=__esm({"output/Control.Apply/index.js"(){init_foreign2(),init_Control2(),init_Data2(),init_Data4(),init_Type(),init_Data4(),identity2=identity(categoryFn),applyFn={apply:function(n){return function(e){return function(t){return n(t)(e(t))}}},Functor0:function(){return functorFn}},applyArray={apply:arrayApply,Functor0:function(){return functorArray}},apply=function(n){return n.apply},applyFirst=function(n){var e=apply(n),t=map(n.Functor0());return function(n){return function(r){return e(t($$const)(n))(r)}}},applySecond=function(n){var e=apply(n),t=map(n.Functor0());return function(n){return function(r){return e(t($$const(identity2))(n))(r)}}},lift2=function(n){var e=apply(n),t=map(n.Functor0());return function(n){return function(r){return function(i){return e(t(n)(r))(i)}}}}}}),init_Control4=__esm({"output/Control.Applicative/index.js"(){init_Control3(),init_Data4(),init_Data3(),init_Type(),init_Control3(),init_Data4(),pure=function(n){return n.pure},unless=function(n){var e=pure(n);return function(n){return function(t){if(!n)return t;if(n)return e(unit);throw new Error("Failed pattern match at Control.Applicative (line 68, column 1 - line 68, column 65): "+[n.constructor.name,t.constructor.name])}}},when=function(n){var e=pure(n);return function(n){return function(t){if(n)return t;if(!n)return e(unit);throw new Error("Failed pattern match at Control.Applicative (line 63, column 1 - line 63, column 63): "+[n.constructor.name,t.constructor.name])}}},liftA1=function(n){var e=apply(n.Apply0()),t=pure(n);return function(n){return function(r){return e(t(n))(r)}}},applicativeFn={pure:function(n){return function(e){return n}},Apply0:function(){return applyFn}},applicativeArray={pure:function(n){return[n]},Apply0:function(){return applyArray}}}}),init_foreign5=__esm({"output/Control.Bind/foreign.js"(){arrayBind=function(n){return function(e){for(var t=[],r=0,i=n.length;r<i;r++)Array.prototype.push.apply(t,e(n[r]));return t}}}}),init_Control5=__esm({"output/Control.Bind/index.js"(){init_foreign5(),init_Control4(),init_Control3(),init_Control2(),init_Data2(),init_Data4(),init_Type(),init_Control4(),init_Control3(),init_Data4(),identity3=identity(categoryFn),discard=function(n){return n.discard},bindArray={bind:arrayBind,Apply0:function(){return applyArray}},bind=function(n){return n.bind},bindFlipped=function(n){return flip(bind(n))},composeKleisliFlipped=function(n){var e=bindFlipped(n);return function(n){return function(t){return function(r){return e(n)(t(r))}}}},composeKleisli=function(n){var e=bind(n);return function(n){return function(t){return function(r){return e(n(r))(t)}}}},discardUnit={discard:function(n){return bind(n)}},join=function(n){var e=bind(n);return function(n){return e(n)(identity3)}}}}),init_foreign6=__esm({"output/Data.Semigroup/foreign.js"(){concatString=function(n){return function(e){return n+e}},concatArray=function(n){return function(e){return 0===n.length?e:0===e.length?n:n.concat(e)}}}}),init_foreign7=__esm({"output/Data.Symbol/foreign.js"(){}}),init_Data5=__esm({"output/Data.Symbol/index.js"(){init_foreign7(),init_Type(),reflectSymbol=function(n){return n.reflectSymbol}}}),init_Data6=__esm({"output/Data.Void/index.js"(){absurd=function(n){return function(n){var e;for(;;)e=void(n=n);return e}(n)}}}),init_foreign8=__esm({"output/Record.Unsafe/foreign.js"(){unsafeGet=function(n){return function(e){return e[n]}},unsafeSet=function(n){return function(e){return function(t){var r={};for(var i in t)({}).hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r[n]=e,r}}}}}),init_Record=__esm({"output/Record.Unsafe/index.js"(){init_foreign8(),init_foreign8()}}),init_Data7=__esm({"output/Data.Semigroup/index.js"(){init_foreign6(),init_Data5(),init_Data3(),init_Data6(),init_Record(),init_Type(),semigroupString={append:concatString},semigroupRecordNil={appendRecord:function(n){return function(n){return function(n){return{}}}}},semigroupArray={append:concatArray},appendRecord=function(n){return n.appendRecord},semigroupRecord=function(){return function(n){return{append:appendRecord(n)($$Proxy.value)}}},append=function(n){return n.append},semigroupFn=function(n){var e=append(n);return{append:function(n){return function(t){return function(r){return e(n(r))(t(r))}}}}},semigroupRecordCons=function(n){var e=reflectSymbol(n);return function(){return function(n){var t=appendRecord(n);return function(n){var r=append(n);return{appendRecord:function(n){return function(n){return function(i){var a=t($$Proxy.value)(n)(i),o=e($$Proxy.value),u=unsafeSet(o),c=unsafeGet(o);return u(r(c(n))(c(i)))(a)}}}}}}}}}}),init_Control6=__esm({"output/Control.Alt/index.js"(){init_Data4(),init_Data7(),init_Data4(),alt=function(n){return n.alt}}}),init_foreign9=__esm({"output/Data.Bounded/foreign.js"(){topInt=2147483647,bottomInt=-2147483648,topChar=String.fromCharCode(65535),bottomChar=String.fromCharCode(0),topNumber=Number.POSITIVE_INFINITY,bottomNumber=Number.NEGATIVE_INFINITY}}),init_foreign10=__esm({"output/Data.Ord/foreign.js"(){ordIntImpl=unsafeCompareImpl=function(n){return function(e){return function(t){return function(r){return function(i){return r<i?n:r===i?e:t}}}}},ordNumberImpl=unsafeCompareImpl,ordStringImpl=unsafeCompareImpl,ordCharImpl=unsafeCompareImpl,ordArrayImpl=function(n){return function(e){return function(t){for(var r=0,i=e.length,a=t.length;r<i&&r<a;){var o=e[r],u=t[r],c=n(o)(u);if(0!==c)return c;r++}return i===a?0:i>a?-1:1}}}}}),init_foreign11=__esm({"output/Data.Eq/foreign.js"(){eqBooleanImpl=refEq=function(n){return function(e){return n===e}},eqIntImpl=refEq,eqNumberImpl=refEq,eqCharImpl=refEq,eqStringImpl=refEq,eqArrayImpl=function(n){return function(e){return function(t){if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(!n(e[r])(t[r]))return!1;return!0}}}}}),init_Data8=__esm({"output/Data.Eq/index.js"(){init_foreign11(),init_Data5(),init_Record(),init_Type(),eqString={eq:eqStringImpl},eqRowNil={eqRecord:function(n){return function(n){return function(n){return!0}}}},eqRecord=function(n){return n.eqRecord},eqRec=function(){return function(n){return{eq:eqRecord(n)($$Proxy.value)}}},eqNumber={eq:eqNumberImpl},eqInt={eq:eqIntImpl},eqChar={eq:eqCharImpl},eq2=(eq=function(n){return n.eq})(eqBoolean={eq:eqBooleanImpl}),eqArray=function(n){return{eq:eqArrayImpl(eq(n))}},eqRowCons=function(n){var e=eqRecord(n);return function(){return function(n){var t=reflectSymbol(n);return function(n){var r=eq(n);return{eqRecord:function(n){return function(n){return function(i){var a=e($$Proxy.value)(n)(i),o=t($$Proxy.value),u=unsafeGet(o);return r(u(n))(u(i))&&a}}}}}}}},notEq=function(n){var e=eq(n);return function(n){return function(t){return eq2(e(n)(t))(!1)}}}}}),init_Data9=__esm({"output/Data.Ordering/index.js"(){LT=function(){function n(){}return n.value=new n,n}(),GT=function(){function n(){}return n.value=new n,n}(),EQ=function(){function n(){}return n.value=new n,n}(),semigroupOrdering={append:function(n){return function(e){if(n instanceof LT)return LT.value;if(n instanceof GT)return GT.value;if(n instanceof EQ)return e;throw new Error("Failed pattern match at Data.Ordering (line 21, column 1 - line 24, column 18): "+[n.constructor.name,e.constructor.name])}}},invert=function(n){if(n instanceof GT)return LT.value;if(n instanceof EQ)return EQ.value;if(n instanceof LT)return GT.value;throw new Error("Failed pattern match at Data.Ordering (line 33, column 1 - line 33, column 31): "+[n.constructor.name])},eqOrdering={eq:function(n){return function(e){return n instanceof LT&&e instanceof LT||(n instanceof GT&&e instanceof GT||n instanceof EQ&&e instanceof EQ)}}}}}),init_foreign12=__esm({"output/Data.Ring/foreign.js"(){intSub=function(n){return function(e){return n-e|0}}}}),init_foreign13=__esm({"output/Data.Semiring/foreign.js"(){intAdd=function(n){return function(e){return n+e|0}},intMul=function(n){return function(e){return n*e|0}}}}),init_Data10=__esm({"output/Data.Semiring/index.js"(){init_foreign13(),init_Data5(),init_Data3(),init_Record(),init_Type(),zero=function(n){return n.zero},semiringInt={add:intAdd,zero:0,mul:intMul,one:1},one=function(n){return n.one},add=function(n){return n.add}}}),init_Data11=__esm({"output/Data.Ring/index.js"(){init_foreign12(),init_Data10(),init_Data5(),init_Data3(),init_Record(),init_Type(),init_Data10(),ringInt={sub:intSub,Semiring0:function(){return semiringInt}}}}),init_Data12=__esm({"output/Data.Ord/index.js"(){init_foreign10(),init_Data8(),init_Data9(),init_Data11(),init_Data10(),init_Data5(),init_Record(),init_Type(),init_Data9(),eqRec2=eqRec(),notEq2=notEq(eqOrdering),ordString=function(){return{compare:ordStringImpl(LT.value)(EQ.value)(GT.value),Eq0:function(){return eqString}}}(),ordRecordNil={compareRecord:function(n){return function(n){return function(n){return EQ.value}}},EqRecord0:function(){return eqRowNil}},ordNumber=function(){return{compare:ordNumberImpl(LT.value)(EQ.value)(GT.value),Eq0:function(){return eqNumber}}}(),ordInt=function(){return{compare:ordIntImpl(LT.value)(EQ.value)(GT.value),Eq0:function(){return eqInt}}}(),ordChar=function(){return{compare:ordCharImpl(LT.value)(EQ.value)(GT.value),Eq0:function(){return eqChar}}}(),compareRecord=function(n){return n.compareRecord},ordRecord=function(){return function(n){var e=eqRec2(n.EqRecord0());return{compare:compareRecord(n)($$Proxy.value),Eq0:function(){return e}}}},compare2=(compare=function(n){return n.compare})(ordInt),comparing=function(n){var e=compare(n);return function(n){return function(t){return function(r){return e(n(t))(n(r))}}}},greaterThanOrEq=function(n){var e=compare(n);return function(n){return function(t){return!(e(n)(t)instanceof LT)}}},lessThan=function(n){var e=compare(n);return function(n){return function(t){return e(n)(t)instanceof LT}}},lessThanOrEq=function(n){var e=compare(n);return function(n){return function(t){return!(e(n)(t)instanceof GT)}}},max=function(n){var e=compare(n);return function(n){return function(t){var r=e(n)(t);if(r instanceof LT)return t;if(r instanceof EQ)return n;if(r instanceof GT)return n;throw new Error("Failed pattern match at Data.Ord (line 181, column 3 - line 184, column 12): "+[r.constructor.name])}}},min=function(n){var e=compare(n);return function(n){return function(t){var r=e(n)(t);if(r instanceof LT)return n;if(r instanceof EQ)return n;if(r instanceof GT)return t;throw new Error("Failed pattern match at Data.Ord (line 172, column 3 - line 175, column 12): "+[r.constructor.name])}}},ordArray=function(n){var e,t=compare(n),r=eqArray(n.Eq0());return{compare:(e=function(n){return function(e){var r=t(n)(e);if(r instanceof EQ)return 0;if(r instanceof LT)return 1;if(r instanceof GT)return-1;throw new Error("Failed pattern match at Data.Ord (line 79, column 7 - line 82, column 17): "+[r.constructor.name])}},function(n){return function(t){return compare2(0)(ordArrayImpl(e)(n)(t))}}),Eq0:function(){return r}}},ordRecordCons=function(n){var e=compareRecord(n),t=eqRowCons(n.EqRecord0())();return function(){return function(n){var r=reflectSymbol(n),i=t(n);return function(n){var t=compare(n),a=i(n.Eq0());return{compareRecord:function(n){return function(n){return function(i){var a=r($$Proxy.value),o=t(unsafeGet(a)(n))(unsafeGet(a)(i));return notEq2(o)(EQ.value)?o:e($$Proxy.value)(n)(i)}}},EqRecord0:function(){return a}}}}}},clamp=function(n){var e=min(n),t=max(n);return function(n){return function(r){return function(i){return e(r)(t(n)(i))}}}}}}),init_Data13=__esm({"output/Data.Bounded/index.js"(){init_foreign9(),init_Data12(),init_Data9(),init_Data5(),init_Data3(),init_Record(),init_Type(),init_Data12(),top=function(n){return n.top},boundedInt={top:topInt,bottom:bottomInt,Ord0:function(){return ordInt}},boundedChar={top:topChar,bottom:bottomChar,Ord0:function(){return ordChar}},bottom=function(n){return n.bottom}}}),init_Data_Functor=__esm({"output/Data.Functor.Invariant/index.js"(){init_Data4()}}),init_foreign14=__esm({"output/Data.Show/foreign.js"(){showIntImpl=function(n){return n.toString()},showNumberImpl=function(n){var e=n.toString();return isNaN(e+".0")?e:e+".0"},showStringImpl=function(n){var e=n.length;return'"'+n.replace(/[\0-\x1F\x7F"\\]/g,(function(t,r){switch(t){case'"':case"\\":return"\\"+t;case"":return"\\a";case"\b":return"\\b";case"\f":return"\\f";case"\n":return"\\n";case"\r":return"\\r";case"\t":return"\\t";case"\v":return"\\v"}var i=r+1,a=i<e&&n[i]>="0"&&n[i]<="9"?"\\&":"";return"\\"+t.charCodeAt(0).toString(10)+a}))+'"'},showArrayImpl=function(n){return function(e){for(var t=[],r=0,i=e.length;r<i;r++)t[r]=n(e[r]);return"["+t.join(",")+"]"}}}}),init_Data14=__esm({"output/Data.Show/index.js"(){init_foreign14(),init_Data5(),init_Data6(),init_Record(),init_Type(),showString={show:showStringImpl},showRecordFields=function(n){return n.showRecordFields},showRecord=function(){return function(){return function(n){var e=showRecordFields(n);return{show:function(n){return"{"+e($$Proxy.value)(n)+"}"}}}}},showNumber={show:showNumberImpl},showInt={show:showIntImpl},showBoolean={show:function(n){if(n)return"true";if(!n)return"false";throw new Error("Failed pattern match at Data.Show (line 29, column 1 - line 31, column 23): "+[n.constructor.name])}},show=function(n){return n.show},showArray=function(n){return{show:showArrayImpl(show(n))}},showRecordFieldsCons=function(n){var e=reflectSymbol(n);return function(n){var t=showRecordFields(n);return function(n){var r=show(n);return{showRecordFields:function(n){return function(n){var i=t($$Proxy.value)(n),a=e($$Proxy.value),o=unsafeGet(a)(n);return" "+a+": "+r(o)+","+i}}}}}},showRecordFieldsConsNil=function(n){var e=reflectSymbol(n);return function(n){var t=show(n);return{showRecordFields:function(n){return function(n){var r=e($$Proxy.value),i=unsafeGet(r)(n);return" "+r+": "+t(i)+" "}}}}}}}),init_Data_Generic=__esm({"output/Data.Generic.Rep/index.js"(){init_Data14(),init_Data5(),init_Type()}}),init_Data15=__esm({"output/Data.Maybe/index.js"(){init_Control6(),init_Control4(),init_Control3(),init_Control2(),init_Data13(),init_Data8(),init_Data2(),init_Data4(),init_Data_Functor(),init_Data_Generic(),init_Data12(),init_Data9(),init_Data7(),init_Data10(),init_Data14(),init_Data3(),identity4=identity(categoryFn),Nothing=function(){function n(){}return n.value=new n,n}(),Just=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),showMaybe=function(n){var e=show(n);return{show:function(n){if(n instanceof Just)return"(Just "+e(n.value0)+")";if(n instanceof Nothing)return"Nothing";throw new Error("Failed pattern match at Data.Maybe (line 223, column 1 - line 225, column 28): "+[n.constructor.name])}}},maybe$prime=function(n){return function(e){return function(t){if(t instanceof Nothing)return n(unit);if(t instanceof Just)return e(t.value0);throw new Error("Failed pattern match at Data.Maybe (line 250, column 1 - line 250, column 62): "+[n.constructor.name,e.constructor.name,t.constructor.name])}}},isNothing=(maybe=function(n){return function(e){return function(t){if(t instanceof Nothing)return n;if(t instanceof Just)return e(t.value0);throw new Error("Failed pattern match at Data.Maybe (line 237, column 1 - line 237, column 51): "+[n.constructor.name,e.constructor.name,t.constructor.name])}}})(!0)($$const(!1)),isJust=maybe(!1)($$const(!0)),map2=map(functorMaybe={map:function(n){return function(e){return e instanceof Just?new Just(n(e.value0)):Nothing.value}}}),fromMaybe=function(n){return maybe(n)(identity4)},fromJust=function(){return function(n){if(n instanceof Just)return n.value0;throw new Error("Failed pattern match at Data.Maybe (line 288, column 1 - line 288, column 46): "+[n.constructor.name])}},eqMaybe=function(n){var e=eq(n);return{eq:function(n){return function(t){return n instanceof Nothing&&t instanceof Nothing||n instanceof Just&&t instanceof Just&&e(n.value0)(t.value0)}}}},ordMaybe=function(n){var e=compare(n),t=eqMaybe(n.Eq0());return{compare:function(n){return function(t){if(n instanceof Nothing&&t instanceof Nothing)return EQ.value;if(n instanceof Nothing)return LT.value;if(t instanceof Nothing)return GT.value;if(n instanceof Just&&t instanceof Just)return e(n.value0)(t.value0);throw new Error("Failed pattern match at Data.Maybe (line 0, column 0 - line 0, column 0): "+[n.constructor.name,t.constructor.name])}},Eq0:function(){return t}}},applyMaybe={apply:function(n){return function(e){if(n instanceof Just)return map2(n.value0)(e);if(n instanceof Nothing)return Nothing.value;throw new Error("Failed pattern match at Data.Maybe (line 67, column 1 - line 69, column 30): "+[n.constructor.name,e.constructor.name])}},Functor0:function(){return functorMaybe}},bindMaybe={bind:function(n){return function(e){if(n instanceof Just)return e(n.value0);if(n instanceof Nothing)return Nothing.value;throw new Error("Failed pattern match at Data.Maybe (line 125, column 1 - line 127, column 28): "+[n.constructor.name,e.constructor.name])}},Apply0:function(){return applyMaybe}},applicativeMaybe=function(){return{pure:Just.create,Apply0:function(){return applyMaybe}}}(),altMaybe={alt:function(n){return function(e){return n instanceof Nothing?e:n}},Functor0:function(){return functorMaybe}}}}),init_Data16=__esm({"output/Data.Either/index.js"(){init_Control6(),init_Control3(),init_Data13(),init_Data8(),init_Data2(),init_Data4(),init_Data_Functor(),init_Data_Generic(),init_Data15(),init_Data12(),init_Data9(),init_Data7(),init_Data14(),init_Data3(),Left=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Right=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),showEither=function(n){var e=show(n);return function(n){var t=show(n);return{show:function(n){if(n instanceof Left)return"(Left "+e(n.value0)+")";if(n instanceof Right)return"(Right "+t(n.value0)+")";throw new Error("Failed pattern match at Data.Either (line 173, column 1 - line 175, column 46): "+[n.constructor.name])}}}},note=function(n){return maybe(new Left(n))(Right.create)},map3=map(functorEither={map:function(n){return function(e){if(e instanceof Left)return new Left(e.value0);if(e instanceof Right)return new Right(n(e.value0));throw new Error("Failed pattern match at Data.Either (line 0, column 0 - line 0, column 0): "+[e.constructor.name])}}}),either=function(n){return function(e){return function(t){if(t instanceof Left)return n(t.value0);if(t instanceof Right)return e(t.value0);throw new Error("Failed pattern match at Data.Either (line 208, column 1 - line 208, column 64): "+[n.constructor.name,e.constructor.name,t.constructor.name])}}},hush=function(){return either($$const(Nothing.value))(Just.create)}(),applyEither={apply:function(n){return function(e){if(n instanceof Left)return new Left(n.value0);if(n instanceof Right)return map3(n.value0)(e);throw new Error("Failed pattern match at Data.Either (line 70, column 1 - line 72, column 30): "+[n.constructor.name,e.constructor.name])}},Functor0:function(){return functorEither}},bindEither={bind:either((function(n){return function(e){return new Left(n)}}))((function(n){return function(e){return e(n)}})),Apply0:function(){return applyEither}},applicativeEither=function(){return{pure:Right.create,Apply0:function(){return applyEither}}}(),altEither={alt:function(n){return function(e){return n instanceof Left?e:n}},Functor0:function(){return functorEither}}}}),init_foreign15=__esm({"output/Effect/foreign.js"(){pureE=function(n){return function(){return n}},bindE=function(n){return function(e){return function(){return e(n())()}}}}}),init_Control7=__esm({"output/Control.Monad/index.js"(){init_Control4(),init_Control3(),init_Control5(),init_Data4(),init_Control4(),init_Control3(),init_Control5(),init_Data4(),ap=function(n){var e=bind(n.Bind1()),t=pure(n.Applicative0());return function(n){return function(r){return e(n)((function(n){return e(r)((function(e){return t(n(e))}))}))}}}}}),init_foreign16=__esm({"output/Data.EuclideanRing/foreign.js"(){intDegree=function(n){return Math.min(Math.abs(n),2147483647)},intDiv=function(n){return function(e){return 0===e?0:e>0?Math.floor(n/e):-Math.floor(n/-e)}},intMod=function(n){return function(e){if(0===e)return 0;var t=Math.abs(e);return(n%t+t)%t}}}}),init_Data17=__esm({"output/Data.CommutativeRing/index.js"(){init_Data11(),init_Data10(),init_Data10(),commutativeRingInt={Ring0:function(){return ringInt}}}}),init_Data18=__esm({"output/Data.EuclideanRing/index.js"(){init_foreign16(),init_Data17(),init_Data8(),init_Data11(),init_Data10(),init_Data11(),init_Data10(),mod=function(n){return n.mod},euclideanRingInt={degree:intDegree,div:intDiv,mod:intMod,CommutativeRing0:function(){return commutativeRingInt}},div=function(n){return n.div}}}),init_Data19=__esm({"output/Data.Monoid/index.js"(){init_Data(),init_Data18(),init_Data9(),init_Data7(),init_Data5(),init_Data3(),init_Record(),init_Type(),semigroupRecord2=semigroupRecord(),mod2=mod(euclideanRingInt),div2=div(euclideanRingInt),monoidString={mempty:"",Semigroup0:function(){return semigroupString}},monoidRecordNil={memptyRecord:function(n){return{}},SemigroupRecord0:function(){return semigroupRecordNil}},monoidArray={mempty:[],Semigroup0:function(){return semigroupArray}},memptyRecord=function(n){return n.memptyRecord},monoidRecord=function(){return function(n){var e=semigroupRecord2(n.SemigroupRecord0());return{mempty:memptyRecord(n)($$Proxy.value),Semigroup0:function(){return e}}}},mempty=function(n){return n.mempty},monoidFn=function(n){var e=mempty(n),t=semigroupFn(n.Semigroup0());return{mempty:function(n){return e},Semigroup0:function(){return t}}},monoidRecordCons=function(n){var e=reflectSymbol(n),t=semigroupRecordCons(n)();return function(n){var r=mempty(n),i=n.Semigroup0();return function(){return function(n){var a=memptyRecord(n),o=t(n.SemigroupRecord0())(i);return{memptyRecord:function(n){var t=a($$Proxy.value),i=e($$Proxy.value);return unsafeSet(i)(r)(t)},SemigroupRecord0:function(){return o}}}}}},power=function(n){var e=mempty(n),t=append(n.Semigroup0());return function(n){var r=function(i){if(i<=0)return e;if(1===i)return n;if(0===mod2(i)(2)){var a=r(div2(i)(2));return t(a)(a)}if(otherwise){a=r(div2(i)(2));return t(a)(t(a)(n))}throw new Error("Failed pattern match at Data.Monoid (line 88, column 3 - line 88, column 17): "+[i.constructor.name])};return r}},guard=function(n){var e=mempty(n);return function(n){return function(t){if(n)return t;if(!n)return e;throw new Error("Failed pattern match at Data.Monoid (line 96, column 1 - line 96, column 49): "+[n.constructor.name,t.constructor.name])}}}}}),init_Effect=__esm({"output/Effect/index.js"(){init_foreign15(),init_Control4(),init_Control3(),init_Control7(),init_Data19(),init_Data7(),init_foreign15(),monadEffect={Applicative0:function(){return applicativeEffect},Bind1:function(){return bindEffect}},bindEffect={bind:bindE,Apply0:function(){return $lazy_applyEffect(0)}},applicativeEffect={pure:pureE,Apply0:function(){return $lazy_applyEffect(0)}},$lazy_functorEffect=($runtime_lazy=function(n,e,t){var r,i=0;return function(a){if(2===i)return r;if(1===i)throw new ReferenceError(n+" was needed before it finished initializing (module "+e+", line "+a+")",e,a);return i=1,r=t(),i=2,r}})("functorEffect","Effect",(function(){return{map:liftA1(applicativeEffect)}})),$lazy_applyEffect=$runtime_lazy("applyEffect","Effect",(function(){return{apply:ap(monadEffect),Functor0:function(){return $lazy_functorEffect(0)}}})),functorEffect=$lazy_functorEffect(20),lift22=lift2(applyEffect=$lazy_applyEffect(23)),semigroupEffect=function(n){return{append:lift22(append(n))}}}});function showErrorImpl(n){return n.stack||n.toString()}function error(n){return new Error(n)}function message(n){return n.message}function throwException(n){return function(){throw n}}function catchException(n){return function(e){return function(){try{return e()}catch(e){return e instanceof Error||"[object Error]"===Object.prototype.toString.call(e)?n(e)():n(new Error(e.toString()))()}}}}var pure2,map4,$$try,$$throw,showError,throwError,monadThrowEffect,monadErrorEffect,catchError,$$try2,Identity,functorIdentity,applyIdentity,bindIdentity,applicativeIdentity,monadIdentity,_new,read,modifyImpl,write,$$void2,$$new,modify$prime,modify,modify_,defer,boolConj,boolDisj,boolNot,tt,not,implies,ff,disj,heytingAlgebraBoolean,conj,heytingAlgebraFunction,Tuple,uncurry,snd,showTuple,functorTuple,fst,eqTuple,ordTuple,monadEffectEffect,liftEffect,map5,ExceptT,runExceptT,mapExceptT,functorExceptT,monadExceptT,bindExceptT,applyExceptT,applicativeExceptT,monadThrowExceptT,altExceptT,unsafeCoerce2,coerce,coerce2,unwrap,unwrap1,un,over,alaF,unwrap2,runExcept,init_foreign17=__esm({"output/Effect.Exception/foreign.js"(){}}),init_Effect2=__esm({"output/Effect.Exception/index.js"(){init_foreign17(),init_Control4(),init_Data16(),init_Data4(),init_Data15(),init_Effect(),init_foreign17(),pure2=pure(applicativeEffect),map4=map(functorEffect),$$try=function(n){return catchException((function(n){return pure2(Left.create(n))}))(map4(Right.create)(n))},$$throw=function(n){return throwException(error(n))},showError={show:showErrorImpl}}}),init_Control_Monad_Error=__esm({"output/Control.Monad.Error.Class/index.js"(){init_Control4(),init_Control5(),init_Data16(),init_Data2(),init_Data4(),init_Data15(),init_Data3(),init_Effect(),init_Effect2(),throwError=function(n){return n.throwError},monadThrowEffect={throwError:throwException,Monad0:function(){return monadEffect}},monadErrorEffect={catchError:flip(catchException),MonadThrow0:function(){return monadThrowEffect}},catchError=function(n){return n.catchError},$$try2=function(n){var e=catchError(n),t=n.MonadThrow0().Monad0(),r=map(t.Bind1().Apply0().Functor0()),i=pure(t.Applicative0());return function(n){return e(r(Right.create)(n))((function(n){return i(Left.create(n))}))}}}}),init_Control_Monad_Cont=__esm({"output/Control.Monad.Cont.Class/index.js"(){}}),init_Control_Monad_Reader=__esm({"output/Control.Monad.Reader.Class/index.js"(){init_Control2(),init_Control7(),init_Control(),init_Data4()}}),init_Data20=__esm({"output/Data.Identity/index.js"(){init_Data8(),init_Data_Functor(),init_Data12(),init_Data14(),functorIdentity={map:function(n){return function(e){return n(e)}}},applyIdentity={apply:function(n){return function(e){return n(e)}},Functor0:function(){return functorIdentity}},bindIdentity={bind:function(n){return function(e){return e(n)}},Apply0:function(){return applyIdentity}},applicativeIdentity={pure:Identity=function(n){return n},Apply0:function(){return applyIdentity}},monadIdentity={Applicative0:function(){return applicativeIdentity},Bind1:function(){return bindIdentity}}}}),init_foreign18=__esm({"output/Effect.Ref/foreign.js"(){_new=function(n){return function(){return{value:n}}},read=function(n){return function(){return n.value}},modifyImpl=function(n){return function(e){return function(){var t=n(e.value);return e.value=t.state,t.value}}},write=function(n){return function(e){return function(){e.value=n}}}}}),init_Effect3=__esm({"output/Effect.Ref/index.js"(){init_foreign18(),init_Data4(),init_Effect(),init_foreign18(),$$void2=$$void(functorEffect),$$new=_new,modify$prime=modifyImpl,modify=function(n){return modify$prime((function(e){var t=n(e);return{state:t,value:t}}))},modify_=function(n){return function(e){return $$void2(modify(n)(e))}}}}),init_Control_Monad_Rec=__esm({"output/Control.Monad.Rec.Class/index.js"(){init_Control5(),init_Control7(),init_Data16(),init_Data4(),init_Data20(),init_Data15(),init_Data19(),init_Data7(),init_Data3(),init_Effect(),init_Effect3()}}),init_Control8=__esm({"output/Control.Lazy/index.js"(){init_Data3(),defer=function(n){return n.defer}}}),init_foreign19=__esm({"output/Data.HeytingAlgebra/foreign.js"(){boolConj=function(n){return function(e){return n&&e}},boolDisj=function(n){return function(e){return n||e}},boolNot=function(n){return!n}}}),init_Data21=__esm({"output/Data.HeytingAlgebra/index.js"(){init_foreign19(),init_Data5(),init_Data3(),init_Record(),init_Type(),tt=function(n){return n.tt},not=function(n){return n.not},implies=function(n){return n.implies},ff=function(n){return n.ff},disj=function(n){return n.disj},heytingAlgebraBoolean={ff:!1,tt:!0,implies:function(n){return function(e){return disj(heytingAlgebraBoolean)(not(heytingAlgebraBoolean)(n))(e)}},conj:boolConj,disj:boolDisj,not:boolNot},conj=function(n){return n.conj},heytingAlgebraFunction=function(n){var e=ff(n),t=tt(n),r=implies(n),i=conj(n),a=disj(n),o=not(n);return{ff:function(n){return e},tt:function(n){return t},implies:function(n){return function(e){return function(t){return r(n(t))(e(t))}}},conj:function(n){return function(e){return function(t){return i(n(t))(e(t))}}},disj:function(n){return function(e){return function(t){return a(n(t))(e(t))}}},not:function(n){return function(e){return o(n(e))}}}}}}),init_Data22=__esm({"output/Data.Tuple/index.js"(){init_Control8(),init_Data13(),init_Data8(),init_Data_Functor(),init_Data_Generic(),init_Data21(),init_Data19(),init_Data12(),init_Data9(),init_Data11(),init_Data7(),init_Data10(),init_Data14(),init_Data3(),Tuple=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),uncurry=function(n){return function(e){return n(e.value0)(e.value1)}},snd=function(n){return n.value1},showTuple=function(n){var e=show(n);return function(n){var t=show(n);return{show:function(n){return"(Tuple "+e(n.value0)+" "+t(n.value1)+")"}}}},functorTuple={map:function(n){return function(e){return new Tuple(e.value0,n(e.value1))}}},fst=function(n){return n.value0},eqTuple=function(n){var e=eq(n);return function(n){var t=eq(n);return{eq:function(n){return function(r){return e(n.value0)(r.value0)&&t(n.value1)(r.value1)}}}}},ordTuple=function(n){var e=compare(n),t=eqTuple(n.Eq0());return function(n){var r=compare(n),i=t(n.Eq0());return{compare:function(n){return function(t){var i=e(n.value0)(t.value0);return i instanceof LT?LT.value:i instanceof GT?GT.value:r(n.value1)(t.value1)}},Eq0:function(){return i}}}}}}),init_Control_Monad_State=__esm({"output/Control.Monad.State.Class/index.js"(){init_Data22(),init_Data3()}}),init_Control_Monad_Trans=__esm({"output/Control.Monad.Trans.Class/index.js"(){}}),init_Control_Monad_Writer=__esm({"output/Control.Monad.Writer.Class/index.js"(){init_Control4(),init_Control5(),init_Data22()}}),init_Effect4=__esm({"output/Effect.Class/index.js"(){init_Control2(),init_Effect(),monadEffectEffect={liftEffect:identity(categoryFn),Monad0:function(){return monadEffect}},liftEffect=function(n){return n.liftEffect}}}),init_Control_Monad_Except=__esm({"output/Control.Monad.Except.Trans/index.js"(){init_Control4(),init_Control3(),init_Control5(),init_Control2(),init_Control7(),init_Control_Monad_Cont(),init_Control_Monad_Error(),init_Control_Monad_Reader(),init_Control_Monad_Rec(),init_Control_Monad_State(),init_Control_Monad_Trans(),init_Control_Monad_Writer(),init_Data16(),init_Data4(),init_Data19(),init_Data7(),init_Data22(),init_Effect4(),init_Control_Monad_Error(),init_Control_Monad_Trans(),map5=map(functorEither),ExceptT=function(n){return n},runExceptT=function(n){return n},mapExceptT=function(n){return function(e){return n(e)}},functorExceptT=function(n){var e=map(n);return{map:function(n){return mapExceptT(e(map5(n)))}}},monadExceptT=function(n){return{Applicative0:function(){return applicativeExceptT(n)},Bind1:function(){return bindExceptT(n)}}},bindExceptT=function(n){var e=bind(n.Bind1()),t=pure(n.Applicative0());return{bind:function(n){return function(r){return e(n)(either((function(n){return t(Left.create(n))}))((function(n){return r(n)})))}},Apply0:function(){return applyExceptT(n)}}},applyExceptT=function(n){var e=functorExceptT(n.Bind1().Apply0().Functor0());return{apply:ap(monadExceptT(n)),Functor0:function(){return e}}},applicativeExceptT=function(n){return{pure:(e=pure(n.Applicative0()),function(n){return ExceptT(e(Right.create(n)))}),Apply0:function(){return applyExceptT(n)}};var e},monadThrowExceptT=function(n){var e,t=monadExceptT(n);return{throwError:(e=pure(n.Applicative0()),function(n){return ExceptT(e(Left.create(n)))}),Monad0:function(){return t}}},altExceptT=function(n){var e=append(n);return function(n){var t=n.Bind1(),r=bind(t),i=pure(n.Applicative0()),a=functorExceptT(t.Apply0().Functor0());return{alt:function(n){return function(t){return r(n)((function(n){if(n instanceof Right)return i(new Right(n.value0));if(n instanceof Left)return r(t)((function(t){if(t instanceof Right)return i(new Right(t.value0));if(t instanceof Left)return i(new Left(e(n.value0)(t.value0)));throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 86, column 9 - line 88, column 49): "+[t.constructor.name])}));throw new Error("Failed pattern match at Control.Monad.Except.Trans (line 82, column 5 - line 88, column 49): "+[n.constructor.name])}))}},Functor0:function(){return a}}}}}}),init_foreign20=__esm({"output/Unsafe.Coerce/foreign.js"(){unsafeCoerce2=function(n){return n}}}),init_Unsafe=__esm({"output/Unsafe.Coerce/index.js"(){init_foreign20(),init_foreign20()}}),init_Safe=__esm({"output/Safe.Coerce/index.js"(){init_Unsafe(),coerce=function(){return unsafeCoerce2}}}),init_Data23=__esm({"output/Data.Newtype/index.js"(){init_Safe(),coerce2=coerce(),unwrap1=(unwrap=function(){return coerce2})(),un=function(){return function(n){return unwrap1}},over=function(){return function(){return function(n){return coerce2}}},alaF=function(){return function(){return function(){return function(){return function(n){return coerce2}}}}}}}),init_Control_Monad=__esm({"output/Control.Monad.Except/index.js"(){init_Control_Monad_Error(),init_Control_Monad_Except(),init_Data20(),init_Data23(),init_Control_Monad_Error(),init_Control_Monad_Except(),unwrap2=unwrap(),runExcept=function(n){return unwrap2(runExceptT(n))}}});function promise(n){return function(){return new Promise((function(e,t){try{n((function(n){return function(){return e(n)}}))((function(n){return function(){return t(n)}}))()}catch(n){t(n)}}))}}function thenImpl(n){return function(e){return function(t){return function(){n.then(t,e)}}}}var foldrArray,foldlArray,empty,identity5,bimap,lmap,bifunctorTuple,bifunctorEither,Conj,semigroupConj,monoidConj,Disj,semigroupDisj,monoidDisj,identity6,alaF2,foldr,traverse_,for_,foldl,intercalate,length,foldableTuple,foldableMaybe,foldMapDefaultR,foldableArray,foldMap,fold,find,any,elem,notElem,or,all,mapWithIndexArray,Const,functorConst,applyConst,applicativeConst,Compose,functorCompose,applyCompose,applicativeCompose,mapWithIndex,functorWithIndexArray,foldr8,mapWithIndex2,foldl8,foldrWithIndex,foldMapWithIndexDefaultR,foldableWithIndexArray,foldMapWithIndex,foldl1,foldMap1DefaultL,traverseArrayImpl,identity7,traverse,traversableTuple,traversableMaybe,sequenceDefault,traversableArray,sequence,$$for,traverseWithIndexDefault,traverseWithIndex,traversableWithIndexArray,unfoldrArrayImpl,unfoldr1ArrayImpl,fromJust2,unfoldable1Array,fromJust3,unfoldr,unfoldableArray,NonEmpty,singleton2,showNonEmpty,functorNonEmpty,foldableNonEmpty,foldable1NonEmpty,Nil,Cons,NonEmptyList,toList,listMap,functorList,map6,functorNonEmptyList,foldableList,foldr2,intercalate2,semigroupList,append1,semigroupNonEmptyList,showList,showNonEmptyList,applyList,apply2,applyNonEmptyList,altList,plusList,applicativeNonEmptyList,Aff,_pure,_throwError,_liftEffect,makeAff,_delay,_sequential,init_foreign21=__esm({"output/Control.Promise/foreign.js"(){}}),init_foreign22=__esm({"output/Data.Foldable/foreign.js"(){foldrArray=function(n){return function(e){return function(t){for(var r=e,i=t.length-1;i>=0;i--)r=n(t[i])(r);return r}}},foldlArray=function(n){return function(e){return function(t){for(var r=e,i=t.length,a=0;a<i;a++)r=n(r)(t[a]);return r}}}}}),init_Control9=__esm({"output/Control.Plus/index.js"(){init_Control6(),init_Data4(),init_Control6(),init_Data4(),empty=function(n){return n.empty}}}),init_foreign23=__esm({"output/Control.Extend/foreign.js"(){}}),init_Control10=__esm({"output/Control.Extend/index.js"(){init_foreign23(),init_Control2(),init_Data4(),init_Data7(),init_Data4()}}),init_Control11=__esm({"output/Control.Comonad/index.js"(){init_Control10(),init_Data4(),init_Control10(),init_Data4()}}),init_Data24=__esm({"output/Data.Bifunctor/index.js"(){init_Control2(),init_Data16(),init_Data22(),identity5=identity(categoryFn),bimap=function(n){return n.bimap},lmap=function(n){var e=bimap(n);return function(n){return e(n)(identity5)}},bifunctorTuple={bimap:function(n){return function(e){return function(t){return new Tuple(n(t.value0),e(t.value1))}}}},bifunctorEither={bimap:function(n){return function(e){return function(t){if(t instanceof Left)return new Left(n(t.value0));if(t instanceof Right)return new Right(e(t.value0));throw new Error("Failed pattern match at Data.Bifunctor (line 32, column 1 - line 34, column 36): "+[n.constructor.name,e.constructor.name,t.constructor.name])}}}}}}),init_Data_Functor2=__esm({"output/Data.Functor.Coproduct/index.js"(){init_Control11(),init_Control10(),init_Data24(),init_Data16(),init_Data8(),init_Data4(),init_Data12(),init_Data9(),init_Data14()}}),init_Data_Maybe=__esm({"output/Data.Maybe.First/index.js"(){init_Data15(),init_Data19(),init_Data7(),init_Data14()}}),init_Data_Monoid=__esm({"output/Data.Monoid.Conj/index.js"(){init_Data8(),init_Data21(),init_Data12(),init_Data14(),Conj=function(n){return n},semigroupConj=function(n){var e=conj(n);return{append:function(n){return function(t){return e(n)(t)}}}},monoidConj=function(n){var e=semigroupConj(n);return{mempty:tt(n),Semigroup0:function(){return e}}}}}),init_Data_Monoid2=__esm({"output/Data.Monoid.Disj/index.js"(){init_Data8(),init_Data21(),init_Data12(),init_Data14(),Disj=function(n){return n},semigroupDisj=function(n){var e=disj(n);return{append:function(n){return function(t){return e(n)(t)}}}},monoidDisj=function(n){var e=semigroupDisj(n);return{mempty:ff(n),Semigroup0:function(){return e}}}}}),init_Data_Monoid3=__esm({"output/Data.Monoid.Dual/index.js"(){init_Data8(),init_Data19(),init_Data12(),init_Data7(),init_Data14()}}),init_Data_Monoid4=__esm({"output/Data.Monoid.Endo/index.js"(){init_Control2(),init_Control(),init_Data14()}}),init_Data25=__esm({"output/Data.Foldable/index.js"(){init_foreign22(),init_Control6(),init_Control4(),init_Control3(),init_Control5(),init_Control2(),init_Control9(),init_Data16(),init_Data8(),init_Data2(),init_Data_Functor2(),init_Data21(),init_Data15(),init_Data_Maybe(),init_Data19(),init_Data_Monoid(),init_Data_Monoid2(),init_Data_Monoid3(),init_Data_Monoid4(),init_Data23(),init_Data12(),init_Data9(),init_Data7(),init_Data10(),init_Data3(),identity6=identity(categoryFn),alaF2=alaF()()()(),foldr=function(n){return n.foldr},traverse_=function(n){var e=applySecond(n.Apply0()),t=pure(n);return function(n){var r=foldr(n);return function(n){return r((function(t){return e(n(t))}))(t(unit))}}},for_=function(n){var e=traverse_(n);return function(n){return flip(e(n))}},foldl=function(n){return n.foldl},intercalate=function(n){var e=foldl(n);return function(n){var t=append(n.Semigroup0()),r=mempty(n);return function(n){return function(i){return e((function(e){return function(r){return e.init?{init:!1,acc:r}:{init:!1,acc:t(e.acc)(t(n)(r))}}}))({init:!0,acc:r})(i).acc}}}},length=function(n){var e=foldl(n);return function(n){var t=add(n),r=one(n);return e((function(n){return function(e){return t(r)(n)}}))(zero(n))}},foldableTuple={foldr:function(n){return function(e){return function(t){return n(t.value1)(e)}}},foldl:function(n){return function(e){return function(t){return n(e)(t.value1)}}},foldMap:function(n){return function(n){return function(e){return n(e.value1)}}}},foldableMaybe={foldr:function(n){return function(e){return function(t){if(t instanceof Nothing)return e;if(t instanceof Just)return n(t.value0)(e);throw new Error("Failed pattern match at Data.Foldable (line 138, column 1 - line 144, column 27): "+[n.constructor.name,e.constructor.name,t.constructor.name])}}},foldl:function(n){return function(e){return function(t){if(t instanceof Nothing)return e;if(t instanceof Just)return n(e)(t.value0);throw new Error("Failed pattern match at Data.Foldable (line 138, column 1 - line 144, column 27): "+[n.constructor.name,e.constructor.name,t.constructor.name])}}},foldMap:function(n){var e=mempty(n);return function(n){return function(t){if(t instanceof Nothing)return e;if(t instanceof Just)return n(t.value0);throw new Error("Failed pattern match at Data.Foldable (line 138, column 1 - line 144, column 27): "+[n.constructor.name,t.constructor.name])}}}},foldMapDefaultR=function(n){var e=foldr(n);return function(n){var t=append(n.Semigroup0()),r=mempty(n);return function(n){return e((function(e){return function(r){return t(n(e))(r)}}))(r)}}},foldableArray={foldr:foldrArray,foldl:foldlArray,foldMap:function(n){return foldMapDefaultR(foldableArray)(n)}},foldMap=function(n){return n.foldMap},fold=function(n){var e=foldMap(n);return function(n){return e(n)(identity6)}},find=function(n){var e=foldl(n);return function(n){return e((function(e){return function(t){return e instanceof Nothing&&n(t)?new Just(t):e}}))(Nothing.value)}},any=function(n){var e=foldMap(n);return function(n){return alaF2(Disj)(e(monoidDisj(n)))}},elem=function(n){var e=any(n)(heytingAlgebraBoolean);return function(n){var t=eq(n);return function(n){return e(t(n))}}},notElem=function(n){var e=elem(n);return function(n){var t=e(n);return function(n){var e=t(n);return function(n){return!e(n)}}}},or=function(n){var e=any(n);return function(n){return e(n)(identity6)}},all=function(n){var e=foldMap(n);return function(n){return alaF2(Conj)(e(monoidConj(n)))}}}}),init_foreign24=__esm({"output/Data.FunctorWithIndex/foreign.js"(){mapWithIndexArray=function(n){return function(e){for(var t=e.length,r=Array(t),i=0;i<t;i++)r[i]=n(i)(e[i]);return r}}}}),init_Data26=__esm({"output/Data.Const/index.js"(){init_Data8(),init_Data_Functor(),init_Data19(),init_Data12(),init_Data7(),init_Data14(),Const=function(n){return n},functorConst={map:function(n){return function(n){return n}}},applyConst=function(n){var e=append(n);return{apply:function(n){return function(t){return e(n)(t)}},Functor0:function(){return functorConst}}},applicativeConst=function(n){var e=mempty(n),t=applyConst(n.Semigroup0());return{pure:function(n){return e},Apply0:function(){return t}}}}}),init_Data_Functor3=__esm({"output/Data.Functor.App/index.js"(){init_Control4(),init_Control3(),init_Data8(),init_Data19(),init_Data12(),init_Data7(),init_Data14(),init_Unsafe()}}),init_Data_Functor4=__esm({"output/Data.Functor.Compose/index.js"(){init_Control6(),init_Control4(),init_Control3(),init_Control9(),init_Data8(),init_Data4(),init_Data_Functor3(),init_Data12(),init_Data14(),Compose=function(n){return n},functorCompose=function(n){var e=map(n);return function(n){var t=map(n);return{map:function(n){return function(r){return e(t(n))(r)}}}}},applyCompose=function(n){var e=apply(n),t=n.Functor0(),r=map(t),i=functorCompose(t);return function(n){var t=apply(n),a=i(n.Functor0());return{apply:function(n){return function(i){return e(r(t)(n))(i)}},Functor0:function(){return a}}}},applicativeCompose=function(n){var e=pure(n),t=applyCompose(n.Apply0());return function(n){var r,i=t(n.Apply0());return{pure:(r=pure(n),function(n){return Compose(e(r(n)))}),Apply0:function(){return i}}}}}}),init_Data_Functor5=__esm({"output/Data.Functor.Product/index.js"(){init_Control4(),init_Control3(),init_Control5(),init_Data24(),init_Data8(),init_Data4(),init_Data23(),init_Data12(),init_Data9(),init_Data14(),init_Data22()}}),init_Data_Maybe2=__esm({"output/Data.Maybe.Last/index.js"(){init_Data15(),init_Data19(),init_Data7(),init_Data14()}}),init_Data_Monoid5=__esm({"output/Data.Monoid.Additive/index.js"(){init_Data8(),init_Data12(),init_Data10(),init_Data14()}}),init_Data_Monoid6=__esm({"output/Data.Monoid.Multiplicative/index.js"(){init_Data8(),init_Data12(),init_Data10(),init_Data14()}}),init_Data27=__esm({"output/Data.FunctorWithIndex/index.js"(){init_foreign24(),init_Data24(),init_Data26(),init_Data16(),init_Data2(),init_Data4(),init_Data_Functor3(),init_Data_Functor4(),init_Data_Functor2(),init_Data_Functor5(),init_Data20(),init_Data15(),init_Data_Maybe(),init_Data_Maybe2(),init_Data_Monoid5(),init_Data_Monoid(),init_Data_Monoid2(),init_Data_Monoid3(),init_Data_Monoid6(),init_Data22(),init_Data3(),mapWithIndex=function(n){return n.mapWithIndex},functorWithIndexArray={mapWithIndex:mapWithIndexArray,Functor0:function(){return functorArray}}}}),init_Data28=__esm({"output/Data.FoldableWithIndex/index.js"(){init_Control4(),init_Control3(),init_Control5(),init_Control2(),init_Data16(),init_Data25(),init_Data2(),init_Data_Functor2(),init_Data27(),init_Data15(),init_Data19(),init_Data_Monoid(),init_Data_Monoid2(),init_Data_Monoid3(),init_Data_Monoid4(),init_Data23(),init_Data7(),init_Data22(),init_Data3(),foldr8=foldr(foldableArray),mapWithIndex2=mapWithIndex(functorWithIndexArray),foldl8=foldl(foldableArray),foldrWithIndex=function(n){return n.foldrWithIndex},foldMapWithIndexDefaultR=function(n){var e=foldrWithIndex(n);return function(n){var t=append(n.Semigroup0()),r=mempty(n);return function(n){return e((function(e){return function(r){return function(i){return t(n(e)(r))(i)}}}))(r)}}},foldableWithIndexArray={foldrWithIndex:function(n){return function(e){var t=foldr8((function(e){return function(t){return n(e.value0)(e.value1)(t)}}))(e),r=mapWithIndex2(Tuple.create);return function(n){return t(r(n))}}},foldlWithIndex:function(n){return function(e){var t=foldl8((function(e){return function(t){return n(t.value0)(e)(t.value1)}}))(e),r=mapWithIndex2(Tuple.create);return function(n){return t(r(n))}}},foldMapWithIndex:function(n){return foldMapWithIndexDefaultR(foldableWithIndexArray)(n)},Foldable0:function(){return foldableArray}},foldMapWithIndex=function(n){return n.foldMapWithIndex}}}),init_Data_Ord=__esm({"output/Data.Ord.Max/index.js"(){init_Data13(),init_Data12(),init_Data14()}}),init_Data_Ord2=__esm({"output/Data.Ord.Min/index.js"(){init_Data13(),init_Data12(),init_Data14()}}),init_Data_Semigroup=__esm({"output/Data.Semigroup.Foldable/index.js"(){init_Control3(),init_Control2(),init_Data8(),init_Data25(),init_Data2(),init_Data4(),init_Data_Monoid3(),init_Data23(),init_Data_Ord(),init_Data_Ord2(),init_Data9(),init_Data7(),init_Data3(),foldl1=function(n){return n.foldl1},foldMap1DefaultL=function(n){var e=foldl1(n);return function(n){var t=map(n);return function(n){var r=append(n);return function(n){var i=e(r),a=t(n);return function(n){return i(a(n))}}}}}}}),init_foreign25=__esm({"output/Data.Traversable/foreign.js"(){traverseArrayImpl=function(){function n(n){return[n]}function e(n){return function(e){return[n,e]}}function t(n){return function(e){return function(t){return[n,e,t]}}}function r(n){return function(e){return n.concat(e)}}return function(i){return function(a){return function(o){return function(u){return function(c){return function l(f,s){switch(s-f){case 0:return o([]);case 1:return a(n)(u(c[f]));case 2:return i(a(e)(u(c[f])))(u(c[f+1]));case 3:return i(i(a(t)(u(c[f])))(u(c[f+1])))(u(c[f+2]));default:var d=f+2*Math.floor((s-f)/4);return i(a(r)(l(f,d)))(l(d,s))}}(0,c.length)}}}}}}()}}),init_Data_Traversable_Accum=__esm({"output/Data.Traversable.Accum.Internal/index.js"(){}}),init_Data29=__esm({"output/Data.Traversable/index.js"(){init_foreign25(),init_Control4(),init_Control3(),init_Control2(),init_Data26(),init_Data16(),init_Data25(),init_Data4(),init_Data_Functor3(),init_Data_Functor4(),init_Data_Functor2(),init_Data_Functor5(),init_Data20(),init_Data15(),init_Data_Maybe(),init_Data_Maybe2(),init_Data_Monoid5(),init_Data_Monoid(),init_Data_Monoid2(),init_Data_Monoid3(),init_Data_Monoid6(),init_Data_Traversable_Accum(),init_Data22(),init_Data25(),identity7=identity(categoryFn),traverse=function(n){return n.traverse},traversableTuple={traverse:function(n){var e=map(n.Apply0().Functor0());return function(n){return function(t){return e(Tuple.create(t.value0))(n(t.value1))}}},sequence:function(n){var e=map(n.Apply0().Functor0());return function(n){return e(Tuple.create(n.value0))(n.value1)}},Functor0:function(){return functorTuple},Foldable1:function(){return foldableTuple}},traversableMaybe={traverse:function(n){var e=pure(n),t=map(n.Apply0().Functor0());return function(n){return function(r){if(r instanceof Nothing)return e(Nothing.value);if(r instanceof Just)return t(Just.create)(n(r.value0));throw new Error("Failed pattern match at Data.Traversable (line 115, column 1 - line 119, column 33): "+[n.constructor.name,r.constructor.name])}}},sequence:function(n){var e=pure(n),t=map(n.Apply0().Functor0());return function(n){if(n instanceof Nothing)return e(Nothing.value);if(n instanceof Just)return t(Just.create)(n.value0);throw new Error("Failed pattern match at Data.Traversable (line 115, column 1 - line 119, column 33): "+[n.constructor.name])}},Functor0:function(){return functorMaybe},Foldable1:function(){return foldableMaybe}},sequenceDefault=function(n){var e=traverse(n);return function(n){return e(n)(identity7)}},traversableArray={traverse:function(n){var e=n.Apply0();return traverseArrayImpl(apply(e))(map(e.Functor0()))(pure(n))},sequence:function(n){return sequenceDefault(traversableArray)(n)},Functor0:function(){return functorArray},Foldable1:function(){return foldableArray}},sequence=function(n){return n.sequence},$$for=function(n){return function(e){var t=traverse(e)(n);return function(n){return function(e){return t(e)(n)}}}}}}),init_Data30=__esm({"output/Data.TraversableWithIndex/index.js"(){init_Control4(),init_Control3(),init_Data16(),init_Data28(),init_Data2(),init_Data4(),init_Data_Functor3(),init_Data_Functor4(),init_Data_Functor2(),init_Data_Functor5(),init_Data27(),init_Data20(),init_Data29(),init_Data_Traversable_Accum(),init_Data22(),init_Data3(),traverseWithIndexDefault=function(n){var e=sequence(n.Traversable2()),t=mapWithIndex(n.FunctorWithIndex0());return function(n){var r=e(n);return function(n){var e=t(n);return function(n){return r(e(n))}}}},traverseWithIndex=function(n){return n.traverseWithIndex},traversableWithIndexArray={traverseWithIndex:function(n){return traverseWithIndexDefault(traversableWithIndexArray)(n)},FunctorWithIndex0:function(){return functorWithIndexArray},FoldableWithIndex1:function(){return foldableWithIndexArray},Traversable2:function(){return traversableArray}}}}),init_foreign26=__esm({"output/Data.Unfoldable/foreign.js"(){unfoldrArrayImpl=function(n){return function(e){return function(t){return function(r){return function(i){return function(a){for(var o=[],u=a;;){var c=i(u);if(n(c))return o;var l=e(c);o.push(t(l)),u=r(l)}}}}}}}}}),init_foreign27=__esm({"output/Data.Unfoldable1/foreign.js"(){unfoldr1ArrayImpl=function(n){return function(e){return function(t){return function(r){return function(i){return function(a){for(var o=[],u=a;;){var c=i(u);o.push(t(c));var l=r(c);if(n(l))return o;u=e(l)}}}}}}}}}),init_Data_Semigroup2=__esm({"output/Data.Semigroup.Traversable/index.js"(){init_Control2(),init_Data4(),init_Data20(),init_Data_Monoid3(),init_Data_Monoid6(),init_Data_Semigroup(),init_Data29(),init_Data22()}}),init_Data31=__esm({"output/Data.Unfoldable1/index.js"(){init_foreign27(),init_Data(),init_Data15(),init_Data_Semigroup2(),init_Data22(),fromJust2=fromJust(),unfoldable1Array={unfoldr1:unfoldr1ArrayImpl(isNothing)(fromJust2)(fst)(snd)}}}),init_Data32=__esm({"output/Data.Unfoldable/index.js"(){init_foreign26(),init_Data2(),init_Data4(),init_Data15(),init_Data29(),init_Data22(),init_Data31(),init_Data3(),init_Data31(),fromJust3=fromJust(),unfoldr=function(n){return n.unfoldr},unfoldableArray={unfoldr:unfoldrArrayImpl(isNothing)(fromJust3)(fst)(snd),Unfoldable10:function(){return unfoldable1Array}}}}),init_Data33=__esm({"output/Data.NonEmpty/index.js"(){init_Control6(),init_Control4(),init_Control3(),init_Control9(),init_Data8(),init_Data25(),init_Data28(),init_Data4(),init_Data27(),init_Data15(),init_Data12(),init_Data9(),init_Data7(),init_Data_Semigroup(),init_Data14(),init_Data29(),init_Data30(),init_Data22(),init_Data32(),NonEmpty=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),singleton2=function(n){var e=empty(n);return function(n){return new NonEmpty(n,e)}},showNonEmpty=function(n){var e=show(n);return function(n){var t=show(n);return{show:function(n){return"(NonEmpty "+e(n.value0)+" "+t(n.value1)+")"}}}},functorNonEmpty=function(n){var e=map(n);return{map:function(n){return function(t){return new NonEmpty(n(t.value0),e(n)(t.value1))}}}},foldableNonEmpty=function(n){var e=foldMap(n),t=foldl(n),r=foldr(n);return{foldMap:function(n){var t=append(n.Semigroup0()),r=e(n);return function(n){return function(e){return t(n(e.value0))(r(n)(e.value1))}}},foldl:function(n){return function(e){return function(r){return t(n)(n(e)(r.value0))(r.value1)}}},foldr:function(n){return function(e){return function(t){return n(t.value0)(r(n)(e)(t.value1))}}}}},foldable1NonEmpty=function(n){var e=foldl(n),t=foldr(n),r=foldableNonEmpty(n);return{foldMap1:function(n){var t=append(n);return function(n){return function(r){return e((function(e){return function(r){return t(e)(n(r))}}))(n(r.value0))(r.value1)}}},foldr1:function(n){return function(e){return maybe(e.value0)(n(e.value0))(t((function(e){var t=maybe(e)(n(e));return function(n){return Just.create(t(n))}}))(Nothing.value)(e.value1))}},foldl1:function(n){return function(t){return e(n)(t.value0)(t.value1)}},Foldable0:function(){return r}}}}}),init_Data_List=__esm({"output/Data.List.Types/index.js"(){init_Control4(),init_Control3(),init_Control5(),init_Control2(),init_Data8(),init_Data25(),init_Data28(),init_Data2(),init_Data4(),init_Data27(),init_Data15(),init_Data19(),init_Data33(),init_Data12(),init_Data9(),init_Data7(),init_Data_Semigroup2(),init_Data10(),init_Data14(),init_Data29(),init_Data30(),init_Data22(),Nil=function(){function n(){}return n.value=new n,n}(),Cons=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),NonEmptyList=function(n){return n},toList=function(n){return new Cons(n.value0,n.value1)},map6=map(functorList={map:listMap=function(n){var e;return e=Nil.value,function(t){var r,i=e,a=!1;function o(e,r){return r instanceof Cons&&r.value1 instanceof Cons&&r.value1.value1 instanceof Cons?(i=new Cons(r,e),void(t=r.value1.value1.value1)):(a=!0,(u=e,function(e){for(var t,r,i,a=u,o=!1;!o;)i=e,t=(r=a)instanceof Cons&&r.value0 instanceof Cons&&r.value0.value1 instanceof Cons&&r.value0.value1.value1 instanceof Cons?(a=r.value1,void(e=new Cons(n(r.value0.value0),new Cons(n(r.value0.value1.value0),new Cons(n(r.value0.value1.value1.value0),i))))):(o=!0,i);return t})((o=r)instanceof Cons&&o.value1 instanceof Cons&&o.value1.value1 instanceof Nil?new Cons(n(o.value0),new Cons(n(o.value1.value0),Nil.value)):o instanceof Cons&&o.value1 instanceof Nil?new Cons(n(o.value0),Nil.value):Nil.value));var o,u}for(;!a;)r=o(i,t);return r}}}),functorNonEmptyList=functorNonEmpty(functorList),foldr2=foldr(foldableList={foldr:function(n){return function(e){var t,r=(t=Nil.value,function(n){var e,r=t,i=!1;function a(e,t){if(t instanceof Nil)return i=!0,e;if(t instanceof Cons)return r=new Cons(t.value0,e),void(n=t.value1);throw new Error("Failed pattern match at Data.List.Types (line 107, column 7 - line 107, column 23): "+[e.constructor.name,t.constructor.name])}for(;!i;)e=a(r,n);return e}),i=foldl(foldableList)(flip(n))(e);return function(n){return i(r(n))}}},foldl:function(n){return function(e){return function(t){var r,i=e,a=!1;function o(e,r){if(r instanceof Nil)return a=!0,e;if(r instanceof Cons)return i=n(e)(r.value0),void(t=r.value1);throw new Error("Failed pattern match at Data.List.Types (line 111, column 12 - line 113, column 30): "+[r.constructor.name])}for(;!a;)r=o(i,t);return r}}},foldMap:function(n){var e=append(n.Semigroup0()),t=mempty(n);return function(n){return foldl(foldableList)((function(t){var r=e(t);return function(e){return r(n(e))}}))(t)}}}),intercalate2=intercalate(foldableList)(monoidString),append1=append(semigroupList={append:function(n){return function(e){return foldr2(Cons.create)(e)(n)}}}),semigroupNonEmptyList={append:function(n){return function(e){return new NonEmpty(n.value0,append1(n.value1)(toList(e)))}}},showList=function(n){var e=show(n);return{show:function(n){return n instanceof Nil?"Nil":"("+intercalate2(" : ")(map6(e)(n))+" : Nil)"}}},showNonEmptyList=function(n){var e=show(showNonEmpty(n)(showList(n)));return{show:function(n){return"(NonEmptyList "+e(n)+")"}}},applyList={apply:function(n){return function(e){if(n instanceof Nil)return Nil.value;if(n instanceof Cons)return append1(map6(n.value0)(e))(apply(applyList)(n.value1)(e));throw new Error("Failed pattern match at Data.List.Types (line 157, column 1 - line 159, column 48): "+[n.constructor.name,e.constructor.name])}},Functor0:function(){return functorList}},apply2=apply(applyList),applyNonEmptyList={apply:function(n){return function(e){return new NonEmpty(n.value0(e.value0),append1(apply2(n.value1)(new Cons(e.value0,Nil.value)))(apply2(new Cons(n.value0,n.value1))(e.value1)))}},Functor0:function(){return functorNonEmptyList}},altList={alt:append1,Functor0:function(){return functorList}},plusList=function(){return{empty:Nil.value,Alt0:function(){return altList}}}(),applicativeNonEmptyList={pure:function(){var n=singleton2(plusList);return function(e){return NonEmptyList(n(e))}}(),Apply0:function(){return applyNonEmptyList}}}});function _catchError(n){return function(e){return Aff.Catch(n,e)}}function _map(n){return function(e){return e.tag===Aff.Pure.tag?Aff.Pure(n(e._1)):Aff.Bind(e,(function(e){return Aff.Pure(n(e))}))}}function _bind(n){return function(e){return Aff.Bind(n,e)}}function _fork(n){return function(e){return Aff.Fork(n,e)}}function _parAffMap(n){return function(e){return Aff.ParMap(n,e)}}function _parAffApply(n){return function(e){return Aff.ParApply(n,e)}}function _parAffAlt(n){return function(e){return Aff.ParAlt(n,e)}}function _makeFiber(n,e){return function(){return Aff.Fiber(n,null,e)}}var map_,pure_,bind_,foreach,read2,modifyImpl2,write2,init_foreign28=__esm({"output/Effect.Aff/foreign.js"(){Aff=function(){var n={},e="Pure",t="Throw",r="Catch",i="Sync",a="Async",o="Bind",u="Bracket",c="Fork",l="Sequential",f="Map",s="Apply",d="Alt",p="Cons",m="Resume",v="Release",_="Finalizer",g="Finalized",h="Forked";function y(n,e,t,r){this.tag=n,this._1=e,this._2=t,this._3=r}function D(n){var e=function(e,t,r){return new y(n,e,t,r)};return e.tag=n,e}function b(n){return new y(e,void 0)}function w(n){try{n()}catch(n){setTimeout((function(){throw n}),0)}}function E(n,e,t){try{return e(t())}catch(e){return n(e)}}function S(n,e,t){try{return e(t)()}catch(e){return t(n(e))(),b}}var C=function(){var n=1024,e=0,t=0,r=new Array(n),i=!1;function a(){var a;for(i=!0;0!==e;)e--,a=r[t],r[t]=void 0,t=(t+1)%n,a();i=!1}return{isDraining:function(){return i},enqueue:function(o){var u;e===n&&(u=i,a(),i=u),r[(t+e)%n]=o,e++,i||a()}}}();function T(n,f,s){var d=0,h=0,D=s,b=null,x=null,I=null,P=null,A=null,L=0,N=0,k=null,M=!0;function R(s){for(var N,$,O;;)switch(N=null,$=null,O=null,h){case 2:h=1;try{D=I(D),null===P?I=null:(I=P._1,P=P._2)}catch(e){h=5,b=n.left(e),D=null}break;case 3:n.isLeft(D)?(h=5,b=D,D=null):null===I?h=5:(h=2,D=n.fromRight(D));break;case 1:switch(D.tag){case o:I&&(P=new y(p,I,P)),I=D._2,h=1,D=D._1;break;case e:null===I?(h=5,D=n.right(D._1)):(h=2,D=D._1);break;case i:h=3,D=E(n.left,n.right,D._1);break;case a:return h=4,void(D=S(n.left,D._1,(function(n){return function(){d===s&&(d++,C.enqueue((function(){d===s+1&&(h=3,D=n,R(d))})))}})));case t:h=5,b=n.left(D._1),D=null;break;case r:A=new y(p,D,null===I?A:new y(p,new y(m,I,P),A,x),x),I=null,P=null,h=1,D=D._1;break;case u:L++,A=new y(p,D,null===I?A:new y(p,new y(m,I,P),A,x),x),I=null,P=null,h=1,D=D._1;break;case c:h=3,N=T(n,f,D._2),f&&f.register(N),D._1&&N.run(),D=n.right(N);break;case l:h=1,D=F(n,f,D._1)}break;case 5:if(I=null,P=null,null===A)h=6,D=x||b||D;else switch(N=A._3,O=A._1,A=A._2,O.tag){case r:x&&x!==N&&0===L?h=5:b&&(h=1,D=O._2(n.fromLeft(b)),b=null);break;case m:x&&x!==N&&0===L||b?h=5:(I=O._1,P=O._2,h=2,D=n.fromRight(D));break;case u:L--,null===b&&($=n.fromRight(D),A=new y(p,new y(v,O._2,$),A,N),(x===N||L>0)&&(h=1,D=O._3($)));break;case v:A=new y(p,new y(g,D,b),A,x),h=1,D=x&&x!==N&&0===L?O._1.killed(n.fromLeft(x))(O._2):b?O._1.failed(n.fromLeft(b))(O._2):O._1.completed(n.fromRight(D))(O._2),b=null,L++;break;case _:L++,A=new y(p,new y(g,D,b),A,x),h=1,D=O._1;break;case g:L--,h=5,D=O._1,b=O._2}break;case 6:for(var J in k)k.hasOwnProperty(J)&&(M=M&&k[J].rethrow,w(k[J].handler(D)));return k=null,void(x&&b?setTimeout((function(){throw n.fromLeft(b)}),0):n.isLeft(D)&&M&&setTimeout((function(){if(M)throw n.fromLeft(D)}),0));case 0:h=1;break;case 4:return}}function $(n){return function(){if(6===h)return M=M&&n.rethrow,n.handler(D)(),function(){};var e=N++;return(k=k||{})[e]=n,function(){null!==k&&delete k[e]}}}return{kill:function(e,t){return function(){if(6===h)return t(n.right(void 0))(),function(){};var r=$({rethrow:!1,handler:function(){return t(n.right(void 0))}})();switch(h){case 0:x=n.left(e),h=6,D=x,R(d);break;case 4:null===x&&(x=n.left(e)),0===L&&(4===h&&(A=new y(p,new y(_,D(e)),A,x)),h=5,D=null,b=null,R(++d));break;default:null===x&&(x=n.left(e)),0===L&&(h=5,D=null,b=null)}return r}},join:function(n){return function(){var e=$({rethrow:!1,handler:n})();return 0===h&&R(d),e}},onComplete:$,isSuspended:function(){return 0===h},run:function(){0===h&&(C.isDraining()?R(d):C.enqueue((function(){R(d)})))}}}function x(e,t,r,i){var o=0,u={},c=0,l={},m=new Error("[ParAff] Early exit"),v=null,_=n;function g(t,r,i){var a,o,c=r,l=null,m=null,v=0,_={};n:for(;;)switch(a=null,c.tag){case h:if(c._3===n&&(a=u[c._1],_[v++]=a.kill(t,(function(n){return function(){0===--v&&i(n)()}}))),null===l)break n;c=l._2,null===m?l=null:(l=m._1,m=m._2);break;case f:c=c._2;break;case s:case d:l&&(m=new y(p,l,m)),l=c,c=c._1}if(0===v)i(e.right(void 0))();else for(o=0,a=v;o<a;o++)_[o]=_[o]();return _}function D(t,r,a){var o,u,p,_,h,y;for(e.isLeft(t)?(o=t,u=null):(u=t,o=null);;){if(p=null,_=null,h=null,y=null,null!==v)return;if(null===r)return void i(o||u)();if(r._3!==n)return;switch(r.tag){case f:null===o?(r._3=e.right(r._1(e.fromRight(u))),u=r._3):r._3=o;break;case s:if(p=r._1._3,_=r._2._3,o){if(r._3=o,h=!0,y=c++,l[y]=g(m,o===p?r._2:r._1,(function(){return function(){delete l[y],h?h=!1:null===a?D(o,null,null):D(o,a._1,a._2)}})),h)return void(h=!1)}else{if(p===n||_===n)return;u=e.right(e.fromRight(p)(e.fromRight(_))),r._3=u}break;case d:if(p=r._1._3,_=r._2._3,p===n&&e.isLeft(_)||_===n&&e.isLeft(p))return;if(p!==n&&e.isLeft(p)&&_!==n&&e.isLeft(_))o=u===p?_:p,u=null,r._3=o;else if(r._3=u,h=!0,y=c++,l[y]=g(m,u===p?r._2:r._1,(function(){return function(){delete l[y],h?h=!1:null===a?D(u,null,null):D(u,a._1,a._2)}})),h)return void(h=!1)}null===a?r=null:(r=a._1,a=a._2)}}function w(n){return function(e){return function(){delete u[n._1],n._3=e,D(e,n._2._1,n._2._2)}}}return function(){var i,a,c=1,l=r,m=null,v=null;n:for(;;)switch(i=null,a=null,c){case 1:switch(l.tag){case f:m&&(v=new y(p,m,v)),m=new y(f,l._1,n,n),l=l._2;break;case s:m&&(v=new y(p,m,v)),m=new y(s,n,l._2,n),l=l._1;break;case d:m&&(v=new y(p,m,v)),m=new y(d,n,l._2,n),l=l._1;break;default:a=o++,c=5,i=l,l=new y(h,a,new y(p,m,v),n),(i=T(e,t,i)).onComplete({rethrow:!1,handler:w(l)})(),u[a]=i,t&&t.register(i)}break;case 5:if(null===m)break n;m._1===n?(m._1=l,c=1,l=m._2,m._2=n):(m._2=l,l=m,null===v?m=null:(m=v._1,v=v._2))}for(_=l,a=0;a<o;a++)u[a].run()}(),function(n){return new y(a,(function(t){return function(){return function(n,t){var r;for(var i in v=e.left(n),l)if(l.hasOwnProperty(i))for(i in r=l[i])r.hasOwnProperty(i)&&r[i]();l=null;var o=g(n,_,t);return function(n){return new y(a,(function(n){return function(){for(var n in o)o.hasOwnProperty(n)&&o[n]();return b}}))}}(n,t)}}))}}function F(n,e,t){return new y(a,(function(r){return function(){return x(n,e,t,r)}}))}return y.EMPTY=n,y.Pure=D(e),y.Throw=D(t),y.Catch=D(r),y.Sync=D(i),y.Async=D(a),y.Bind=D(o),y.Bracket=D(u),y.Fork=D(c),y.Seq=D(l),y.ParMap=D(f),y.ParApply=D(s),y.ParAlt=D(d),y.Fiber=T,y.Supervisor=function(n){var e={},t=0,r=0;return{register:function(n){var i=t++;n.onComplete({rethrow:!0,handler:function(n){return function(){r--,delete e[i]}}})(),e[i]=n,r++},isEmpty:function(){return 0===r},killAll:function(a,o){return function(){if(0===r)return o();var u=0,c={};function l(t){c[t]=e[t].kill(a,(function(e){return function(){delete c[t],u--,n.isLeft(e)&&n.fromLeft(e)&&setTimeout((function(){throw n.fromLeft(e)}),0),0===u&&o()}}))()}for(var f in e)e.hasOwnProperty(f)&&(u++,l(f));return e={},t=0,r=0,function(n){return new y(i,(function(){for(var n in c)c.hasOwnProperty(n)&&c[n]()}))}}}}},y.Scheduler=C,y.nonCanceler=b,y}(),_pure=Aff.Pure,_throwError=Aff.Throw,_liftEffect=Aff.Sync,makeAff=Aff.Async,_delay=function(n,e){return Aff.Async((function(t){return function(){var r,i,a=(r=e,i=t(n()),0===r&&"undefined"!=typeof setImmediate?setImmediate(i):setTimeout(i,r));return function(){return Aff.Sync((function(){return n(function(n,e){return 0===n&&"undefined"!=typeof clearImmediate?clearImmediate(e):clearTimeout(e)}(e,a))}))}}}))},_sequential=Aff.Seq}}),init_Control_Monad_ST=__esm({"output/Control.Monad.ST.Global/index.js"(){init_Unsafe()}});function newSTRef(n){return function(){return{value:n}}}var $runtime_lazy2,modify$prime2,modify2,functorST,monadST,bindST,applicativeST,$lazy_applyST,profunctorFn,sequential,parallel,identity8,parTraverse_,parSequence_,show2,identity9,Milliseconds,toDuration,showMilliseconds,durationMilliseconds,unsafePerformEffect,_unsafePartial,_crashWith,crashWith,crashWith2,unsafePartial,unsafeCrashWith,$runtime_lazy3,$$void3,map7,Canceler,functorParAff,functorAff,map1,forkAff,ffiUtil,makeFiber,launchAff,launchAff_,delay,applyParAff,monadAff,bindAff,applicativeAff,$lazy_applyAff,applyAff,pure22,bindFlipped2,parallelAff,parallel2,applicativeParAff,parSequence_2,semigroupCanceler,monadEffectAff,liftEffect2,effectCanceler,joinFiber,monadThrowAff,monadErrorAff,$$try3,catchError2,attempt,runAff,runAff_,nonCanceler,monoidCanceler,apathize,altParAff,altAff,isArray,init_foreign29=__esm({"output/Control.Monad.ST.Internal/foreign.js"(){map_=function(n){return function(e){return function(){return n(e())}}},pure_=function(n){return function(){return n}},bind_=function(n){return function(e){return function(){return e(n())()}}},foreach=function(n){return function(e){return function(){for(var t=0,r=n.length;t<r;t++)e(n[t])()}}},read2=function(n){return function(){return n.value}},modifyImpl2=function(n){return function(e){return function(){var t=n(e.value);return e.value=t.state,t.value}}},write2=function(n){return function(e){return function(){return e.value=n}}}}}),init_Control_Monad_ST2=__esm({"output/Control.Monad.ST.Internal/index.js"(){init_foreign29(),init_Control4(),init_Control3(),init_Control5(),init_Control7(),init_Control_Monad_Rec(),init_Data4(),init_Data19(),init_Data7(),init_Data3(),init_foreign29(),modify$prime2=modifyImpl2,modify2=function(n){return modify$prime2((function(e){var t=n(e);return{state:t,value:t}}))},functorST={map:map_},monadST={Applicative0:function(){return applicativeST},Bind1:function(){return bindST}},bindST={bind:bind_,Apply0:function(){return $lazy_applyST(0)}},applicativeST={pure:pure_,Apply0:function(){return $lazy_applyST(0)}},$lazy_applyST=($runtime_lazy2=function(n,e,t){var r,i=0;return function(a){if(2===i)return r;if(1===i)throw new ReferenceError(n+" was needed before it finished initializing (module "+e+", line "+a+")",e,a);return i=1,r=t(),i=2,r}})("applyST","Control.Monad.ST.Internal",(function(){return{apply:ap(monadST),Functor0:function(){return functorST}}}))}}),init_Control_Monad_ST3=__esm({"output/Control.Monad.ST.Class/index.js"(){init_Control2(),init_Control_Monad_ST(),init_Control_Monad_ST2(),init_Effect()}}),init_Control_Monad_Cont2=__esm({"output/Control.Monad.Cont.Trans/index.js"(){init_Control4(),init_Control3(),init_Control5(),init_Control_Monad_Cont(),init_Control_Monad_Reader(),init_Control_Monad_State(),init_Control_Monad_Trans(),init_Data2(),init_Data19(),init_Data7(),init_Effect4(),init_Control_Monad_Cont(),init_Control_Monad_Trans()}}),init_Control_Monad_Maybe=__esm({"output/Control.Monad.Maybe.Trans/index.js"(){init_Control4(),init_Control3(),init_Control5(),init_Control2(),init_Control7(),init_Control_Monad_Cont(),init_Control_Monad_Error(),init_Control_Monad_Reader(),init_Control_Monad_Rec(),init_Control_Monad_State(),init_Control_Monad_Trans(),init_Control_Monad_Writer(),init_Data4(),init_Data15(),init_Data19(),init_Data7(),init_Data22(),init_Effect4(),init_Control_Monad_Trans()}}),init_Type2=__esm({"output/Type.Equality/index.js"(){}}),init_Data34=__esm({"output/Data.Distributive/index.js"(){init_Control2(),init_Data4(),init_Data20(),init_Data23(),init_Data22(),init_Data3(),init_Type2()}}),init_Control_Monad_Reader2=__esm({"output/Control.Monad.Reader.Trans/index.js"(){init_Control6(),init_Control4(),init_Control3(),init_Control5(),init_Control_Monad_Cont(),init_Control_Monad_Error(),init_Control_Monad_Reader(),init_Control_Monad_Rec(),init_Control_Monad_State(),init_Control_Monad_Trans(),init_Control_Monad_Writer(),init_Control9(),init_Data34(),init_Data2(),init_Data4(),init_Data19(),init_Data7(),init_Effect4(),init_Control_Monad_Reader(),init_Control_Monad_Trans()}}),init_Control_Monad_Writer2=__esm({"output/Control.Monad.Writer.Trans/index.js"(){init_Control6(),init_Control4(),init_Control3(),init_Control5(),init_Control_Monad_Cont(),init_Control_Monad_Error(),init_Control_Monad_Reader(),init_Control_Monad_Rec(),init_Control_Monad_State(),init_Control_Monad_Trans(),init_Control_Monad_Writer(),init_Control9(),init_Data4(),init_Data19(),init_Data7(),init_Data22(),init_Data3(),init_Effect4(),init_Control_Monad_Trans(),init_Control_Monad_Writer()}}),init_Data_Functor6=__esm({"output/Data.Functor.Contravariant/index.js"(){init_Data4(),init_Data6()}}),init_Data35=__esm({"output/Data.Profunctor/index.js"(){init_Control2(),init_Data23(),profunctorFn={dimap:function(n){return function(e){return function(t){return function(r){return e(t(n(r)))}}}}}}}),init_Data_Functor7=__esm({"output/Data.Functor.Costar/index.js"(){init_Control11(),init_Control10(),init_Data34(),init_Data4(),init_Data_Functor6(),init_Data_Functor(),init_Data35(),init_Data22()}}),init_Data_Profunctor=__esm({"output/Data.Profunctor.Star/index.js"(){init_Control6(),init_Control4(),init_Control3(),init_Control5(),init_Control9(),init_Data34(),init_Data16(),init_Data4(),init_Data_Functor(),init_Data22()}}),init_Control_Parallel=__esm({"output/Control.Parallel.Class/index.js"(){init_Control4(),init_Control5(),init_Control_Monad_Cont2(),init_Control_Monad_Except(),init_Control_Monad_Maybe(),init_Control_Monad_Reader2(),init_Control_Monad_Writer2(),init_Data16(),init_Data4(),init_Data_Functor4(),init_Data_Functor7(),init_Data15(),init_Data_Profunctor(),init_Data3(),init_Effect4(),init_Effect3(),sequential=function(n){return n.sequential},parallel=function(n){return n.parallel}}}),init_Control12=__esm({"output/Control.Parallel/index.js"(){init_Control3(),init_Control2(),init_Control_Parallel(),init_Data25(),init_Data29(),init_Control_Parallel(),identity8=identity(categoryFn),parTraverse_=function(n){var e=sequential(n),t=parallel(n);return function(n){var r=traverse_(n);return function(n){var i=r(n);return function(n){var r=i((function(e){return t(n(e))}));return function(n){return e(r(n))}}}}},parSequence_=function(n){var e=parTraverse_(n);return function(n){var t=e(n);return function(n){return t(n)(identity8)}}}}}),init_Data_Time=__esm({"output/Data.Time.Duration/index.js"(){init_Control2(),init_Data8(),init_Data23(),init_Data12(),init_Data11(),init_Data14(),show2=show(showNumber),Milliseconds=function(n){return n},toDuration=function(n){return n.toDuration},showMilliseconds={show:function(n){return"(Milliseconds "+show2(n)+")"}},durationMilliseconds={fromDuration:identity9=identity(categoryFn),toDuration:identity9}}}),init_foreign30=__esm({"output/Effect.Unsafe/foreign.js"(){unsafePerformEffect=function(n){return n()}}}),init_Effect5=__esm({"output/Effect.Unsafe/index.js"(){init_foreign30(),init_foreign30()}}),init_foreign31=__esm({"output/Partial.Unsafe/foreign.js"(){_unsafePartial=function(n){return n()}}}),init_foreign32=__esm({"output/Partial/foreign.js"(){_crashWith=function(n){throw new Error(n)}}}),init_Partial=__esm({"output/Partial/index.js"(){init_foreign32(),crashWith=function(){return _crashWith}}}),init_Partial2=__esm({"output/Partial.Unsafe/index.js"(){init_foreign31(),init_Partial(),crashWith2=crashWith(),unsafePartial=_unsafePartial,unsafeCrashWith=function(n){return unsafePartial((function(){return crashWith2(n)}))}}}),init_Effect6=__esm({"output/Effect.Aff/index.js"(){init_foreign28(),init_Control4(),init_Control3(),init_Control5(),init_Control7(),init_Control_Monad_Error(),init_Control_Monad_Rec(),init_Control_Monad_ST3(),init_Control12(),init_Control_Parallel(),init_Control9(),init_Data16(),init_Data25(),init_Data2(),init_Data4(),init_Data19(),init_Data7(),init_Data_Time(),init_Data3(),init_Effect(),init_Effect4(),init_Effect2(),init_Effect5(),init_Partial2(),init_Unsafe(),init_foreign28(),init_Control_Monad_Error(),init_Control_Parallel(),init_Data_Time(),init_Effect2(),$runtime_lazy3=function(n,e,t){var r,i=0;return function(a){if(2===i)return r;if(1===i)throw new ReferenceError(n+" was needed before it finished initializing (module "+e+", line "+a+")",e,a);return i=1,r=t(),i=2,r}},$$void3=$$void(functorEffect),map7=map(functorEffect),Canceler=function(n){return n},functorParAff={map:_parAffMap},map1=map(functorAff={map:_map}),forkAff=_fork(!0),ffiUtil=function(){return{isLeft:function(n){if(n instanceof Left)return!0;if(n instanceof Right)return!1;throw new Error("Failed pattern match at Effect.Aff (line 402, column 12 - line 404, column 21): "+[n.constructor.name])},fromLeft:function(n){if(n instanceof Left)return n.value0;if(n instanceof Right)return unsafeCrashWith("unsafeFromLeft: Right");throw new Error("Failed pattern match at Effect.Aff (line 407, column 20 - line 409, column 55): "+[n.constructor.name])},fromRight:function(n){if(n instanceof Right)return n.value0;if(n instanceof Left)return unsafeCrashWith("unsafeFromRight: Left");throw new Error("Failed pattern match at Effect.Aff (line 412, column 21 - line 414, column 54): "+[n.constructor.name])},left:Left.create,right:Right.create}}(),makeFiber=function(n){return _makeFiber(ffiUtil,n)},launchAff=function(n){return function(){var e=makeFiber(n)();return e.run(),e}},launchAff_=function(n){return $$void3(launchAff(n))},delay=function(n){return _delay(Right.create,n)},applyParAff={apply:_parAffApply,Functor0:function(){return functorParAff}},monadAff={Applicative0:function(){return applicativeAff},Bind1:function(){return bindAff}},bindAff={bind:_bind,Apply0:function(){return $lazy_applyAff(0)}},applicativeAff={pure:_pure,Apply0:function(){return $lazy_applyAff(0)}},applyAff=($lazy_applyAff=$runtime_lazy3("applyAff","Effect.Aff",(function(){return{apply:ap(monadAff),Functor0:function(){return functorAff}}})))(73),pure22=pure(applicativeAff),bindFlipped2=bindFlipped(bindAff),parallel2=parallel(parallelAff={parallel:unsafeCoerce2,sequential:_sequential,Apply0:function(){return applyAff},Apply1:function(){return applyParAff}}),applicativeParAff={pure:function(n){return parallel2(pure22(n))},Apply0:function(){return applyParAff}},parSequence_2=parSequence_(parallelAff)(applicativeParAff)(foldableArray),semigroupCanceler={append:function(n){return function(e){return function(t){return parSequence_2([n(t),e(t)])}}}},liftEffect2=liftEffect(monadEffectAff={liftEffect:_liftEffect,Monad0:function(){return monadAff}}),effectCanceler=function(n){return Canceler($$const(liftEffect2(n)))},joinFiber=function(n){return makeAff((function(e){return map7(effectCanceler)(n.join(e))}))},monadThrowAff={throwError:_throwError,Monad0:function(){return monadAff}},$$try3=$$try2(monadErrorAff={catchError:_catchError,MonadThrow0:function(){return monadThrowAff}}),catchError2=catchError(monadErrorAff),attempt=$$try3,runAff=function(n){return function(e){return launchAff(bindFlipped2((function(e){return liftEffect2(n(e))}))($$try3(e)))}},runAff_=function(n){return function(e){return $$void3(runAff(n)(e))}},monoidCanceler={mempty:nonCanceler=$$const(pure22(unit)),Semigroup0:function(){return semigroupCanceler}},apathize=function(){var n=map1($$const(unit));return function(e){return n(attempt(e))}}(),altParAff={alt:_parAffAlt,Functor0:function(){return functorParAff}},altAff={alt:function(n){return function(e){return catchError2(n)($$const(e))}},Functor0:function(){return functorAff}}}});function typeOf(n){return typeof n}function tagOf(n){return Object.prototype.toString.call(n).slice(8,-1)}function isNull(n){return null===n}function isUndefined(n){return void 0===n}var fromNumberImpl,toNumber,fromStringAsImpl,isFiniteImpl,floor,init_foreign33=__esm({"output/Foreign/foreign.js"(){isArray=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)}}}),init_foreign34=__esm({"output/Data.Int/foreign.js"(){fromNumberImpl=function(n){return function(e){return function(t){return(0|t)===t?n(t):e}}},toNumber=function(n){return n},fromStringAsImpl=function(n){return function(e){return function(t){var r;r=t<11?"[0-"+(t-1).toString()+"]":11===t?"[0-9a]":"[0-9a-"+String.fromCharCode(86+t)+"]";var i=new RegExp("^[\\+\\-]?"+r+"+$","i");return function(r){if(i.test(r)){var a=parseInt(r,t);return(0|a)===a?n(a):e}return e}}}}}});function fromStringImpl(n,e,t,r){var i=parseFloat(n);return e(i)?t(i):r}var fromString,top2,bottom2,hexadecimal,fromStringAs,fromString2,fromNumber,unsafeClamp,floor2,map8,uncons,toUnfoldable,reverse,singleton3,singleton4,_charAt,length3,_indexOf,_indexOfStartingAt,_lastIndexOf,take2,drop2,splitAt,charAt,stripSuffix,stripPrefix,lastIndexOf,indexOf$prime,indexOf,dropRight,contains,charAt2,show3,show1,pure3,ForeignError,TypeMismatch,ErrorAtIndex,ErrorAtProperty,unsafeToForeign,unsafeFromForeign,showForeignError,fail,readArray,unsafeReadTagged,readBoolean,readNumber,readInt,readString,voidRight2,mempty2,identity10,alt2,unsafeReadTagged2,map9,readString2,bind2,liftEffect3,toAff$prime,fromAff,coerce3,toAff,toAffE,replicateFill,replicatePolyfill,replicateImpl,fromFoldableImpl,length4,unconsImpl,indexImpl,findMapImpl,findIndexImpl,findLastIndexImpl,_deleteAt,reverse2,concat,filterImpl,partitionImpl,sortByImpl,sliceImpl,zipWithImpl,anyImpl,unsafeIndexImpl,unsafeFreezeImpl,unsafeThawImpl,thawImpl,sortByImpl2,pushImpl,init_foreign35=__esm({"output/Data.Number/foreign.js"(){isFiniteImpl=isFinite,floor=Math.floor}}),init_Data36=__esm({"output/Data.Number/index.js"(){init_foreign35(),init_Data15(),init_foreign35(),fromString=function(n){return fromStringImpl(n,isFiniteImpl,Just.create,Nothing.value)}}}),init_Data37=__esm({"output/Data.Int/index.js"(){init_foreign34(),init_Control2(),init_Data(),init_Data13(),init_Data8(),init_Data15(),init_Data36(),init_Data9(),init_Data10(),init_foreign34(),top2=top(boundedInt),bottom2=bottom(boundedInt),hexadecimal=16,fromString2=(fromStringAs=function(){return fromStringAsImpl(Just.create)(Nothing.value)}())(10),fromNumber=function(){return fromNumberImpl(Just.create)(Nothing.value)}(),unsafeClamp=function(n){if(!isFiniteImpl(n))return 0;if(n>=toNumber(top2))return top2;if(n<=toNumber(bottom2))return bottom2;if(otherwise)return fromMaybe(0)(fromNumber(n));throw new Error("Failed pattern match at Data.Int (line 72, column 1 - line 72, column 29): "+[n.constructor.name])},floor2=function(n){return unsafeClamp(floor(n))}}}),init_Data_List2=__esm({"output/Data.List.Internal/index.js"(){init_Data_List(),init_Data9()}}),init_Data38=__esm({"output/Data.List/index.js"(){init_Control6(),init_Control4(),init_Control3(),init_Control5(),init_Control2(),init_Control8(),init_Control_Monad_Rec(),init_Data24(),init_Data(),init_Data8(),init_Data25(),init_Data2(),init_Data4(),init_Data21(),init_Data_List2(),init_Data_List(),init_Data15(),init_Data33(),init_Data12(),init_Data9(),init_Data7(),init_Data14(),init_Data29(),init_Data22(),init_Data32(),init_Data3(),init_Data25(),init_Data_List(),init_Data29(),map8=map(functorMaybe),uncons=function(n){if(n instanceof Nil)return Nothing.value;if(n instanceof Cons)return new Just({head:n.value0,tail:n.value1});throw new Error("Failed pattern match at Data.List (line 259, column 1 - line 259, column 66): "+[n.constructor.name])},toUnfoldable=function(n){return unfoldr(n)((function(n){return map8((function(n){return new Tuple(n.head,n.tail)}))(uncons(n))}))},reverse=function(){var n;return n=Nil.value,function(e){var t,r=n,i=!1;function a(n,t){if(t instanceof Nil)return i=!0,n;if(t instanceof Cons)return r=new Cons(t.value0,n),void(e=t.value1);throw new Error("Failed pattern match at Data.List (line 368, column 3 - line 368, column 19): "+[n.constructor.name,t.constructor.name])}for(;!i;)t=a(r,e);return t}}()}}),init_Data_List3=__esm({"output/Data.List.NonEmpty/index.js"(){init_Control5(),init_Control2(),init_Data(),init_Data8(),init_Data25(),init_Data2(),init_Data4(),init_Data38(),init_Data_List(),init_Data15(),init_Data33(),init_Data12(),init_Data7(),init_Data_Semigroup(),init_Data_Semigroup2(),init_Data29(),init_Data22(),init_Data32(),init_Partial2(),init_Data25(),init_Data_List(),init_Data_Semigroup(),init_Data_Semigroup2(),init_Data29(),singleton3=function(){var n=singleton2(plusList);return function(e){return NonEmptyList(n(e))}}()}}),init_foreign36=__esm({"output/Data.String.CodeUnits/foreign.js"(){singleton4=function(n){return n},_charAt=function(n){return function(e){return function(t){return function(r){return t>=0&&t<r.length?n(r.charAt(t)):e}}}},length3=function(n){return n.length},_indexOf=function(n){return function(e){return function(t){return function(r){var i=r.indexOf(t);return-1===i?e:n(i)}}}},_indexOfStartingAt=function(n){return function(e){return function(t){return function(r){return function(i){if(r<0||r>i.length)return e;var a=i.indexOf(t,r);return-1===a?e:n(a)}}}}},_lastIndexOf=function(n){return function(e){return function(t){return function(r){var i=r.lastIndexOf(t);return-1===i?e:n(i)}}}},take2=function(n){return function(e){return e.substr(0,n)}},drop2=function(n){return function(e){return e.substring(n)}},splitAt=function(n){return function(e){return{before:e.substring(0,n),after:e.substring(n)}}}}}),init_foreign37=__esm({"output/Data.String.Unsafe/foreign.js"(){charAt=function(n){return function(e){if(n>=0&&n<e.length)return e.charAt(n);throw new Error("Data.String.Unsafe.charAt: Invalid index.")}}}}),init_Data_String=__esm({"output/Data.String.Unsafe/index.js"(){init_foreign37(),init_foreign37()}}),init_Data_String2=__esm({"output/Data.String.CodeUnits/index.js"(){init_foreign36(),init_Data15(),init_Data_String(),init_foreign36(),stripSuffix=function(n){return function(e){var t=splitAt(length3(e)-length3(n)|0)(e);return t.after===n?new Just(t.before):Nothing.value}},stripPrefix=function(n){return function(e){var t=splitAt(length3(n))(e);return t.before===n?new Just(t.after):Nothing.value}},lastIndexOf=function(){return _lastIndexOf(Just.create)(Nothing.value)}(),indexOf$prime=function(){return _indexOfStartingAt(Just.create)(Nothing.value)}(),indexOf=function(){return _indexOf(Just.create)(Nothing.value)}(),dropRight=function(n){return function(e){return take2(length3(e)-n|0)(e)}},contains=function(n){var e=indexOf(n);return function(n){return isJust(e(n))}},charAt2=function(){return _charAt(Just.create)(Nothing.value)}()}}),init_Foreign=__esm({"output/Foreign/index.js"(){init_foreign33(),init_Control4(),init_Control_Monad_Error(),init_Control_Monad_Except(),init_Data(),init_Data16(),init_Data8(),init_Data2(),init_Data4(),init_Data37(),init_Data_List3(),init_Data15(),init_Data12(),init_Data9(),init_Data14(),init_Data_String2(),init_Unsafe(),init_foreign33(),show3=show(showString),show1=show(showInt),pure3=pure(applicativeEither),ForeignError=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TypeMismatch=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ErrorAtIndex=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ErrorAtProperty=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),unsafeToForeign=unsafeCoerce2,unsafeFromForeign=unsafeCoerce2,showForeignError={show:function(n){if(n instanceof ForeignError)return"(ForeignError "+show3(n.value0)+")";if(n instanceof ErrorAtIndex)return"(ErrorAtIndex "+show1(n.value0)+" "+show(showForeignError)(n.value1)+")";if(n instanceof ErrorAtProperty)return"(ErrorAtProperty "+show3(n.value0)+" "+show(showForeignError)(n.value1)+")";if(n instanceof TypeMismatch)return"(TypeMismatch "+show3(n.value0)+" "+show3(n.value1)+")";throw new Error("Failed pattern match at Foreign (line 69, column 1 - line 73, column 89): "+[n.constructor.name])}},fail=function(n){var e=throwError(monadThrowExceptT(n));return function(n){return e(singleton3(n))}},readArray=function(n){var e=pure(applicativeExceptT(n)),t=fail(n);return function(n){if(isArray(n))return e(unsafeFromForeign(n));if(otherwise)return t(new TypeMismatch("array",tagOf(n)));throw new Error("Failed pattern match at Foreign (line 164, column 1 - line 164, column 99): "+[n.constructor.name])}},unsafeReadTagged=function(n){var e=pure(applicativeExceptT(n)),t=fail(n);return function(n){return function(r){if(tagOf(r)===n)return e(unsafeFromForeign(r));if(otherwise)return t(new TypeMismatch(n,tagOf(r)));throw new Error("Failed pattern match at Foreign (line 123, column 1 - line 123, column 104): "+[n.constructor.name,r.constructor.name])}}},readBoolean=function(n){return unsafeReadTagged(n)("Boolean")},readNumber=function(n){return unsafeReadTagged(n)("Number")},readInt=function(n){var e=map(n.Bind1().Apply0().Functor0()),t=readNumber(n);return function(n){var r,i=new Left(singleton3(new TypeMismatch("Int",tagOf(n)))),a=(r=maybe(i)(pure3),function(n){return r(fromNumber(n))});return mapExceptT(e(either($$const(i))(a)))(t(n))}},readString=function(n){return unsafeReadTagged(n)("String")}}}),init_Control13=__esm({"output/Control.Promise/index.js"(){init_foreign21(),init_Control6(),init_Control5(),init_Control2(),init_Control_Monad(),init_Control_Monad_Except(),init_Data16(),init_Data4(),init_Data20(),init_Data_List(),init_Data19(),init_Effect(),init_Effect6(),init_Effect4(),init_Effect2(),init_Foreign(),voidRight2=voidRight(functorEffect),mempty2=mempty(monoidCanceler),identity10=identity(categoryFn),alt2=alt(altExceptT(semigroupNonEmptyList)(monadIdentity)),unsafeReadTagged2=unsafeReadTagged(monadIdentity),map9=map(functorExceptT(functorIdentity)),readString2=readString(monadIdentity),bind2=bind(bindAff),liftEffect3=liftEffect(monadEffectAff),fromAff=function(n){return promise((function(e){return function(t){return runAff_(either(t)(e))(n)}}))},toAff=(toAff$prime=function(n){return function(e){return makeAff((function(t){return voidRight2(mempty2)(thenImpl(e)((function(e){return t(Left.create(n(e)))()}))((function(n){return t(Right.create(n))()})))}))}})(coerce3=function(n){return either((function(n){return error("Promise failed, couldn't extract JS Error or String")}))(identity10)(runExcept(alt2(unsafeReadTagged2("Error")(n))(map9(error)(readString2(n)))))}),toAffE=function(n){return bind2(liftEffect3(n))(toAff)}}}),init_foreign38=__esm({"output/Data.Array/foreign.js"(){replicateFill=function(n,e){return n<1?[]:new Array(n).fill(e)},replicatePolyfill=function(n,e){for(var t=[],r=0,i=0;i<n;i++)t[r++]=e;return t},replicateImpl="function"==typeof Array.prototype.fill?replicateFill:replicatePolyfill,fromFoldableImpl=function(){function n(n,e){this.head=n,this.tail=e}var e={};function t(e){return function(t){return new n(e,t)}}return function(n,r){return function(n){for(var t=[],r=0,i=n;i!==e;)t[r++]=i.head,i=i.tail;return t}(n(t)(e)(r))}}(),length4=function(n){return n.length},unconsImpl=function(n,e,t){return 0===t.length?n({}):e(t[0])(t.slice(1))},indexImpl=function(n,e,t,r){return r<0||r>=t.length?e:n(t[r])},findMapImpl=function(n,e,t,r){for(var i=0;i<r.length;i++){var a=t(r[i]);if(e(a))return a}return n},findIndexImpl=function(n,e,t,r){for(var i=0,a=r.length;i<a;i++)if(t(r[i]))return n(i);return e},findLastIndexImpl=function(n,e,t,r){for(var i=r.length-1;i>=0;i--)if(t(r[i]))return n(i);return e},_deleteAt=function(n,e,t,r){if(t<0||t>=r.length)return e;var i=r.slice();return i.splice(t,1),n(i)},reverse2=function(n){return n.slice().reverse()},concat=function(n){if(n.length<=1e4)return Array.prototype.concat.apply([],n);for(var e=[],t=0,r=n.length;t<r;t++)for(var i=n[t],a=0,o=i.length;a<o;a++)e.push(i[a]);return e},filterImpl=function(n,e){return e.filter(n)},partitionImpl=function(n,e){for(var t=[],r=[],i=0;i<e.length;i++){var a=e[i];n(a)?t.push(a):r.push(a)}return{yes:t,no:r}},sortByImpl=function(){function n(e,t,r,i,a,o){var u,c,l,f,s,d;for((u=a+(o-a>>1))-a>1&&n(e,t,i,r,a,u),o-u>1&&n(e,t,i,r,u,o),c=a,l=u,f=a;c<u&&l<o;)s=i[c],d=i[l],t(e(s)(d))>0?(r[f++]=d,++l):(r[f++]=s,++c);for(;c<u;)r[f++]=i[c++];for(;l<o;)r[f++]=i[l++]}return function(e,t,r){var i;return r.length<2?r:(n(e,t,i=r.slice(0),r.slice(0),0,r.length),i)}}(),sliceImpl=function(n,e,t){return t.slice(n,e)},zipWithImpl=function(n,e,t){for(var r=e.length<t.length?e.length:t.length,i=new Array(r),a=0;a<r;a++)i[a]=n(e[a])(t[a]);return i},anyImpl=function(n,e){for(var t=e.length,r=0;r<t;r++)if(n(e[r]))return!0;return!1},unsafeIndexImpl=function(n,e){return n[e]}}});function newSTArray(){return[]}function unsafeFreezeThawImpl(n){return n}function copyImpl(n){return n.slice()}var runSTFn1,runSTFn2,unsafeThaw,unsafeFreeze,thaw,withArray,push,map10,not2,$$void4,Iterator,peek,next,pushWhile,iterator,iterate,runFn2,runFn3,runFn4,$$void5,intercalate1,apply3,map11,map12,map22,fromJust4,when2,notEq3,foldMap12,fold12,append2,zipWith2,zip,unsafeIndex,unsafeIndex1,uncons2,toUnfoldable2,sortBy2,sortWith,sortWith1,sort,snoc2,slice2,take3,singleton5,partition2,$$null,mapWithIndex3,intercalate3,init2,index2,last2,unsnoc2,head,nubBy2,nub2,groupBy2,fromFoldable2,foldr3,foldl2,foldMap2,foldM2,fold2,findMap2,findLastIndex2,findIndex2,find2,filter2,intersectBy2,intersect2,elemIndex,notElem2,elem2,drop3,deleteAt,deleteBy,$$delete,cons,concatMap,mapMaybe2,catMaybes2,any2,nubByEq2,$runtime_lazy4,Leaf,Node,IterLeaf,IterEmit,IterNode,Split,SplitLast,unsafeNode,toMapIter,stepWith,size,singleton6,unsafeBalancedNode,$lazy_unsafeSplit,unsafeSplit,$lazy_unsafeSplitLast,unsafeSplitLast,unsafeJoinNodes,$lazy_unsafeDifference,unsafeDifference,$lazy_unsafeIntersectionWith,unsafeIntersectionWith,$lazy_unsafeUnionWith,unsafeUnionWith,unionWith,union2,member,mapMaybeWithKey,lookup,iterMapL,stepAscCps,stepUnfoldr,toUnfoldable3,toUnfoldable1,showMap,isEmpty,intersectionWith,intersection,insertWith,insert,functorMap,foldableMap,foldableWithIndexMap,keys,values,filterWithKey,filter3,empty2,fromFoldable3,fromFoldableWith,difference,$$delete2,alter,nullImpl,init_foreign39=__esm({"output/Data.Array.ST/foreign.js"(){unsafeFreezeImpl=unsafeFreezeThawImpl,unsafeThawImpl=unsafeFreezeThawImpl,thawImpl=copyImpl,sortByImpl2=function(){function n(e,t,r,i,a,o){var u,c,l,f,s,d;for((u=a+(o-a>>1))-a>1&&n(e,t,i,r,a,u),o-u>1&&n(e,t,i,r,u,o),c=a,l=u,f=a;c<u&&l<o;)s=i[c],d=i[l],t(e(s)(d))>0?(r[f++]=d,++l):(r[f++]=s,++c);for(;c<u;)r[f++]=i[c++];for(;l<o;)r[f++]=i[l++]}return function(e,t,r){return r.length<2||n(e,t,r,r.slice(0),0,r.length),r}}(),pushImpl=function(n,e){return e.push(n)}}}),init_foreign40=__esm({"output/Control.Monad.ST.Uncurried/foreign.js"(){runSTFn1=function(n){return function(e){return function(){return n(e)}}},runSTFn2=function(n){return function(e){return function(t){return function(){return n(e,t)}}}}}}),init_Control_Monad_ST4=__esm({"output/Control.Monad.ST.Uncurried/index.js"(){init_foreign40(),init_foreign40()}}),init_Data_Array=__esm({"output/Data.Array.ST/index.js"(){init_foreign39(),init_Control5(),init_Control_Monad_ST2(),init_Control_Monad_ST4(),init_Data15(),init_Data12(),init_Data9(),init_foreign39(),unsafeThaw=runSTFn1(unsafeThawImpl),unsafeFreeze=runSTFn1(unsafeFreezeImpl),thaw=runSTFn1(thawImpl),withArray=function(n){return function(e){return function(){var t=thaw(e)();return n(t)(),unsafeFreeze(t)()}}},push=runSTFn2(pushImpl)}}),init_Data_Array_ST=__esm({"output/Data.Array.ST.Iterator/index.js"(){init_Control_Monad_ST2(),init_Data_Array(),init_Data2(),init_Data4(),init_Data21(),init_Data15(),map10=map(functorST),not2=not(heytingAlgebraBoolean),$$void4=$$void(functorST),Iterator=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),peek=function(n){return function(){var e=read2(n.value1)();return n.value0(e)}},next=function(n){return function(){var e=read2(n.value1)();return modify2((function(n){return n+1|0}))(n.value1)(),n.value0(e)}},pushWhile=function(n){return function(e){return function(t){return function(){for(var r,i=newSTRef(!1)();map10(not2)(read2(i))();)r=void 0,(r=peek(e)())instanceof Just&&n(r.value0)?(push(r.value0)(t)(),$$void4(next(e))()):$$void4(write2(!0)(i))();return{}}}}},iterator=function(n){return map10(Iterator.create(n))(newSTRef(0))},iterate=function(n){return function(e){return function(){for(var t=newSTRef(!1)();map10(not2)(read2(t))();)!function(){var r=next(n)();if(r instanceof Just)return e(r.value0)();if(r instanceof Nothing)return $$void4(write2(!0)(t))();throw new Error("Failed pattern match at Data.Array.ST.Iterator (line 42, column 5 - line 44, column 47): "+[r.constructor.name])}();return{}}}}}}),init_foreign41=__esm({"output/Data.Function.Uncurried/foreign.js"(){runFn2=function(n){return function(e){return function(t){return n(e,t)}}},runFn3=function(n){return function(e){return function(t){return function(r){return n(e,t,r)}}}},runFn4=function(n){return function(e){return function(t){return function(r){return function(i){return n(e,t,r,i)}}}}}}}),init_Data_Function=__esm({"output/Data.Function.Uncurried/index.js"(){init_foreign41(),init_foreign41()}}),init_Data39=__esm({"output/Data.Array/index.js"(){init_foreign38(),init_Control6(),init_Control4(),init_Control3(),init_Control5(),init_Control2(),init_Control8(),init_Control_Monad_Rec(),init_Control_Monad_ST2(),init_Data_Array(),init_Data_Array_ST(),init_Data(),init_Data8(),init_Data25(),init_Data2(),init_Data_Function(),init_Data4(),init_Data27(),init_Data15(),init_Data12(),init_Data9(),init_Data7(),init_Data29(),init_Data22(),init_Data32(),init_foreign38(),$$void5=$$void(functorST),intercalate1=intercalate(foldableArray),apply3=apply(applyMaybe),map11=map(functorMaybe),map12=map(functorArray),map22=map(functorST),fromJust4=fromJust(),when2=when(applicativeST),notEq3=notEq(eqOrdering),foldMap12=foldMap(foldableArray),fold12=fold(foldableArray),append2=append(semigroupArray),zipWith2=runFn3(zipWithImpl),zip=function(){return zipWith2(Tuple.create)}(),unsafeIndex1=(unsafeIndex=function(){return runFn2(unsafeIndexImpl)})(),uncons2=function(){return runFn3(unconsImpl)($$const(Nothing.value))((function(n){return function(e){return new Just({head:n,tail:e})}}))}(),toUnfoldable2=function(n){var e=unfoldr(n);return function(n){var t=length4(n);return e((function(e){if(e<t)return new Just(new Tuple(unsafeIndex1(n)(e),e+1|0));if(otherwise)return Nothing.value;throw new Error("Failed pattern match at Data.Array (line 163, column 3 - line 165, column 26): "+[e.constructor.name])}))(0)}},sortBy2=function(n){return runFn3(sortByImpl)(n)((function(n){if(n instanceof GT)return 1;if(n instanceof EQ)return 0;if(n instanceof LT)return-1;throw new Error("Failed pattern match at Data.Array (line 897, column 38 - line 900, column 11): "+[n.constructor.name])}))},sortWith1=(sortWith=function(n){var e=comparing(n);return function(n){return sortBy2(e(n))}})(ordInt),sort=function(n){var e=compare(n);return function(n){return sortBy2(e)(n)}},snoc2=function(n){return function(e){return withArray(push(e))(n)()}},slice2=runFn3(sliceImpl),take3=function(n){return function(e){return n<1?[]:slice2(0)(n)(e)}},singleton5=function(n){return[n]},partition2=runFn2(partitionImpl),$$null=function(n){return 0===length4(n)},mapWithIndex3=mapWithIndex(functorWithIndexArray),intercalate3=function(n){return intercalate1(n)},init2=function(n){if($$null(n))return Nothing.value;if(otherwise)return new Just(slice2(0)(length4(n)-1|0)(n));throw new Error("Failed pattern match at Data.Array (line 351, column 1 - line 351, column 45): "+[n.constructor.name])},index2=function(){return runFn4(indexImpl)(Just.create)(Nothing.value)}(),last2=function(n){return index2(n)(length4(n)-1|0)},unsnoc2=function(n){return apply3(map11((function(n){return function(e){return{init:n,last:e}}}))(init2(n)))(last2(n))},head=function(n){return index2(n)(0)},nubBy2=function(n){return function(e){var t,r=sortBy2((function(e){return function(t){return n(snd(e))(snd(t))}}))(mapWithIndex3(Tuple.create)(e)),i=head(r);if(i instanceof Nothing)return[];if(i instanceof Just)return map12(snd)(sortWith1(fst)((t=unsafeThaw(singleton5(i.value0))(),foreach(r)((function(e){return function(){var r=map22((function(n){return snd(fromJust4(last2(n)))}))(unsafeFreeze(t))();return when2(notEq3(n(r)(e.value1))(EQ.value))($$void5(push(e)(t)))()}}))(),unsafeFreeze(t)())));throw new Error("Failed pattern match at Data.Array (line 1115, column 17 - line 1123, column 28): "+[i.constructor.name])}},nub2=function(n){return nubBy2(compare(n))},groupBy2=function(n){return function(e){return t=newSTArray(),r=iterator((function(n){return index2(e)(n)}))(),iterate(r)((function(e){return $$void5((function(){var i=newSTArray();push(e)(i)(),pushWhile(n(e))(r)(i)();var a=unsafeFreeze(i)();return push(a)(t)()}))}))(),unsafeFreeze(t)();var t,r}},fromFoldable2=function(n){return runFn2(fromFoldableImpl)(foldr(n))},foldr3=foldr(foldableArray),foldl2=foldl(foldableArray),foldMap2=function(n){return foldMap12(n)},foldM2=function(n){var e=pure(n.Applicative0()),t=bind(n.Bind1());return function(r){return function(i){return runFn3(unconsImpl)((function(n){return e(i)}))((function(e){return function(a){return t(r(i)(e))((function(e){return foldM2(n)(r)(e)(a)}))}}))}}},fold2=function(n){return fold12(n)},findMap2=function(){return runFn4(findMapImpl)(Nothing.value)(isJust)}(),findLastIndex2=function(){return runFn4(findLastIndexImpl)(Just.create)(Nothing.value)}(),findIndex2=function(){return runFn4(findIndexImpl)(Just.create)(Nothing.value)}(),find2=function(n){return function(e){return map11(unsafeIndex1(e))(findIndex2(n)(e))}},filter2=runFn2(filterImpl),intersectBy2=function(n){return function(e){return function(t){return filter2((function(e){return isJust(findIndex2(n(e))(t))}))(e)}}},intersect2=function(n){return intersectBy2(eq(n))},elemIndex=function(n){var e=eq(n);return function(n){return findIndex2((function(t){return e(t)(n)}))}},notElem2=function(n){var e=elemIndex(n);return function(n){return function(t){return isNothing(e(n)(t))}}},elem2=function(n){var e=elemIndex(n);return function(n){return function(t){return isJust(e(n)(t))}}},drop3=function(n){return function(e){return n<1?e:slice2(n)(length4(e))(e)}},deleteAt=function(){return runFn4(_deleteAt)(Just.create)(Nothing.value)}(),deleteBy=function(n){return function(e){return function(t){return 0===t.length?[]:maybe(t)((function(n){return fromJust4(deleteAt(n)(t))}))(findIndex2(n(e))(t))}}},$$delete=function(n){return deleteBy(eq(n))},cons=function(n){return function(e){return append2([n])(e)}},concatMap=flip(bind(bindArray)),catMaybes2=(mapMaybe2=function(n){return concatMap((e=maybe([])(singleton5),function(t){return e(n(t))}));var e})(identity(categoryFn)),any2=runFn2(anyImpl),nubByEq2=function(n){return function(e){return t=newSTArray(),foreach(e)((function(e){return function(){var r,i=map22((r=any2((function(t){return n(t)(e)})),function(n){return!r(n)}))(unsafeFreeze(t))();return when2(i)($$void5(push(e)(t)))()}}))(),unsafeFreeze(t)();var t}}}}),init_Data_Map=__esm({"output/Data.Map.Internal/index.js"(){init_Control4(),init_Control3(),init_Control2(),init_Data(),init_Data8(),init_Data25(),init_Data28(),init_Data2(),init_Data4(),init_Data_List(),init_Data15(),init_Data19(),init_Data12(),init_Data9(),init_Data11(),init_Data7(),init_Data14(),init_Data29(),init_Data22(),init_Data32(),init_Data3(),$runtime_lazy4=function(n,e,t){var r,i=0;return function(a){if(2===i)return r;if(1===i)throw new ReferenceError(n+" was needed before it finished initializing (module "+e+", line "+a+")",e,a);return i=1,r=t(),i=2,r}},Leaf=function(){function n(){}return n.value=new n,n}(),Node=function(){function n(n,e,t,r,i,a){this.value0=n,this.value1=e,this.value2=t,this.value3=r,this.value4=i,this.value5=a}return n.create=function(e){return function(t){return function(r){return function(i){return function(a){return function(o){return new n(e,t,r,i,a,o)}}}}}},n}(),IterLeaf=function(){function n(){}return n.value=new n,n}(),IterEmit=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),IterNode=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),Split=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),SplitLast=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),unsafeNode=function(n,e,t,r){if(t instanceof Leaf){if(r instanceof Leaf)return new Node(1,1,n,e,t,r);if(r instanceof Node)return new Node(1+r.value0|0,1+r.value1|0,n,e,t,r);throw new Error("Failed pattern match at Data.Map.Internal (line 680, column 5 - line 684, column 39): "+[r.constructor.name])}if(t instanceof Node){if(r instanceof Leaf)return new Node(1+t.value0|0,1+t.value1|0,n,e,t,r);if(r instanceof Node)return new Node(1+(t.value0>r.value0?t.value0:r.value0)|0,(1+t.value1|0)+r.value1|0,n,e,t,r);throw new Error("Failed pattern match at Data.Map.Internal (line 686, column 5 - line 690, column 68): "+[r.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 678, column 32 - line 690, column 68): "+[t.constructor.name])},toMapIter=function(){return flip(IterNode.create)(IterLeaf.value)}(),stepWith=function(n){return function(e){return function(t){return function(r){var i,a=!1;function o(i){if(i instanceof IterLeaf)return a=!0,t(unit);if(i instanceof IterEmit)return a=!0,e(i.value0,i.value1,i.value2);if(!(i instanceof IterNode))throw new Error("Failed pattern match at Data.Map.Internal (line 918, column 8 - line 924, column 20): "+[i.constructor.name]);r=n(i.value1)(i.value0)}for(;!a;)i=o(r);return i}}}},size=function(n){if(n instanceof Leaf)return 0;if(n instanceof Node)return n.value1;throw new Error("Failed pattern match at Data.Map.Internal (line 616, column 8 - line 618, column 24): "+[n.constructor.name])},singleton6=function(n){return function(e){return new Node(1,1,n,e,Leaf.value,Leaf.value)}},unsafeBalancedNode=function(){var n=function(n){if(n instanceof Leaf)return 0;if(n instanceof Node)return n.value0;throw new Error("Failed pattern match at Data.Map.Internal (line 735, column 12 - line 737, column 26): "+[n.constructor.name])},e=function(e,t,r,i,a,o,u){return o instanceof Node&&o.value0>n(u)?unsafeNode(o.value2,o.value3,unsafeNode(e,t,r,o.value4),unsafeNode(i,a,o.value5,u)):unsafeNode(i,a,unsafeNode(e,t,r,o),u)},t=function(e,t,r,i,a,o,u){return o instanceof Node&&n(a)<=o.value0?unsafeNode(o.value2,o.value3,unsafeNode(r,i,a,o.value4),unsafeNode(e,t,o.value5,u)):unsafeNode(r,i,a,unsafeNode(e,t,o,u))};return function(n,r,i,a){if(i instanceof Leaf)return a instanceof Leaf?singleton6(n)(r):a instanceof Node&&a.value0>1?e(n,r,i,a.value2,a.value3,a.value4,a.value5):unsafeNode(n,r,i,a);if(i instanceof Node){if(a instanceof Node){if(a.value0>(i.value0+1|0))return e(n,r,i,a.value2,a.value3,a.value4,a.value5);if(i.value0>(a.value0+1|0))return t(n,r,i.value2,i.value3,i.value4,i.value5,a)}return a instanceof Leaf&&i.value0>1?t(n,r,i.value2,i.value3,i.value4,i.value5,a):unsafeNode(n,r,i,a)}throw new Error("Failed pattern match at Data.Map.Internal (line 695, column 40 - line 716, column 34): "+[i.constructor.name])}}(),unsafeSplit=($lazy_unsafeSplit=$runtime_lazy4("unsafeSplit","Data.Map.Internal",(function(){return function(n,e,t){if(t instanceof Leaf)return new Split(Nothing.value,Leaf.value,Leaf.value);if(t instanceof Node){var r=n(e)(t.value2);if(r instanceof LT){var i=$lazy_unsafeSplit(771)(n,e,t.value4);return new Split(i.value0,i.value1,unsafeBalancedNode(t.value2,t.value3,i.value2,t.value5))}if(r instanceof GT){i=$lazy_unsafeSplit(774)(n,e,t.value5);return new Split(i.value0,unsafeBalancedNode(t.value2,t.value3,t.value4,i.value1),i.value2)}if(r instanceof EQ)return new Split(new Just(t.value3),t.value4,t.value5);throw new Error("Failed pattern match at Data.Map.Internal (line 769, column 5 - line 777, column 30): "+[r.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 765, column 34 - line 777, column 30): "+[t.constructor.name])}})))(764),unsafeSplitLast=($lazy_unsafeSplitLast=$runtime_lazy4("unsafeSplitLast","Data.Map.Internal",(function(){return function(n,e,t,r){if(r instanceof Leaf)return new SplitLast(n,e,t);if(r instanceof Node){var i=$lazy_unsafeSplitLast(757)(r.value2,r.value3,r.value4,r.value5);return new SplitLast(i.value0,i.value1,unsafeBalancedNode(n,e,t,i.value2))}throw new Error("Failed pattern match at Data.Map.Internal (line 754, column 37 - line 758, column 57): "+[r.constructor.name])}})))(753),unsafeJoinNodes=function(n,e){if(n instanceof Leaf)return e;if(n instanceof Node){var t=unsafeSplitLast(n.value2,n.value3,n.value4,n.value5);return unsafeBalancedNode(t.value0,t.value1,t.value2,e)}throw new Error("Failed pattern match at Data.Map.Internal (line 742, column 25 - line 746, column 38): "+[n.constructor.name,e.constructor.name])},unsafeDifference=($lazy_unsafeDifference=$runtime_lazy4("unsafeDifference","Data.Map.Internal",(function(){return function(n,e,t){if(e instanceof Leaf)return Leaf.value;if(t instanceof Leaf)return e;if(t instanceof Node){var r=unsafeSplit(n,t.value2,e),i=$lazy_unsafeDifference(819)(n,r.value1,t.value4),a=$lazy_unsafeDifference(820)(n,r.value2,t.value5);return unsafeJoinNodes(i,a)}throw new Error("Failed pattern match at Data.Map.Internal (line 814, column 39 - line 821, column 33): "+[e.constructor.name,t.constructor.name])}})))(813),unsafeIntersectionWith=($lazy_unsafeIntersectionWith=$runtime_lazy4("unsafeIntersectionWith","Data.Map.Internal",(function(){return function(n,e,t,r){if(t instanceof Leaf)return Leaf.value;if(r instanceof Leaf)return Leaf.value;if(r instanceof Node){var i=unsafeSplit(n,r.value2,t),a=$lazy_unsafeIntersectionWith(803)(n,e,i.value1,r.value4),o=$lazy_unsafeIntersectionWith(804)(n,e,i.value2,r.value5);if(i.value0 instanceof Just)return unsafeBalancedNode(r.value2,e(i.value0.value0)(r.value3),a,o);if(i.value0 instanceof Nothing)return unsafeJoinNodes(a,o);throw new Error("Failed pattern match at Data.Map.Internal (line 805, column 5 - line 809, column 37): "+[i.value0.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 798, column 49 - line 809, column 37): "+[t.constructor.name,r.constructor.name])}})))(797),unsafeUnionWith=($lazy_unsafeUnionWith=$runtime_lazy4("unsafeUnionWith","Data.Map.Internal",(function(){return function(n,e,t,r){if(t instanceof Leaf)return r;if(r instanceof Leaf)return t;if(r instanceof Node){var i=unsafeSplit(n,r.value2,t),a=$lazy_unsafeUnionWith(787)(n,e,i.value1,r.value4),o=$lazy_unsafeUnionWith(788)(n,e,i.value2,r.value5);if(i.value0 instanceof Just)return unsafeBalancedNode(r.value2,e(i.value0.value0)(r.value3),a,o);if(i.value0 instanceof Nothing)return unsafeBalancedNode(r.value2,r.value3,a,o);throw new Error("Failed pattern match at Data.Map.Internal (line 789, column 5 - line 793, column 46): "+[i.value0.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 782, column 42 - line 793, column 46): "+[t.constructor.name,r.constructor.name])}})))(781),unionWith=function(n){var e=compare(n);return function(n){return function(t){return function(r){return unsafeUnionWith(e,n,t,r)}}}},union2=function(n){return unionWith(n)($$const)},member=function(n){var e=compare(n);return function(n){return function(t){var r,i=!1;function a(r){if(r instanceof Leaf)return i=!0,!1;if(r instanceof Node){var a=e(n)(r.value2);if(a instanceof LT)return void(t=r.value4);if(a instanceof GT)return void(t=r.value5);if(a instanceof EQ)return i=!0,!0;throw new Error("Failed pattern match at Data.Map.Internal (line 457, column 7 - line 460, column 19): "+[a.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 454, column 8 - line 460, column 19): "+[r.constructor.name])}for(;!i;)r=a(t);return r}}},mapMaybeWithKey=function(n){return function(n){var e=function(t){if(t instanceof Leaf)return Leaf.value;if(t instanceof Node){var r=n(t.value2)(t.value3);if(r instanceof Just)return unsafeBalancedNode(t.value2,r.value0,e(t.value4),e(t.value5));if(r instanceof Nothing)return unsafeJoinNodes(e(t.value4),e(t.value5));throw new Error("Failed pattern match at Data.Map.Internal (line 659, column 7 - line 663, column 47): "+[r.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 656, column 8 - line 663, column 47): "+[t.constructor.name])};return e}},lookup=function(n){var e=compare(n);return function(n){return function(t){var r,i=!1;function a(r){if(r instanceof Leaf)return i=!0,Nothing.value;if(r instanceof Node){var a=e(n)(r.value2);if(a instanceof LT)return void(t=r.value4);if(a instanceof GT)return void(t=r.value5);if(a instanceof EQ)return i=!0,new Just(r.value3);throw new Error("Failed pattern match at Data.Map.Internal (line 281, column 7 - line 284, column 22): "+[a.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 278, column 8 - line 284, column 22): "+[r.constructor.name])}for(;!i;)r=a(t);return r}}},stepAscCps=stepWith(iterMapL=function(){return function(n){return function(e){var t,r=n,i=!1;function a(n,t){if(t instanceof Leaf)return i=!0,n;if(t instanceof Node)return t.value5 instanceof Leaf?(r=new IterEmit(t.value2,t.value3,n),void(e=t.value4)):(r=new IterEmit(t.value2,t.value3,new IterNode(t.value5,n)),void(e=t.value4));throw new Error("Failed pattern match at Data.Map.Internal (line 929, column 13 - line 936, column 48): "+[t.constructor.name])}for(;!i;)t=a(r,e);return t}}}()),stepUnfoldr=function(){return stepAscCps((function(n,e,t){return new Just(new Tuple(new Tuple(n,e),t))}))((function(n){return Nothing.value}))}(),toUnfoldable1=(toUnfoldable3=function(n){var e=unfoldr(n)(stepUnfoldr);return function(n){return e(toMapIter(n))}})(unfoldableArray),showMap=function(n){var e=showTuple(n);return function(n){var t=show(showArray(e(n)));return{show:function(n){return"(fromFoldable "+t(toUnfoldable1(n))+")"}}}},isEmpty=function(n){return n instanceof Leaf},intersectionWith=function(n){var e=compare(n);return function(n){return function(t){return function(r){return unsafeIntersectionWith(e,n,t,r)}}}},intersection=function(n){return intersectionWith(n)($$const)},insertWith=function(n){var e=compare(n);return function(n){return function(t){return function(r){var i=function(a){if(a instanceof Leaf)return singleton6(t)(r);if(a instanceof Node){var o=e(t)(a.value2);if(o instanceof LT)return unsafeBalancedNode(a.value2,a.value3,i(a.value4),a.value5);if(o instanceof GT)return unsafeBalancedNode(a.value2,a.value3,a.value4,i(a.value5));if(o instanceof EQ)return new Node(a.value0,a.value1,t,n(a.value3)(r),a.value4,a.value5);throw new Error("Failed pattern match at Data.Map.Internal (line 484, column 7 - line 487, column 44): "+[o.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 481, column 8 - line 487, column 44): "+[a.constructor.name])};return i}}}},insert=function(n){var e=compare(n);return function(n){return function(t){var r=function(i){if(i instanceof Leaf)return singleton6(n)(t);if(i instanceof Node){var a=e(n)(i.value2);if(a instanceof LT)return unsafeBalancedNode(i.value2,i.value3,r(i.value4),i.value5);if(a instanceof GT)return unsafeBalancedNode(i.value2,i.value3,i.value4,r(i.value5));if(a instanceof EQ)return new Node(i.value0,i.value1,n,t,i.value4,i.value5);throw new Error("Failed pattern match at Data.Map.Internal (line 469, column 7 - line 472, column 35): "+[a.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 466, column 8 - line 472, column 35): "+[i.constructor.name])};return r}}},functorMap={map:function(n){var e=function(t){if(t instanceof Leaf)return Leaf.value;if(t instanceof Node)return new Node(t.value0,t.value1,t.value2,n(t.value3),e(t.value4),e(t.value5));throw new Error("Failed pattern match at Data.Map.Internal (line 145, column 10 - line 148, column 39): "+[t.constructor.name])};return e}},foldableMap={foldr:function(n){return function(e){var t=$runtime_lazy4("go","Data.Map.Internal",(function(){return function(e,r){if(e instanceof Leaf)return r;if(e instanceof Node)return t(170)(e.value4,n(e.value3)(t(170)(e.value5,r)));throw new Error("Failed pattern match at Data.Map.Internal (line 167, column 26 - line 170, column 43): "+[e.constructor.name])}})),r=t(167);return function(n){return r(n,e)}}},foldl:function(n){return function(e){var t=$runtime_lazy4("go","Data.Map.Internal",(function(){return function(e,r){if(r instanceof Leaf)return e;if(r instanceof Node)return t(176)(n(t(176)(e,r.value4))(r.value3),r.value5);throw new Error("Failed pattern match at Data.Map.Internal (line 173, column 26 - line 176, column 43): "+[r.constructor.name])}})),r=t(173);return function(n){return r(e,n)}}},foldMap:function(n){var e=mempty(n),t=append(n.Semigroup0());return function(n){var r=function(i){if(i instanceof Leaf)return e;if(i instanceof Node)return t(r(i.value4))(t(n(i.value3))(r(i.value5)));throw new Error("Failed pattern match at Data.Map.Internal (line 179, column 10 - line 182, column 28): "+[i.constructor.name])};return r}}},foldableWithIndexMap={foldrWithIndex:function(n){return function(e){var t=$runtime_lazy4("go","Data.Map.Internal",(function(){return function(e,r){if(e instanceof Leaf)return r;if(e instanceof Node)return t(190)(e.value4,n(e.value2)(e.value3)(t(190)(e.value5,r)));throw new Error("Failed pattern match at Data.Map.Internal (line 187, column 26 - line 190, column 45): "+[e.constructor.name])}})),r=t(187);return function(n){return r(n,e)}}},foldlWithIndex:function(n){return function(e){var t=$runtime_lazy4("go","Data.Map.Internal",(function(){return function(e,r){if(r instanceof Leaf)return e;if(r instanceof Node)return t(196)(n(r.value2)(t(196)(e,r.value4))(r.value3),r.value5);throw new Error("Failed pattern match at Data.Map.Internal (line 193, column 26 - line 196, column 45): "+[r.constructor.name])}})),r=t(193);return function(n){return r(e,n)}}},foldMapWithIndex:function(n){var e=mempty(n),t=append(n.Semigroup0());return function(n){var r=function(i){if(i instanceof Leaf)return e;if(i instanceof Node)return t(r(i.value4))(t(n(i.value2)(i.value3))(r(i.value5)));throw new Error("Failed pattern match at Data.Map.Internal (line 199, column 10 - line 202, column 30): "+[i.constructor.name])};return r}},Foldable0:function(){return foldableMap}},keys=function(){return foldrWithIndex(foldableWithIndexMap)((function(n){return function(e){return function(e){return new Cons(n,e)}}}))(Nil.value)}(),values=function(){return foldr(foldableMap)(Cons.create)(Nil.value)}(),filterWithKey=function(n){return function(n){var e=function(t){if(t instanceof Leaf)return Leaf.value;if(t instanceof Node){if(n(t.value2)(t.value3))return unsafeBalancedNode(t.value2,t.value3,e(t.value4),e(t.value5));if(otherwise)return unsafeJoinNodes(e(t.value4),e(t.value5))}throw new Error("Failed pattern match at Data.Map.Internal (line 625, column 8 - line 631, column 47): "+[t.constructor.name])};return e}},filter3=function(n){var e=filterWithKey(n);return function(n){return e($$const(n))}},empty2=function(){return Leaf.value}(),fromFoldable3=function(n){var e=insert(n);return function(n){return foldl(n)((function(n){return function(t){return e(t.value0)(t.value1)(n)}}))(empty2)}},fromFoldableWith=function(n){var e=insertWith(n);return function(n){var t=foldl(n);return function(n){var r=e(flip(n));return t((function(n){return function(e){return r(e.value0)(e.value1)(n)}}))(empty2)}}},difference=function(n){var e=compare(n);return function(n){return function(t){return unsafeDifference(e,n,t)}}},$$delete2=function(n){var e=compare(n);return function(n){var t=function(r){if(r instanceof Leaf)return Leaf.value;if(r instanceof Node){var i=e(n)(r.value2);if(i instanceof LT)return unsafeBalancedNode(r.value2,r.value3,t(r.value4),r.value5);if(i instanceof GT)return unsafeBalancedNode(r.value2,r.value3,r.value4,t(r.value5));if(i instanceof EQ)return unsafeJoinNodes(r.value4,r.value5);throw new Error("Failed pattern match at Data.Map.Internal (line 496, column 7 - line 499, column 43): "+[i.constructor.name])}throw new Error("Failed pattern match at Data.Map.Internal (line 493, column 8 - line 499, column 43): "+[r.constructor.name])};return t}},alter=function(n){var e=compare(n);return function(n){return function(t){return function(r){var i=unsafeSplit(e,t,r),a=n(i.value0);if(a instanceof Nothing)return unsafeJoinNodes(i.value1,i.value2);if(a instanceof Just)return unsafeBalancedNode(t,a.value0,i.value1,i.value2);throw new Error("Failed pattern match at Data.Map.Internal (line 512, column 3 - line 516, column 41): "+[a.constructor.name])}}}}}});function nullable(n,e,t){return null==n?e:t(n)}function notNull(n){return n}var toNullable,toMaybe,showNullable,eqNullable,strongFn,first,AVar,init_foreign42=__esm({"output/Data.Nullable/foreign.js"(){nullImpl=null}}),init_Data40=__esm({"output/Data.Nullable/index.js"(){init_foreign42(),init_Data8(),init_Data2(),init_Data15(),init_Data12(),init_Data14(),init_foreign42(),toNullable=maybe(nullImpl)(notNull),toMaybe=function(n){return nullable(n,Nothing.value,Just.create)},showNullable=function(n){return{show:(e=maybe("null")(show(n)),function(n){return e(toMaybe(n))})};var e},eqNullable=function(n){return{eq:on(eq(eqMaybe(n)))(toMaybe)}}}}),init_Data_Profunctor2=__esm({"output/Data.Profunctor.Strong/index.js"(){init_Control2(),init_Control(),init_Data4(),init_Data35(),init_Data22(),strongFn={first:function(n){return function(e){return new Tuple(n(e.value0),e.value1)}},second:map(functorTuple),Profunctor0:function(){return profunctorFn}},first=function(n){return n.first}}});function empty3(){return new AVar(AVar.EMPTY)}function _readVar(n,e,t){return function(){var r=AVar.putLast(e.reads,t);return AVar.drainVar(n,e),function(){AVar.deleteCell(r)}}}function _tryPutVar(n,e,t){return function(){return t.value===AVar.EMPTY&&null===t.error&&(t.value=e,AVar.drainVar(n,t),!0)}}function _status(n,e){return function(){return e.error?n.killed(e.error):e.value===AVar.EMPTY?n.empty:n.filled(e.value)}}var Killed,Filled,Empty,isFilled,ffiUtil2,read3,status,tryPut,liftEffect4,tryPut2,status2,read4,empty4,log2,error2,parseJSONImpl,mkEffectFn1,runEffectFn1,parseJSON,empty5,keys2,init_foreign43=__esm({"output/Effect.AVar/foreign.js"(){AVar=function(){function n(){this.head=null,this.last=null,this.size=0}function e(n,e){this.queue=n,this.value=e,this.next=null,this.prev=null}function t(e){this.draining=!1,this.error=null,this.value=e,this.takes=new n,this.reads=new n,this.puts=new n}var r={};function i(n){try{n()}catch(n){setTimeout((function(){throw n}),0)}}function a(n){var e;switch(n.size){case 0:return null;case 1:e=n.head,n.head=null;break;case 2:e=n.last,n.head.next=null,n.last=null;break;default:e=n.last,n.last=e.prev,n.last.next=null}return e.prev=null,e.queue=null,n.size--,e.value}function o(n){var e;switch(n.size){case 0:return null;case 1:e=n.head,n.head=null;break;case 2:e=n.head,n.last.prev=null,n.head=n.last,n.last=null;break;default:e=n.head,n.head=e.next,n.head.prev=null}return e.next=null,e.queue=null,n.size--,e.value}return t.EMPTY=r,t.putLast=function(n,t){var r=new e(n,t);switch(n.size){case 0:n.head=r;break;case 1:r.prev=n.head,n.head.next=r,n.last=r;break;default:r.prev=n.last,n.last.next=r,n.last=r}return n.size++,r},t.takeLast=a,t.takeHead=o,t.deleteCell=function(n){null!==n.queue&&(n.queue.last!==n?n.queue.head!==n?(n.prev&&(n.prev.next=n.next),n.next&&(n.next.prev=n.prev),n.queue.size--,n.queue=null,n.value=null,n.next=null,n.prev=null):o(n.queue):a(n.queue))},t.drainVar=function(n,e){if(!e.draining){var t,a,u,c,l,f=e.puts,s=e.takes,d=e.reads;for(e.draining=!0;;){if(t=null,a=null,u=null,c=e.value,l=d.size,null!==e.error){for(c=n.left(e.error);t=o(f);)i(t.cb(c));for(;a=o(d);)i(a(c));for(;u=o(s);)i(u(c));break}if(c===r&&(t=o(f))&&(e.value=c=t.value),c!==r){for(u=o(s);l--&&(a=o(d));)i(a(n.right(c)));null!==u&&(e.value=r,i(u(n.right(c))))}if(null!==t&&i(t.cb(n.right(void 0))),e.value===r&&0===f.size||e.value!==r&&0===s.size)break}e.draining=!1}},t}()}}),init_Effect7=__esm({"output/Effect.AVar/index.js"(){init_foreign43(),init_Data16(),init_Data15(),init_foreign43(),Killed=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Filled=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Empty=function(){function n(){}return n.value=new n,n}(),isFilled=function(n){return n instanceof Filled},ffiUtil2=function(){return{left:Left.create,right:Right.create,nothing:Nothing.value,just:Just.create,killed:Killed.create,filled:Filled.create,empty:Empty.value}}(),read3=function(n){return function(e){return _readVar(ffiUtil2,n,e)}},status=function(n){return _status(ffiUtil2,n)},tryPut=function(n){return function(e){return _tryPutVar(ffiUtil2,n,e)}}}}),init_Effect_Aff=__esm({"output/Effect.Aff.AVar/index.js"(){init_Effect7(),init_Effect6(),init_Effect4(),init_Effect7(),tryPut2=function(n){var e=tryPut(n);return function(n){return liftEffect4(e(n))}},status2=function(n){return liftEffect4(status(n))},read4=function(n){return makeAff((function(e){return function(){var t=read3(n)(e)();return effectCanceler(t)}}))},empty4=(liftEffect4=liftEffect(monadEffectAff))(empty3)}}),init_foreign44=__esm({"output/Effect.Console/foreign.js"(){log2=function(n){return function(){console.log(n)}},error2=function(n){return function(){console.error(n)}}}}),init_Effect8=__esm({"output/Effect.Console/index.js"(){init_foreign44(),init_Data14(),init_foreign44()}}),init_foreign45=__esm({"output/Foreign.JSON/foreign.js"(){parseJSONImpl=JSON.parse}}),init_foreign46=__esm({"output/Effect.Uncurried/foreign.js"(){mkEffectFn1=function(n){return function(e){return n(e)()}},runEffectFn1=function(n){return function(e){return function(){return n(e)}}}}}),init_Effect9=__esm({"output/Effect.Uncurried/index.js"(){init_foreign46(),init_Data19(),init_Data7(),init_Effect(),init_foreign46()}}),init_Foreign2=__esm({"output/Foreign.JSON/index.js"(){init_foreign45(),init_Control4(),init_Control5(),init_Control_Monad_Except(),init_Data24(),init_Data20(),init_Data_List(),init_Effect2(),init_Effect9(),init_Effect5(),init_Foreign(),parseJSON=function(){var n,e=lmap(bifunctorEither)((n=pure(applicativeNonEmptyList),function(e){return n(ForeignError.create(message(e)))})),t=runEffectFn1(parseJSONImpl);return function(n){return ExceptT(Identity(e(unsafePerformEffect($$try(t(n))))))}}()}});function _copyST(n){return function(){var e={};for(var t in n)hasOwnProperty.call(n,t)&&(e[t]=n[t]);return e}}function runST(n){return n()}function _fmapObject(n,e){var t={};for(var r in n)hasOwnProperty.call(n,r)&&(t[r]=e(n[r]));return t}function _mapWithKey(n,e){var t={};for(var r in n)hasOwnProperty.call(n,r)&&(t[r]=e(r)(n[r]));return t}function _foldM(n){return function(e){return function(t){return function(r){var i=t;function a(n){return function(t){return e(t)(n)(r[n])}}for(var o in r)hasOwnProperty.call(r,o)&&(i=n(i)(a(o)));return i}}}}function _lookup(n,e,t,r){return t in r?e(r[t]):n}function _lookupST(n,e,t,r){return function(){return t in r?e(r[t]):n}}function toArrayWithKey(n){return function(e){var t=[];for(var r in e)hasOwnProperty.call(e,r)&&t.push(n(r)(e[r]));return t}}var newImpl,init_foreign47=__esm({"output/Foreign.Object/foreign.js"(){empty5={},keys2=Object.keys||toArrayWithKey((function(n){return function(){return n}}))}});function poke2(n){return function(e){return function(t){return function(){return t[n]=e,t}}}}var bindFlipped3,for_2,$$void6,foldr4,identity11,values2,toUnfoldable4,thawST,singleton7,mutate,member2,mapWithKey,lookup2,insert2,functorObject,functorWithIndexObject,fromFoldableWith2,fromFoldable4,fold3,foldMap3,foldableObject,foldableWithIndexObject,traversableWithIndexObject,traversableObject,os,init_foreign48=__esm({"output/Foreign.Object.ST/foreign.js"(){newImpl=function(){return{}}}}),init_Foreign_Object=__esm({"output/Foreign.Object.ST/index.js"(){init_foreign48(),init_Data15(),init_foreign48()}}),init_Foreign3=__esm({"output/Foreign.Object/index.js"(){init_foreign47(),init_Control4(),init_Control3(),init_Control5(),init_Control2(),init_Control_Monad_ST2(),init_Data39(),init_Data8(),init_Data25(),init_Data28(),init_Data2(),init_Data_Function(),init_Data4(),init_Data15(),init_Data19(),init_Data12(),init_Data7(),init_Data14(),init_Data29(),init_Data30(),init_Data22(),init_Data32(),init_Foreign_Object(),init_Unsafe(),init_foreign47(),bindFlipped3=bindFlipped(bindST),for_2=for_(applicativeST),$$void6=$$void(functorST),foldr4=foldr(foldableArray),identity11=identity(categoryFn),values2=toArrayWithKey((function(n){return function(n){return n}})),toUnfoldable4=function(n){var e=toUnfoldable2(n),t=toArrayWithKey(Tuple.create);return function(n){return e(t(n))}},thawST=_copyST,singleton7=function(n){return function(e){return runST(bindFlipped3(poke2(n)(e))(newImpl))}},mutate=function(n){return function(e){return runST((function(){var t=thawST(e)();return n(t)(),t}))}},member2=runFn4(_lookup)(!1)($$const(!0)),mapWithKey=function(n){return function(e){return _mapWithKey(e,n)}},lookup2=function(){return runFn4(_lookup)(Nothing.value)(Just.create)}(),insert2=function(n){return function(e){return mutate(poke2(n)(e))}},functorObject={map:function(n){return function(e){return _fmapObject(e,n)}}},functorWithIndexObject={mapWithIndex:mapWithKey,Functor0:function(){return functorObject}},fromFoldableWith2=function(n){var e=for_2(n);return function(n){return function(t){return runST((function(){var r=newImpl();return e(t)((function(e){return function(){var t=_lookupST(e.value1,n(e.value1),e.value0,r)();return poke2(e.value0)(t)(r)()}}))(),r}))}}},fromFoldable4=function(n){var e=fromFoldable2(n);return function(n){return runST((function(){var t=newImpl();return foreach(e(n))((function(n){return $$void6(poke2(n.value0)(n.value1)(t))}))(),t}))}},fold3=_foldM(applyFlipped),foldMap3=function(n){var e=append(n.Semigroup0()),t=mempty(n);return function(n){return fold3((function(t){return function(r){return function(i){return e(t)(n(r)(i))}}}))(t)}},foldableObject={foldl:function(n){return fold3((function(e){return function(t){return n(e)}}))},foldr:function(n){return function(e){return function(t){return foldr4(n)(e)(values2(t))}}},foldMap:function(n){var e=foldMap3(n);return function(n){return e($$const(n))}}},foldableWithIndexObject={foldlWithIndex:function(n){return fold3(flip(n))},foldrWithIndex:function(n){return function(e){return function(t){return foldr4(uncurry(n))(e)(toArrayWithKey(Tuple.create)(t))}}},foldMapWithIndex:function(n){return foldMap3(n)},Foldable0:function(){return foldableObject}},traversableWithIndexObject={traverseWithIndex:function(n){var e=n.Apply0(),t=apply(e),r=map(e.Functor0()),i=pure(n);return function(n){return function(e){return fold3((function(e){return function(i){return function(a){return t(r(flip(insert2(i)))(e))(n(i)(a))}}}))(i(empty5))(e)}}},FunctorWithIndex0:function(){return functorWithIndexObject},FoldableWithIndex1:function(){return foldableWithIndexObject},Traversable2:function(){return traversableObject}},traversableObject={traverse:function(n){var e=traverseWithIndex(traversableWithIndexObject)(n);return function(n){return e($$const(n))}},sequence:function(n){return traverse(traversableObject)(n)(identity11)},Functor0:function(){return functorObject},Foldable1:function(){return foldableObject}}}});function tmpDir(){return os.tmpdir()}var replaceAll,split,toLower,toUpper,trim,joinWith,$$null2,regexImpl,test,_match,replace2,_search,split2,unicode,noFlags,multiline,ignoreCase,global,search,renderFlags,regex,match,init_foreign49=__esm({"output/IdePurescript.Modules/foreign.js"(){os=__toModule(require("os"))}}),init_foreign50=__esm({"output/Data.String.Common/foreign.js"(){replaceAll=function(n){return function(e){return function(t){return t.replace(new RegExp(n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),e)}}},split=function(n){return function(e){return e.split(n)}},toLower=function(n){return n.toLowerCase()},toUpper=function(n){return n.toUpperCase()},trim=function(n){return n.trim()},joinWith=function(n){return function(e){return e.join(n)}}}}),init_Data_String3=__esm({"output/Data.String.Common/index.js"(){init_foreign50(),init_Data9(),init_foreign50(),$$null2=function(n){return""===n}}}),init_foreign51=__esm({"output/Data.String.Regex/foreign.js"(){regexImpl=function(n){return function(e){return function(t){return function(r){try{return e(new RegExp(t,r))}catch(e){return n(e.message)}}}}},test=function(n){return function(e){var t=n.lastIndex,r=n.test(e);return n.lastIndex=t,r}},_match=function(n){return function(e){return function(t){return function(r){var i=r.match(t);if(null==i||0===i.length)return e;for(var a=0;a<i.length;a++)i[a]=null==i[a]?e:n(i[a]);return n(i)}}}},replace2=function(n){return function(e){return function(t){return t.replace(n,e)}}},_search=function(n){return function(e){return function(t){return function(r){var i=r.search(t);return-1===i?e:n(i)}}}},split2=function(n){return function(e){return e.split(n)}}}}),init_Control14=__esm({"output/Control.Alternative/index.js"(){init_Control6(),init_Control4(),init_Control3(),init_Control9(),init_Data4(),init_Data3(),init_Control6(),init_Control4(),init_Control3(),init_Control9(),init_Data4()}}),init_Data_String_Regex=__esm({"output/Data.String.Regex.Flags/index.js"(){init_Control14(),init_Data8(),init_Data4(),init_Data7(),init_Data_String3(),unicode={global:!1,ignoreCase:!1,multiline:!1,dotAll:!1,sticky:!1,unicode:!0},noFlags={global:!1,ignoreCase:!1,multiline:!1,dotAll:!1,sticky:!1,unicode:!1},multiline={global:!1,ignoreCase:!1,multiline:!0,dotAll:!1,sticky:!1,unicode:!1},ignoreCase={global:!1,ignoreCase:!0,multiline:!1,dotAll:!1,sticky:!1,unicode:!1},global={global:!0,ignoreCase:!1,multiline:!1,dotAll:!1,sticky:!1,unicode:!1}}}),init_Data_String4=__esm({"output/Data.String.Regex/index.js"(){init_foreign51(),init_Data16(),init_Data15(),init_Data_String2(),init_Data_String_Regex(),init_foreign51(),search=function(){return _search(Just.create)(Nothing.value)}(),renderFlags=function(n){return(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.dotAll?"s":"")+(n.sticky?"y":"")+(n.unicode?"u":"")},regex=function(n){return function(e){return regexImpl(Left.create)(Right.create)(n)(renderFlags(e))}},match=function(){return _match(Just.create)(Nothing.value)}()}});function endsWithImpl(n,e){return e.endsWith(n)}function linesImpl(n){return n.split(/\r\n|[\n\v\f\r\u0085\u2028\u2029]/)}function startsWithImpl(n,e){return e.startsWith(n)}function toCharArrayImpl(n){return Array.from(n)}var hasArrayFrom,hasStringIterator,hasFromCodePoint,hasCodePointAt,_unsafeCodePointAt0,_countPrefix,_singleton,_take,_toCodePointArray,init_foreign52=__esm({"output/Data.String.Utils/foreign.js"(){}}),init_foreign53=__esm({"output/Data.String.CodePoints/foreign.js"(){hasArrayFrom="function"==typeof Array.from,hasStringIterator="undefined"!=typeof Symbol&&null!=Symbol&&void 0!==Symbol.iterator&&"function"==typeof String.prototype[Symbol.iterator],hasFromCodePoint="function"==typeof String.prototype.fromCodePoint,hasCodePointAt="function"==typeof String.prototype.codePointAt,_unsafeCodePointAt0=function(n){return hasCodePointAt?function(n){return n.codePointAt(0)}:n},_countPrefix=function(n){return function(e){return hasStringIterator?function(n){return function(t){for(var r=t[Symbol.iterator](),i=0;;++i){var a=r.next();if(a.done)return i;var o=e(a.value);if(!n(o))return i}}}:n}},_singleton=function(n){return hasFromCodePoint?String.fromCodePoint:n},_take=function(n){return function(e){return hasStringIterator?function(n){for(var t="",r=n[Symbol.iterator](),i=0;i<e;++i){var a=r.next();if(a.done)return t;t+=a.value}return t}:n(e)}},_toCodePointArray=function(n){return function(e){return hasArrayFrom?function(n){return Array.from(n,e)}:n}}}});function toCharCode(n){return n.charCodeAt(0)}function fromCharCode(n){return String.fromCharCode(n)}var bottom1,top1,toEnum,fromEnum,toEnumWithDefaults,defaultSucc,defaultPred,charToEnum,enumChar,boundedEnumChar,$runtime_lazy5,fromEnum2,map13,unfoldr2,div3,mod3,compare3,CodePoint,unsurrogate,isTrail,isLead,uncons3,unconsButWithTuple,toCodePointArrayFallback,unsafeCodePointAt0Fallback,unsafeCodePointAt0,toCodePointArray,length5,lastIndexOf2,indexOf2,fromCharCode2,singletonFallback,singleton8,takeFallback,take5,splitAt2,eqCodePoint,ordCodePoint,drop4,countTail,countFallback,countPrefix2,takeWhile2,codePointFromChar,boundedCodePoint,boundedEnumCodePoint,$lazy_enumCodePoint,identity12,unsafeRegex,toCharArray2,startsWith,lines,endsWith,import_uuid,getUUIDImpl,UUID,showUUID,genUUID,import_fs,init_foreign54=__esm({"output/Data.Enum/foreign.js"(){}}),init_Data41=__esm({"output/Data.Enum/index.js"(){init_foreign54(),init_Control14(),init_Control3(),init_Control5(),init_Data(),init_Data13(),init_Data16(),init_Data8(),init_Data2(),init_Data4(),init_Data15(),init_Data12(),init_Data9(),init_Data14(),init_Data22(),init_Data32(),init_Data31(),init_Data3(),bottom1=bottom(boundedChar),top1=top(boundedChar),toEnum=function(n){return n.toEnum},fromEnum=function(n){return n.fromEnum},toEnumWithDefaults=function(n){var e=toEnum(n),t=fromEnum(n),r=bottom(n.Bounded0());return function(n){return function(i){return function(a){var o=e(a);if(o instanceof Just)return o.value0;if(o instanceof Nothing)return a<t(r)?n:i;throw new Error("Failed pattern match at Data.Enum (line 158, column 33 - line 160, column 62): "+[o.constructor.name])}}}},defaultPred=function(n){return function(e){return function(t){return n(e(t)-1|0)}}},enumChar={succ:(defaultSucc=function(n){return function(e){return function(t){return n(e(t)+1|0)}}})(charToEnum=function(n){return n>=toCharCode(bottom1)&&n<=toCharCode(top1)?new Just(fromCharCode(n)):Nothing.value})(toCharCode),pred:defaultPred(charToEnum)(toCharCode),Ord0:function(){return ordChar}},boundedEnumChar=function(){return{cardinality:toCharCode(top1)-toCharCode(bottom1)|0,toEnum:charToEnum,fromEnum:toCharCode,Bounded0:function(){return boundedChar},Enum1:function(){return enumChar}}}()}}),init_Data_String5=__esm({"output/Data.String.CodePoints/index.js"(){init_foreign53(),init_Data39(),init_Data(),init_Data13(),init_Data41(),init_Data18(),init_Data4(),init_Data37(),init_Data15(),init_Data12(),init_Data_String2(),init_Data_String3(),init_Data_String(),init_Data22(),init_Data32(),init_Data_String2(),$runtime_lazy5=function(n,e,t){var r,i=0;return function(a){if(2===i)return r;if(1===i)throw new ReferenceError(n+" was needed before it finished initializing (module "+e+", line "+a+")",e,a);return i=1,r=t(),i=2,r}},fromEnum2=fromEnum(boundedEnumChar),map13=map(functorMaybe),unfoldr2=unfoldr(unfoldableArray),div3=div(euclideanRingInt),mod3=mod(euclideanRingInt),compare3=compare(ordInt),CodePoint=function(n){return n},unsurrogate=function(n){return function(e){return 65536+((1024*(n-55296|0)|0)+(e-56320|0)|0)|0}},isTrail=function(n){return 56320<=n&&n<=57343},isLead=function(n){return 55296<=n&&n<=56319},uncons3=function(n){var e=length3(n);if(0===e)return Nothing.value;if(1===e)return new Just({head:fromEnum2(charAt(0)(n)),tail:""});var t=fromEnum2(charAt(1)(n)),r=fromEnum2(charAt(0)(n)),i=isLead(r)&&isTrail(t);return new Just(i?{head:unsurrogate(r)(t),tail:drop2(2)(n)}:{head:r,tail:drop2(1)(n)})},unconsButWithTuple=function(n){return map13((function(n){return new Tuple(n.head,n.tail)}))(uncons3(n))},toCodePointArrayFallback=function(n){return unfoldr2(unconsButWithTuple)(n)},unsafeCodePointAt0=_unsafeCodePointAt0(unsafeCodePointAt0Fallback=function(n){var e=fromEnum2(charAt(0)(n));if(isLead(e)&&length3(n)>1){var t=fromEnum2(charAt(1)(n));return isTrail(t)?unsurrogate(e)(t):e}return e}),toCodePointArray=_toCodePointArray(toCodePointArrayFallback)(unsafeCodePointAt0),length5=function(n){return length4(toCodePointArray(n))},lastIndexOf2=function(n){return function(e){return map13((function(n){return length5(take2(n)(e))}))(lastIndexOf(n)(e))}},indexOf2=function(n){return function(e){return map13((function(n){return length5(take2(n)(e))}))(indexOf(n)(e))}},fromCharCode2=function(){var n=toEnumWithDefaults(boundedEnumChar)(bottom(boundedChar))(top(boundedChar));return function(e){return singleton4(n(e))}}(),singleton8=_singleton(singletonFallback=function(n){if(n<=65535)return fromCharCode2(n);var e=div3(n-65536|0)(1024)+55296|0,t=mod3(n-65536|0)(1024)+56320|0;return fromCharCode2(e)+fromCharCode2(t)}),take5=_take(takeFallback=function(n){return function(e){if(n<1)return"";var t=uncons3(e);return t instanceof Just?singleton8(t.value0.head)+takeFallback(n-1|0)(t.value0.tail):e}}),splitAt2=function(n){return function(e){var t=take5(n)(e);return{before:t,after:drop2(length3(t))(e)}}},eqCodePoint={eq:function(n){return function(e){return n===e}}},ordCodePoint={compare:function(n){return function(e){return compare3(n)(e)}},Eq0:function(){return eqCodePoint}},drop4=function(n){return function(e){return drop2(length3(take5(n)(e)))(e)}},countTail=function(n){return function(e){return function(t){var r,i,a,o,u=n,c=e,l=!1;for(;!l;)i=u,a=t,o=void 0,r=(o=uncons3(c))instanceof Just&&i(o.value0.head)?(u=i,c=o.value0.tail,void(t=a+1|0)):(l=!0,a);return r}}},countPrefix2=_countPrefix(countFallback=function(n){return function(e){return countTail(n)(e)(0)}})(unsafeCodePointAt0),takeWhile2=function(n){return function(e){return take5(countPrefix2(n)(e))(e)}},codePointFromChar=function(n){return CodePoint(fromEnum2(n))},boundedCodePoint={bottom:0,top:1114111,Ord0:function(){return ordCodePoint}},boundedEnumCodePoint=function(){return{cardinality:1114112,fromEnum:function(n){return n},toEnum:function(n){if(n>=0&&n<=1114111)return new Just(n);if(otherwise)return Nothing.value;throw new Error("Failed pattern match at Data.String.CodePoints (line 63, column 1 - line 68, column 26): "+[n.constructor.name])},Bounded0:function(){return boundedCodePoint},Enum1:function(){return $lazy_enumCodePoint(0)}}}(),$lazy_enumCodePoint=$runtime_lazy5("enumCodePoint","Data.String.CodePoints",(function(){return{succ:defaultSucc(toEnum(boundedEnumCodePoint))(fromEnum(boundedEnumCodePoint)),pred:defaultPred(toEnum(boundedEnumCodePoint))(fromEnum(boundedEnumCodePoint)),Ord0:function(){return ordCodePoint}}}))}}),init_Data_String_Regex2=__esm({"output/Data.String.Regex.Unsafe/index.js"(){init_Control2(),init_Data16(),init_Data_String4(),init_Partial2(),identity12=identity(categoryFn),unsafeRegex=function(n){return function(e){return either(unsafeCrashWith)(identity12)(regex(n)(e))}}}}),init_Data_String6=__esm({"output/Data.String.Utils/index.js"(){init_foreign52(),init_Data39(),init_Data4(),init_Data15(),init_Data14(),init_Data_String5(),init_Data_String2(),init_Data_String3(),init_Data_String4(),init_Data_String_Regex(),init_Data_String_Regex2(),init_Data3(),toCharArray2=function(n){return toCharArrayImpl(n)},startsWith=function(n){return function(e){return startsWithImpl(n,e)}},lines=function(n){return linesImpl(n)},endsWith=function(n){return function(e){return endsWithImpl(n,e)}}}}),init_foreign55=__esm({"output/Data.UUID/foreign.js"(){import_uuid=__toModule(require("uuid")),getUUIDImpl=import_uuid.v4}}),init_Data42=__esm({"output/Data.UUID/index.js"(){init_foreign55(),init_Control4(),init_Control5(),init_Control_Monad_Except(),init_Data16(),init_Data20(),init_Data_List3(),init_Data15(),init_Data12(),init_Effect(),init_Foreign(),UUID=function(n){return n},showUUID={show:function(n){return"(UUID "+n+")"}},genUUID=bind(bindEffect)(getUUIDImpl)(function(){var n=pure(applicativeEffect);return function(e){return n(UUID(e))}}())}});function whichSyncImpl(n){var e=require("which");return function(t){return function(){return e.sync(t,{all:!0,path:n.path,pathExt:n.pathExt})}}}var Normally,BySignal,pipe,ipc,enableShell,import_path,normalize,basename,extname,sep,delimiter,parse,isAbsolute,init_foreign56=__esm({"output/IdePurescript.Exec/foreign.js"(){import_fs=__toModule(require("fs"))}}),init_foreign57=__esm({"output/Node.ChildProcess.Types/foreign.js"(){}}),init_Node_ChildProcess=__esm({"output/Node.ChildProcess.Types/index.js"(){init_foreign57(),init_Data16(),init_Data2(),init_Data40(),init_Data14(),init_Unsafe(),Normally=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),BySignal=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),pipe="pipe",ipc="ipc",enableShell=!0}});function concat2(n){return import_path.default.join.apply(this,n)}function resolve(n){return e=>()=>import_path.default.resolve.apply(this,n.concat([e]))}var AIX,Darwin,FreeBSD,Linux,OpenBSD,SunOS,Win32,Android,fromString3,eqPlatform,import_process,abortImpl,argv,channelRefImpl,channelUnrefImpl,cwd,debugPort,disconnectImpl,getEnv,unsafeGetEnv,exitImpl,pid,platformStr,ppid,stdin,stdout,stderr,stdinIsTTY,stdoutIsTTY,stderrIsTTY,version2,import_node_events,unsafeOn,unsafeOnce,EventHandle,once_,on_,map14,platform,lookupEnv,exit$prime,import_which,init_foreign58=__esm({"output/Node.Path/foreign.js"(){import_path=__toModule(require("path")),normalize=import_path.default.normalize,basename=import_path.default.basename,extname=import_path.default.extname,sep=import_path.default.sep,delimiter=import_path.default.delimiter,parse=import_path.default.parse,isAbsolute=import_path.default.isAbsolute}}),init_Node=__esm({"output/Node.Path/index.js"(){init_foreign58(),init_foreign58()}}),init_Node2=__esm({"output/Node.Platform/index.js"(){init_Data15(),init_Data9(),AIX=function(){function n(){}return n.value=new n,n}(),Darwin=function(){function n(){}return n.value=new n,n}(),FreeBSD=function(){function n(){}return n.value=new n,n}(),Linux=function(){function n(){}return n.value=new n,n}(),OpenBSD=function(){function n(){}return n.value=new n,n}(),SunOS=function(){function n(){}return n.value=new n,n}(),Win32=function(){function n(){}return n.value=new n,n}(),Android=function(){function n(){}return n.value=new n,n}(),fromString3=function(n){return"aix"===n?new Just(AIX.value):"darwin"===n?new Just(Darwin.value):"freebsd"===n?new Just(FreeBSD.value):"linux"===n?new Just(Linux.value):"openbsd"===n?new Just(OpenBSD.value):"sunos"===n?new Just(SunOS.value):"win32"===n?new Just(Win32.value):"android"===n?new Just(Android.value):Nothing.value},eqPlatform={eq:function(n){return function(e){return n instanceof AIX&&e instanceof AIX||(n instanceof Darwin&&e instanceof Darwin||(n instanceof FreeBSD&&e instanceof FreeBSD||(n instanceof Linux&&e instanceof Linux||(n instanceof OpenBSD&&e instanceof OpenBSD||(n instanceof SunOS&&e instanceof SunOS||(n instanceof Win32&&e instanceof Win32||n instanceof Android&&e instanceof Android))))))}}}}}),init_foreign59=__esm({"output/Node.Process/foreign.js"(){import_process=__toModule(require("process")),abortImpl=import_process.default.abort?()=>import_process.default.abort():null,argv=()=>import_process.default.argv.slice(),channelRefImpl=import_process.default.channel&&import_process.default.channel.ref?()=>import_process.default.channel.ref():null,channelUnrefImpl=import_process.default.channel&&import_process.default.channel.unref?()=>import_process.default.channel.unref():null,cwd=()=>import_process.default.cwd(),debugPort=import_process.default.debugPort,disconnectImpl=import_process.default.disconnect?()=>import_process.default.disconnect():null,getEnv=()=>Object.assign({},import_process.default.env),unsafeGetEnv=()=>import_process.default.env,exitImpl=n=>import_process.default.exit(n),pid=import_process.default.pid,platformStr=import_process.default.platform,ppid=import_process.default.ppid,stdin=import_process.default.stdin,stdout=import_process.default.stdout,stderr=import_process.default.stderr,stdinIsTTY=import_process.default.stdinIsTTY,stdoutIsTTY=import_process.default.stdoutIsTTY,stderrIsTTY=import_process.default.stderrIsTTY,version2=import_process.default.version}}),init_Data_Posix=__esm({"output/Data.Posix.Signal/index.js"(){init_Data15(),init_Data9()}}),init_foreign60=__esm({"output/Node.EventEmitter/foreign.js"(){import_node_events=__toModule(require("node:events")),unsafeOn=(n,e,t)=>n.on(e,t),unsafeOnce=(n,e,t)=>n.once(e,t)}}),init_Node3=__esm({"output/Node.EventEmitter/index.js"(){init_foreign60(),init_Data16(),init_Data4(),init_Effect9(),init_foreign60(),EventHandle=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),once_=function(n){return function(e){return function(t){return function(){return unsafeOnce(t,n.value0,n.value1(e))}}}},on_=function(n){return function(e){return function(t){return function(){return unsafeOn(t,n.value0,n.value1(e))}}}}}}),init_Node4=__esm({"output/Node.Process/index.js"(){init_foreign59(),init_Control2(),init_Data4(),init_Data40(),init_Data_Posix(),init_Data14(),init_Data_String3(),init_Effect(),init_Effect9(),init_Foreign3(),init_Node3(),init_Node2(),init_foreign59(),map14=map(functorEffect),platform=fromString3(platformStr),lookupEnv=function(n){return map14(lookup2(n))(unsafeGetEnv)},exit$prime=function(n){return function(){return exitImpl(n)}}}});function whichImpl(n){return function(e){return function(t){return function(r){return function(){(0,import_which.default)(e,{all:!0,path:n.path,pathExt:n.pathExt},(function(n,e){n?t(n)():r(e)()}))}}}}}var voidRight3,which$prime,random,randomInt,import_node_buffer,import_node_buffer2,import_util,readStringImpl,toStringImpl,concat3,import_node_buffer3,ASCII,UTF8,UTF16LE,UCS2,Base64,Base64Url,Latin1,Binary,Hex,showEncoding,encodingToNode,toString2,readString3,pure4,map15,unsafeFreeze2,usingFromImmutable,toString3,readString4,concat4,_undefined,pidImpl,map16,show4,pid2,errorH,closeH,import_node_child_process,unsafeStdin,unsafeStdout,unsafeStderr,unsafeSOBToBuffer,spawn$prime,execFileOptsCb,append3,coerce4,spawn$prime1,execFileOptsCb2,unsafeFromNull,toUnsafeChildProcess,stdout2,stdin2,stderr2,spawn$prime2,pid3,execFile$prime,errorH2,closeH2,import_node_util,getField,toError,syscall,errno,code,import_node_fs,init_foreign61=__esm({"output/Node.Which/foreign.js"(){import_which=__toModule(require("which"))}}),init_Node5=__esm({"output/Node.Which/index.js"(){init_foreign61(),init_Data16(),init_Data4(),init_Data15(),init_Data40(),init_Effect(),init_Effect6(),voidRight3=voidRight(functorEffect),which$prime=function(n){return function(e){return makeAff((function(t){return voidRight3(nonCanceler)(whichImpl({path:toNullable(n.path),pathExt:toNullable(n.pathExt)})(e)((function(n){return t(Left.create(n))}))((function(n){return t(Right.create(n))})))}))}}}}),init_foreign62=__esm({"output/Effect.Random/foreign.js"(){random=Math.random}}),init_Effect10=__esm({"output/Effect.Random/index.js"(){init_foreign62(),init_Data4(),init_Data37(),init_Effect(),init_foreign62(),randomInt=function(n){return function(e){return function(){var t=random(),r=(toNumber(e)-toNumber(n)+1)*t+toNumber(n);return floor2(r)}}}}}),init_foreign63=__esm({"output/Node.Buffer/foreign.js"(){import_node_buffer=__toModule(require("node:buffer"))}}),init_foreign64=__esm({"output/Node.Buffer.Immutable/foreign.js"(){import_node_buffer2=__toModule(require("node:buffer")),import_util=__toModule(require("util")),readStringImpl=(n,e,t,r)=>r.toString(n,e,t),toStringImpl=(n,e)=>e.toString(n),concat3=n=>import_node_buffer2.Buffer.concat(n)}}),init_Node_Buffer=__esm({"output/Node.Buffer.Types/index.js"(){}}),init_foreign65=__esm({"output/Node.Encoding/foreign.js"(){import_node_buffer3=__toModule(require("node:buffer"))}}),init_Node6=__esm({"output/Node.Encoding/index.js"(){init_foreign65(),ASCII=function(){function n(){}return n.value=new n,n}(),UTF8=function(){function n(){}return n.value=new n,n}(),UTF16LE=function(){function n(){}return n.value=new n,n}(),UCS2=function(){function n(){}return n.value=new n,n}(),Base64=function(){function n(){}return n.value=new n,n}(),Base64Url=function(){function n(){}return n.value=new n,n}(),Latin1=function(){function n(){}return n.value=new n,n}(),Binary=function(){function n(){}return n.value=new n,n}(),Hex=function(){function n(){}return n.value=new n,n}(),showEncoding={show:function(n){if(n instanceof ASCII)return"ASCII";if(n instanceof UTF8)return"UTF8";if(n instanceof UTF16LE)return"UTF16LE";if(n instanceof UCS2)return"UCS2";if(n instanceof Base64)return"Base64";if(n instanceof Base64Url)return"Base64Url";if(n instanceof Latin1)return"Latin1";if(n instanceof Binary)return"Binary";if(n instanceof Hex)return"Hex";throw new Error("Failed pattern match at Node.Encoding (line 22, column 1 - line 31, column 19): "+[n.constructor.name])}},encodingToNode=function(n){if(n instanceof ASCII)return"ascii";if(n instanceof UTF8)return"utf8";if(n instanceof UTF16LE)return"utf16le";if(n instanceof UCS2)return"ucs2";if(n instanceof Base64)return"base64";if(n instanceof Base64Url)return"base64url";if(n instanceof Latin1)return"latin1";if(n instanceof Binary)return"binary";if(n instanceof Hex)return"hex";throw new Error("Failed pattern match at Node.Encoding (line 35, column 1 - line 35, column 37): "+[n.constructor.name])}}}),init_Node_Buffer2=__esm({"output/Node.Buffer.Immutable/index.js"(){init_foreign64(),init_Data4(),init_Data40(),init_Data9(),init_Data14(),init_Effect(),init_Node_Buffer(),init_Node6(),init_Partial2(),init_foreign64(),toString2=function(n){return function(e){return toStringImpl(encodingToNode(n),e)}},readString3=function(n){return function(e){return function(t){return function(r){return readStringImpl(encodingToNode(n),e,t,r)}}}}}}),init_Node7=__esm({"output/Node.Buffer/index.js"(){init_foreign63(),init_Control4(),init_Data4(),init_Data14(),init_Effect(),init_Effect9(),init_Node_Buffer2(),init_Node_Buffer(),init_Node6(),init_foreign63(),init_Node_Buffer(),pure4=pure(applicativeEffect),map15=map(functorEffect),unsafeFreeze2=function(n){return pure4(n)},usingFromImmutable=function(n){return function(e){return map15(n)(unsafeFreeze2(e))}},toString3=function(n){return usingFromImmutable(toString2(n))},readString4=function(n){return function(e){return function(t){return usingFromImmutable(readString3(n)(e)(t))}}},concat4=function(n){return function(e){return concat3(n)}}}}),init_foreign66=__esm({"output/Node.ChildProcess/foreign.js"(){_undefined=void 0}}),init_foreign67=__esm({"output/Node.UnsafeChildProcess.Safe/foreign.js"(){pidImpl=n=>n.pid}}),init_Node_UnsafeChildProcess=__esm({"output/Node.UnsafeChildProcess.Safe/index.js"(){init_foreign67(),init_Control2(),init_Data4(),init_Data15(),init_Data40(),init_Data_Posix(),init_Data14(),init_Effect(),init_Effect9(),init_Node_ChildProcess(),init_Node3(),init_Partial2(),init_Unsafe(),init_foreign67(),map16=map(functorEffect),show4=show(showNullable(showInt)),pid2=function(n){return map16(toMaybe)((function(){return pidImpl(n)}))},errorH=function(){return new EventHandle("error",mkEffectFn1)}(),closeH=function(){return new EventHandle("close",(function(n){return function(e,t){var r=toMaybe(t),i=toMaybe(e);return i instanceof Just?n(new Normally(i.value0))():r instanceof Just?n(new BySignal(r.value0))():unsafeCrashWith("Impossible. 'close' event did not get an exit code or kill signal: "+show4(e)+"; "+t)()}}))}()}}),init_foreign68=__esm({"output/Node.UnsafeChildProcess.Unsafe/foreign.js"(){import_node_child_process=__toModule(require("node:child_process")),unsafeStdin=n=>n.stdin,unsafeStdout=n=>n.stdout,unsafeStderr=n=>n.stderr}}),init_Node_UnsafeChildProcess2=__esm({"output/Node.UnsafeChildProcess.Unsafe/index.js"(){init_foreign68(),init_Data40(),init_Effect9(),init_Unsafe(),init_foreign68(),unsafeSOBToBuffer=unsafeCoerce2,spawn$prime=function(){return function(n){return function(e){return function(t){return function(){return import_node_child_process.spawn(n,e,t)}}}}},execFileOptsCb=function(){return function(n){return function(e){return function(t){return function(r){return function(){return import_node_child_process.execFile(n,e,t,(function(n,e,t){return r(toMaybe(n))(e)(t)()}))}}}}}}}}),init_Node8=__esm({"output/Node.ChildProcess/index.js"(){init_foreign66(),init_Data4(),init_Data15(),init_Data40(),init_Data7(),init_Effect(),init_Node_ChildProcess(),init_Node_UnsafeChildProcess(),init_Node_UnsafeChildProcess2(),init_Partial2(),init_Safe(),init_Unsafe(),append3=append(semigroupArray),coerce4=coerce(),spawn$prime1=spawn$prime(),execFileOptsCb2=execFileOptsCb(),unsafeFromNull=unsafeCoerce2,toUnsafeChildProcess=function(n){return n},stdout2=function(n){return unsafeFromNull(unsafeStdout(toUnsafeChildProcess(n)))},stdin2=function(n){return unsafeFromNull(unsafeStdin(toUnsafeChildProcess(n)))},stderr2=function(n){return unsafeFromNull(unsafeStderr(toUnsafeChildProcess(n)))},spawn$prime2=function(n){return function(e){return function(t){var r=t({cwd:Nothing.value,env:Nothing.value,argv0:Nothing.value,appendStdio:Nothing.value,detached:Nothing.value,uid:Nothing.value,gid:Nothing.value,serialization:Nothing.value,shell:Nothing.value,windowsVerbatimArguments:Nothing.value,windowsHide:Nothing.value,timeout:Nothing.value,killSignal:Nothing.value}),i={stdio:append3([pipe,pipe,pipe,ipc])(fromMaybe([])(r.appendStdio)),cwd:fromMaybe(_undefined)(r.cwd),env:fromMaybe(_undefined)(r.env),argv0:fromMaybe(_undefined)(r.argv0),detached:fromMaybe(_undefined)(r.detached),uid:fromMaybe(_undefined)(r.uid),gid:fromMaybe(_undefined)(r.gid),serialization:fromMaybe(_undefined)(r.serialization),shell:fromMaybe(_undefined)(r.shell),windowsVerbatimArguments:fromMaybe(_undefined)(r.windowsVerbatimArguments),windowsHide:fromMaybe(_undefined)(r.windowsHide),timeout:fromMaybe(_undefined)(r.timeout),killSignal:fromMaybe(_undefined)(r.killSignal)};return coerce4(spawn$prime1(n)(e)(i))}}},pid3=function(n){return pid2(toUnsafeChildProcess(n))},execFile$prime=function(n){return function(e){return function(t){return function(r){var i=t({cwd:Nothing.value,env:Nothing.value,timeout:Nothing.value,maxBuffer:Nothing.value,killSignal:Nothing.value,uid:Nothing.value,gid:Nothing.value,windowsHide:Nothing.value,windowsVerbatimArguments:Nothing.value,shell:Nothing.value}),a={cwd:fromMaybe(_undefined)(i.cwd),env:fromMaybe(_undefined)(i.env),encoding:"buffer",timeout:fromMaybe(_undefined)(i.timeout),maxBuffer:fromMaybe(_undefined)(i.maxBuffer),killSignal:fromMaybe(_undefined)(i.killSignal),uid:fromMaybe(_undefined)(i.uid),gid:fromMaybe(_undefined)(i.gid),windowsHide:fromMaybe(_undefined)(i.windowsHide),windowsVerbatimArguments:fromMaybe(_undefined)(i.windowsVerbatimArguments),shell:fromMaybe(_undefined)(i.shell)};return coerce4(execFileOptsCb2(n)(e)(a)((function(n){return function(e){return function(t){return r({stdout:unsafeSOBToBuffer(e),stderr:unsafeSOBToBuffer(t),error:n})}}})))}}}},errorH2=errorH,closeH2=closeH}}),init_foreign69=__esm({"output/Node.Errors.SystemError/foreign.js"(){import_node_util=__toModule(require("node:util")),getField=(n,e)=>e[n]}}),init_Node_Errors=__esm({"output/Node.Errors.SystemError/index.js"(){init_foreign69(),init_Data_Function(),init_Data40(),init_Unsafe(),init_foreign69(),toError=unsafeCoerce2,syscall=runFn2(getField)("syscall"),errno=runFn2(getField)("errno"),code=runFn2(getField)("code")}}),init_foreign70=__esm({"output/Node.FS.Sync/foreign.js"(){import_node_fs=__toModule(require("node:fs"))}});function toDateTimeImpl(n){return function(e){var t=new Date(e);return n(t.getUTCFullYear())(t.getUTCMonth()+1)(t.getUTCDate())(t.getUTCHours())(t.getUTCMinutes())(t.getUTCSeconds())(t.getUTCMilliseconds())}}var createDate,init_foreign71=__esm({"output/Data.DateTime.Instant/foreign.js"(){}});function canonicalDateImpl(n,e,t,r){var i=createDate(e,t-1,r);return n(i.getUTCFullYear())(i.getUTCMonth()+1)(i.getUTCDate())}var $runtime_lazy6,January,February,March,April,May,June,July,August,September,October,November,December,ordYear,ordDay,eqMonth,ordMonth,boundedYear,boundedMonth,boundedEnumYear,$lazy_enumYear,boundedEnumMonth,$lazy_enumMonth,boundedDay,boundedEnumDay,$lazy_enumDay,fromEnum3,fromJust5,toEnum2,$$Date,year,month,day,canonicalDate,createUTC,init_foreign72=__esm({"output/Data.Date/foreign.js"(){createDate=function(n,e,t){var r=new Date(Date.UTC(n,e,t));return n>=0&&n<100&&r.setUTCFullYear(n),r}}}),init_Data_Date=__esm({"output/Data.Date.Component/index.js"(){init_Data(),init_Data41(),init_Data8(),init_Data15(),init_Data12(),init_Data9(),init_Data14(),$runtime_lazy6=function(n,e,t){var r,i=0;return function(a){if(2===i)return r;if(1===i)throw new ReferenceError(n+" was needed before it finished initializing (module "+e+", line "+a+")",e,a);return i=1,r=t(),i=2,r}},January=function(){function n(){}return n.value=new n,n}(),February=function(){function n(){}return n.value=new n,n}(),March=function(){function n(){}return n.value=new n,n}(),April=function(){function n(){}return n.value=new n,n}(),May=function(){function n(){}return n.value=new n,n}(),June=function(){function n(){}return n.value=new n,n}(),July=function(){function n(){}return n.value=new n,n}(),August=function(){function n(){}return n.value=new n,n}(),September=function(){function n(){}return n.value=new n,n}(),October=function(){function n(){}return n.value=new n,n}(),November=function(){function n(){}return n.value=new n,n}(),December=function(){function n(){}return n.value=new n,n}(),ordYear=ordInt,ordDay=ordInt,eqMonth={eq:function(n){return function(e){return n instanceof January&&e instanceof January||(n instanceof February&&e instanceof February||(n instanceof March&&e instanceof March||(n instanceof April&&e instanceof April||(n instanceof May&&e instanceof May||(n instanceof June&&e instanceof June||(n instanceof July&&e instanceof July||(n instanceof August&&e instanceof August||(n instanceof September&&e instanceof September||(n instanceof October&&e instanceof October||(n instanceof November&&e instanceof November||n instanceof December&&e instanceof December))))))))))}}},ordMonth={compare:function(n){return function(e){if(n instanceof January&&e instanceof January)return EQ.value;if(n instanceof January)return LT.value;if(e instanceof January)return GT.value;if(n instanceof February&&e instanceof February)return EQ.value;if(n instanceof February)return LT.value;if(e instanceof February)return GT.value;if(n instanceof March&&e instanceof March)return EQ.value;if(n instanceof March)return LT.value;if(e instanceof March)return GT.value;if(n instanceof April&&e instanceof April)return EQ.value;if(n instanceof April)return LT.value;if(e instanceof April)return GT.value;if(n instanceof May&&e instanceof May)return EQ.value;if(n instanceof May)return LT.value;if(e instanceof May)return GT.value;if(n instanceof June&&e instanceof June)return EQ.value;if(n instanceof June)return LT.value;if(e instanceof June)return GT.value;if(n instanceof July&&e instanceof July)return EQ.value;if(n instanceof July)return LT.value;if(e instanceof July)return GT.value;if(n instanceof August&&e instanceof August)return EQ.value;if(n instanceof August)return LT.value;if(e instanceof August)return GT.value;if(n instanceof September&&e instanceof September)return EQ.value;if(n instanceof September)return LT.value;if(e instanceof September)return GT.value;if(n instanceof October&&e instanceof October)return EQ.value;if(n instanceof October)return LT.value;if(e instanceof October)return GT.value;if(n instanceof November&&e instanceof November)return EQ.value;if(n instanceof November)return LT.value;if(e instanceof November)return GT.value;if(n instanceof December&&e instanceof December)return EQ.value;throw new Error("Failed pattern match at Data.Date.Component (line 0, column 0 - line 0, column 0): "+[n.constructor.name,e.constructor.name])}},Eq0:function(){return eqMonth}},boundedYear=function(){return{bottom:-271820,top:275759,Ord0:function(){return ordYear}}}(),boundedMonth=function(){return{bottom:January.value,top:December.value,Ord0:function(){return ordMonth}}}(),boundedEnumYear={cardinality:547580,toEnum:function(n){if(n>=-271820&&n<=275759)return new Just(n);if(otherwise)return Nothing.value;throw new Error("Failed pattern match at Data.Date.Component (line 35, column 1 - line 40, column 24): "+[n.constructor.name])},fromEnum:function(n){return n},Bounded0:function(){return boundedYear},Enum1:function(){return $lazy_enumYear(0)}},$lazy_enumYear=$runtime_lazy6("enumYear","Data.Date.Component",(function(){return{succ:(t=toEnum(boundedEnumYear),r=fromEnum(boundedEnumYear),function(n){return t(r(n)+1|0)}),pred:(n=toEnum(boundedEnumYear),e=fromEnum(boundedEnumYear),function(t){return n(e(t)-1|0)}),Ord0:function(){return ordYear}};var n,e,t,r})),boundedEnumMonth={cardinality:12,toEnum:function(n){return 1===n?new Just(January.value):2===n?new Just(February.value):3===n?new Just(March.value):4===n?new Just(April.value):5===n?new Just(May.value):6===n?new Just(June.value):7===n?new Just(July.value):8===n?new Just(August.value):9===n?new Just(September.value):10===n?new Just(October.value):11===n?new Just(November.value):12===n?new Just(December.value):Nothing.value},fromEnum:function(n){if(n instanceof January)return 1;if(n instanceof February)return 2;if(n instanceof March)return 3;if(n instanceof April)return 4;if(n instanceof May)return 5;if(n instanceof June)return 6;if(n instanceof July)return 7;if(n instanceof August)return 8;if(n instanceof September)return 9;if(n instanceof October)return 10;if(n instanceof November)return 11;if(n instanceof December)return 12;throw new Error("Failed pattern match at Data.Date.Component (line 87, column 14 - line 99, column 19): "+[n.constructor.name])},Bounded0:function(){return boundedMonth},Enum1:function(){return $lazy_enumMonth(0)}},$lazy_enumMonth=$runtime_lazy6("enumMonth","Data.Date.Component",(function(){return{succ:(t=toEnum(boundedEnumMonth),r=fromEnum(boundedEnumMonth),function(n){return t(r(n)+1|0)}),pred:(n=toEnum(boundedEnumMonth),e=fromEnum(boundedEnumMonth),function(t){return n(e(t)-1|0)}),Ord0:function(){return ordMonth}};var n,e,t,r})),boundedDay={bottom:1,top:31,Ord0:function(){return ordDay}},boundedEnumDay={cardinality:31,toEnum:function(n){if(n>=1&&n<=31)return new Just(n);if(otherwise)return Nothing.value;throw new Error("Failed pattern match at Data.Date.Component (line 133, column 1 - line 138, column 23): "+[n.constructor.name])},fromEnum:function(n){return n},Bounded0:function(){return boundedDay},Enum1:function(){return $lazy_enumDay(0)}},$lazy_enumDay=$runtime_lazy6("enumDay","Data.Date.Component",(function(){return{succ:(t=toEnum(boundedEnumDay),r=fromEnum(boundedEnumDay),function(n){return t(r(n)+1|0)}),pred:(n=toEnum(boundedEnumDay),e=fromEnum(boundedEnumDay),function(t){return n(e(t)-1|0)}),Ord0:function(){return ordDay}};var n,e,t,r}))}}),init_Data43=__esm({"output/Data.Date/index.js"(){init_foreign72(),init_Control4(),init_Control3(),init_Control5(),init_Data(),init_Data13(),init_Data_Date(),init_Data41(),init_Data8(),init_Data18(),init_Data2(),init_Data4(),init_Data37(),init_Data15(),init_Data12(),init_Data9(),init_Data14(),init_Data_Time(),init_Data_Date(),fromEnum3=fromEnum(boundedEnumMonth),fromJust5=fromJust(),toEnum2=toEnum(boundedEnumMonth),$$Date=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),year=function(n){return n.value0},month=function(n){return n.value1},day=function(n){return n.value2},canonicalDate=function(n){return function(e){return function(t){return canonicalDateImpl((function(n){return function(e){return function(t){return new $$Date(n,fromJust5(toEnum2(e)),t)}}}),n,fromEnum3(e),t)}}}}});function calcDiff2(n,e){return createUTC(n.year,n.month-1,n.day,n.hour,n.minute,n.second,n.millisecond)-createUTC(e.year,e.month-1,e.day,e.hour,e.minute,e.second,e.millisecond)}var $runtime_lazy7,ordSecond,ordMinute,ordMillisecond,ordHour,boundedSecond,boundedMinute,boundedMillisecond,boundedHour,boundedEnumSecond,$lazy_enumSecond,boundedEnumMinute,$lazy_enumMinute,boundedEnumMillisecond,$lazy_enumMillisecond,boundedEnumHour,$lazy_enumHour,Time,second,minute,millisecond,hour,fromEnum4,fromEnum1,fromEnum22,fromEnum32,fromEnum42,fromEnum5,fromEnum6,DateTime,toRecord,diff,fromJust6,toEnum3,toDateTime,instant,import_node_fs2,f_OK,r_OK,w_OK,x_OK,copyFile_EXCL,copyFile_FICLONE,copyFile_FICLONE_FORCE,show5,writeTextFile,unlink,readTextFile,exists,appendTextFile,import_net,init_foreign73=__esm({"output/Data.DateTime/foreign.js"(){createUTC=function(n,e,t,r,i,a,o){var u=new Date(Date.UTC(n,e,t,r,i,a,o));return n>=0&&n<100&&u.setUTCFullYear(n),u.getTime()}}}),init_Data_Time2=__esm({"output/Data.Time.Component/index.js"(){init_Data(),init_Data41(),init_Data8(),init_Data15(),init_Data12(),init_Data14(),ordSecond=ordInt,ordMinute=ordInt,ordMillisecond=ordInt,ordHour=ordInt,boundedSecond={bottom:0,top:59,Ord0:function(){return ordSecond}},boundedMinute={bottom:0,top:59,Ord0:function(){return ordMinute}},boundedMillisecond={bottom:0,top:999,Ord0:function(){return ordMillisecond}},boundedHour={bottom:0,top:23,Ord0:function(){return ordHour}},boundedEnumSecond={cardinality:60,toEnum:function(n){if(n>=0&&n<=59)return new Just(n);if(otherwise)return Nothing.value;throw new Error("Failed pattern match at Data.Time.Component (line 90, column 1 - line 95, column 26): "+[n.constructor.name])},fromEnum:function(n){return n},Bounded0:function(){return boundedSecond},Enum1:function(){return $lazy_enumSecond(0)}},$lazy_enumSecond=($runtime_lazy7=function(n,e,t){var r,i=0;return function(a){if(2===i)return r;if(1===i)throw new ReferenceError(n+" was needed before it finished initializing (module "+e+", line "+a+")",e,a);return i=1,r=t(),i=2,r}})("enumSecond","Data.Time.Component",(function(){return{succ:(t=toEnum(boundedEnumSecond),r=fromEnum(boundedEnumSecond),function(n){return t(r(n)+1|0)}),pred:(n=toEnum(boundedEnumSecond),e=fromEnum(boundedEnumSecond),function(t){return n(e(t)-1|0)}),Ord0:function(){return ordSecond}};var n,e,t,r})),boundedEnumMinute={cardinality:60,toEnum:function(n){if(n>=0&&n<=59)return new Just(n);if(otherwise)return Nothing.value;throw new Error("Failed pattern match at Data.Time.Component (line 61, column 1 - line 66, column 26): "+[n.constructor.name])},fromEnum:function(n){return n},Bounded0:function(){return boundedMinute},Enum1:function(){return $lazy_enumMinute(0)}},$lazy_enumMinute=$runtime_lazy7("enumMinute","Data.Time.Component",(function(){return{succ:(t=toEnum(boundedEnumMinute),r=fromEnum(boundedEnumMinute),function(n){return t(r(n)+1|0)}),pred:(n=toEnum(boundedEnumMinute),e=fromEnum(boundedEnumMinute),function(t){return n(e(t)-1|0)}),Ord0:function(){return ordMinute}};var n,e,t,r})),boundedEnumMillisecond={cardinality:1e3,toEnum:function(n){if(n>=0&&n<=999)return new Just(n);if(otherwise)return Nothing.value;throw new Error("Failed pattern match at Data.Time.Component (line 120, column 1 - line 125, column 31): "+[n.constructor.name])},fromEnum:function(n){return n},Bounded0:function(){return boundedMillisecond},Enum1:function(){return $lazy_enumMillisecond(0)}},$lazy_enumMillisecond=$runtime_lazy7("enumMillisecond","Data.Time.Component",(function(){return{succ:(t=toEnum(boundedEnumMillisecond),r=fromEnum(boundedEnumMillisecond),function(n){return t(r(n)+1|0)}),pred:(n=toEnum(boundedEnumMillisecond),e=fromEnum(boundedEnumMillisecond),function(t){return n(e(t)-1|0)}),Ord0:function(){return ordMillisecond}};var n,e,t,r})),boundedEnumHour={cardinality:24,toEnum:function(n){if(n>=0&&n<=23)return new Just(n);if(otherwise)return Nothing.value;throw new Error("Failed pattern match at Data.Time.Component (line 32, column 1 - line 37, column 24): "+[n.constructor.name])},fromEnum:function(n){return n},Bounded0:function(){return boundedHour},Enum1:function(){return $lazy_enumHour(0)}},$lazy_enumHour=$runtime_lazy7("enumHour","Data.Time.Component",(function(){return{succ:(t=toEnum(boundedEnumHour),r=fromEnum(boundedEnumHour),function(n){return t(r(n)+1|0)}),pred:(n=toEnum(boundedEnumHour),e=fromEnum(boundedEnumHour),function(t){return n(e(t)-1|0)}),Ord0:function(){return ordHour}};var n,e,t,r}))}}),init_Data44=__esm({"output/Data.Time/index.js"(){init_Control3(),init_Data13(),init_Data41(),init_Data8(),init_Data4(),init_Data37(),init_Data15(),init_Data23(),init_Data36(),init_Data12(),init_Data9(),init_Data7(),init_Data14(),init_Data_Time2(),init_Data_Time(),init_Data22(),Time=function(){function n(n,e,t,r){this.value0=n,this.value1=e,this.value2=t,this.value3=r}return n.create=function(e){return function(t){return function(r){return function(i){return new n(e,t,r,i)}}}},n}(),second=function(n){return n.value2},minute=function(n){return n.value1},millisecond=function(n){return n.value3},hour=function(n){return n.value0}}}),init_Data45=__esm({"output/Data.DateTime/index.js"(){init_foreign73(),init_Control3(),init_Control5(),init_Data13(),init_Data43(),init_Data_Date(),init_Data41(),init_Data8(),init_Data2(),init_Data4(),init_Data15(),init_Data12(),init_Data9(),init_Data14(),init_Data44(),init_Data_Time2(),init_Data_Time(),init_Data43(),init_Data44(),fromEnum4=fromEnum(boundedEnumYear),fromEnum1=fromEnum(boundedEnumMonth),fromEnum22=fromEnum(boundedEnumDay),fromEnum32=fromEnum(boundedEnumHour),fromEnum42=fromEnum(boundedEnumMinute),fromEnum5=fromEnum(boundedEnumSecond),fromEnum6=fromEnum(boundedEnumMillisecond),DateTime=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),toRecord=function(n){return{year:fromEnum4(year(n.value0)),month:fromEnum1(month(n.value0)),day:fromEnum22(day(n.value0)),hour:fromEnum32(hour(n.value1)),minute:fromEnum42(minute(n.value1)),second:fromEnum5(second(n.value1)),millisecond:fromEnum6(millisecond(n.value1))}},diff=function(n){var e=toDuration(n);return function(n){return function(t){return e(calcDiff2(toRecord(n),toRecord(t)))}}}}}),init_Data_DateTime=__esm({"output/Data.DateTime.Instant/index.js"(){init_foreign71(),init_Data(),init_Data13(),init_Data43(),init_Data_Date(),init_Data45(),init_Data41(),init_Data15(),init_Data7(),init_Data14(),init_Data44(),init_Data_Time2(),init_Data_Time(),fromJust6=fromJust(),toEnum3=toEnum(boundedEnumMonth),toDateTime=function(){return toDateTimeImpl((function(n){return function(e){return function(t){return function(r){return function(i){return function(a){return function(o){return new DateTime(canonicalDate(n)(fromJust6(toEnum3(e)))(t),new Time(r,i,a,o))}}}}}}}))}(),instant=function(n){if(n>=-86399778816e5&&n<=8639977881599999)return new Just(n);if(otherwise)return Nothing.value;throw new Error("Failed pattern match at Data.DateTime.Instant (line 44, column 1 - line 44, column 41): "+[n.constructor.name])}}}),init_foreign74=__esm({"output/Node.FS.Constants/foreign.js"(){import_node_fs2=__toModule(require("node:fs")),f_OK=import_node_fs2.constants.F_OK,r_OK=import_node_fs2.constants.R_OK,w_OK=import_node_fs2.constants.W_OK,x_OK=import_node_fs2.constants.X_OK,copyFile_EXCL=import_node_fs2.constants.COPYFILE_EXCL,copyFile_FICLONE=import_node_fs2.constants.COPYFILE_FICLONE,copyFile_FICLONE_FORCE=import_node_fs2.constants.COPYFILE_FICLONE_FORCE}}),init_Node_FS=__esm({"output/Node.FS.Constants/index.js"(){init_foreign74(),init_Data14(),init_foreign74()}}),init_Node9=__esm({"output/Node.FS/index.js"(){init_Node_FS(),init_Node_FS()}}),init_Node_FS2=__esm({"output/Node.FS.Perms/index.js"(){init_Control3(),init_Data(),init_Data41(),init_Data8(),init_Data4(),init_Data37(),init_Data15(),init_Data12(),init_Data7(),init_Data10(),init_Data14(),init_Data_String5(),init_Data_String2(),init_Data_String3()}}),init_Node_FS3=__esm({"output/Node.FS.Sync/index.js"(){init_foreign70(),init_Data_DateTime(),init_Data16(),init_Data18(),init_Data2(),init_Data4(),init_Data37(),init_Data15(),init_Data40(),init_Data14(),init_Effect(),init_Effect2(),init_Node7(),init_Node6(),init_Node9(),init_Node_FS(),init_Node_FS2(),show5=show(showEncoding),writeTextFile=function(n){return function(e){return function(t){return function(){return import_node_fs.writeFileSync(e,t,{encoding:show5(n)})}}}},unlink=function(n){return function(){return import_node_fs.unlinkSync(n)}},readTextFile=function(n){return function(e){return function(){return import_node_fs.readFileSync(e,{encoding:show5(n)})}}},exists=function(n){return function(){return import_node_fs.existsSync(n)}},appendTextFile=function(n){return function(e){return function(t){return function(){return import_node_fs.appendFileSync(e,t,{encoding:show5(n)})}}}}}});function send(n){return function(e){return function(t){return function(r){return function(){var i=(0,import_net.createConnection)({host:"127.0.0.1",port:e}),a="";i.on("data",(function(n){a+=n})).on("end",(function(){t(a)()})).on("connect",(function(){i.setEncoding("utf8"),i.write(n+"\n")})).on("error",(function(n){r(n)()}))}}}}}var jsonNull,init_foreign75=__esm({"output/PscIde/foreign.js"(){import_net=__toModule(require("net"))}});function id(n){return n}function stringify(n){return JSON.stringify(n)}function _caseJson(n,e,t,r,i,a,o){return null==o?n():"boolean"==typeof o?e(o):"number"==typeof o?t(o):"string"==typeof o?r(o):"[object Array]"===Object.prototype.toString.call(o)?i(o):a(o)}var verbJsonType,toJsonType,jsonSingletonObject,jsonEmptyObject,isJsonType,caseJsonString,toString4,caseJsonObject,toObject,caseJsonNumber,caseJsonNull,isNull2,caseJsonArray,toArray2,show6,show12,TypeMismatch2,UnexpectedValue,AtIndex,AtKey,Named,MissingValue,showJsonDecodeError,printJsonDecodeError,foldr1Impl,foldl1Impl,traverse1Impl,NonEmptyArray,traversableNonEmptyArray,functorNonEmptyArray,foldableNonEmptyArray,foldable1NonEmptyArray,fromJust7,unsafeFromArray,toArray3,singleton9,fromArray2,foldl12,cons$prime,adaptMaybe,head2,last3,uncons4,toNonEmpty,coerce5,foldMap4,foldl3,foldr5,$$Set,union3,toList2,toUnfoldable5,singleton10,semigroupSet,member3,isEmpty3,intersection2,insert4,fromMap,foldableSet,empty6,fromFoldable5,monoidSet,pure5,map17,lmap2,composeKleisliFlipped2,traverse5,traverseWithIndex2,getFieldOptional$prime,getField2,decodeString,decodeNumber,decodeMaybe,decodeJObject,decodeJArray,decodeInt,decodeForeignObject,decodeArray,decodeJsonString,decodeJsonJson,decodeJsonInt,decodeJson,decodeJsonMaybe,decodeForeignObject2,decodeArray2,map18,extend2,encodeString,encodeMaybe,encodeInt,encodeBoolean,encodeArray,assoc,encodeJsonJson,encodeJsonJString,encodeJsonJBoolean,encodeJsonInt,encodeJson,encodeJsonArray,encodeJsonMaybe,getFieldOptional$prime2,getField3,init_foreign76=__esm({"output/Data.Argonaut.Core/foreign.js"(){jsonNull=null}}),init_Data_Argonaut=__esm({"output/Data.Argonaut.Core/index.js"(){init_foreign76(),init_Data8(),init_Data2(),init_Data15(),init_Data12(),init_Data9(),init_Foreign3(),init_foreign76(),verbJsonType=function(n){return function(e){return function(t){return t(n)(e)}}},toJsonType=function(){return verbJsonType(Nothing.value)(Just.create)}(),jsonSingletonObject=function(n){return function(e){return id(singleton7(n)(e))}},jsonEmptyObject=id(empty5),isJsonType=verbJsonType(!1)($$const(!0)),toString4=toJsonType(caseJsonString=function(n){return function(e){return function(t){return _caseJson($$const(n),$$const(n),$$const(n),e,$$const(n),$$const(n),t)}}}),toObject=toJsonType(caseJsonObject=function(n){return function(e){return function(t){return _caseJson($$const(n),$$const(n),$$const(n),$$const(n),$$const(n),e,t)}}}),caseJsonNumber=function(n){return function(e){return function(t){return _caseJson($$const(n),$$const(n),e,$$const(n),$$const(n),$$const(n),t)}}},isNull2=isJsonType(caseJsonNull=function(n){return function(e){return function(t){return _caseJson(e,$$const(n),$$const(n),$$const(n),$$const(n),$$const(n),t)}}}),toArray2=toJsonType(caseJsonArray=function(n){return function(e){return function(t){return _caseJson($$const(n),$$const(n),$$const(n),$$const(n),e,$$const(n),t)}}})}}),init_Data_Argonaut_Decode=__esm({"output/Data.Argonaut.Decode.Error/index.js"(){init_Data_Argonaut(),init_Data8(),init_Data_Generic(),init_Data12(),init_Data9(),init_Data14(),show6=show(showString),show12=show(showInt),TypeMismatch2=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),UnexpectedValue=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),AtIndex=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),AtKey=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),Named=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),MissingValue=function(){function n(){}return n.value=new n,n}(),showJsonDecodeError={show:function(n){if(n instanceof TypeMismatch2)return"(TypeMismatch "+show6(n.value0)+")";if(n instanceof UnexpectedValue)return"(UnexpectedValue "+stringify(n.value0)+")";if(n instanceof AtIndex)return"(AtIndex "+show12(n.value0)+" "+show(showJsonDecodeError)(n.value1)+")";if(n instanceof AtKey)return"(AtKey "+show6(n.value0)+" "+show(showJsonDecodeError)(n.value1)+")";if(n instanceof Named)return"(Named "+show6(n.value0)+" "+show(showJsonDecodeError)(n.value1)+")";if(n instanceof MissingValue)return"MissingValue";throw new Error("Failed pattern match at Data.Argonaut.Decode.Error (line 24, column 10 - line 30, column 35): "+[n.constructor.name])}},printJsonDecodeError=function(n){var e=function(n){if(n instanceof TypeMismatch2)return"  Expected value of type '"+n.value0+"'.";if(n instanceof UnexpectedValue)return"  Unexpected value "+stringify(n.value0)+".";if(n instanceof AtIndex)return"  At array index "+show12(n.value0)+":\n"+e(n.value1);if(n instanceof AtKey)return"  At object key '"+n.value0+"':\n"+e(n.value1);if(n instanceof Named)return"  Under '"+n.value0+"':\n"+e(n.value1);if(n instanceof MissingValue)return"  No value was found.";throw new Error("Failed pattern match at Data.Argonaut.Decode.Error (line 37, column 8 - line 43, column 44): "+[n.constructor.name])};return"An error occurred while decoding a JSON value:\n"+e(n)}}}),init_foreign77=__esm({"output/Data.Array.NonEmpty.Internal/foreign.js"(){foldr1Impl=function(n,e){for(var t=e[e.length-1],r=e.length-2;r>=0;r--)t=n(e[r])(t);return t},foldl1Impl=function(n,e){for(var t=e[0],r=e.length,i=1;i<r;i++)t=n(t)(e[i]);return t},traverse1Impl=function(){function n(n){this.fn=n}var e={},t=function(n,e){this.head=n,this.tail=e};function r(n){return new t(n,e)}function i(n){return function(e){return new t(n,e)}}function a(n){for(var t=[],r=n;r!==e;)t.push(r.head),r=r.tail;return t}return function(e,t,o){var u=function(r,a,c){if(0===a)return r;var l=c[a-1];return new n((function(){var n,f;return u((n=l,f=r,e(t(i)(o(n)))(f)),a-1,c)}))};return function(e){for(var i=t(r)(o(e[e.length-1])),c=u(i,e.length-1,e);c instanceof n;)c=c.fn();return t(a)(c)}}}()}}),init_Data_Array_NonEmpty=__esm({"output/Data.Array.NonEmpty.Internal/index.js"(){init_foreign77(),init_Control6(),init_Control4(),init_Control3(),init_Control5(),init_Control7(),init_Data8(),init_Data25(),init_Data28(),init_Data_Function(),init_Data4(),init_Data27(),init_Data12(),init_Data7(),init_Data_Semigroup(),init_Data_Semigroup2(),init_Data14(),init_Data29(),init_Data30(),init_Data31(),NonEmptyArray=function(n){return n},traversableNonEmptyArray=traversableArray,functorNonEmptyArray=functorArray,foldableNonEmptyArray=foldableArray,foldable1NonEmptyArray={foldMap1:function(n){return foldMap1DefaultL(foldable1NonEmptyArray)(functorNonEmptyArray)(n)},foldr1:runFn2(foldr1Impl),foldl1:runFn2(foldl1Impl),Foldable0:function(){return foldableNonEmptyArray}}}}),init_Data_Array2=__esm({"output/Data.Array.NonEmpty/index.js"(){init_Control5(),init_Data39(),init_Data_Array_NonEmpty(),init_Data24(),init_Data(),init_Data8(),init_Data2(),init_Data4(),init_Data15(),init_Data33(),init_Data12(),init_Data7(),init_Data_Semigroup(),init_Data22(),init_Data31(),init_Safe(),init_Unsafe(),fromJust7=fromJust(),unsafeFromArray=NonEmptyArray,toArray3=function(n){return n},singleton9=function(n){return unsafeFromArray(singleton5(n))},fromArray2=function(n){if(length4(n)>0)return new Just(unsafeFromArray(n));if(otherwise)return Nothing.value;throw new Error("Failed pattern match at Data.Array.NonEmpty (line 161, column 1 - line 161, column 58): "+[n.constructor.name])},foldl12=foldl1(foldable1NonEmptyArray),cons$prime=function(n){return function(e){return unsafeFromArray(cons(n)(e))}},head2=(adaptMaybe=function(n){return function(e){return fromJust7(n(toArray3(e)))}})(head),last3=adaptMaybe(last2),uncons4=adaptMaybe(uncons2),toNonEmpty=function(n){return e=uncons4(n),new NonEmpty(e.head,e.tail);var e}}}),init_Data46=__esm({"output/Data.Set/index.js"(){init_Control2(),init_Data8(),init_Data25(),init_Data4(),init_Data38(),init_Data_List(),init_Data_Map(),init_Data15(),init_Data12(),init_Data14(),init_Data32(),init_Data3(),init_Safe(),coerce5=coerce(),foldMap4=foldMap(foldableList),foldl3=foldl(foldableList),foldr5=foldr(foldableList),$$Set=function(n){return n},union3=function(n){return coerce5(union2(n))},toList2=function(n){return keys(n)},toUnfoldable5=function(n){var e=toUnfoldable(n);return function(n){return e(toList2(n))}},singleton10=function(n){return singleton6(n)(unit)},semigroupSet=function(n){return{append:union3(n)}},member3=function(n){return coerce5(member(n))},isEmpty3=coerce5(isEmpty),intersection2=function(n){return coerce5(intersection(n))},insert4=function(n){var e=insert(n);return function(n){return function(t){return e(n)(unit)(t)}}},fromMap=$$Set,foldableSet={foldMap:function(n){var e=foldMap4(n);return function(n){var t=e(n);return function(n){return t(toList2(n))}}},foldl:function(n){return function(e){var t=foldl3(n)(e);return function(n){return t(toList2(n))}}},foldr:function(n){return function(e){var t=foldr5(n)(e);return function(n){return t(toList2(n))}}}},empty6=empty2,fromFoldable5=function(n){var e=foldl(n);return function(n){var t=insert4(n);return e((function(n){return function(e){return t(e)(n)}}))(empty6)}},monoidSet=function(n){var e=semigroupSet(n);return{mempty:empty6,Semigroup0:function(){return e}}}}}),init_Data_String_NonEmpty=__esm({"output/Data.String.NonEmpty.Internal/index.js"(){init_Control5(),init_Data8(),init_Data25(),init_Data15(),init_Data19(),init_Data12(),init_Data7(),init_Data14(),init_Data_String2(),init_Data_String3(),init_Data5()}}),init_Data_Argonaut_Decode2=__esm({"output/Data.Argonaut.Decode.Decoders/index.js"(){init_Control4(),init_Control3(),init_Control5(),init_Data_Argonaut(),init_Data_Argonaut_Decode(),init_Data39(),init_Data_Array2(),init_Data_Array_NonEmpty(),init_Data24(),init_Data(),init_Data16(),init_Data25(),init_Data2(),init_Data4(),init_Data20(),init_Data37(),init_Data38(),init_Data_List3(),init_Data_List(),init_Data_Map(),init_Data15(),init_Data33(),init_Data46(),init_Data_String5(),init_Data_String_NonEmpty(),init_Data29(),init_Data30(),init_Data22(),init_Data3(),init_Foreign3(),pure5=pure(applicativeEither),map17=map(functorEither),lmap2=lmap(bifunctorEither),composeKleisliFlipped2=composeKleisliFlipped(bindEither),traverse5=traverse(traversableObject)(applicativeEither),traverseWithIndex2=traverseWithIndex(traversableWithIndexArray)(applicativeEither),getFieldOptional$prime=function(n){return function(e){return function(t){return maybe(pure5(Nothing.value))((function(e){return isNull2(e)?pure5(Nothing.value):map17(Just.create)(lmap2(AtKey.create(t))(n(e)))}))(lookup2(t)(e))}}},getField2=function(n){return function(e){return function(t){return maybe(new Left(new AtKey(t,MissingValue.value)))((r=lmap2(AtKey.create(t)),function(e){return r(n(e))}))(lookup2(t)(e));var r}}},decodeString=function(){return caseJsonString(new Left(new TypeMismatch2("String")))(Right.create)}(),decodeNumber=function(){return caseJsonNumber(new Left(new TypeMismatch2("Number")))(Right.create)}(),decodeMaybe=function(n){return function(e){if(isNull2(e))return pure5(Nothing.value);if(otherwise)return map17(Just.create)(n(e));throw new Error("Failed pattern match at Data.Argonaut.Decode.Decoders (line 37, column 1 - line 41, column 38): "+[n.constructor.name,e.constructor.name])}},decodeJObject=function(){var n=note(new TypeMismatch2("Object"));return function(e){return n(toObject(e))}}(),decodeJArray=function(){var n=note(new TypeMismatch2("Array"));return function(e){return n(toArray2(e))}}(),decodeInt=composeKleisliFlipped2(function(){var n=note(new TypeMismatch2("Integer"));return function(e){return n(fromNumber(e))}}())(decodeNumber),decodeForeignObject=function(n){return composeKleisliFlipped2((e=lmap2(Named.create("ForeignObject")),t=traverse5(n),function(n){return e(t(n))}))(decodeJObject);var e,t},decodeArray=function(n){return composeKleisliFlipped2((e=lmap2(Named.create("Array")),t=traverseWithIndex2((function(e){var t=lmap2(AtIndex.create(e));return function(e){return t(n(e))}})),function(n){return e(t(n))}))(decodeJArray);var e,t}}}),init_foreign78=__esm({"output/Record.Unsafe.Union/foreign.js"(){}}),init_Record_Unsafe=__esm({"output/Record.Unsafe.Union/index.js"(){init_foreign78(),init_Data_Function(),init_foreign78()}}),init_Record2=__esm({"output/Record/index.js"(){init_Data8(),init_Data5(),init_Record(),init_Record_Unsafe(),init_Type(),init_Unsafe()}}),init_Data_Argonaut_Decode3=__esm({"output/Data.Argonaut.Decode.Class/index.js"(){init_Control5(),init_Data_Argonaut(),init_Data_Argonaut_Decode2(),init_Data_Argonaut_Decode(),init_Data24(),init_Data16(),init_Data4(),init_Data15(),init_Data5(),init_Foreign3(),init_Record2(),init_Type(),decodeJsonString={decodeJson:decodeString},decodeJsonJson=function(){return{decodeJson:Right.create}}(),decodeJsonInt={decodeJson:decodeInt},decodeJson=function(n){return n.decodeJson},decodeJsonMaybe=function(n){return{decodeJson:decodeMaybe(decodeJson(n))}},decodeForeignObject2=function(n){return{decodeJson:decodeForeignObject(decodeJson(n))}},decodeArray2=function(n){return{decodeJson:decodeArray(decodeJson(n))}}}}),init_Data_Argonaut_Encode=__esm({"output/Data.Argonaut.Encode.Encoders/index.js"(){init_Data_Argonaut(),init_Data39(),init_Data_Array2(),init_Data16(),init_Data2(),init_Data4(),init_Data37(),init_Data38(),init_Data_List3(),init_Data_List(),init_Data_Map(),init_Data15(),init_Data46(),init_Data_String5(),init_Data_String2(),init_Data_String_NonEmpty(),init_Data22(),init_Data32(),init_Data6(),init_Foreign3(),map18=map(functorArray),extend2=function(n){return function(e){var t,r=caseJsonObject(jsonSingletonObject(e.value0)(e.value1))((t=insert2(e.value0)(e.value1),function(n){return id(t(n))}));return function(e){return r(n(e))}}},encodeString=id,encodeMaybe=function(n){return function(e){if(e instanceof Nothing)return jsonNull;if(e instanceof Just)return n(e.value0);throw new Error("Failed pattern match at Data.Argonaut.Encode.Encoders (line 31, column 23 - line 33, column 22): "+[e.constructor.name])}},encodeInt=function(n){return id(toNumber(n))},encodeBoolean=id,encodeArray=function(n){var e=map18(n);return function(n){return id(e(n))}},assoc=function(n){return function(e){var t=Tuple.create(e);return function(e){return t(n(e))}}}}}),init_Data_Argonaut_Encode2=__esm({"output/Data.Argonaut.Encode.Class/index.js"(){init_Control2(),init_Data_Argonaut(),init_Data_Argonaut_Encode(),init_Data5(),init_Foreign3(),init_Record2(),init_Type(),encodeJsonJson={encodeJson:identity(categoryFn)},encodeJsonJString={encodeJson:encodeString},encodeJsonJBoolean={encodeJson:encodeBoolean},encodeJsonInt={encodeJson:encodeInt},encodeJson=function(n){return n.encodeJson},encodeJsonArray=function(n){return{encodeJson:encodeArray(encodeJson(n))}},encodeJsonMaybe=function(n){return{encodeJson:encodeMaybe(encodeJson(n))}}}}),init_Data_Argonaut_Decode4=__esm({"output/Data.Argonaut.Decode.Combinators/index.js"(){init_Data_Argonaut_Decode3(),init_Data_Argonaut_Decode2(),init_Data16(),init_Data4(),init_Data15(),getFieldOptional$prime2=function(n){return getFieldOptional$prime(decodeJson(n))},getField3=function(n){return getField2(decodeJson(n))}}});function _jsonParser(n,e,t){try{return e(JSON.parse(t))}catch(e){return n(e.message)}}var jsonParser,parseJson,extend3,assoc2,lmap3,bind3,decodeForeignObject3,decodeJson2,getField4,pure6,extend4,assoc3,encodeJson2,assoc1,assoc22,encodeJsonMaybe2,encodeJson1,encodeJson22,getField1,map19,getField22,decodeArray3,decodeJson1,alt3,getField32,getField42,decodeJson22,encodeJsonArray2,map110,assoc32,identity13,bindFlipped4,getField5,apply4,getField6,encodeJson3,encodeJson4,Package,Ident,SourceSpan,TypePosition,NSValue,NSType,NSKind,ModuleList,Message,Flex,Distance,LoadedModules,Imports,AvailableModules,Implicit,Explicit,Hiding,AddImplicitImport,AddQualifiedImport,AddImport,DeclValue,DeclType,DeclTypeSynonym,DeclDataConstructor,DeclTypeClass,DeclValueOperator,DeclTypeOperator,DeclModule,ExactFilter,PrefixFilter,ModuleFilter,NamespaceFilter,DeclarationFilter,DependencyFilter,SuccessFile,SuccessText,MultipleResults,RebuildResult,JS,JSSourceMap,CoreFn,Other,Cwd,Ls,Quit,Reset,Load,Complete,Pursuit,Type,AddClause,CaseSplit,ImportCmd,RebuildCmd,Usages,unwrapResponse,showPursuitType,jsonSingletonObject$prime,jsonSingletonObject$prime1,jsonSingletonObject$prime2,filterWrapper,filterWrapper1,filterWrapper2,encodePursuitType,encodeJson5,encodeNamespace,jsonSingletonObject$prime3,encodeJson6,encodeMaybeNull,encodeMaybeNull1,encodeMaybeNull2,encodeMatcher,encodeMaybeNull3,encodeImportCommand,encodeJson7,encodeCompletionOptions,encodeJson8,encodeCodegenTarget,encodeMaybeNull4,decodeSourceSpan$prime,decodeTypePosition,decodeSourceSpan,getFieldOptional$prime3,decodeModuleList,decodeMessage,decodeJson3,decodeImport,decodeArray1,getField7,decodeJson4,decodeImportList,declarationTypeToString,encodeFilter,encodeJson9,declarationTypeFromString,decodeTypeInfo,decodeArray22,decodeJson5,getField8,decodeImportResult,decodeRebuildError,decodeJson6,decodeJson7,decodeRebuildResult,commandWrapper,commandWrapper1,encodeCommand,voidRight4,unwrapResponse2,join2,map20,alt4,pure7,sendCommandR,sendCommandR1,sendCommand,sendCommand1,sendCommand2,sendCommand3,sendCommand4,sendCommand5,sendCommand7,sendCommand8,sendCommand9,type$prime,usages,rebuild,quit,qualifiedImport,load,listLoadedModules,listImports,listAvailableModules,implicitImport,explicitImport,defaultCompletionOptions,cwd2,complete,suggestTypos,caseSplit,addClause,$$void7,show7,bind4,liftEffect5,append4,voidRight5,sequential2,alt5,parallel3,voidLeft2,map21,bindFlipped5,$$try4,bind1,alt1,pure8,$$for2,map111,map23,Started,Closed,StartError,All,None,Debug,Perf,Executable,stopServer,portFilePath,savePort,pickFreshPort,logParam,startServer,getSavedPort,findBins$prime,deleteSavedPort,defaultServerArgs,bind5,liftEffect6,whichSync,shellSetting,findBins,addNpmBinPath,getPathVar,bind6,throwError2,pure9,append5,map24,map112,runMsg,primModules,eitherToErr,getCompletion$prime,getCompletion,result,getAvailableModules,getLoadedModules,getModuleInfo,getTypeInfo,getTypeInfoWithImportFilter,typesInModule,cwd3,import_node_stream,readChunkImpl,writeStringImpl,endImpl,writeString,end,dataH,bind7,liftEffect7,$$try5,when3,eq3,eq12,identity14,pure10,discard2,discard1,show8,map25,mapFlipped2,show13,voidRight6,notEq4,map113,traverse2,eq4,compare4,Version,CorrectPath,WrongPath,Started2,Closed2,StartError2,Success,Info,Warning,$$Error,stopServer2,startServer2,startServer$prime,showErrorLevel,parseVersion,eqVersion,ordVersion,map26,test$prime,replace$prime,match$prime,import_node_fs3,show9,handleCallback,readTextFile2,readdir2,rmdir$prime,rmdir2,stat2,unlink3,writeTextFile2,voidLeft3,toAff2,toAff1,unlink4,toAff22,toAff3,writeTextFile3,stat3,rmdir3,readdir3,readTextFile3,bind8,liftEffect8,show10,discard3,pure11,map27,intercalate5,show14,append12,map114,elem3,notElem3,notElem1,alt6,identity15,fromFoldable6,eq13,eqMaybe2,eq22,notEq5,any3,all5,UpdatedImports,AmbiguousImport,UnnecessaryImport,FailedImport,mkImplicit,makeTempFile,withTempFile,reformatModuleImports,initialModulesState,getModuleName,getModules,getUnqualActiveModules,getQualModule,getModuleFromUnknownQualifier,getMainModule,getModulesForFile,getModulesForFileTemp,getAllUnqualActiveModules,getAllActiveModules,eqImportType,moduleEq,notElem22,addQualifiedImport,addModuleImport,addExplicitImport,init_foreign79=__esm({"output/Data.Argonaut.Parser/foreign.js"(){}}),init_Data_Argonaut2=__esm({"output/Data.Argonaut.Parser/index.js"(){init_foreign79(),init_Data16(),jsonParser=function(n){return _jsonParser(Left.create,Right.create,n)}}}),init_Data_Argonaut_Decode5=__esm({"output/Data.Argonaut.Decode.Parser/index.js"(){init_Data_Argonaut_Decode(),init_Data_Argonaut2(),init_Data24(),parseJson=function(){var n=lmap(bifunctorEither)((function(n){return new TypeMismatch2("JSON")}));return function(e){return n(jsonParser(e))}}()}}),init_Data_Argonaut_Encode3=__esm({"output/Data.Argonaut.Encode.Combinators/index.js"(){init_Data_Argonaut_Encode2(),init_Data_Argonaut_Encode(),extend3=function(n){return extend2(encodeJson(n))},assoc2=function(n){return assoc(encodeJson(n))}}}),init_PscIde=__esm({"output/PscIde.Command/index.js"(){init_Control6(),init_Control4(),init_Control3(),init_Control5(),init_Control2(),init_Data_Argonaut(),init_Data_Argonaut_Decode3(),init_Data_Argonaut_Decode4(),init_Data_Argonaut_Decode(),init_Data_Argonaut_Decode5(),init_Data_Argonaut_Encode2(),init_Data_Argonaut_Encode3(),init_Data39(),init_Data24(),init_Data16(),init_Data2(),init_Data4(),init_Data15(),init_Data14(),init_Data_String3(),lmap3=lmap(bifunctorEither),bind3=bind(bindEither),decodeJson2=decodeJson(decodeForeignObject3=decodeForeignObject2(decodeJsonJson)),getField4=getField3(decodeJsonString),pure6=pure(applicativeEither),extend4=extend3(encodeJsonJson),assoc3=assoc2(encodeJsonJString),encodeJson2=encodeJson(encodeJsonJString),assoc1=assoc2(encodeJsonJson),assoc22=assoc2(encodeJsonInt),encodeJson1=encodeJson(encodeJsonMaybe2=encodeJsonMaybe(encodeJsonJString)),encodeJson22=encodeJson(encodeJsonJBoolean),getField1=getField3(decodeArray2(decodeJsonInt)),map19=map(functorEither),getField22=getField3(decodeJsonMaybe(decodeJsonString)),decodeJson1=decodeJson(decodeArray3=decodeArray2(decodeJsonString)),alt3=alt(altEither),getField32=getField3(decodeArray3),getField42=getField3(decodeJsonJson),decodeJson22=decodeJson(decodeJsonString),encodeJsonArray2=encodeJsonArray(encodeJsonJString),map110=map(functorArray),assoc32=assoc2(encodeJsonMaybe2),identity13=identity(categoryFn),bindFlipped4=bindFlipped(bindMaybe),getField5=getField3(decodeForeignObject3),apply4=apply(applyEither),getField6=getField3(decodeJsonInt),encodeJson3=encodeJson(encodeJsonArray2),encodeJson4=encodeJson(encodeJsonInt),Package=function(){function n(){}return n.value=new n,n}(),Ident=function(){function n(){}return n.value=new n,n}(),SourceSpan=function(n){return n},TypePosition=function(n){return n},NSValue=function(){function n(){}return n.value=new n,n}(),NSType=function(){function n(){}return n.value=new n,n}(),NSKind=function(){function n(){}return n.value=new n,n}(),ModuleList=function(n){return n},Message=function(n){return n},Flex=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Distance=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),LoadedModules=function(){function n(){}return n.value=new n,n}(),Imports=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),AvailableModules=function(){function n(){}return n.value=new n,n}(),Implicit=function(){function n(){}return n.value=new n,n}(),Explicit=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Hiding=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),AddImplicitImport=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),AddQualifiedImport=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),AddImport=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),DeclValue=function(){function n(){}return n.value=new n,n}(),DeclType=function(){function n(){}return n.value=new n,n}(),DeclTypeSynonym=function(){function n(){}return n.value=new n,n}(),DeclDataConstructor=function(){function n(){}return n.value=new n,n}(),DeclTypeClass=function(){function n(){}return n.value=new n,n}(),DeclValueOperator=function(){function n(){}return n.value=new n,n}(),DeclTypeOperator=function(){function n(){}return n.value=new n,n}(),DeclModule=function(){function n(){}return n.value=new n,n}(),ExactFilter=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),PrefixFilter=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ModuleFilter=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),NamespaceFilter=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),DeclarationFilter=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),DependencyFilter=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),SuccessFile=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),SuccessText=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),MultipleResults=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),RebuildResult=function(n){return n},JS=function(){function n(){}return n.value=new n,n}(),JSSourceMap=function(){function n(){}return n.value=new n,n}(),CoreFn=function(){function n(){}return n.value=new n,n}(),Other=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Cwd=function(){function n(){}return n.value=new n,n}(),Ls=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Quit=function(){function n(){}return n.value=new n,n}(),Reset=function(){function n(){}return n.value=new n,n}(),Load=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),Complete=function(){function n(n,e,t,r){this.value0=n,this.value1=e,this.value2=t,this.value3=r}return n.create=function(e){return function(t){return function(r){return function(i){return new n(e,t,r,i)}}}},n}(),Pursuit=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),Type=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),AddClause=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),CaseSplit=function(){function n(n,e,t,r,i){this.value0=n,this.value1=e,this.value2=t,this.value3=r,this.value4=i}return n.create=function(e){return function(t){return function(r){return function(i){return function(a){return new n(e,t,r,i,a)}}}}},n}(),ImportCmd=function(){function n(n,e,t,r){this.value0=n,this.value1=e,this.value2=t,this.value3=r}return n.create=function(e){return function(t){return function(r){return function(i){return new n(e,t,r,i)}}}},n}(),RebuildCmd=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),Usages=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),unwrapResponse=function(n){var e=getField3(n);return function(n){var t=getField3(n);return function(n){return lmap3(printJsonDecodeError)(bind3(parseJson(n))((function(n){return bind3(decodeJson2(n))((function(n){return bind3(getField4(n)("resultType"))((function(r){return"success"===r?bind3(t(n)("result"))((function(n){return pure6(new Right(n))})):bind3(e(n)("result"))((function(n){return pure6(new Left(n))}))}))}))})))}}},showPursuitType={show:function(n){if(n instanceof Package)return"package";if(n instanceof Ident)return"completion";throw new Error("Failed pattern match at PscIde.Command (line 54, column 1 - line 56, column 30): "+[n.constructor.name])}},jsonSingletonObject$prime1=(jsonSingletonObject$prime=function(n){var e=encodeJson(n);return function(n){return function(t){return jsonSingletonObject(n)(e(t))}}})(encodeJsonJString),jsonSingletonObject$prime2=jsonSingletonObject$prime(encodeJsonArray2),filterWrapper1=(filterWrapper=function(n){var e=assoc2(n);return function(n){return function(t){return extend4(assoc3("filter")(n))(extend4(e("params")(t))(jsonEmptyObject))}}})(encodeJsonJson),filterWrapper2=filterWrapper(encodeJsonArray2),encodeJson5=encodeJson(encodePursuitType={encodeJson:function(){var n=show(showPursuitType);return function(e){return encodeJson2(n(e))}}()}),jsonSingletonObject$prime3=jsonSingletonObject$prime(encodeJsonArray(encodeNamespace={encodeJson:function(n){if(n instanceof NSValue)return id("value");if(n instanceof NSType)return id("type");if(n instanceof NSKind)return id("kind");throw new Error("Failed pattern match at PscIde.Command (line 277, column 1 - line 280, column 40): "+[n.constructor.name])}})),encodeJson6=encodeJson(encodeNamespace),encodeMaybeNull1=(encodeMaybeNull=function(n){return maybe(jsonNull)(encodeJson(n))})(encodeJsonInt),encodeMaybeNull2=encodeMaybeNull(encodeJsonJString),encodeMaybeNull3=encodeMaybeNull(encodeMatcher={encodeJson:function(n){if(n instanceof Flex)return extend4(assoc3("matcher")("flex"))(extend4(assoc1("params")(jsonSingletonObject$prime1("search")(n.value0)))(jsonEmptyObject));if(n instanceof Distance)return extend4(assoc3("matcher")("distance"))(extend4(assoc1("params")(extend4(assoc3("search")(n.value0))(extend4(assoc22("maximumDistance")(n.value1))(jsonEmptyObject))))(jsonEmptyObject));throw new Error("Failed pattern match at PscIde.Command (line 65, column 1 - line 77, column 23): "+[n.constructor.name])}}),encodeJson7=encodeJson(encodeImportCommand={encodeJson:function(n){if(n instanceof AddImplicitImport)return extend4(assoc3("importCommand")("addImplicitImport"))(extend4(assoc1("module")(encodeJson2(n.value0)))(jsonEmptyObject));if(n instanceof AddQualifiedImport)return extend4(assoc3("importCommand")("addQualifiedImport"))(extend4(assoc1("module")(encodeJson2(n.value0)))(extend4(assoc1("qualifier")(encodeJson2(n.value1)))(jsonEmptyObject)));if(n instanceof AddImport)return extend4(assoc3("importCommand")("addImport"))(extend4(assoc1("identifier")(encodeJson2(n.value0)))(extend4(assoc1("qualifier")(encodeJson1(n.value1)))(jsonEmptyObject)));throw new Error("Failed pattern match at PscIde.Command (line 261, column 1 - line 275, column 23): "+[n.constructor.name])}}),encodeJson8=encodeJson(encodeCompletionOptions={encodeJson:function(n){return extend4(assoc1("maxResults")(encodeMaybeNull1(n.maxResults)))(extend4(assoc1("groupReexports")(encodeJson22(n.groupReexports)))(jsonEmptyObject))}}),encodeMaybeNull4=encodeMaybeNull(encodeJsonArray(encodeCodegenTarget={encodeJson:function(n){if(n instanceof JS)return id("js");if(n instanceof JSSourceMap)return id("sourcemaps");if(n instanceof CoreFn)return id("corefn");if(n instanceof Other)return id(n.value0);throw new Error("Failed pattern match at PscIde.Command (line 282, column 1 - line 286, column 38): "+[n.constructor.name])}})),decodeSourceSpan$prime=function(n){return bind3(decodeJson2(n))((function(n){return bind3(getField4(n)("name"))((function(e){return bind3(getField1(n)("start"))((function(t){return bind3(getField1(n)("end"))((function(n){return 2===t.length&&2===n.length?new Right({name:e,start:{line:t[0],column:t[1]},end:{line:n[0],column:n[1]}}):new Left(new TypeMismatch2("Array"))}))}))}))}))},decodeTypePosition={decodeJson:function(n){return map19(TypePosition)(decodeSourceSpan$prime(n))}},getFieldOptional$prime3=getFieldOptional$prime2(decodeArray2(decodeSourceSpan={decodeJson:function(n){return map19(SourceSpan)(decodeSourceSpan$prime(n))}})),decodeModuleList={decodeJson:function(n){return map19(ModuleList)(decodeJson1(n))}},decodeJson3=decodeJson(decodeMessage={decodeJson:function(n){return maybe(new Left(new TypeMismatch2("String")))((function(n){return Right.create(Message(n))}))(toString4(n))}}),getField7=getField3(decodeArray1=decodeArray2(decodeImport={decodeJson:function(n){return bind3(decodeJson2(n))((function(n){return bind3(getField4(n)("module"))((function(e){return bind3(getField4(n)("importType"))((function(t){return bind3(alt3(map19(Just.create)(getField4(n)("qualifier")))(pure6(Nothing.value)))((function(r){return"implicit"===t?pure6({moduleName:e,importType:Implicit.value,qualifier:r}):"explicit"===t?bind3(getField32(n)("identifiers"))((function(n){return pure6({moduleName:e,importType:new Explicit(n),qualifier:r})})):"hiding"===t?bind3(getField32(n)("identifiers"))((function(n){return pure6({moduleName:e,importType:new Hiding(n),qualifier:r})})):new Left(new TypeMismatch2("ImportType"))}))}))}))}))}})),decodeJson4=decodeJson(decodeArray1),decodeImportList={decodeJson:function(n){var e=bind3(decodeJson2(n))((function(n){return bind3(getField42(n)("moduleName"))((function(e){return bind3(alt3((t=e,map19(joinWith("."))(decodeJson1(t))))(decodeJson22(e)))((function(e){return bind3(getField7(n)("imports"))((function(n){return pure6({moduleName:new Just(e),imports:n})}))}));var t}))})),t=bind3(decodeJson4(n))((function(n){return pure6({moduleName:Nothing.value,imports:n})}));return alt3(e)(t)}},declarationTypeToString=function(n){if(n instanceof DeclValue)return"value";if(n instanceof DeclType)return"type";if(n instanceof DeclTypeSynonym)return"synonym";if(n instanceof DeclDataConstructor)return"dataconstructor";if(n instanceof DeclTypeClass)return"typeclass";if(n instanceof DeclValueOperator)return"valueoperator";if(n instanceof DeclTypeOperator)return"typeoperator";if(n instanceof DeclModule)return"module";throw new Error("Failed pattern match at PscIde.Command (line 167, column 27 - line 175, column 25): "+[n.constructor.name])},encodeJson9=encodeJson(encodeJsonArray(encodeFilter={encodeJson:function(n){if(n instanceof ExactFilter)return filterWrapper1("exact")(jsonSingletonObject$prime1("search")(n.value0));if(n instanceof PrefixFilter)return filterWrapper1("prefix")(jsonSingletonObject$prime1("search")(n.value0));if(n instanceof ModuleFilter)return filterWrapper1("modules")(jsonSingletonObject$prime2("modules")(n.value0));if(n instanceof NamespaceFilter)return filterWrapper1("namespace")(jsonSingletonObject$prime3("namespaces")(n.value0));if(n instanceof DeclarationFilter)return filterWrapper2("declarations")(map110(declarationTypeToString)(n.value0));if(n instanceof DependencyFilter)return filterWrapper1("dependencies")(extend4(assoc32("qualifier")(n.value0))(extend4(assoc3("moduleText")(n.value1))(jsonEmptyObject)));throw new Error("Failed pattern match at PscIde.Command (line 96, column 1 - line 108, column 109): "+[n.constructor.name])}})),declarationTypeFromString=function(n){return"value"===n?new Just(DeclValue.value):"type"===n?new Just(DeclType.value):"synonym"===n?new Just(DeclTypeSynonym.value):"dataconstructor"===n?new Just(DeclDataConstructor.value):"typeclass"===n?new Just(DeclTypeClass.value):"valueoperator"===n?new Just(DeclValueOperator.value):"typeoperator"===n?new Just(DeclTypeOperator.value):"module"===n?new Just(DeclModule.value):Nothing.value},decodeJson5=decodeJson(decodeArray22=decodeArray2(decodeTypeInfo={decodeJson:function(n){var e=function(n){var e=getField3(n);return function(n){return function(t){return new Right(either($$const(Nothing.value))(Just.create)(e(n)(t)))}}},t=e(decodeTypePosition),r=e(decodeJsonString);return bind3(decodeJson2(n))((function(n){return bind3(getField4(n)("identifier"))((function(e){return bind3(getField4(n)("type"))((function(i){return bind3(getField4(n)("module"))((function(a){return bind3(t(n)("definedAt"))((function(t){return bind3(r(n)("expandedType"))((function(o){return bind3(r(n)("documentation"))((function(u){return bind3(r(n)("declarationType"))((function(r){return bind3(new Right(either($$const([]))(identity13)(getField32(n)("exportedFrom"))))((function(n){return pure6({identifier:e,"type'":i,"module'":a,definedAt:t,expandedType:o,documentation:u,exportedFrom:n,declarationType:bindFlipped4(declarationTypeFromString)(r)})}))}))}))}))}))}))}))}))}))}})),getField8=getField3(decodeArray22),decodeImportResult={decodeJson:function(n){return alt3(map19(SuccessText.create)(decodeJson1(n)))(alt3(map19(SuccessFile.create)(decodeJson3(n)))(alt3(map19(MultipleResults.create)(decodeJson5(n)))(new Left(new TypeMismatch2("ImportResult")))))}},decodeJson6=decodeJson(decodeArray2(decodeRebuildError={decodeJson:function(n){return bind3(decodeJson2(n))((function(n){return bind3(getField4(n)("message"))((function(e){return bind3(getField4(n)("errorCode"))((function(t){return bind3(getField4(n)("errorLink"))((function(r){return bind3(getField22(n)("moduleName"))((function(i){return bind3(getField22(n)("filename"))((function(a){return bind3(pure6(hush(bind3(getField5(n)("position"))((function(n){return apply4(apply4(apply4(map19((function(n){return function(e){return function(t){return function(r){return{startLine:n,startColumn:e,endLine:t,endColumn:r}}}}}))(getField6(n)("startLine")))(getField6(n)("startColumn")))(getField6(n)("endLine")))(getField6(n)("endColumn"))})))))((function(o){return bind3(pure6(hush(bind3(getField5(n)("pursIde"))((function(n){return bind3(getField4(n)("name"))((function(e){return bind3(getField8(n)("completions"))((function(n){return pure6({name:e,completions:n})}))}))})))))((function(u){return bind3(pure6(hush(bind3(getField5(n)("suggestion"))((function(n){return bind3(getField4(n)("replacement"))((function(e){return bind3(getField5(n)("replaceRange"))((function(n){return bind3(pure6(hush(apply4(apply4(apply4(map19((function(n){return function(e){return function(t){return function(r){return{startLine:n,startColumn:e,endLine:t,endColumn:r}}}}}))(getField6(n)("startLine")))(getField6(n)("startColumn")))(getField6(n)("endLine")))(getField6(n)("endColumn")))))((function(n){return pure6({replacement:e,replaceRange:n})}))}))}))})))))((function(c){return bind3(map19(fromMaybe([]))(getFieldOptional$prime3(n)("allSpans")))((function(n){return pure6({errorCode:t,errorLink:r,moduleName:i,filename:a,message:e,position:o,pursIde:u,suggestion:c,allSpans:n})}))}))}))}))}))}))}))}))}))}))}})),decodeJson7=decodeJson(decodeRebuildError),decodeRebuildResult={decodeJson:function(n){return map19(RebuildResult)(alt3(decodeJson6(n))(map19(singleton5)(decodeJson7(n))))}},commandWrapper1=(commandWrapper=function(n){var e=assoc2(n);return function(n){return function(t){return extend4(assoc3("command")(n))(extend4(e("params")(t))(jsonEmptyObject))}}})(encodeJsonJson),encodeCommand={encodeJson:function(n){if(n instanceof Cwd)return jsonSingletonObject$prime1("command")("cwd");if(n instanceof Ls&&n.value0 instanceof LoadedModules)return commandWrapper1("list")(extend4(assoc3("type")("loadedModules"))(jsonEmptyObject));if(n instanceof Ls&&n.value0 instanceof AvailableModules)return commandWrapper1("list")(extend4(assoc3("type")("availableModules"))(jsonEmptyObject));if(n instanceof Ls&&n.value0 instanceof Imports)return commandWrapper1("list")(extend4(assoc3("type")("import"))(extend4(assoc3("file")(n.value0.value0))(jsonEmptyObject)));if(n instanceof Quit)return jsonSingletonObject$prime1("command")("quit");if(n instanceof Reset)return jsonSingletonObject$prime1("command")("reset");if(n instanceof Load)return commandWrapper1("load")(extend4(assoc1("modules")(encodeJson3(n.value0)))(extend4(assoc1("dependencies")(encodeJson3(n.value1)))(jsonEmptyObject)));if(n instanceof Complete)return commandWrapper1("complete")(extend4(assoc1("filters")(encodeJson9(n.value0)))(extend4(assoc1("matcher")(encodeMaybeNull3(n.value1)))(extend4(assoc1("currentModule")(encodeMaybeNull2(n.value2)))(extend4(assoc1("options")(encodeJson8(n.value3)))(jsonEmptyObject)))));if(n instanceof Pursuit)return commandWrapper1("pursuit")(extend4(assoc1("type")(encodeJson5(n.value0)))(extend4(assoc3("query")(n.value1))(jsonEmptyObject)));if(n instanceof Type)return commandWrapper1("type")(extend4(assoc1("search")(encodeJson2(n.value0)))(extend4(assoc1("filters")(encodeJson9(n.value1)))(extend4(assoc1("currentModule")(encodeMaybeNull2(n.value2)))(jsonEmptyObject))));if(n instanceof AddClause)return commandWrapper1("addClause")(extend4(assoc1("line")(encodeJson2(n.value0)))(extend4(assoc1("annotations")(encodeJson22(n.value1)))(jsonEmptyObject)));if(n instanceof CaseSplit)return commandWrapper1("caseSplit")(extend4(assoc1("line")(encodeJson2(n.value0)))(extend4(assoc1("begin")(encodeJson4(n.value1)))(extend4(assoc1("end")(encodeJson4(n.value2)))(extend4(assoc1("annotations")(encodeJson22(n.value3)))(extend4(assoc1("type")(encodeJson2(n.value4)))(jsonEmptyObject))))));if(n instanceof ImportCmd)return commandWrapper1("import")(extend4(assoc1("file")(encodeJson2(n.value0)))(extend4(assoc1("outfile")(encodeMaybeNull2(n.value1)))(extend4(assoc1("filters")(encodeJson9(n.value2)))(extend4(assoc1("importCommand")(encodeJson7(n.value3)))(jsonEmptyObject)))));if(n instanceof RebuildCmd)return commandWrapper1("rebuild")(extend4(assoc1("file")(encodeJson2(n.value0)))(extend4(assoc1("actualFile")(encodeMaybeNull2(n.value1)))(extend4(assoc1("codegen")(encodeMaybeNull4(n.value2)))(jsonEmptyObject))));if(n instanceof Usages)return commandWrapper1("usages")(extend4(assoc1("module")(encodeJson2(n.value0)))(extend4(assoc1("namespace")(encodeJson6(n.value1)))(extend4(assoc1("identifier")(encodeJson2(n.value2)))(jsonEmptyObject))));throw new Error("Failed pattern match at PscIde.Command (line 183, column 1 - line 256, column 6): "+[n.constructor.name])}}}}),init_PscIde2=__esm({"output/PscIde/index.js"(){init_foreign75(),init_Control6(),init_Control4(),init_Control5(),init_Data_Argonaut(),init_Data_Argonaut_Decode3(),init_Data_Argonaut_Encode2(),init_Data16(),init_Data4(),init_Data15(),init_Effect(),init_Effect6(),init_PscIde(),init_foreign75(),voidRight4=voidRight(functorEffect),unwrapResponse2=unwrapResponse(decodeJsonString),join2=join(bindEither),map20=map(functorAff),alt4=alt(altEither),pure7=pure(applicativeEither),sendCommandR1=(sendCommandR=function(n){var e=encodeJson(n);return function(n){var t=unwrapResponse(n);return function(n){var r=t(n);return function(n){return function(t){return makeAff((function(i){return voidRight4(nonCanceler)(send(stringify(e(t)))(n)((function(n){return i(Right.create(r(n)))}))((function(n){return i(Left.create(n))})))}))}}}}})(encodeCommand)(decodeRebuildResult)(decodeRebuildResult),sendCommand2=(sendCommand1=(sendCommand=function(n){var e=encodeJson(n);return function(n){var t=unwrapResponse2(n);return function(n){return function(r){return makeAff((function(i){return voidRight4(nonCanceler)(send(stringify(e(r)))(n)((function(n){return i(Right.create(join2(t(n))))}))((function(n){return i(Left.create(n))})))}))}}}})(encodeCommand))(decodeArray2(decodeTypeInfo)),sendCommand3=sendCommand1(decodeArray2(decodeTypePosition)),sendCommand4=sendCommand1(decodeMessage),sendCommand5=sendCommand1(decodeImportResult),sendCommand7=sendCommand1(decodeModuleList),sendCommand8=sendCommand1(decodeImportList),sendCommand9=sendCommand1(decodeArray2(decodeJsonString)),type$prime=function(n){return function(e){return function(t){return function(r){return sendCommand2(n)(new Type(e,t,r))}}}},usages=function(n){return function(e){return function(t){return function(r){return sendCommand3(n)(new Usages(e,t,r))}}}},rebuild=function(n){return function(e){return function(t){return function(r){return sendCommandR1(n)(new RebuildCmd(e,t,r))}}}},quit=function(n){return sendCommand4(n)(Quit.value)},qualifiedImport=function(n){return function(e){return function(t){return function(r){return function(i){return sendCommand5(n)(new ImportCmd(e,t,[],new AddQualifiedImport(r,i)))}}}}},load=function(n){return function(e){return function(t){return sendCommand4(n)(new Load(e,t))}}},listLoadedModules=function(n){return sendCommand7(n)(new Ls(LoadedModules.value))},listImports=function(n){return function(e){return sendCommand8(n)(new Ls(new Imports(e)))}},listAvailableModules=function(n){return sendCommand7(n)(new Ls(AvailableModules.value))},implicitImport=function(n){return function(e){return function(t){return function(r){return function(i){return sendCommand5(n)(new ImportCmd(e,t,r,new AddImplicitImport(i)))}}}}},explicitImport=function(n){return function(e){return function(t){return function(r){return function(i){return function(a){return sendCommand5(n)(new ImportCmd(e,t,r,new AddImport(i,a)))}}}}}},defaultCompletionOptions=function(){return{maxResults:Nothing.value,groupReexports:!1}}(),cwd2=function(n){return sendCommand4(n)(Cwd.value)},complete=function(n){return function(e){return function(t){return function(r){return function(i){return sendCommand2(n)(new Complete(e,t,r,i))}}}}},suggestTypos=function(n){return function(e){return function(t){return function(r){return function(i){return map20((function(n){return alt4(n)(pure7([]))}))(complete(n)([])(new Just(new Distance(e,t)))(r)(i))}}}}},caseSplit=function(n){return function(e){return function(t){return function(r){return function(i){return function(a){return sendCommand9(n)(new CaseSplit(e,t,r,i,a))}}}}}},addClause=function(n){return function(e){return function(t){return sendCommand9(n)(new AddClause(e,t))}}}}}),init_PscIde3=__esm({"output/PscIde.Server/index.js"(){init_Control6(),init_Control4(),init_Control5(),init_Control_Monad_Error(),init_Control_Parallel(),init_Data16(),init_Data2(),init_Data4(),init_Data37(),init_Data15(),init_Data7(),init_Data14(),init_Data29(),init_Effect(),init_Effect6(),init_Effect4(),init_Effect10(),init_Node7(),init_Node8(),init_Node_ChildProcess(),init_Node6(),init_Node_Errors(),init_Node3(),init_Node_FS3(),init_Node(),init_Node5(),init_PscIde2(),$$void7=$$void(functorAff),show7=show(showInt),bind4=bind(bindAff),liftEffect5=liftEffect(monadEffectAff),append4=append(semigroupArray),voidRight5=voidRight(functorEffect),sequential2=sequential(parallelAff),alt5=alt(altParAff),parallel3=parallel(parallelAff),voidLeft2=voidLeft(functorAff),map21=map(functorEffect),bindFlipped5=bindFlipped(bindMaybe),$$try4=$$try2(monadErrorEffect),bind1=bind(bindEffect),alt1=alt(altAff),pure8=pure(applicativeAff),$$for2=$$for(applicativeAff)(traversableArray),map111=map(functorAff),map23=map(functorFn),Started=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Closed=function(){function n(){}return n.value=new n,n}(),StartError=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),All=function(){function n(){}return n.value=new n,n}(),None=function(){function n(){}return n.value=new n,n}(),Debug=function(){function n(){}return n.value=new n,n}(),Perf=function(){function n(){}return n.value=new n,n}(),Executable=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),stopServer=function(n){return $$void7(quit(n))},portFilePath=function(n){return concat2([n,".psc-ide-port"])},savePort=function(n){return function(e){return writeTextFile(UTF8.value)(portFilePath(e))(show7(n))}},pickFreshPort=randomInt(15e3)(16e3),logParam=function(n){if(n instanceof All)return"all";if(n instanceof None)return"none";if(n instanceof Debug)return"debug";if(n instanceof Perf)return"perf";throw new Error("Failed pattern match at PscIde.Server (line 52, column 12 - line 56, column 17): "+[n.constructor.name])},startServer=function(n){return bind4(liftEffect5(spawn$prime2(n.exe)(append4(n.combinedExe?["ide","server"]:[])(append4(maybe([])((function(n){return["-p",show7(n)]}))(n.port))(append4(maybe([])((function(n){return["-d",n]}))(n.directory))(append4(maybe([])((function(n){return["--output-directory",n]}))(n.outputDirectory))(append4(n.watch?[]:["--no-watch"])(append4(n.debug?["--debug"]:[])(append4(n.polling?["--polling"]:[])(append4(n.editorMode?["--editor-mode"]:[])(append4(maybe([])((function(n){return["--log-level",logParam(n)]}))(n.logLevel))(n.source))))))))))((function(e){return{env:e.env,argv0:e.argv0,detached:e.detached,uid:e.uid,gid:e.gid,serialization:e.serialization,windowsVerbatimArguments:e.windowsVerbatimArguments,windowsHide:e.windowsHide,timeout:e.timeout,killSignal:e.killSignal,cwd:n.cwd,appendStdio:n.appendStdio,shell:n.shell}}))))((function(n){var e=makeAff((function(e){return voidRight5(nonCanceler)((function(){return on_(errorH2)((function(n){return e(new Right(new StartError("psc-ide-server error:{ code: "+code(n)+", errno: "+show7(errno(n))+", syscall: "+syscall(n)+" }")))}))(n)(),on_(closeH2)((function(n){return n instanceof Normally&&0===n.value0?e(new Right(Closed.value)):e(new Right(new StartError(n instanceof Normally?"Error code returned: "+show7(n.value0):"Other close error")))}))(n)()}))}));return sequential2(alt5(parallel3(e))(parallel3(voidLeft2(delay(100))(new Started(n)))))}))},getSavedPort=function(n){return map21((function(n){return bindFlipped5(fromString2)(hush(n))}))($$try4(readTextFile(UTF8.value)(portFilePath(n))))},findBins$prime=function(n){return function(e){return bind4(alt1(which$prime({path:n.path,pathExt:n.pathExt})(e))(pure8([])))((function(e){return $$for2(e)((function(e){return map111(map23(Executable.create(e))(either($$const(Nothing.value))(Just.create)))(attempt(function(e){return makeAff((function(t){return voidRight5(nonCanceler)(execFile$prime(e)(["--version"])((function(e){return{cwd:e.cwd,timeout:e.timeout,maxBuffer:e.maxBuffer,killSignal:e.killSignal,uid:e.uid,gid:e.gid,windowsHide:e.windowsHide,windowsVerbatimArguments:e.windowsVerbatimArguments,env:n.env,shell:n.shell}}))((function(n){return maybe(bind1(map21(Right.create)(readString4(UTF8.value)(0)(100)(n.stdout)))(t))((function(n){return t(Left.create(toError(n)))}))(n.error)})))}))}(e)))}))}))}},deleteSavedPort=function(n){return unlink(portFilePath(n))},defaultServerArgs=function(){return{exe:"purs",combinedExe:!0,cwd:Nothing.value,appendStdio:Nothing.value,shell:Nothing.value,source:[],port:Nothing.value,directory:Nothing.value,outputDirectory:Nothing.value,watch:!0,debug:!1,polling:!1,editorMode:!1,logLevel:Nothing.value}}()}}),init_IdePurescript=__esm({"output/IdePurescript.Exec/index.js"(){init_foreign56(),init_Control6(),init_Control4(),init_Control5(),init_Data16(),init_Data2(),init_Data4(),init_Data15(),init_Data40(),init_Effect6(),init_Effect4(),init_Foreign3(),init_Node_ChildProcess(),init_Node(),init_Node2(),init_Node4(),init_Node5(),init_PscIde3(),init_foreign56(),bind5=bind(bindAff),liftEffect6=liftEffect(monadEffectAff),whichSync=function(n){return whichSyncImpl({path:toNullable(n.path),pathExt:toNullable(n.pathExt)})},shellSetting=function(){return platform instanceof Just&&platform.value0 instanceof Win32?new Just(enableShell):Nothing.value}(),findBins=function(n){return function(e){return bind5(liftEffect6(getEnv))((function(t){return findBins$prime({pathExt:Nothing.value,path:either($$const(Nothing.value))(Just.create)(n),env:either($$const(Nothing.value))((r=flip(insert2("PATH"))(t),function(n){return Just.create(r(n))}))(n),shell:shellSetting})(e);var r}))}},addNpmBinPath=function(n){return function(e){return concat2([n,"node_modules",".bin"])+maybe("")((function(n){return delimiter+n}))(e)}},getPathVar=function(n){return function(e){return function(){var t=lookupEnv("PATH")();return n?new Right(addNpmBinPath(e)(t)):new Left(fromMaybe("")(t))}}}}}),init_IdePurescript2=__esm({"output/IdePurescript.PscIde/index.js"(){init_Control4(),init_Control5(),init_Control2(),init_Control_Monad_Error(),init_Data_Argonaut_Decode3(),init_Data_Argonaut_Decode4(),init_Data39(),init_Data16(),init_Data4(),init_Data15(),init_Data7(),init_Data_String3(),init_Effect6(),init_Effect2(),init_PscIde2(),init_PscIde(),bind6=bind(bindAff),throwError2=throwError(monadThrowAff),pure9=pure(applicativeAff),append5=append(semigroupArray),map24=map(functorAff),map112=map(functorEither),runMsg=function(n){return n},primModules=["Prim","Prim.Boolean","Prim.Ordering","Prim.Row","Prim.RowList","Prim.Symbol","Prim.TypeError"],eitherToErr=function(n){return bind6(n)((function(n){if(n instanceof Left)return throwError2(error(n.value0));if(n instanceof Right)return pure9(n.value0);throw new Error("Failed pattern match at IdePurescript.PscIde (line 37, column 3 - line 39, column 26): "+[n.constructor.name])}))},getCompletion$prime=function(n){return function(e){return function(t){return function(r){return function(i){return function(a){return function(o){return function(u){var c=maybe(a)(o)(i),l=[new ModuleFilter($$null(c)?a:c)];return eitherToErr(complete(t)(append5(e)(l))(n)(r)(u))}}}}}}}},getCompletion=function(n){return function(e){return getCompletion$prime(Nothing.value)([new PrefixFilter(e)])(n)}},result=function(n){return function(e){return eitherToErr(map24((function(e){return map112(n)(e)}))(e))}},getAvailableModules=function(){var n=result((function(n){return append5(primModules)(n)}));return function(e){return n(listAvailableModules(e))}}(),getLoadedModules=function(){var n=result((function(n){return append5(primModules)(n)}));return function(e){return n(listLoadedModules(e))}}(),getModuleInfo=function(n){return function(e){var t=[new DeclarationFilter([DeclModule.value])];return result(head)(type$prime(n)(e)(t)(Nothing.value))}},getTypeInfo=function(n){return function(e){return function(t){return function(r){return function(i){return function(a){var o=[new ModuleFilter(maybe(i)(a)(r))];return result(head)(type$prime(n)(e)(o)(t))}}}}}},getTypeInfoWithImportFilter=function(n){return function(e){return function(t){return function(r){return function(i){var a=joinWith("\n")(cons("module RequestModule where")(i)),o=[new DependencyFilter(r,a)];return result(head)(type$prime(n)(e)(o)(t))}}}}},typesInModule=function(n){return function(e){return eitherToErr(complete(n)([new ModuleFilter([e])])(Nothing.value)(new Just(e))(defaultCompletionOptions))}},cwd3=function(){var n=result(runMsg);return function(e){return n(cwd2(e))}}()}}),init_foreign80=__esm({"output/Node.Stream/foreign.js"(){import_node_stream=__toModule(require("node:stream")),readChunkImpl=(n,e,t)=>{if(t instanceof Buffer)return n(t);if("string"==typeof t)return e(t);throw new Error("Node.Stream.readChunkImpl: Unrecognised chunk type; expected String or Buffer, got: "+t)},writeStringImpl=(n,e,t)=>n.write(e,t),endImpl=n=>n.end()}}),init_Node10=__esm({"output/Node.Stream/index.js"(){init_foreign80(),init_Control2(),init_Data16(),init_Data4(),init_Data15(),init_Data40(),init_Data14(),init_Effect(),init_Effect2(),init_Effect9(),init_Node7(),init_Node6(),init_Node3(),init_Unsafe(),init_foreign80(),writeString=function(n){return function(e){return function(t){return function(){return writeStringImpl(n,t,encodingToNode(e))}}}},end=function(n){return function(){return endImpl(n)}},dataH=function(){return new EventHandle("data",(function(n){return function(e){return readChunkImpl(mkEffectFn1(n),(function(n){return $$throw("Got a String, not a Buffer. Stream encoding should not be set")()}),e)}}))}()}}),init_IdePurescript3=__esm({"output/IdePurescript.PscIdeServer/index.js"(){init_Control4(),init_Control5(),init_Control2(),init_Control_Monad_Error(),init_Data39(),init_Data16(),init_Data8(),init_Data2(),init_Data4(),init_Data37(),init_Data15(),init_Data12(),init_Data14(),init_Data_String5(),init_Data_String2(),init_Data_String3(),init_Data29(),init_Data22(),init_Data3(),init_Effect(),init_Effect6(),init_Effect4(),init_IdePurescript(),init_IdePurescript2(),init_Node7(),init_Node8(),init_Node6(),init_Node3(),init_Node(),init_Node2(),init_Node4(),init_Node10(),init_PscIde3(),bind7=bind(bindAff),liftEffect7=liftEffect(monadEffectAff),$$try5=$$try2(monadErrorAff),when3=when(applicativeEffect),eq3=eq(eqMaybe(eqInt)),eq12=eq(eqMaybe(eqPlatform)),identity14=identity(categoryFn),pure10=pure(applicativeAff),discard1=(discard2=discard(discardUnit))(bindAff),show8=show(showInt),map25=map(functorAff),mapFlipped2=mapFlipped(functorArray),show13=show(showBoolean),voidRight6=voidRight(functorEffect),notEq4=notEq(eqCodePoint),map113=map(functorMaybe),traverse2=traverse(traversableArray)(applicativeMaybe),eq4=eq(eqMaybe(eqString)),compare4=compare(ordTuple(ordArray(ordInt))(ordMaybe(ordString))),Version=function(){function n(n,e,t,r){this.value0=n,this.value1=e,this.value2=t,this.value3=r}return n.create=function(e){return function(t){return function(r){return function(i){return new n(e,t,r,i)}}}},n}(),CorrectPath=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),WrongPath=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),Started2=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),Closed2=function(){function n(){}return n.value=new n,n}(),StartError2=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Success=function(){function n(){}return n.value=new n,n}(),Info=function(){function n(){}return n.value=new n,n}(),Warning=function(){function n(){}return n.value=new n,n}(),$$Error=function(){function n(){}return n.value=new n,n}(),stopServer2=function(n){return function(e){return function(t){return bind7(liftEffect7(getSavedPort(e)))((function(t){return bind7($$try5(liftEffect7(when3(eq3(t)(new Just(n)))(deleteSavedPort(e)))))((function(){return stopServer(n)}))}))}}},startServer2=function(n){return function(e){return function(t){var r,i=(r=eq12(platform)(new Just(Win32.value))?toLower:identity14,function(n){return r(normalize(n))}),a=function(r){return bind7(maybe(liftEffect7(pickFreshPort))(pure10)(r))((function(i){return discard1(liftEffect7((function(){return n(Info.value)("Starting IDE server on port "+show8(i)+" with cwd "+t)(),when3(isNothing(r))(savePort(i)(t))()})))((function(){return map25((n=i,function(e){if(e instanceof Started)return new Started2(n,e.value0);if(e instanceof Closed)return Closed2.value;if(e instanceof StartError)return new StartError2(e.value0);throw new Error("Failed pattern match at IdePurescript.PscIdeServer (line 237, column 5 - line 237, column 44): "+[n.constructor.name,e.constructor.name])}))(startServer({appendStdio:defaultServerArgs.appendStdio,directory:defaultServerArgs.directory,watch:defaultServerArgs.watch,debug:defaultServerArgs.debug,polling:defaultServerArgs.polling,editorMode:defaultServerArgs.editorMode,exe:e.exe,combinedExe:e.combinedExe,cwd:new Just(t),port:new Just(i),source:e.glob,logLevel:e.logLevel,outputDirectory:e.outputDirectory,shell:shellSetting}));var n}))}))},o=function(e){return function(r){return function(o){return bind7(attempt(cwd3(e)))((function(u){return discard1(liftEffect7(n(Info.value)(o+": "+(show8(e)+either($$const(" (couldn't connect to existing server)"))((function(n){return", cwd: "+n}))(u)))))((function(){return either($$const(a(r)))(function(e){return function(r){return liftEffect7(i(r)===i(t)?function(){return n(Info.value)("Found IDE server on port "+show8(e)+" with correct path: "+r)(),new CorrectPath(e)}:function(){return n(Info.value)("Found IDE server on port "+show8(e)+" with wrong path: "+i(r)+" instead of "+i(t))(),new WrongPath(e,r,t)})}}(e))(u)}))}))}}};if(e.port instanceof Just)return o(e.port.value0)(e.port)("Using configured port");if(e.port instanceof Nothing)return bind7(liftEffect7(getSavedPort(t)))((function(n){if(n instanceof Just)return o(n.value0)(Nothing.value)("Found existing port from file");if(n instanceof Nothing)return a(Nothing.value);throw new Error("Failed pattern match at IdePurescript.PscIdeServer (line 197, column 13 - line 201, column 42): "+[n.constructor.name])}));throw new Error("Failed pattern match at IdePurescript.PscIdeServer (line 192, column 3 - line 201, column 42): "+[e.port.constructor.name])}}},startServer$prime=function(n){return function(e){return function(t){return function(r){return function(i){var a=function(n){return n.value0+":"+maybe(" could not determine version")((function(n){return" "+trim(n)}))(n.value1)};return bind7(liftEffect7(getPathVar(t)(e)))((function(o){return bind7(findBins(o)(n.exe))((function(u){return discard1(liftEffect7(r(Info.value)("Using PATH env variable value: "+either(identity14)(identity14)(o))))((function(){return discard1(liftEffect7(when3(length4(u)>1)(r(Warning.value)("Found multiple IDE server executables (will use the first one):\n"+joinWith("\n")(mapFlipped2(u)(a))))))((function(){var o=head(u);if(o instanceof Nothing)return discard1(liftEffect7(r(Info.value)("Couldn't find IDE server, looked for: "+n.exe+" using PATH env variable.")))((function(){return pure10({quit:pure10(unit),port:Nothing.value,purs:Nothing.value})}));if(o instanceof Just)return discard1(liftEffect7(i(Info.value)("Using found IDE server bin (npm-bin: "+show13(t)+"): "+a(o.value0))))((function(){return bind7(startServer2(i)({combinedExe:n.combinedExe,glob:n.glob,logLevel:n.logLevel,outputDirectory:n.outputDirectory,port:n.port,exe:o.value0.value0})(e))((function(n){var t={quit:pure10(unit),port:Nothing.value,purs:new Just(o.value0)};return liftEffect7(function(){if(n instanceof CorrectPath)return voidRight6({quit:pure10(unit),port:new Just(n.value0),purs:new Just(o.value0)})(r(Info.value)("Found existing IDE server with correct path on port "+show8(n.value0)));if(n instanceof WrongPath)return function(){return r($$Error.value)("Found existing IDE server on port '"+show8(n.value0)+"' with wrong path: '"+n.value1+"' instead of '"+n.value2+"'. Correct, kill or configure a different port, and restart.")(),t};if(n instanceof Started2)return function(){var t;return r(Success.value)("Started IDE server (port "+show8(n.value0)+")")(),(t=n.value1,function(n){var e=function(e){return function(r){return on_(dataH)((function(e){return function(){var t=toString3(UTF8.value)(e)();return n(r)(t)()}}))(e(t))}};return function(){return e(stderr2)(Warning.value)(),e(stdout2)(Info.value)()}})(i)(),{quit:stopServer2(n.value0)(e)(n.value1),port:new Just(n.value0),purs:new Just(o.value0)}};if(n instanceof Closed2)return voidRight6(t)(r(Info.value)("IDE server exited with success code"));if(n instanceof StartError2)return voidRight6(t)(r($$Error.value)("Could not start IDE server process. Check the configured port number is valid.\n"+n.value0));throw new Error("Failed pattern match at IdePurescript.PscIdeServer (line 135, column 11 - line 166, column 16): "+[n.constructor.name])}())}))}));throw new Error("Failed pattern match at IdePurescript.PscIdeServer (line 117, column 3 - line 166, column 16): "+[o.constructor.name])}))}))}))}))}}}}},showErrorLevel={show:function(n){if(n instanceof Success)return"Success";if(n instanceof Info)return"Info";if(n instanceof Warning)return"Warning";if(n instanceof $$Error)return"Error";throw new Error("Failed pattern match at IdePurescript.PscIdeServer (line 55, column 1 - line 59, column 23): "+[n.constructor.name])}},parseVersion=function(n){var e=trim(n),t=takeWhile2((function(n){return notEq4(n)(codePointFromChar(" "))&&notEq4(n)(codePointFromChar("-"))}))(e),r=map113(trim)(stripPrefix(t)(e)),i=traverse2(fromString2)(split(".")(t));return i instanceof Just&&3===i.value0.length?new Just(new Version(i.value0[0],i.value0[1],i.value0[2],r)):Nothing.value},eqVersion={eq:function(n){return function(e){return n.value0===e.value0&&n.value1===e.value1&&n.value2===e.value2&&eq4(n.value3)(e.value3)}}},ordVersion={compare:function(n){return function(e){return compare4(new Tuple([n.value0,n.value1,n.value2],n.value3))(new Tuple([e.value0,e.value1,e.value2],e.value3))}},Eq0:function(){return eqVersion}}}}),init_IdePurescript4=__esm({"output/IdePurescript.Regex/index.js"(){init_Data_Array2(),init_Data16(),init_Data2(),init_Data4(),init_Data15(),init_Data_String4(),map26=map(functorMaybe),test$prime=function(n){if(n instanceof Left)return $$const(!1);if(n instanceof Right)return test(n.value0);throw new Error("Failed pattern match at IdePurescript.Regex (line 18, column 1 - line 18, column 57): "+[n.constructor.name])},replace$prime=function(n){return function(e){return function(t){if(n instanceof Left)return t;if(n instanceof Right)return replace2(n.value0)(e)(t);throw new Error("Failed pattern match at IdePurescript.Regex (line 10, column 1 - line 10, column 69): "+[n.constructor.name,e.constructor.name,t.constructor.name])}}},match$prime=function(n){return function(e){if(n instanceof Left)return Nothing.value;if(n instanceof Right)return map26(toArray3)(match(n.value0)(e));throw new Error("Failed pattern match at IdePurescript.Regex (line 14, column 1 - line 14, column 79): "+[n.constructor.name,e.constructor.name])}}}}),init_foreign81=__esm({"output/Node.FS.Async/foreign.js"(){import_node_fs3=__toModule(require("node:fs"))}}),init_Node_FS4=__esm({"output/Node.FS.Async/index.js"(){init_foreign81(),init_Data_DateTime(),init_Data16(),init_Data18(),init_Data37(),init_Data15(),init_Data40(),init_Data14(),init_Node7(),init_Node6(),init_Node9(),init_Node_FS(),init_Node_FS2(),show9=show(showEncoding),handleCallback=function(n){return function(e,t){var r=toMaybe(e);if(r instanceof Nothing)return n(new Right(t))();if(r instanceof Just)return n(new Left(r.value0))();throw new Error("Failed pattern match at Node.FS.Async (line 66, column 43 - line 68, column 30): "+[r.constructor.name])}},readTextFile2=function(n){return function(e){return function(t){return function(){return import_node_fs3.readFile(e,{encoding:show9(n)},handleCallback(t))}}}},readdir2=function(n){return function(e){return function(){return import_node_fs3.readdir(n,handleCallback(e))}}},rmdir$prime=function(n){return function(e){return function(t){return function(){return import_node_fs3.rmdir(n,e,handleCallback(t))}}}},rmdir2=function(n){return function(e){return rmdir$prime(n)({maxRetries:0,retryDelay:100})(e)}},stat2=function(n){return function(e){return function(){return import_node_fs3.stat(n,handleCallback(e))}}},unlink3=function(n){return function(e){return function(){return import_node_fs3.unlink(n,handleCallback(e))}}},writeTextFile2=function(n){return function(e){return function(t){return function(r){return function(){return import_node_fs3.writeFile(e,t,{encoding:show9(n)},handleCallback(r))}}}}}}}),init_Node_FS5=__esm({"output/Node.FS.Aff/index.js"(){init_Data16(),init_Data4(),init_Effect(),init_Effect6(),init_Node_FS4(),voidLeft3=voidLeft(functorEffect),toAff2=function(n){return makeAff((function(e){return voidLeft3(n(e))(nonCanceler)}))},unlink4=(toAff1=function(n){return function(e){return toAff2(n(e))}})(unlink3),toAff22=function(n){return function(e){return function(t){return toAff2(n(e)(t))}}},writeTextFile3=(toAff3=function(n){return function(e){return function(t){return function(r){return toAff2(n(e)(t)(r))}}}})(writeTextFile2),stat3=toAff1(stat2),rmdir3=toAff1(rmdir2),readdir3=toAff1(readdir2),readTextFile3=toAff22(readTextFile2)}}),init_IdePurescript5=__esm({"output/IdePurescript.Modules/index.js"(){init_foreign49(),init_Control6(),init_Control4(),init_Control5(),init_Control2(),init_Data39(),init_Data16(),init_Data8(),init_Data25(),init_Data2(),init_Data4(),init_Data21(),init_Data15(),init_Data19(),init_Data7(),init_Data14(),init_Data_String2(),init_Data_String3(),init_Data_String4(),init_Data_String_Regex(),init_Data_String6(),init_Data22(),init_Data42(),init_Effect6(),init_Effect4(),init_Foreign3(),init_IdePurescript3(),init_IdePurescript4(),init_Node6(),init_Node_FS5(),init_Node(),init_PscIde2(),init_PscIde(),bind8=bind(bindAff),liftEffect8=liftEffect(monadEffectAff),show10=show(showUUID),discard3=discard(discardUnit)(bindAff),pure11=pure(applicativeAff),map27=map(functorAff),intercalate5=intercalate3(monoidString),show14=show(showArray(showString)),append12=append(semigroupArray),map114=map(functorArray),elem3=elem(foldableArray)(eqString),notElem1=(notElem3=notElem(foldableArray))(eqString),alt6=alt(altMaybe),identity15=identity(categoryFn),fromFoldable6=fromFoldable4(foldableArray),eq13=eq(eqArray(eqString)),eq22=eq(eqMaybe2=eqMaybe(eqString)),notEq5=notEq(eqMaybe2),any3=any(foldableArray)(heytingAlgebraBoolean),all5=all(foldableArray)(heytingAlgebraBoolean),UpdatedImports=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),AmbiguousImport=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),UnnecessaryImport=function(){function n(){}return n.value=new n,n}(),FailedImport=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),mkImplicit=function(n){return{qualifier:Nothing.value,importType:Implicit.value,moduleName:n}},makeTempFile=function(n){return function(e){return bind8(liftEffect8(tmpDir))((function(t){return bind8(liftEffect8(genUUID))((function(r){var i=replace$prime(regex("[\\/\\\\:]")(global))("-")(n),a=t+(sep+"ide-purescript-")+show10(r)+"-"+i;return discard3(writeTextFile3(UTF8.value)(a)(e))((function(){return pure11(a)}))}))}))}},withTempFile=function(n){return function(e){return function(t){return bind8(makeTempFile(n)(e))((function(n){return bind8(t(n))((function(e){return bind8(function(){if(e instanceof Right&&e.value0 instanceof SuccessFile)return map27(UpdatedImports.create)(readTextFile3(UTF8.value)(n));if(e instanceof Right&&e.value0 instanceof MultipleResults)return pure11(new AmbiguousImport(e.value0.value0));if(e instanceof Right&&e.value0 instanceof SuccessText)return pure11(new FailedImport(intercalate5("\n")(e.value0.value0)));if(e instanceof Left)return pure11(new FailedImport(e.value0));throw new Error("Failed pattern match at IdePurescript.Modules (line 201, column 13 - line 205, column 40): "+[e.constructor.name])}())((function(e){return bind8(attempt(unlink4(n)))((function(){return pure11(e)}))}))}))}))}}},reformatModuleImports=function(n){return function(e){return function(t){return function(r){return function(i){return bind8(withTempFile(r)(i)((function(n){return qualifiedImport(t)(n)(new Just(n))("Prim")("__IDE_IMPORT_HACK")})))((function(t){if(t instanceof UpdatedImports){var r=intercalate5("\n")(filter2((i=contains("__IDE_IMPORT_HACK"),function(n){return!i(n)}))(lines(t.value0)));return discard3(liftEffect8(n(Info.value)(show14(lines(r)))))((function(){return pure11(new Just({state:e,result:r}))}))}var i;return pure11(Nothing.value)}))}}}}},initialModulesState=function(){return{main:Nothing.value,modules:[],identifiers:[],identToModule:empty5}}(),getModuleName=function(n){return n.moduleName},getUnqualActiveModules=function(n){return function(e){return getModules((function(n){if(n.qualifier instanceof Just)return!1;if(n.importType instanceof Explicit)return maybe(!1)((function(e){return elem3(e)(n.importType.value0)||elem3("("+e+")")(n.importType.value0)}))(e);if(n.importType instanceof Implicit)return!0;if(n.importType instanceof Hiding)return maybe(!0)((function(e){return notElem1(e)(n.importType.value0)}))(e);throw new Error("Failed pattern match at IdePurescript.Modules (line 125, column 3 - line 125, column 49): "+[n.constructor.name])}))(n)}},getQualModule=function(n){return function(e){var t;return map114(getModuleName)(filter2((t=n,function(n){return n.qualifier instanceof Just&&t===n.qualifier.value0}))(e.modules))}},getModuleFromUnknownQualifier=function(n){return function(e){return alt6(lookup2(n)(e.identToModule))(lookup2("class "+n)(e.identToModule))}},getMainModule=function(n){var e=regex("module\\s+([\\w.]+)")(multiline),t=match$prime(e)(n);return t instanceof Just&&2===t.value0.length&&t.value0[1]instanceof Just?new Just(t.value0[1].value0):Nothing.value},getModulesForFile=function(n){return function(e){return function(t){var r=function(n){return n},i=function(n){return n.importType instanceof Explicit?map114(flip(Tuple.create)(n))(n.importType.value0):[]},a={moduleName:Nothing.value,imports:[]};return bind8(map27(either($$const(a))(identity15))(listImports(n)(e)))((function(n){var e=map114(r)(n.imports),a=maybe(getMainModule(t))(Just.create)(n.moduleName),o=fromFoldable6(concatMap(i)(e)),u=keys2(o);return pure11({main:a,modules:e,identifiers:u,identToModule:o})}))}}},getModulesForFileTemp=function(n){return function(e){return function(t){return bind8(makeTempFile(e)(t))((function(e){return bind8(getModulesForFile(n)(e)(t))((function(n){return bind8(attempt(unlink4(e)))((function(){return pure11(n)}))}))}))}}},getAllUnqualActiveModules=function(n){return getModules((function(n){return!(n.qualifier instanceof Just)}))(n)},getAllActiveModules=(getModules=function(n){return function(e){return t=map114(getModuleName)(append12(maybe([])((function(n){return singleton5(mkImplicit(n))}))(e.main))(filter2(n)(e.modules))),append12(["Prim"])(t);var t}})($$const(!0)),eqImportType=function(n){return function(e){return n instanceof Implicit&&e instanceof Implicit||(n instanceof Explicit&&e instanceof Explicit||n instanceof Hiding&&e instanceof Hiding)&&eq13(n.value0)(e.value0)}},notElem22=notElem3(moduleEq={eq:function(n){return function(e){return n.moduleName===e.moduleName&&eq22(n.qualifier)(e.qualifier)&&eqImportType(n.importType)(e.importType)}}}),addQualifiedImport=function(n){return function(e){return function(t){return function(r){return function(i){return function(a){return!eq22(new Just(i))(n.main)?map27((function(e){return{state:n,result:e}}))(withTempFile(t)(r)((function(n){return qualifiedImport(e)(n)(new Just(n))(i)(a)}))):pure11({state:n,result:UnnecessaryImport.value})}}}}}},addModuleImport=function(n){return function(e){return function(t){return function(r){return function(i){var a=notEq5(n.main)(new Just(i))&&notElem22(mkImplicit(i))(n.modules);if(!a)return pure11({state:n,result:UnnecessaryImport.value});if(a)return bind8(withTempFile(t)(r)((function(n){return implicitImport(e)(n)(new Just(n))([])(i)})))((function(e){return pure11({state:n,result:e})}));throw new Error("Failed pattern match at IdePurescript.Modules (line 217, column 3 - line 221, column 29): "+[a.constructor.name])}}}}},addExplicitImport=function(n){return function(e){return function(t){return function(r){return function(i){return function(a){return function(o){return function(u){var c=maybe([])((function(n){return[new NamespaceFilter([n])]}))(u),l=i instanceof Just&&eq22(i)(n.main),f=eq22(i)(new Just("Prim"))&&!any3((function(n){return"Prim"===n.moduleName&&!(n.importType instanceof Implicit)}))(n.modules),s=!l&&!f&&maybe(!0)((function(e){return all5((t=e,function(n){return!(n.qualifier instanceof Nothing&&n.importType instanceof Implicit&&n.moduleName===t)&&(!(n.qualifier instanceof Nothing&&n.importType instanceof Hiding&&n.moduleName===t)||elem3(o)(n.importType.value0))}))(n.modules);var t}))(i),d=maybe([])((function(n){return[new ModuleFilter([n])]}))(i);if(!s)return pure11({state:n,result:UnnecessaryImport.value});if(s)return bind8(withTempFile(t)(r)((function(n){return explicitImport(e)(n)(new Just(n))(append12(d)(c))(o)(a)})))((function(e){var t=e instanceof UpdatedImports?{identToModule:n.identToModule,main:n.main,modules:n.modules,identifiers:cons(o)(n.identifiers)}:n;return pure11({result:e,state:t})}));throw new Error("Failed pattern match at IdePurescript.Modules (line 239, column 3 - line 248, column 37): "+[s.constructor.name])}}}}}}}}}});function unsafeReadPropImpl(n,e,t,r){return null==r?n:e(r[t])}function unsafeHasOwnProperty(n,e){return Object.prototype.hasOwnProperty.call(e,n)}function unsafeHasProperty(n,e){return n in e}var unsafeReadProp,readProp,ix,index3,indexableForeign,hasPropertyImpl,hasOwnPropertyImpl,indexString,pure12,map28,readNullOrUndefined,fromCharCode3,defer2,force,ASCII2,Unicode,Nominal,Representational,Phantom,ModuleName,LF,CRLF,SmallInt,BigInt,BigHex,TokLeftParen,TokRightParen,TokLeftBrace,TokRightBrace,TokLeftSquare,TokRightSquare,TokLeftArrow,TokRightArrow,TokRightFatArrow,TokDoubleColon,TokForall,TokEquals,TokPipe,TokTick,TokDot,TokComma,TokUnderscore,TokBackslash,TokAt,TokLowerName,TokUpperName,TokOperator,TokSymbolName,TokSymbolArrow,TokHole,TokChar,TokString,TokRawString,TokInt,TokNumber,TokLayoutStart,TokLayoutSep,TokLayoutEnd,Infix,Infixl,Infixr,Comment,Space,Line,FixityValue,FixityType,RecordPun,RecordField,DataAll,DataEnumerated,ExportValue,ExportOp,ExportType,ExportTypeOp,ExportClass,ExportModule,ExportError,ImportValue,ImportOp,ImportType,ImportTypeOp,ImportClass,ImportError,One,Many,TypeVarKinded,TypeVarName,TypeVar,TypeConstructor,TypeWildcard,TypeHole,TypeString,TypeInt,TypeRow,TypeRecord,TypeForall,TypeKinded,TypeApp,TypeOp,TypeOpName,TypeArrow,TypeArrowName,TypeConstrained,TypeParens,$$TypeError,ForeignValue,ForeignData,ForeignKind,FundepDetermined,FundepDetermines,BinderWildcard,BinderVar,BinderNamed,BinderConstructor,BinderBoolean,BinderChar,BinderString,BinderInt,BinderNumber,BinderArray,BinderRecord,BinderParens,BinderTyped,BinderOp,BinderError,AppType,AppTerm,DoLet,DoDiscard,DoBind,DoError,LetBindingSignature,LetBindingName,LetBindingPattern,LetBindingError,Unconditional,Guarded,ExprHole,ExprSection,ExprIdent,ExprConstructor,ExprBoolean,ExprChar,ExprString,ExprInt,ExprNumber,ExprArray,ExprRecord,ExprParens,ExprTyped,ExprInfix,ExprOp,ExprOpName,ExprNegate,ExprRecordAccessor,ExprRecordUpdate,ExprApp,ExprLambda,ExprIf,ExprCase,ExprLet,ExprDo,ExprAdo,ExprError,RecordUpdateLeaf,RecordUpdateBranch,InstanceBindingSignature,InstanceBindingName,DeclData,DeclType2,DeclNewtype,DeclClass,DeclInstanceChain,DeclDerive,DeclKindSignature,DeclSignature,DeclValue2,DeclFixity,DeclForeign,DeclRole,DeclError,eqModuleName,unwrap3,power2,foldMap5,ShowLayout,HideLayout,printQualified,printTokenWithOption,printLineFeed,printComment,printSourceTokenWithOption,printSourceToken,UnexpectedEof,ExpectedEof,UnexpectedToken,LexExpected,LexInvalidCharEscape,LexCharEscapeOutOfRange,LexIntOutOfRange,LexNumberOutOfRange,find3,LytRoot,LytTopDecl,LytTopDeclHead,LytDeclGuard,LytCase,LytCaseBinders,LytCaseGuard,LytLambdaBinders,LytParen,LytBrace,LytSquare,LytIf,LytThen,LytProperty,LytForall,LytTick,LytLet,LytLetStmt,LytWhere,LytOf,LytDo,LytAdo,lytToken,isTopDecl,isIndented,eqLayoutDelim,eq14,insertLayout,currentIndent,TokenEOF,TokenError,TokenCons,step,unwindLayout,layoutStack,consTokens,add2,div4,foldMap6,bindFlipped6,foldMap13,fold4,fold13,foldl4,consTokens2,LexFail,LexSucc,Lex,isCharCodePoint,isCharChar,$$try6,toModuleName,qualLength,optional,mkUnexpected,regex2,shebangComment,satisfy,string,many,functorLex,map29,spaceComment,fromCharCode4,fromChar,fail2,char$prime,$$char,bumpText,bumpToken,bumpComment,applyLex,apply5,applyFirst2,applySecond2,bindLex,bind12,applicativeLex,pure1,altLex,alt7,comment,lineComment,leadingComments,oneLineComment,leadingShebangs,leadingModuleComments,token,trailingComments,lexWithState$prime,lexModule,lexWithState,lex,map30,un2,startsWithCapitalLetter,modulePart,identifierAtPoint,identPart,moduleRegex,containsArrow,any4,bind9,pure13,eqMaybe3,eq15,fromFoldable7,map31,fromFoldable1,nub3,filter4,fromFoldableWith3,union4,lookup3,intersection3,alt8,bind13,compare5,intersect3,notEq6,notEq1,map115,traverse3,append13,Module,Type2,DCtor,$$Function,Value,Kind,ModuleSuggestion,IdentSuggestion,QualifierSuggestion,simplifyImportChoice,getModuleSuggestions,explicitImportRegex,declarationTypeToNamespace,getSuggestions,map32,CommandInfo,typedHoleExplicitCmd,typedHoleCmd,stopPscIdeCmd,startPscIdeCmd,sortImportsCmd,searchCmd,restartPscIdeCmd,replaceSuggestionCmd,replaceAllSuggestionsCmd,getAvailableModulesCmd,fixTypoCmd,cmdName,cleanCmd,caseSplitCmd,c,fixTypo$prime,replaceAllSuggestions,replaceSuggestion,sortImports,typedHole,buildCmd,build,addModuleImportCmd,addCompletionImportCmd,addClauseCmd,commands,bindExceptT2,bind10,ix2,readString5,readInt2,composeKleisli2,readArray2,traverse4,NoFormatter,Purty,PursTidy,Pose,ignoreEmpty,getConfigMaybe,outputDirectory,pscIdePort,getConfig,getInt,getString,logLevel,packagePath,preludeModule,pursExe,srcPath,importsPreferredModules,sourceGlobs,getBoolean,noFsDiagnostics,revertExternsAndCacheDb,fullBuildOnSaveProgress,fullBuildOnSave,formatter,foreignExt,fastRebuild,exportsCodeLens,effectiveOutputDirectory,diagnosticsOnTypeDebounce,diagnosticsOnType,diagnosticsOnOpen,diagnosticsCodegen,declarationTypeCodeLens,codegenTargets,censorCodes,cacheDbRevertTimeout,buildCommand,autocompleteLimit,autocompleteGrouped,autocompleteAddImport,autoStartPscIde,autoCompleteAllModules,addSpagoSources,addPscPackageSources,addNpmPath,getDocument,onDidSaveDocument,onDidCloseDocument,onDidChangeContent,import_vscode_jsonrpc,registerHandler,registerHandler0,registerNotificationHandler,onDefinition,onCompletion,onCompletionResolve,onHover,onDocumentSymbol,onWorkspaceSymbol,onReferences,onCodeAction,onCodeLens,onFoldingRanges,onDocumentFormatting,onPrepareRename,onRenameRequest,onDidChangeConfiguration,publishDiagnostics,applyEditImpl,sendDiagnosticsBegin,sendDiagnosticsEnd,sendCleanBegin,sendCleanEnd,onExecuteCommand,onDidChangeWatchedFiles,onShutdown,applyEdit,bind11,fromFoldable8,map33,sortWith2,show11,show15,showNullable2,bind14,ix3,readInt3,pure14,append14,eq23,toUnfoldable6,append22,foldl13,fromFoldableWith4,over2,FileSymbolKind,ModuleSymbolKind,NamespaceSymbolKind,PackageSymbolKind,ClassSymbolKind,MethodSymbolKind,PropertySymbolKind,FieldSymbolKind,ConstructorSymbolKind,EnumSymbolKind,InterfaceSymbolKind,FunctionSymbolKind,VariableSymbolKind,ConstantSymbolKind,StringSymbolKind,NumberSymbolKind,BooleanSymbolKind,ArraySymbolKind,Position,Range,CreatedChangeType,ChangedChangeType,DeletedChangeType,DocumentUri,TextDocumentIdentifier,Text,Method,$$Function2,Constructor,Field,Variable,Class,Interface,Module2,Property,Unit,Value2,Enum,Keyword,Snippet,Color,File,Reference,CompletionItem,ordDocumentUri,symbolKindToInt,supportsDocumentChanges,workspaceEdit,showPosition,show22,showRange,showDocumentUri,showDiagnostic,readRange,markupContent,gotoDefinitionResult,fromFileChangeTypeCode,eqPosition,eq32,eqRange,positionOrd,compare6,ordRange,eqDocumentUri,eq5,eqOptionalVersionedTextDo,eq6,semigroupWorkspaceEdit,monoidWorkspaceEdit,defaultCompletionItem,completionItemKindToInt,completionItem,codeActionSourceSortImports,codeActionSourceOrganizeImports,codeActionResult,codeActionEmpty,eqMaybe4,notEq7,eq7,append6,notEq12,min3,mapFlipped3,map34,minimalEdit,makeWorkspaceEdit$prime,makeWorkspaceEdit,makeMultiWorkspaceEdit,makeMinimalWorkspaceEdit,getText,getTextAtRange,getUri,getVersion,getTextAtVersion,import_vscode_uri,uriToFilename,filenameToUri,__spreadArray,showError2,showWarningWithActionsImpl,createWorkDoneProgressImpl,workDone,workBegin,map35,map116,map210,createWorkDoneProgress,convertMessageAction,showWarningWithActions,map36,readString6,bind15,liftEffect9,pure15,discard4,discard12,$$void8,show16,all6,not3,unwrap4,un3,map117,liftEffect1,for_3,fromFoldable9,fold5,showNS,reformatImports,parseNS,getCompletionItemEdit,getAllModules,addCompletionImportEdit,addModuleImport$prime,addCompletionImport$prime,addCompletionImport,log3,info2,warn2,error3,over3,top3,discard5,liftEffect10,pure16,pure17,readString7,bind16,for_4,map37,identity16,append7,fold6,show17,mapFlipped4,bind17,ix4,map118,pure23,bindFlipped7,readInt4,map211,$$void9,show18,showEither2,show23,show32,intercalate6,map38,lineRange,lineRange$prime,fillTypedHole,encodeTypoResult,fixTypoActions,decodeTypoResult,fixTypo,caseSplit2,addClause2,copyFile3,init_foreign82=__esm({"output/Foreign.Index/foreign.js"(){}}),init_Foreign4=__esm({"output/Foreign.Index/index.js"(){init_foreign82(),init_Control4(),init_Control5(),init_Control_Monad_Except(),init_Data2(),init_Foreign(),unsafeReadProp=function(n){var e=fail(n),t=pure(applicativeExceptT(n));return function(n){return function(r){return unsafeReadPropImpl(e(new TypeMismatch("object",typeOf(r))),t,n,r)}}},readProp=function(n){return unsafeReadProp(n)},ix=function(n){return n.ix},index3=function(n){return n.index},indexableForeign=function(n){return{ix:function(n){return index3(n)}}},hasPropertyImpl=function(n){return function(e){return!isNull(e)&&(!isUndefined(e)&&(("object"===typeOf(e)||"function"===typeOf(e))&&unsafeHasProperty(n,e)))}},hasOwnPropertyImpl=function(n){return function(e){return!isNull(e)&&(!isUndefined(e)&&(("object"===typeOf(e)||"function"===typeOf(e))&&unsafeHasOwnProperty(n,e)))}},indexString=function(n){return{index:flip(readProp(n)),hasProperty:hasPropertyImpl,hasOwnProperty:hasOwnPropertyImpl,errorAt:ErrorAtProperty.create}}}}),init_foreign83=__esm({"output/Foreign.NullOrUndefined/foreign.js"(){}}),init_Foreign5=__esm({"output/Foreign.NullOrUndefined/index.js"(){init_foreign83(),init_Control4(),init_Control_Monad_Except(),init_Data4(),init_Data20(),init_Data15(),init_Foreign(),pure12=pure(applicativeExceptT(monadIdentity)),map28=map(functorExceptT(functorIdentity)),readNullOrUndefined=function(n){return function(e){return isNull(e)||isUndefined(e)?pure12(Nothing.value):map28(Just.create)(n(e))}}}}),init_Data47=__esm({"output/Data.Char/index.js"(){init_Data41(),fromCharCode3=toEnum(boundedEnumChar)}}),init_foreign84=__esm({"output/Data.Lazy/foreign.js"(){defer2=function(n){var e=null;return function(){return void 0===n||(e=n(),n=void 0),e}},force=function(n){return n()}}}),init_Data48=__esm({"output/Data.Lazy/index.js"(){init_foreign84(),init_Control3(),init_Data13(),init_Data8(),init_Data18(),init_Data25(),init_Data2(),init_Data4(),init_Data_Functor(),init_Data21(),init_Data19(),init_Data12(),init_Data11(),init_Data7(),init_Data10(),init_Data14(),init_Data29(),init_Data3(),init_foreign84()}}),init_PureScript_CST=__esm({"output/PureScript.CST.Types/index.js"(){init_Data8(),init_Data15(),init_Data12(),ASCII2=function(){function n(){}return n.value=new n,n}(),Unicode=function(){function n(){}return n.value=new n,n}(),Nominal=function(){function n(){}return n.value=new n,n}(),Representational=function(){function n(){}return n.value=new n,n}(),Phantom=function(){function n(){}return n.value=new n,n}(),ModuleName=function(n){return n},LF=function(){function n(){}return n.value=new n,n}(),CRLF=function(){function n(){}return n.value=new n,n}(),SmallInt=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),BigInt=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),BigHex=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TokLeftParen=function(){function n(){}return n.value=new n,n}(),TokRightParen=function(){function n(){}return n.value=new n,n}(),TokLeftBrace=function(){function n(){}return n.value=new n,n}(),TokRightBrace=function(){function n(){}return n.value=new n,n}(),TokLeftSquare=function(){function n(){}return n.value=new n,n}(),TokRightSquare=function(){function n(){}return n.value=new n,n}(),TokLeftArrow=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TokRightArrow=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TokRightFatArrow=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TokDoubleColon=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TokForall=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TokEquals=function(){function n(){}return n.value=new n,n}(),TokPipe=function(){function n(){}return n.value=new n,n}(),TokTick=function(){function n(){}return n.value=new n,n}(),TokDot=function(){function n(){}return n.value=new n,n}(),TokComma=function(){function n(){}return n.value=new n,n}(),TokUnderscore=function(){function n(){}return n.value=new n,n}(),TokBackslash=function(){function n(){}return n.value=new n,n}(),TokAt=function(){function n(){}return n.value=new n,n}(),TokLowerName=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),TokUpperName=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),TokOperator=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),TokSymbolName=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),TokSymbolArrow=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TokHole=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TokChar=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),TokString=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),TokRawString=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TokInt=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),TokNumber=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),TokLayoutStart=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TokLayoutSep=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TokLayoutEnd=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Infix=function(){function n(){}return n.value=new n,n}(),Infixl=function(){function n(){}return n.value=new n,n}(),Infixr=function(){function n(){}return n.value=new n,n}(),Comment=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Space=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Line=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),FixityValue=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),FixityType=function(){function n(n,e,t,r){this.value0=n,this.value1=e,this.value2=t,this.value3=r}return n.create=function(e){return function(t){return function(r){return function(i){return new n(e,t,r,i)}}}},n}(),RecordPun=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),RecordField=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),DataAll=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),DataEnumerated=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExportValue=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExportOp=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExportType=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ExportTypeOp=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ExportClass=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ExportModule=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ExportError=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ImportValue=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ImportOp=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ImportType=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ImportTypeOp=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ImportClass=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ImportError=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),One=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Many=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TypeVarKinded=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TypeVarName=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TypeVar=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TypeConstructor=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TypeWildcard=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TypeHole=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TypeString=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),TypeInt=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),TypeRow=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TypeRecord=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TypeForall=function(){function n(n,e,t,r){this.value0=n,this.value1=e,this.value2=t,this.value3=r}return n.create=function(e){return function(t){return function(r){return function(i){return new n(e,t,r,i)}}}},n}(),TypeKinded=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),TypeApp=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),TypeOp=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),TypeOpName=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TypeArrow=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),TypeArrowName=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TypeConstrained=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),TypeParens=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),$$TypeError=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ForeignValue=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ForeignData=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ForeignKind=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),FundepDetermined=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),FundepDetermines=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),BinderWildcard=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),BinderVar=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),BinderNamed=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),BinderConstructor=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),BinderBoolean=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),BinderChar=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),BinderString=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),BinderInt=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),BinderNumber=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),BinderArray=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),BinderRecord=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),BinderParens=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),BinderTyped=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),BinderOp=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),BinderError=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),AppType=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),AppTerm=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),DoLet=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),DoDiscard=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),DoBind=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),DoError=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),LetBindingSignature=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),LetBindingName=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),LetBindingPattern=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),LetBindingError=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Unconditional=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),Guarded=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExprHole=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExprSection=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExprIdent=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExprConstructor=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExprBoolean=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ExprChar=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ExprString=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ExprInt=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ExprNumber=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ExprArray=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExprRecord=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExprParens=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExprTyped=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),ExprInfix=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ExprOp=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ExprOpName=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExprNegate=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ExprRecordAccessor=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExprRecordUpdate=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ExprApp=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ExprLambda=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExprIf=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExprCase=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExprLet=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExprDo=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExprAdo=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ExprError=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),RecordUpdateLeaf=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),RecordUpdateBranch=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),InstanceBindingSignature=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),InstanceBindingName=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),DeclData=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),DeclType2=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),DeclNewtype=function(){function n(n,e,t,r){this.value0=n,this.value1=e,this.value2=t,this.value3=r}return n.create=function(e){return function(t){return function(r){return function(i){return new n(e,t,r,i)}}}},n}(),DeclClass=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),DeclInstanceChain=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),DeclDerive=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),DeclKindSignature=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),DeclSignature=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),DeclValue2=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),DeclFixity=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),DeclForeign=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),DeclRole=function(){function n(n,e,t,r){this.value0=n,this.value1=e,this.value2=t,this.value3=r}return n.create=function(e){return function(t){return function(r){return function(i){return new n(e,t,r,i)}}}},n}(),DeclError=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),eqModuleName=eqString}}),init_PureScript_CST2=__esm({"output/PureScript.CST.Print/index.js"(){init_Data25(),init_Data15(),init_Data19(),init_Data23(),init_Data6(),init_PureScript_CST(),unwrap3=unwrap(),power2=power(monoidString),foldMap5=foldMap(foldableArray)(monoidString),ShowLayout=function(){function n(){}return n.value=new n,n}(),HideLayout=function(){function n(){}return n.value=new n,n}(),printQualified=function(n){return function(e){if(n instanceof Nothing)return e;if(n instanceof Just)return unwrap3(n.value0)+"."+e;throw new Error("Failed pattern match at PureScript.CST.Print (line 124, column 34 - line 126, column 38): "+[n.constructor.name])}},printTokenWithOption=function(n){return function(e){if(e instanceof TokLeftParen)return"(";if(e instanceof TokRightParen)return")";if(e instanceof TokLeftBrace)return"{";if(e instanceof TokRightBrace)return"}";if(e instanceof TokLeftSquare)return"[";if(e instanceof TokRightSquare)return"]";if(e instanceof TokLeftArrow){if(e.value0 instanceof ASCII2)return"<-";if(e.value0 instanceof Unicode)return"←";throw new Error("Failed pattern match at PureScript.CST.Print (line 51, column 5 - line 53, column 21): "+[e.value0.constructor.name])}if(e instanceof TokRightArrow){if(e.value0 instanceof ASCII2)return"->";if(e.value0 instanceof Unicode)return"→";throw new Error("Failed pattern match at PureScript.CST.Print (line 55, column 5 - line 57, column 21): "+[e.value0.constructor.name])}if(e instanceof TokRightFatArrow){if(e.value0 instanceof ASCII2)return"=>";if(e.value0 instanceof Unicode)return"⇒";throw new Error("Failed pattern match at PureScript.CST.Print (line 59, column 5 - line 61, column 21): "+[e.value0.constructor.name])}if(e instanceof TokDoubleColon){if(e.value0 instanceof ASCII2)return"::";if(e.value0 instanceof Unicode)return"∷";throw new Error("Failed pattern match at PureScript.CST.Print (line 63, column 5 - line 65, column 21): "+[e.value0.constructor.name])}if(e instanceof TokForall){if(e.value0 instanceof ASCII2)return"forall";if(e.value0 instanceof Unicode)return"∀";throw new Error("Failed pattern match at PureScript.CST.Print (line 67, column 5 - line 69, column 21): "+[e.value0.constructor.name])}if(e instanceof TokEquals)return"=";if(e instanceof TokPipe)return"|";if(e instanceof TokTick)return"`";if(e instanceof TokDot)return".";if(e instanceof TokComma)return",";if(e instanceof TokUnderscore)return"_";if(e instanceof TokBackslash)return"\\";if(e instanceof TokAt)return"@";if(e instanceof TokLowerName)return printQualified(e.value0)(e.value1);if(e instanceof TokUpperName)return printQualified(e.value0)(e.value1);if(e instanceof TokOperator)return printQualified(e.value0)(e.value1);if(e instanceof TokSymbolName)return printQualified(e.value0)("("+e.value1+")");if(e instanceof TokSymbolArrow){if(e.value0 instanceof ASCII2)return"(->)";if(e.value0 instanceof Unicode)return"(→)";throw new Error("Failed pattern match at PureScript.CST.Print (line 95, column 5 - line 97, column 23): "+[e.value0.constructor.name])}if(e instanceof TokHole)return"?"+e.value0;if(e instanceof TokChar)return"'"+e.value0+"'";if(e instanceof TokString)return'"'+e.value0+'"';if(e instanceof TokRawString)return'"""'+e.value0+'"""';if(e instanceof TokInt)return e.value0;if(e instanceof TokNumber)return e.value0;if(e instanceof TokLayoutStart){if(n instanceof ShowLayout)return"{";if(n instanceof HideLayout)return"";throw new Error("Failed pattern match at PureScript.CST.Print (line 111, column 5 - line 113, column 23): "+[n.constructor.name])}if(e instanceof TokLayoutSep){if(n instanceof ShowLayout)return";";if(n instanceof HideLayout)return"";throw new Error("Failed pattern match at PureScript.CST.Print (line 115, column 5 - line 117, column 23): "+[n.constructor.name])}if(e instanceof TokLayoutEnd){if(n instanceof ShowLayout)return"}";if(n instanceof HideLayout)return"";throw new Error("Failed pattern match at PureScript.CST.Print (line 119, column 5 - line 121, column 23): "+[n.constructor.name])}throw new Error("Failed pattern match at PureScript.CST.Print (line 37, column 31 - line 121, column 23): "+[e.constructor.name])}},printLineFeed=function(n){if(n instanceof LF)return"\n";if(n instanceof CRLF)return"\r\n";throw new Error("Failed pattern match at PureScript.CST.Print (line 135, column 17 - line 137, column 17): "+[n.constructor.name])},printComment=function(n){return function(e){if(e instanceof Comment)return e.value0;if(e instanceof Space)return power2(" ")(e.value0);if(e instanceof Line)return power2(n(e.value0))(e.value1);throw new Error("Failed pattern match at PureScript.CST.Print (line 129, column 18 - line 132, column 28): "+[e.constructor.name])}},printSourceTokenWithOption=function(n){return function(e){return foldMap5(printComment(printLineFeed))(e.leadingComments)+(printTokenWithOption(n)(e.value)+foldMap5(printComment(absurd))(e.trailingComments))}},printSourceToken=function(){return printSourceTokenWithOption(HideLayout.value)}()}}),init_PureScript_CST3=__esm({"output/PureScript.CST.Errors/index.js"(){init_PureScript_CST2(),init_PureScript_CST(),UnexpectedEof=function(){function n(){}return n.value=new n,n}(),ExpectedEof=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),UnexpectedToken=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),LexExpected=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),LexInvalidCharEscape=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),LexCharEscapeOutOfRange=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),LexIntOutOfRange=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),LexNumberOutOfRange=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}()}}),init_PureScript_CST4=__esm({"output/PureScript.CST.Layout/index.js"(){init_Data39(),init_Data(),init_Data8(),init_Data25(),init_Data2(),init_Data_List(),init_Data15(),init_Data9(),init_Data22(),init_PureScript_CST(),find3=find(foldableList),LytRoot=function(){function n(){}return n.value=new n,n}(),LytTopDecl=function(){function n(){}return n.value=new n,n}(),LytTopDeclHead=function(){function n(){}return n.value=new n,n}(),LytDeclGuard=function(){function n(){}return n.value=new n,n}(),LytCase=function(){function n(){}return n.value=new n,n}(),LytCaseBinders=function(){function n(){}return n.value=new n,n}(),LytCaseGuard=function(){function n(){}return n.value=new n,n}(),LytLambdaBinders=function(){function n(){}return n.value=new n,n}(),LytParen=function(){function n(){}return n.value=new n,n}(),LytBrace=function(){function n(){}return n.value=new n,n}(),LytSquare=function(){function n(){}return n.value=new n,n}(),LytIf=function(){function n(){}return n.value=new n,n}(),LytThen=function(){function n(){}return n.value=new n,n}(),LytProperty=function(){function n(){}return n.value=new n,n}(),LytForall=function(){function n(){}return n.value=new n,n}(),LytTick=function(){function n(){}return n.value=new n,n}(),LytLet=function(){function n(){}return n.value=new n,n}(),LytLetStmt=function(){function n(){}return n.value=new n,n}(),LytWhere=function(){function n(){}return n.value=new n,n}(),LytOf=function(){function n(){}return n.value=new n,n}(),LytDo=function(){function n(){}return n.value=new n,n}(),LytAdo=function(){function n(){}return n.value=new n,n}(),lytToken=function(n){return function(e){return{range:{start:n,end:n},leadingComments:[],trailingComments:[],value:e}}},isTopDecl=function(n){return function(e){return e instanceof Cons&&e.value0.value1 instanceof LytWhere&&e.value1 instanceof Cons&&e.value1.value0.value1 instanceof LytRoot&&e.value1.value1 instanceof Nil&&n.column===e.value0.value0.column}},isIndented=function(n){return n instanceof LytLet||(n instanceof LytLetStmt||(n instanceof LytWhere||(n instanceof LytOf||(n instanceof LytDo||n instanceof LytAdo))))},eq14=eq(eqLayoutDelim={eq:function(n){return function(e){return n instanceof LytRoot&&e instanceof LytRoot||(n instanceof LytTopDecl&&e instanceof LytTopDecl||(n instanceof LytTopDeclHead&&e instanceof LytTopDeclHead||(n instanceof LytDeclGuard&&e instanceof LytDeclGuard||(n instanceof LytCase&&e instanceof LytCase||(n instanceof LytCaseBinders&&e instanceof LytCaseBinders||(n instanceof LytCaseGuard&&e instanceof LytCaseGuard||(n instanceof LytLambdaBinders&&e instanceof LytLambdaBinders||(n instanceof LytParen&&e instanceof LytParen||(n instanceof LytBrace&&e instanceof LytBrace||(n instanceof LytSquare&&e instanceof LytSquare||(n instanceof LytIf&&e instanceof LytIf||(n instanceof LytThen&&e instanceof LytThen||(n instanceof LytProperty&&e instanceof LytProperty||(n instanceof LytForall&&e instanceof LytForall||(n instanceof LytTick&&e instanceof LytTick||(n instanceof LytLet&&e instanceof LytLet||(n instanceof LytLetStmt&&e instanceof LytLetStmt||(n instanceof LytWhere&&e instanceof LytWhere||(n instanceof LytOf&&e instanceof LytOf||(n instanceof LytDo&&e instanceof LytDo||n instanceof LytAdo&&e instanceof LytAdo))))))))))))))))))))}}}),insertLayout=function(n){return function(e){return function(t){var r=function(e){return n.range.start.column===e.column&&n.range.start.line!==e.line},i=function(n){return function(e){return function(t){return new Tuple(new Cons(new Tuple(n,e),t.value0),t.value1)}}},a=function(n){return function(e){return e.value0 instanceof Cons&&n(e.value0.value0.value1)?new Tuple(e.value0.value1,e.value1):e}},o=function(e){return function(t){return isIndented(t)&&n.range.start.column<e.column}},u=function(e){return function(t){return isIndented(t)&&n.range.start.column<=e.column}},c=function(n){return function(e){return new Tuple(e.value0,snoc2(e.value1)(new Tuple(n,e.value0)))}},l=function(n){return function(t){var r=find3((function(n){return isIndented(snd(n))}))(t.value0);return r instanceof Just&&e.column<=r.value0.value0.column?t:c(lytToken(e)(new TokLayoutStart(e.column)))(i(e)(n)(t))}},f=function(e){return c(lytToken(n.range.start)(new TokLayoutEnd(e)))},s=$$const(isIndented),d=function(e){var t,a=lytToken(n.range.start)(new TokLayoutSep(n.range.start.column));return e.value0 instanceof Cons&&e.value0.value0.value1 instanceof LytTopDecl&&r(e.value0.value0.value0)||e.value0 instanceof Cons&&e.value0.value0.value1 instanceof LytTopDeclHead&&r(e.value0.value0.value0)?c(a)(new Tuple(e.value0.value1,e.value1)):e.value0 instanceof Cons&&(t=e.value0.value0.value0,function(n){return isIndented(n)&&r(t)})(e.value0.value0.value1)?e.value0.value0.value1 instanceof LytOf?i(n.range.start)(LytCaseBinders.value)(c(a)(e)):c(a)(e):e},p=function(e){return uncurry((function(t){return function(r){var i,a,o,u=t,c=!1;for(;!c;)o=r,i=(a=u)instanceof Cons&&e(a.value0.value0)(a.value0.value1)?(u=a.value1,void(r=isIndented(a.value0.value1)?snoc2(o)(new Tuple(lytToken(n.range.start)(new TokLayoutEnd(a.value0.value0.column)),a.value1)):o)):(c=!0,new Tuple(a,o));return i}}))},m=function(e){return c(n)(d(p(o)(e)))},v=function(n){return function(e){var t=m(e);return t.value0 instanceof Cons&&t.value0.value0.value1 instanceof LytProperty?new Tuple(t.value0.value1,t.value1):n(t)}};return function(t){if(n.value instanceof TokLowerName&&n.value.value0 instanceof Nothing&&"data"===n.value.value1){var r=m(t);return isTopDecl(n.range.start)(r.value0)?i(n.range.start)(LytTopDecl.value)(r):a((function(n){return eq14(n)(LytProperty.value)}))(r)}if(n.value instanceof TokLowerName&&n.value.value0 instanceof Nothing&&"class"===n.value.value1){r=m(t);return isTopDecl(n.range.start)(r.value0)?i(n.range.start)(LytTopDeclHead.value)(r):a((function(n){return eq14(n)(LytProperty.value)}))(r)}if(n.value instanceof TokLowerName&&n.value.value0 instanceof Nothing&&"where"===n.value.value1){return t.value0 instanceof Cons&&t.value0.value0.value1 instanceof LytTopDeclHead?l(LytWhere.value)(c(n)(new Tuple(t.value0.value1,t.value1))):t.value0 instanceof Cons&&t.value0.value0.value1 instanceof LytProperty?c(n)(new Tuple(t.value0.value1,t.value1)):l(LytWhere.value)(c(n)(p((function(n){return function(e){return e instanceof LytDo||u(n)(e)}}))(t)))}if(n.value instanceof TokLowerName&&n.value.value0 instanceof Nothing&&"in"===n.value.value1){return(r=p((function(n){return function(n){return!(n instanceof LytLet)&&(!(n instanceof LytAdo)&&isIndented(n))}}))(t)).value0 instanceof Cons&&r.value0.value0.value1 instanceof LytLetStmt&&r.value0.value1 instanceof Cons&&r.value0.value1.value0.value1 instanceof LytAdo?c(n)(f(r.value0.value1.value0.value0.column)(f(r.value0.value0.value0.column)(new Tuple(r.value0.value1.value1,r.value1)))):r.value0 instanceof Cons&&isIndented(r.value0.value0.value1)?c(n)(f(r.value0.value0.value0.column)(new Tuple(r.value0.value1,r.value1))):a((function(n){return eq14(n)(LytProperty.value)}))(m(t))}if(n.value instanceof TokLowerName&&n.value.value0 instanceof Nothing&&"let"===n.value.value1){return v((function(e){return e.value0 instanceof Cons&&e.value0.value0.value1 instanceof LytDo&&e.value0.value0.value0.column===n.range.start.column||e.value0 instanceof Cons&&e.value0.value0.value1 instanceof LytAdo&&e.value0.value0.value0.column===n.range.start.column?l(LytLetStmt.value)(e):l(LytLet.value)(e)}))(t)}if(n.value instanceof TokLowerName&&"do"===n.value.value1)return v(l(LytDo.value))(t);if(n.value instanceof TokLowerName&&"ado"===n.value.value1)return v(l(LytAdo.value))(t);if(n.value instanceof TokLowerName&&n.value.value0 instanceof Nothing&&"case"===n.value.value1)return v(i(n.range.start)(LytCase.value))(t);if(n.value instanceof TokLowerName&&n.value.value0 instanceof Nothing&&"of"===n.value.value1)return(r=p(s)(t)).value0 instanceof Cons&&r.value0.value0.value1 instanceof LytCase?i(e)(LytCaseBinders.value)(l(LytOf.value)(c(n)(new Tuple(r.value0.value1,r.value1)))):a((function(n){return eq14(n)(LytProperty.value)}))(m(r));if(n.value instanceof TokLowerName&&n.value.value0 instanceof Nothing&&"if"===n.value.value1)return v(i(n.range.start)(LytIf.value))(t);if(n.value instanceof TokLowerName&&n.value.value0 instanceof Nothing&&"then"===n.value.value1)return(r=p(s)(t)).value0 instanceof Cons&&r.value0.value0.value1 instanceof LytIf?i(n.range.start)(LytThen.value)(c(n)(new Tuple(r.value0.value1,r.value1))):a((function(n){return eq14(n)(LytProperty.value)}))(m(t));if(n.value instanceof TokLowerName&&n.value.value0 instanceof Nothing&&"else"===n.value.value1){if((r=p(s)(t)).value0 instanceof Cons&&r.value0.value0.value1 instanceof LytThen)return c(n)(new Tuple(r.value0.value1,r.value1));var _=p(o)(t);return isTopDecl(n.range.start)(_.value0)?c(n)(_):a((function(n){return eq14(n)(LytProperty.value)}))(c(n)(d(_)))}if(n.value instanceof TokForall)return v(i(n.range.start)(LytForall.value))(t);if(n.value instanceof TokBackslash)return i(n.range.start)(LytLambdaBinders.value)(m(t));if(n.value instanceof TokRightArrow){return c(n)(a((function(n){return n instanceof LytCaseBinders||(n instanceof LytCaseGuard||n instanceof LytLambdaBinders)}))(p((function(n){return function(e){return e instanceof LytDo||!(e instanceof LytOf)&&u(n)(e)}}))(t)))}if(n.value instanceof TokEquals){return(r=p((function(n){return function(n){return n instanceof LytWhere||(n instanceof LytLet||n instanceof LytLetStmt)}}))(t)).value0 instanceof Cons&&r.value0.value0.value1 instanceof LytDeclGuard?c(n)(new Tuple(r.value0.value1,r.value1)):m(t)}return n.value instanceof TokPipe?(r=p(u)(t)).value0 instanceof Cons&&r.value0.value0.value1 instanceof LytOf?c(n)(i(n.range.start)(LytCaseGuard.value)(r)):r.value0 instanceof Cons&&r.value0.value0.value1 instanceof LytLet||r.value0 instanceof Cons&&r.value0.value0.value1 instanceof LytLetStmt||r.value0 instanceof Cons&&r.value0.value0.value1 instanceof LytWhere?c(n)(i(n.range.start)(LytDeclGuard.value)(r)):m(t):n.value instanceof TokTick?(r=p(s)(t)).value0 instanceof Cons&&r.value0.value0.value1 instanceof LytTick?c(n)(new Tuple(r.value0.value1,r.value1)):i(n.range.start)(LytTick.value)(c(n)(d(p(u)(t)))):n.value instanceof TokComma?(r=p(s)(t)).value0 instanceof Cons&&r.value0.value0.value1 instanceof LytBrace?i(n.range.start)(LytProperty.value)(c(n)(r)):c(n)(r):n.value instanceof TokDot?(r=m(t)).value0 instanceof Cons&&r.value0.value0.value1 instanceof LytForall?new Tuple(r.value0.value1,r.value1):i(n.range.start)(LytProperty.value)(r):n.value instanceof TokLeftParen?i(n.range.start)(LytParen.value)(m(t)):n.value instanceof TokLeftBrace?i(n.range.start)(LytProperty.value)(i(n.range.start)(LytBrace.value)(m(t))):n.value instanceof TokLeftSquare?i(n.range.start)(LytSquare.value)(m(t)):n.value instanceof TokRightParen?c(n)(a((function(n){return eq14(n)(LytParen.value)}))(p(s)(t))):n.value instanceof TokRightBrace?c(n)(a((function(n){return eq14(n)(LytBrace.value)}))(a((function(n){return eq14(n)(LytProperty.value)}))(p(s)(t)))):n.value instanceof TokRightSquare?c(n)(a((function(n){return eq14(n)(LytSquare.value)}))(p(s)(t))):n.value instanceof TokString||n.value instanceof TokLowerName&&n.value.value0 instanceof Nothing?a((function(n){return eq14(n)(LytProperty.value)}))(m(t)):n.value instanceof TokOperator?c(n)(d(p(u)(t))):m(t)}(new Tuple(t,[]))}}},currentIndent=function(){return function(n){var e,t=!1;function r(e){if(e instanceof Cons){if(isIndented(e.value0.value1))return t=!0,new Just(e.value0.value0);if(otherwise)return void(n=e.value1)}return t=!0,Nothing.value}for(;!t;)e=r(n);return e}}()}}),init_PureScript_CST5=__esm({"output/PureScript.CST.TokenStream/index.js"(){init_Data(),init_Data25(),init_Data2(),init_Data48(),init_Data_List(),init_Data23(),init_Data22(),init_PureScript_CST4(),init_PureScript_CST(),TokenEOF=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),TokenError=function(){function n(n,e,t,r){this.value0=n,this.value1=e,this.value2=t,this.value3=r}return n.create=function(e){return function(t){return function(r){return function(i){return new n(e,t,r,i)}}}},n}(),TokenCons=function(){function n(n,e,t,r){this.value0=n,this.value1=e,this.value2=t,this.value3=r}return n.create=function(e){return function(t){return function(r){return function(i){return new n(e,t,r,i)}}}},n}(),step=function(){var n=unwrap();return function(e){return force(n(e))}}(),unwindLayout=function(n){return function(e){var t=function(r){return defer2((function(i){if(r instanceof Nil)return step(e);if(r instanceof Cons){if(r.value0.value1 instanceof LytRoot)return step(e);if(isIndented(r.value0.value1))return new TokenCons(lytToken(n)(new TokLayoutEnd(r.value0.value0.column)),n,t(r.value1),r.value1);if(otherwise)return step(t(r.value1));throw new Error("Failed pattern match at PureScript.CST.TokenStream (line 59, column 7 - line 66, column 27): "+[r.value0.value1.constructor.name])}throw new Error("Failed pattern match at PureScript.CST.TokenStream (line 56, column 43 - line 66, column 27): "+[r.constructor.name])}))};return t}},layoutStack=function(n){var e=step(n);if(e instanceof TokenEOF)return Nil.value;if(e instanceof TokenError)return e.value3;if(e instanceof TokenCons)return e.value3;throw new Error("Failed pattern match at PureScript.CST.TokenStream (line 48, column 22 - line 51, column 29): "+[e.constructor.name])},consTokens=function(n){return flip(foldr(n)((function(n){return function(e){return new Tuple(n.value0.range.start,defer2((function(t){return new TokenCons(n.value0,e.value0,e.value1,n.value1)})))}})))}}}),init_PureScript_CST6=__esm({"output/PureScript.CST.Lexer/index.js"(){init_Control6(),init_Control4(),init_Control3(),init_Control5(),init_Control2(),init_Data39(),init_Data_Array2(),init_Data_Array(),init_Data(),init_Data47(),init_Data16(),init_Data41(),init_Data18(),init_Data25(),init_Data2(),init_Data4(),init_Data37(),init_Data48(),init_Data_List(),init_Data15(),init_Data19(),init_Data23(),init_Data36(),init_Data7(),init_Data10(),init_Data_String5(),init_Data_String2(),init_Data_String3(),init_Data_String4(),init_Data_String_Regex(),init_Data_String_Regex2(),init_Data22(),init_Data3(),init_Partial2(),init_PureScript_CST3(),init_PureScript_CST4(),init_PureScript_CST5(),init_PureScript_CST(),add2=add(semiringInt),div4=div(euclideanRingInt),foldMap6=foldMap(foldableArray)(monoidArray),bindFlipped6=bindFlipped(bindMaybe),foldMap13=foldMap(foldableMaybe)(monoidString),fold4=fold(foldableMaybe)(monoidString),fold13=fold(foldableArray)(monoidRecord()(monoidRecordCons({reflectSymbol:function(){return"raw"}})(monoidString)()(monoidRecordCons({reflectSymbol:function(){return"string"}})(monoidString)()(monoidRecordNil)))),foldl4=foldl(foldableArray),consTokens2=consTokens(foldableArray),LexFail=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),LexSucc=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),Lex=function(n){return n},isCharCodePoint={fromChar:codePointFromChar,fromCharCode:toEnum(boundedEnumCodePoint)},isCharChar={fromChar:identity(categoryFn),fromCharCode:fromCharCode3},$$try6=function(n){return function(e){var t=n(e);if(t instanceof LexFail)return new LexFail(t.value0,e);if(t instanceof LexSucc)return new LexSucc(t.value0,t.value1);throw new Error("Failed pattern match at PureScript.CST.Lexer (line 104, column 3 - line 106, column 31): "+[t.constructor.name])}},toModuleName=function(n){return""===n?Nothing.value:new Just(dropRight(1)(n))},qualLength=maybe(0)(function(){var n=add2(1),e=unwrap();return function(t){return n(length5(e(t)))}}()),optional=function(n){return function(e){var t=n(e);if(t instanceof LexFail){if(length3(e)===length3(t.value1))return new LexSucc(Nothing.value,e);if(otherwise)return new LexFail(t.value0,t.value1)}if(t instanceof LexSucc)return new LexSucc(new Just(t.value0),t.value1);throw new Error("Failed pattern match at PureScript.CST.Lexer (line 153, column 3 - line 160, column 25): "+[t.constructor.name])}},mkUnexpected=function(n){var e=take5(6)(n),t=length5(e);return 0===t?"end of file":t<6?e:e+"..."},regex2=function(n){return function(e){var t=unsafeRegex("^(?:"+e+")")(unicode);return function(e){var r=match(t)(e),i=function(t){return new LexFail((function(t){return n(mkUnexpected(e))}),e)};if(r instanceof Just){var a=head2(r.value0);return a instanceof Just?new LexSucc(a.value0,drop2(length3(a.value0))(e)):i()}return i()}}},shebangComment=function(){return regex2(LexExpected.create("shebang"))("#![^\\r\\n]*")}(),satisfy=function(n){return function(e){return function(t){var r=charAt2(0)(t);return r instanceof Just&&e(r.value0)?new LexSucc(r.value0,drop2(1)(t)):new LexFail((function(e){return n(mkUnexpected(t))}),t)}}},string=function(n){return function(e){return function(t){return take2(length3(e))(t)===e?new LexSucc(e,drop2(length3(e))(t)):new LexFail((function(e){return n(mkUnexpected(t))}),t)}}},many=function(n){return function(e){return t=newSTArray(),r=e,i=!0,a=new LexSucc([],e),function(){for(;i;)!function(){var e=r,o=n(e);if(o instanceof LexFail){if(length3(e)===length3(o.value1)){var u=unsafeFreeze(t)();return a=new LexSucc(u,o.value1),i=!1,unit}if(otherwise)return a=new LexFail(o.value0,o.value1),i=!1,unit}if(o instanceof LexSucc)return push(o.value0)(t)(),r=o.value1,unit;throw new Error("Failed pattern match at PureScript.CST.Lexer (line 178, column 5 - line 192, column 18): "+[o.constructor.name])}()}(),a;var t,r,i,a}},map29=map(functorLex={map:function(n){return function(e){return function(t){var r=e(t);if(r instanceof LexFail)return new LexFail(r.value0,r.value1);if(r instanceof LexSucc)return new LexSucc(n(r.value0),r.value1);throw new Error("Failed pattern match at PureScript.CST.Lexer (line 66, column 5 - line 68, column 37): "+[r.constructor.name])}}}}),spaceComment=function(){return map29(length3)(regex2(LexExpected.create("spaces"))(" +"))}(),fromCharCode4=function(n){return n.fromCharCode},fromChar=function(n){return n.fromChar},fail2=function(n){return Lex(LexFail.create($$const(n)))},char$prime=function(n){return function(e){return function(t){return function(r){return singleton4(t)===take2(1)(r)?new LexSucc(e,drop2(1)(r)):new LexFail((function(e){return n(mkUnexpected(r))}),r)}}}},$$char=function(n){return function(e){return function(t){return singleton4(e)===take2(1)(t)?new LexSucc(e,drop2(1)(t)):new LexFail((function(e){return n(mkUnexpected(t))}),t)}}},bumpText=function(n){return function(e){return function(t){var r;return(r=0,function(i){var a,o=r,u=!1;function c(r,a){var c=indexOf$prime("\n")(a)(t);if(c instanceof Just)return o=r+1|0,void(i=c.value0+1|0);if(c instanceof Nothing){if(0===r)return u=!0,{line:n.line,column:(n.column+length5(t)|0)+(2*e|0)|0};if(otherwise)return u=!0,{line:n.line+r|0,column:length5(drop2(a)(t))+e|0}}throw new Error("Failed pattern match at PureScript.CST.Lexer (line 348, column 13 - line 357, column 12): "+[c.constructor.name])}for(;!u;)a=c(o,i);return a})(0)}}},bumpToken=function(n){return function(e){if(e instanceof TokLeftParen)return{line:n.line,column:n.column+1|0};if(e instanceof TokRightParen)return{line:n.line,column:n.column+1|0};if(e instanceof TokLeftBrace)return{line:n.line,column:n.column+1|0};if(e instanceof TokRightBrace)return{line:n.line,column:n.column+1|0};if(e instanceof TokLeftSquare)return{line:n.line,column:n.column+1|0};if(e instanceof TokRightSquare)return{line:n.line,column:n.column+1|0};if(e instanceof TokLeftArrow&&e.value0 instanceof ASCII2)return{line:n.line,column:n.column+2|0};if(e instanceof TokLeftArrow&&e.value0 instanceof Unicode)return{line:n.line,column:n.column+1|0};if(e instanceof TokRightArrow&&e.value0 instanceof ASCII2)return{line:n.line,column:n.column+2|0};if(e instanceof TokRightArrow&&e.value0 instanceof Unicode)return{line:n.line,column:n.column+1|0};if(e instanceof TokRightFatArrow&&e.value0 instanceof ASCII2)return{line:n.line,column:n.column+2|0};if(e instanceof TokRightFatArrow&&e.value0 instanceof Unicode)return{line:n.line,column:n.column+1|0};if(e instanceof TokDoubleColon&&e.value0 instanceof ASCII2)return{line:n.line,column:n.column+2|0};if(e instanceof TokDoubleColon&&e.value0 instanceof Unicode)return{line:n.line,column:n.column+1|0};if(e instanceof TokForall&&e.value0 instanceof ASCII2)return{line:n.line,column:n.column+6|0};if(e instanceof TokForall&&e.value0 instanceof Unicode)return{line:n.line,column:n.column+1|0};if(e instanceof TokEquals)return{line:n.line,column:n.column+1|0};if(e instanceof TokPipe)return{line:n.line,column:n.column+1|0};if(e instanceof TokTick)return{line:n.line,column:n.column+1|0};if(e instanceof TokDot)return{line:n.line,column:n.column+1|0};if(e instanceof TokComma)return{line:n.line,column:n.column+1|0};if(e instanceof TokUnderscore)return{line:n.line,column:n.column+1|0};if(e instanceof TokBackslash)return{line:n.line,column:n.column+1|0};if(e instanceof TokAt)return{line:n.line,column:n.column+1|0};if(e instanceof TokLowerName)return{line:n.line,column:(n.column+qualLength(e.value0)|0)+length5(e.value1)|0};if(e instanceof TokUpperName)return{line:n.line,column:(n.column+qualLength(e.value0)|0)+length5(e.value1)|0};if(e instanceof TokOperator)return{line:n.line,column:(n.column+qualLength(e.value0)|0)+length5(e.value1)|0};if(e instanceof TokSymbolName)return{line:n.line,column:2+((n.column+qualLength(e.value0)|0)+length5(e.value1)|0)|0};if(e instanceof TokSymbolArrow&&e.value0 instanceof Unicode)return{line:n.line,column:n.column+3|0};if(e instanceof TokSymbolArrow&&e.value0 instanceof ASCII2)return{line:n.line,column:n.column+4|0};if(e instanceof TokHole)return{line:n.line,column:1+(n.column+length5(e.value0)|0)|0};if(e instanceof TokChar)return{line:n.line,column:2+(n.column+length5(e.value0)|0)|0};if(e instanceof TokInt)return{line:n.line,column:n.column+length5(e.value0)|0};if(e instanceof TokNumber)return{line:n.line,column:n.column+length5(e.value0)|0};if(e instanceof TokString)return bumpText(n)(1)(e.value0);if(e instanceof TokRawString)return bumpText(n)(3)(e.value0);if(e instanceof TokLayoutStart)return n;if(e instanceof TokLayoutSep)return n;if(e instanceof TokLayoutEnd)return n;throw new Error("Failed pattern match at PureScript.CST.Lexer (line 265, column 34 - line 343, column 8): "+[e.constructor.name])}},bumpComment=function(n){return function(e){if(e instanceof Comment)return bumpText(n)(0)(e.value0);if(e instanceof Space)return{line:n.line,column:n.column+e.value0|0};if(e instanceof Line)return{line:n.line+e.value1|0,column:0};throw new Error("Failed pattern match at PureScript.CST.Lexer (line 360, column 36 - line 366, column 34): "+[e.constructor.name])}},apply5=apply(applyLex={apply:function(n){return function(e){return function(t){var r=n(t);if(r instanceof LexFail)return new LexFail(r.value0,r.value1);if(r instanceof LexSucc){var i=e(r.value1);if(i instanceof LexFail)return new LexFail(i.value0,i.value1);if(i instanceof LexSucc)return new LexSucc(r.value0(i.value0),i.value1);throw new Error("Failed pattern match at PureScript.CST.Lexer (line 75, column 9 - line 78, column 32): "+[i.constructor.name])}throw new Error("Failed pattern match at PureScript.CST.Lexer (line 72, column 5 - line 78, column 32): "+[r.constructor.name])}}},Functor0:function(){return functorLex}}),applyFirst2=applyFirst(applyLex),applySecond2=applySecond(applyLex),bind12=bind(bindLex={bind:function(n){return function(e){return function(t){var r=n(t);if(r instanceof LexFail)return new LexFail(r.value0,r.value1);if(r instanceof LexSucc)return e(r.value0)(r.value1);throw new Error("Failed pattern match at PureScript.CST.Lexer (line 85, column 5 - line 89, column 16): "+[r.constructor.name])}}},Apply0:function(){return applyLex}}),pure1=pure(applicativeLex={pure:function(n){return Lex(LexSucc.create(n))},Apply0:function(){return applyLex}}),alt7=alt(altLex={alt:function(n){return function(e){return function(t){var r=n(t);if(r instanceof LexFail){if(length3(t)===length3(r.value1))return e(t);if(otherwise)return new LexFail(r.value0,r.value1)}if(r instanceof LexSucc)return new LexSucc(r.value0,r.value1);throw new Error("Failed pattern match at PureScript.CST.Lexer (line 93, column 5 - line 100, column 20): "+[r.constructor.name])}}},Functor0:function(){return functorLex}}),comment=function(){return alt7(regex2(LexExpected.create("block comment"))("\\{-(-(?!\\})|[^-]+)*(-\\}|$)"))(regex2(LexExpected.create("line comment"))("--[^\\r\\n]*"))}(),lineComment=function(){return alt7(map29((e=Line.create(LF.value),function(n){return e(length5(n))}))(regex2(LexExpected.create("newline"))("\n+")))(map29((n=Line.create(CRLF.value),function(e){return n((t=length5(e),div4(t)(2)));var t}))(regex2(LexExpected.create("newline"))("(?:\r\n)+")));var n,e}(),leadingComments=function(){return many(alt7(map29(Comment.create)(comment))(alt7(map29(Space.create)(spaceComment))(lineComment)))}(),oneLineComment=bind12(lineComment)((function(n){return n instanceof Line&&1===n.value1?pure1(n):fail2(new LexExpected("one newline","multiple newlines"))})),leadingShebangs=function(){return apply5(map29((function(n){return function(e){return cons(new Comment(n))(foldMap6((function(n){return[n.value0,new Comment(n.value1)]}))(e))}}))(shebangComment))(many($$try6(apply5(map29(Tuple.create)(oneLineComment))(shebangComment))))}(),leadingModuleComments=apply5(map29(append(semigroupArray))(alt7(leadingShebangs)(pure1([]))))(leadingComments),token=function(){var n=char$prime(LexExpected.create("backtick"))(TokTick.value)("`"),e=char$prime(LexExpected.create("right square"))(TokRightSquare.value)("]"),t=char$prime(LexExpected.create("right paren"))(TokRightParen.value)(")"),r=char$prime(LexExpected.create("right brace"))(TokRightBrace.value)("}"),i=char$prime(LexExpected.create("left square"))(TokLeftSquare.value)("["),a=char$prime(LexExpected.create("left paren"))(TokLeftParen.value)("("),o=char$prime(LexExpected.create("left brace"))(TokLeftBrace.value)("{"),u=char$prime(LexExpected.create("comma"))(TokComma.value)(","),c=replaceAll("_")(""),l=regex2(LexExpected.create("whitespace escape"))("\\\\[ \\r\\n]+\\\\"),f=regex2(LexExpected.create("string characters"))('[^"\\\\]+'),s=regex2(LexExpected.create("raw string characters"))('""""{0,2}([^"]+"{1,2})*[^"]*"""'),d=regex2(LexExpected.create("symbol"))("(?:[:!#$%&*+./<=>?@\\\\^|~-]|(?!\\p{P})\\p{S})+"),p=map29((function(n){return function(e){return e instanceof Nothing?"->"===n?new TokSymbolArrow(ASCII2.value):"→"===n?new TokSymbolArrow(Unicode.value):new TokSymbolName(Nothing.value,n):new TokSymbolName(e,n)}}))($$try6(applyFirst2(applySecond2(a)(d))(t))),m=map29((function(n){return{raw:n,string:""}}))(l),v=map29((function(n){return{raw:n,string:n}}))(f),_=map29((function(n){return new TokRawString(dropRight(3)(drop2(3)(n)))}))(s),g=regex2(LexExpected.create("proper name"))("\\p{Lu}[\\p{L}0-9_']*"),h=map29(flip(TokUpperName.create))(g),y=map29((function(n){return function(e){return e instanceof Nothing?"<-"===n?new TokLeftArrow(ASCII2.value):"←"===n?new TokLeftArrow(Unicode.value):"->"===n?new TokRightArrow(ASCII2.value):"→"===n?new TokRightArrow(Unicode.value):"=>"===n?new TokRightFatArrow(ASCII2.value):"⇒"===n?new TokRightFatArrow(Unicode.value):"::"===n?new TokDoubleColon(ASCII2.value):"∷"===n?new TokDoubleColon(Unicode.value):"∀"===n?new TokForall(Unicode.value):"="===n?TokEquals.value:"."===n?TokDot.value:"\\"===n?TokBackslash.value:"|"===n?TokPipe.value:"@"===n?TokAt.value:"`"===n?TokTick.value:new TokOperator(Nothing.value,n):new TokOperator(e,n)}}))(d),D=regex2(LexExpected.create("module name"))("(?:(?:\\p{Lu}[\\p{L}0-9_']*)\\.)*"),b=regex2(LexExpected.create("ident"))("[\\p{Ll}_][\\p{L}0-9_']*"),w=map29((function(n){return function(e){return e instanceof Nothing?"forall"===n?new TokForall(ASCII2.value):"_"===n?TokUnderscore.value:new TokLowerName(Nothing.value,n):new TokLowerName(e,n)}}))(b),E=alt7(w)(alt7(h)(alt7(y)(p))),S=apply5(map29((function(n){return function(e){return e(toModuleName(n))}}))(D))(E),C=alt7(string(LexExpected.create("negative"))("-"))(string(LexExpected.create("positive"))("+")),T=regex2(LexExpected.create("int part"))("(0|[1-9][0-9_]*)"),x=apply5(map29((function(n){return function(e){return{sign:n,exponent:e}}}))(optional(C)))(T),F=regex2(LexExpected.create("hex int"))("[a-fA-F0-9]+"),I=string(LexExpected.create("hex int prefix"))("0x"),P=bind12(applySecond2(I)(F))((function(n){var e=fromStringAs(hexadecimal)(n);if(e instanceof Just)return pure1(new TokInt("0x"+n,new SmallInt(e.value0)));if(e instanceof Nothing)return pure1(new TokInt("0x"+n,new BigHex(n)));throw new Error("Failed pattern match at PureScript.CST.Lexer (line 631, column 5 - line 635, column 49): "+[e.constructor.name])})),A=regex2(LexExpected.create("hex"))("[a-fA-F0-9]{1,6}"),L=regex2(LexExpected.create("fraction part"))("[0-9_]+"),N=$$char(LexExpected.create("single quote"))("'"),k=$$char(LexExpected.create("quote"))('"'),M=$$char(LexExpected.create("question mark"))("?"),R=map29((function(n){return new TokHole(n)}))($$try6(applySecond2(M)(alt7(b)(g)))),$=$$char(LexExpected.create("exponent"))("e"),O=optional(applySecond2($)(x)),J=$$char(LexExpected.create("dot"))("."),B=optional($$try6(applySecond2(J)(L))),q=bind12(T)((function(n){return bind12(B)((function(e){return bind12(O)((function(t){if(isNothing(e)&&isNothing(t)){var r=c(n);if((i=fromString2(r))instanceof Just)return pure1(new TokInt(n,new SmallInt(i.value0)));if(i instanceof Nothing)return pure1(new TokInt(n,new BigInt(r)));throw new Error("Failed pattern match at PureScript.CST.Lexer (line 643, column 7 - line 647, column 48): "+[i.constructor.name])}var i,a=n+(foldMap13((function(n){return"."+n}))(e)+foldMap13((function(n){return"e"+(fold4(n.sign)+n.exponent)}))(t));if((i=fromString(c(a)))instanceof Just)return pure1(new TokNumber(a,i.value0));if(i instanceof Nothing)return fail2(new LexNumberOutOfRange(a));throw new Error("Failed pattern match at PureScript.CST.Lexer (line 654, column 7 - line 658, column 41): "+[i.constructor.name])}))}))})),j=alt7(P)(q),W=$$char(LexExpected.create("backslash"))("\\"),U=satisfy(LexExpected.create("char"))($$const(!0)),z=function(n){var e=fromChar(n),t=function(n){var e=fromCharCode4(n);return bind12(A)((function(n){var t=bindFlipped6(e)(fromStringAs(hexadecimal)(n));if(t instanceof Just)return pure1({raw:"\\x"+n,char:t.value0});if(t instanceof Nothing)return fail2(new LexCharEscapeOutOfRange(n));throw new Error("Failed pattern match at PureScript.CST.Lexer (line 579, column 5 - line 583, column 43): "+[t.constructor.name])}))}(n);return bind12(U)((function(n){return"t"===n?pure1({raw:"\\t",char:e("\t")}):"r"===n?pure1({raw:"\\r",char:e("\r")}):"n"===n?pure1({raw:"\\n",char:e("\n")}):'"'===n?pure1({raw:'\\"',char:e('"')}):"'"===n?pure1({raw:"\\'",char:e("'")}):"\\"===n?pure1({raw:"\\\\",char:e("\\")}):"x"===n?t:fail2(new LexInvalidCharEscape(singleton4(n)))}))},V=z(isCharChar),Q=bind12(U)((function(n){return"\\"===n?V:"'"===n?fail2(new LexExpected("character","empty character literal")):pure1({raw:singleton4(n),char:n})})),K=map29((function(n){return new TokChar(n.raw,n.char)}))(applyFirst2(applySecond2(N)(Q))(N)),H=map29((function(n){return{raw:n.raw,string:singleton8(n.char)}}))(applySecond2(W)(z(isCharCodePoint))),G=alt7(v)(alt7(m)(H)),Y=map29((function(n){var e=fold13(n);return new TokString(e.raw,e.string)}))(applyFirst2(applySecond2(k)(many(G)))(k)),X=alt7(_)(Y);return alt7(R)(alt7(S)(alt7(K)(alt7(X)(alt7(j)(alt7(a)(alt7(t)(alt7(o)(alt7(r)(alt7(i)(alt7(e)(alt7(n)(u))))))))))))}(),trailingComments=function(){return many(alt7(map29(Comment.create)(comment))(map29(Space.create)(spaceComment)))}(),lexWithState$prime=function(n){var e=apply5(apply5(map29((function(n){return function(e){return function(t){return{token:n,trailing:e,nextLeading:t}}}}))(token))(trailingComments))(leadingComments),t=function(n){return function(r){return function(i){return function(a){return defer2((function(o){if(""===a)return step(unwindLayout(r)(defer2((function(n){return new TokenEOF(r,i)})))(n));var u=e(a);if(u instanceof LexFail){var c=bumpText(r)(0)(take2(length3(a)-length3(u.value1)|0)(a));return new TokenError(c,u.value0(unit),Nothing.value,n)}if(u instanceof LexSucc){var l=bumpToken(r)(u.value0.token),f=foldl4(bumpComment)(foldl4(bumpComment)(l)(u.value0.trailing))(u.value0.nextLeading),s={range:{start:r,end:l},leadingComments:i,trailingComments:u.value0.trailing,value:u.value0.token},d=insertLayout(s)(f)(n);return step(snd(consTokens2(d.value1)(new Tuple(f,t(d.value0)(f)(u.value0.nextLeading)(u.value1)))))}throw new Error("Failed pattern match at PureScript.CST.Lexer (line 228, column 7 - line 247, column 63): "+[u.constructor.name])}))}}}};return function(e){return function(r){return function(i){return defer2((function(a){var o=n(i);if(o instanceof LexFail)return unsafeCrashWith("Leading comments can't fail.");if(o instanceof LexSucc){var u=foldl4(bumpComment)(r)(o.value0);return step(t(e)(u)(o.value0)(o.value1))}throw new Error("Failed pattern match at PureScript.CST.Lexer (line 215, column 5 - line 220, column 51): "+[o.constructor.name])}))}}}},lexModule=function(){return lexWithState$prime(leadingModuleComments)(new Cons(new Tuple({line:0,column:0},LytRoot.value),Nil.value))({line:0,column:0})}(),lexWithState=lexWithState$prime(leadingComments),lex=function(){return lexWithState(new Cons(new Tuple({line:0,column:0},LytRoot.value),Nil.value))({line:0,column:0})}()}}),init_IdePurescript6=__esm({"output/IdePurescript.Tokens/index.js"(){init_Data4(),init_Data15(),init_Data23(),init_Data_String2(),init_Data_String4(),init_Data_String_Regex(),init_IdePurescript4(),init_PureScript_CST6(),init_PureScript_CST5(),init_PureScript_CST(),map30=map(functorMaybe),un2=un(),startsWithCapitalLetter=test$prime(regex("^[A-Z]")(noFlags)),modulePart="((?:[A-Z][A-Za-z0-9]*\\.)*(?:[A-Z][A-Za-z0-9]*))",identifierAtPoint=function(n){return function(e){return function(n){var t,r=!1;function i(t){if(t instanceof TokenCons){if(e<t.value0.range.start.column)return r=!0,Nothing.value;if(e>=t.value0.range.end.column)return void(n=step(t.value2));var i={left:t.value0.range.start.column,right:t.value0.range.end.column},a=function(n){return function(e){return new Just({range:i,word:e,qualifier:map30(un2(ModuleName))(n)})}};return t.value0.value instanceof TokLowerName||(t.value0.value instanceof TokUpperName||t.value0.value instanceof TokOperator||t.value0.value instanceof TokSymbolName)?(r=!0,a(t.value0.value.value0)(t.value0.value.value1)):(r=!0,Nothing.value)}return r=!0,Nothing.value}for(;!r;)t=i(n);return t}(step(lex(n)))}},identPart="((?:[a-zA-Z_][a-zA-Z0-9_']*)|[:!#$%&*+./<=>?@\\^|~\\\\-]+)",moduleRegex=function(){return regex("(?:^|[^A-Za-z_.])(?:"+modulePart+"\\.)"+"?"+identPart+"?$")(noFlags)}(),containsArrow=function(n){return contains("->")(n)||contains("→")(n)}}}),init_IdePurescript7=__esm({"output/IdePurescript.Completion/index.js"(){init_Control6(),init_Control4(),init_Control5(),init_Data39(),init_Data8(),init_Data25(),init_Data4(),init_Data21(),init_Data_Map(),init_Data15(),init_Data12(),init_Data7(),init_Data46(),init_Data_String5(),init_Data_String4(),init_Data_String_Regex(),init_Data_String6(),init_Data29(),init_Data22(),init_Effect6(),init_IdePurescript2(),init_IdePurescript4(),init_IdePurescript6(),init_PscIde(),any4=any(foldableArray)(heytingAlgebraBoolean),bind9=bind(bindAff),pure13=pure(applicativeAff),eq15=eq(eqMaybe3=eqMaybe(eqInt)),fromFoldable7=fromFoldable3(ordString)(foldableArray),map31=map(functorArray),fromFoldable1=fromFoldable5(foldableArray)(ordString),nub3=nub2(ordString),filter4=filter3(ordString),fromFoldableWith3=fromFoldableWith(ordString)(foldableArray),union4=union3(ordString),lookup3=lookup(ordString),intersection3=intersection2(ordString),alt8=alt(altMaybe),bind13=bind(bindMaybe),compare5=compare(ordInt),intersect3=intersect2(eqString),notEq6=notEq(eqMaybe(eqString)),notEq1=notEq(eqMaybe3),map115=map(functorAff),traverse3=traverse(traversableArray)(applicativeAff),append13=append(semigroupArray),Module=function(){function n(){}return n.value=new n,n}(),Type2=function(){function n(){}return n.value=new n,n}(),DCtor=function(){function n(){}return n.value=new n,n}(),$$Function=function(){function n(){}return n.value=new n,n}(),Value=function(){function n(){}return n.value=new n,n}(),Kind=function(){function n(){}return n.value=new n,n}(),ModuleSuggestion=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),IdentSuggestion=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),QualifierSuggestion=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),simplifyImportChoice=function(n){return function(e){var t=function(n){return function(e){return n.identifier===e.identifier&&n["module'"]===e["module'"]&&function(n){return n.declarationType instanceof Just&&n.declarationType.value0 instanceof DeclDataConstructor||!!(n.declarationType instanceof Just&&n.declarationType.value0 instanceof DeclValue&&startsWithCapitalLetter(n.identifier))}(e)&&(t=n.identifier,function(n){return endsWith("-> "+t)(n["type'"])||endsWith("→ "+t)(n["type'"])||t===n["type'"]})(e);var t}};return foldl2((function(r){return function(i){var a,o;return(o=n(i)).declarationType instanceof Just&&o.declarationType.value0 instanceof DeclType&&any4((a=t(n(i)),function(e){return a(n(e))}))(e)?r:snoc2(r)(i)}}))([])(e)}},getModuleSuggestions=function(n){return function(e){return bind9(getAvailableModules(n))((function(n){return pure13(filter2((function(n){return eq15(indexOf2(e)(n))(new Just(0))}))(n))}))}},explicitImportRegex=function(){return regex("^import\\s+"+modulePart+"\\s+\\([^)]*?"+identPart+"$")(noFlags)}(),declarationTypeToNamespace=function(n){if(n instanceof DeclValue)return new Just(NSValue.value);if(n instanceof DeclType)return new Just(NSType.value);if(n instanceof DeclTypeSynonym)return new Just(NSType.value);if(n instanceof DeclDataConstructor)return new Just(NSValue.value);if(n instanceof DeclTypeClass)return new Just(NSType.value);if(n instanceof DeclValueOperator)return new Just(NSValue.value);if(n instanceof DeclTypeOperator)return new Just(NSType.value);if(n instanceof DeclModule)return Nothing.value;throw new Error("Failed pattern match at IdePurescript.Completion (line 297, column 30 - line 305, column 24): "+[n.constructor.name])},getSuggestions=function(n){return function(n){return function(e){var t,r=function(n){return function(t){return function(r){return function(i){var a=alt8(bind13(i.declarationType)(declarationTypeToNamespace))(r),o=function(){if(a instanceof Just&&a.value0 instanceof NSKind)return Kind.value;if(a instanceof Just&&a.value0 instanceof NSType)return Type2.value;if(a instanceof Just&&a.value0 instanceof NSValue){if(startsWithCapitalLetter(i.identifier))return DCtor.value;if(containsArrow(i["type'"]))return $$Function.value}if(a instanceof Just&&a.value0 instanceof NSValue)return Value.value;if(a instanceof Nothing)return Value.value;throw new Error("Failed pattern match at IdePurescript.Completion (line 272, column 7 - line 279, column 25): "+[a.constructor.name])}(),u=head(sortBy2((function(n){return function(e){return compare5(length5(n))(length5(e))}}))(filter2((function(n){return startsWith(n+".")(i["module'"])}))(i.exportedFrom))),c=head(intersect3(e.preferredModules)(i.exportedFrom)),l=head(intersect3(e.moduleInfo.importedModules)(i.exportedFrom)),f=fromMaybe(i["module'"])(alt8(c)(alt8(l)(u)));return new IdentSuggestion({origMod:i["module'"],exportMod:f,identifier:i.identifier,qualifier:n,suggestType:o,prefix:t,valueType:i["type'"],namespace:r,exportedFrom:i.exportedFrom,documentation:i.documentation})}}}},i=(t=match$prime(moduleRegex)(e.line))instanceof Just&&3===t.value0.length&&t.value0[0]instanceof Just&&(notEq6(t.value0[1])(Nothing.value)||notEq6(t.value0[2])(Nothing.value))?new Just({mod:t.value0[1],token:fromMaybe("")(t.value0[2])}):Nothing.value,a={maxResults:e.maxResults,groupReexports:e.groupCompletions},o=eq15(indexOf2("import ")(e.line))(new Just(0)),u=notEq1(indexOf2("(")(e.line))(Nothing.value),c=o&&!u,l=function(n){return{results:n,isIncomplete:!1}};if(o&&u){var f=match$prime(explicitImportRegex)(e.line);return f instanceof Just&&3===f.value0.length&&f.value0[0]instanceof Just&&f.value0[1]instanceof Just&&f.value0[2]instanceof Just?bind9(traverse3((function(t){return map115(Tuple.create(t))(getCompletion$prime(Nothing.value)([new PrefixFilter(f.value0[2].value0),new NamespaceFilter([t])])(n)(e.moduleInfo.mainModule)(Nothing.value)([f.value0[1].value0])(e.moduleInfo.getQualifiedModule)(a))}))([NSValue.value,NSType.value]))((function(n){return pure13(l(concatMap((function(n){return map31(r(Nothing.value)(f.value0[2].value0)(new Just(n.value0)))(n.value1)}))(n)))})):pure13(l([]))}if(i instanceof Just){if(c){var s=function(n){return function(e){return""===n?e:n+"."+e}}(fromMaybe("")(i.value0.mod))(i.value0.token);return bind9(getModuleSuggestions(n)(s))((function(n){return pure13(l(map31((e=s,function(n){return new ModuleSuggestion({text:n,suggestType:Module.value,prefix:e})}))(n)));var e}))}return bind9(traverse3((function(t){return map115(map31(Tuple.create(t)))(getCompletion$prime(Nothing.value)([new PrefixFilter(i.value0.token),new NamespaceFilter([t])])(n)(e.moduleInfo.mainModule)(i.value0.mod)(cons("Prim")(e.moduleInfo.modules))(e.moduleInfo.getQualifiedModule)(a))}))([NSValue.value,NSType.value]))((function(n){var t=any4((function(n){return eq15(new Just(length4(n)))(e.maxResults)}))(n),a=simplifyImportChoice(snd)(concat(n)),o=append13(function(n){return function(t){if(n instanceof Just)return[];if(n instanceof Nothing)return map31((function(n){return new QualifierSuggestion({text:n.qualifier,mod:n.moduleName})}))(filter2((function(n){return eq15(indexOf2(t)(n.qualifier))(new Just(0))}))(e.qualifiers));throw new Error("Failed pattern match at IdePurescript.Completion (line 169, column 3 - line 169, column 37): "+[n.constructor.name,t.constructor.name])}}(i.value0.mod)(i.value0.token))(map31((function(n){return r(i.value0.mod)(i.value0.token)(new Just(n.value0))(n.value1)}))(function(n){return function(t){return function(r){if(n instanceof Just)return r;if(n instanceof Nothing){var i=fromFoldable7(map31((function(n){return new Tuple(n,fromFoldable1(e.moduleInfo.candidateModules(n)))}))(nub3(map31((function(n){return n.value1.identifier}))(r)))),a=filter4((function(n){return!isEmpty3(n)}))(fromFoldableWith3(union4)(map31((function(n){var e=fromFoldable1(cons(n.value1["module'"])(n.value1.exportedFrom)),t=fromMaybe(empty6)(lookup3(n.value1.identifier)(i)),r=intersection3(t)(e);return new Tuple(n.value1.identifier,r)}))(r)));return filter2((function(n){var e=alt8(bind13(n.value1.declarationType)(declarationTypeToNamespace))(new Just(n.value0)),t=e instanceof Just&&e.value0 instanceof NSValue&&startsWithCapitalLetter(n.value1.identifier),r=lookup3(n.value1.identifier)(a);if(r instanceof Nothing)return!0;if(t)return!0;if(r instanceof Just){var i=fromFoldable1(cons(n.value1["module'"])(n.value1.exportedFrom));return!isEmpty3(intersection3(r.value0)(i))}throw new Error("Failed pattern match at IdePurescript.Completion (line 228, column 9 - line 239, column 32): "+[r.constructor.name])}))(r)}throw new Error("Failed pattern match at IdePurescript.Completion (line 191, column 3 - line 191, column 57): "+[n.constructor.name,t.constructor.name,r.constructor.name])}}}(i.value0.mod)(i.value0.token)(a)));return pure13({results:o,isIncomplete:t})}))}if(i instanceof Nothing)return pure13(l([]));throw new Error("Failed pattern match at IdePurescript.Completion (line 134, column 5 - line 164, column 36): "+[i.constructor.name])}}}}}),init_LanguageServer_IdePurescript=__esm({"output/LanguageServer.IdePurescript.Commands/index.js"(){init_Data39(),init_Data4(),init_Data15(),init_Data40(),init_Foreign(),map32=map(functorArray),CommandInfo=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),typedHoleExplicitCmd=function(){return new CommandInfo("Insert typed hole suggestion","typedHole-explicit")}(),typedHoleCmd=function(){return new CommandInfo("Insert typed hole suggestion","typedHole")}(),stopPscIdeCmd=function(){return new CommandInfo("Stop Psc-Ide-Server","stopPscIde")}(),startPscIdeCmd=function(){return new CommandInfo("Start Psc-Ide-Server","startPscIde")}(),sortImportsCmd=function(){return new CommandInfo("Sort/reformat imports","sortImports")}(),searchCmd=function(){return new CommandInfo("Search identifiers","search")}(),restartPscIdeCmd=function(){return new CommandInfo("Restart Psc-Ide-Server","restartPscIde")}(),replaceSuggestionCmd=function(){return new CommandInfo("Apply Suggestion","replaceSuggestion")}(),replaceAllSuggestionsCmd=function(){return new CommandInfo("Replace all suggestions","replaceAllSuggestions")}(),getAvailableModulesCmd=function(){return new CommandInfo("Get available modules","getAvailableModules")}(),fixTypoCmd=function(){return new CommandInfo("Fix typo/add import","fixTypo")}(),cmdName=function(n){return"purescript."+n.value1},cleanCmd=function(){return new CommandInfo("Clean compiled output","clean")}(),caseSplitCmd=function(){return new CommandInfo("Case split (explicit position)","caseSplit-explicit")}(),c=function(n){return function(e){return{title:n.value0,command:cmdName(n),arguments:toNullable(e)}}},fixTypo$prime=function(n){return function(e){return function(t){return function(r){return function(i){return c(new CommandInfo(n,"fixTypo"))(new Just([unsafeToForeign(e),unsafeToForeign(t),unsafeToForeign(r),i]))}}}}},replaceAllSuggestions=function(n){return function(e){return function(t){return c(new CommandInfo(n,"replaceAllSuggestions"))(new Just([unsafeToForeign(e),unsafeToForeign(t)]))}}},replaceSuggestion=function(n){return function(e){return function(t){return function(r){return c(new CommandInfo(n,"replaceSuggestion"))(new Just([unsafeToForeign(e),unsafeToForeign(t),unsafeToForeign(r)]))}}}},sortImports=function(n){return c(sortImportsCmd)(new Just([unsafeToForeign(n)]))},typedHole=function(n){return function(e){return function(t){return function(r){return c(typedHoleCmd)(new Just(cons(unsafeToForeign(n))(cons(unsafeToForeign(e))(cons(unsafeToForeign(t))(map32(unsafeToForeign)(r))))))}}}},buildCmd=function(){return new CommandInfo("Build","build")}(),build=function(){return c(buildCmd)(Nothing.value)}(),addModuleImportCmd=function(){return new CommandInfo("Add module import","addModuleImport")}(),addCompletionImportCmd=function(){return new CommandInfo("Add completion import","addCompletionImport")}(),addClauseCmd=function(){return new CommandInfo("Add clause (explicit position/cmd)","addClause-explicit")}(),commands=map32(cmdName)([addCompletionImportCmd,caseSplitCmd,addClauseCmd,replaceSuggestionCmd,buildCmd,cleanCmd,startPscIdeCmd,stopPscIdeCmd,restartPscIdeCmd,typedHoleExplicitCmd,replaceAllSuggestionsCmd,fixTypoCmd])}}),init_LanguageServer_IdePurescript2=__esm({"output/LanguageServer.IdePurescript.Config/index.js"(){init_Control5(),init_Control_Monad(),init_Control_Monad_Except(),init_Data16(),init_Data2(),init_Data4(),init_Data20(),init_Data15(),init_Data29(),init_Foreign(),init_Foreign4(),init_PscIde(),init_PscIde3(),bind10=bind(bindExceptT2=bindExceptT(monadIdentity)),ix2=ix(indexableForeign(monadIdentity))(indexString(monadIdentity)),readString5=readString(monadIdentity),readInt2=readInt(monadIdentity),composeKleisli2=composeKleisli(bindExceptT2),readArray2=readArray(monadIdentity),traverse4=traverse(traversableArray)(applicativeExceptT(monadIdentity)),NoFormatter=function(){function n(){}return n.value=new n,n}(),Purty=function(){function n(){}return n.value=new n,n}(),PursTidy=function(){function n(){}return n.value=new n,n}(),Pose=function(){function n(){}return n.value=new n,n}(),ignoreEmpty=function(n){return n instanceof Just&&""===n.value0?Nothing.value:n},outputDirectory=(getConfigMaybe=function(n){return function(e){return function(t){var r=bind10(ix2(t)("purescript"))((function(t){return bind10(ix2(t)(e))((function(e){return n(e)}))}));return either($$const(Nothing.value))(Just.create)(runExcept(r))}}})(readString5)("outputDirectory"),pscIdePort=getConfigMaybe(readInt2)("pscIdePort"),getInt=(getConfig=function(n){return function(e){return function(t){return function(r){return fromMaybe(t)(getConfigMaybe(n)(e)(r))}}}})(readInt2),getString=getConfig(readString5),logLevel=function(){var n=getString("pscIdelogLevel")("");return function(e){return"all"===(t=n(e))?new Just(All.value):"none"===t?new Just(None.value):"debug"===t?new Just(Debug.value):"perf"===t?new Just(Perf.value):Nothing.value;var t}}(),packagePath=getString("packagePath")(""),preludeModule=getString("preludeModule")("Prelude"),pursExe=getString("pursExe")("purs"),srcPath=getString("sourcePath")("src"),importsPreferredModules=getConfig(composeKleisli2(readArray2)(traverse4(readString5)))("importsPreferredModules")([]),sourceGlobs=getConfig(composeKleisli2(readArray2)(traverse4(readString5)))("sourceGlobs")([]),noFsDiagnostics=(getBoolean=getConfig(readBoolean(monadIdentity)))("noFsDiagnostics")(!1),revertExternsAndCacheDb=getBoolean("revertExternsAndCacheDb")(!1),fullBuildOnSaveProgress=getBoolean("fullBuildOnSaveProgress")(!0),fullBuildOnSave=getBoolean("fullBuildOnSave")(!1),formatter=function(){var n=getString("formatter")("");return function(e){return"purty"===(t=n(e))?Purty.value:"purs-tidy"===t||"tidy"===t?PursTidy.value:"pose"===t?Pose.value:NoFormatter.value;var t}}(),foreignExt=getString("foreignExt")(".js"),fastRebuild=getBoolean("fastRebuild")(!0),exportsCodeLens=getBoolean("exportsCodeLens")(!0),effectiveOutputDirectory=function(){var n=fromMaybe("output");return function(e){return n(ignoreEmpty(outputDirectory(e)))}}(),diagnosticsOnTypeDebounce=getInt("diagnosticsOnTypeDebounce")(100),diagnosticsOnType=getBoolean("diagnosticsOnType")(!1),diagnosticsOnOpen=getBoolean("diagnosticsOnOpen")(!1),diagnosticsCodegen=getBoolean("diagnosticsCodegen")(!1),declarationTypeCodeLens=getBoolean("declarationTypeCodeLens")(!0),codegenTargets=function(){var n=map(functorMaybe)(map(functorArray)(Other.create)),e=getConfigMaybe(composeKleisli2(readArray2)(traverse4(readString5)))("codegenTargets");return function(t){return n(e(t))}}(),censorCodes=getConfig(composeKleisli2(readArray2)(traverse4(readString5)))("censorWarnings")([]),cacheDbRevertTimeout=getInt("cacheDbRevertTimeout")(2500),buildCommand=getString("buildCommand")("spago build --purs-args --json-errors"),autocompleteLimit=getConfigMaybe(readInt2)("autocompleteLimit"),autocompleteGrouped=getBoolean("autocompleteGrouped")(!1),autocompleteAddImport=getBoolean("autocompleteAddImport")(!0),autoStartPscIde=getBoolean("autoStartPscIde")(!0),autoCompleteAllModules=getBoolean("autocompleteAllModules")(!0),addSpagoSources=getBoolean("addSpagoSources")(!0),addPscPackageSources=getBoolean("addPscPackageSources")(!1),addNpmPath=getBoolean("addNpmPath")(!1)}}),init_foreign85=__esm({"output/LanguageServer.Protocol.DocumentStore/foreign.js"(){getDocument=function(n){return function(e){return function(){return n.get(e)}}},onDidSaveDocument=function(n){return function(e){return function(){return n.onDidSave((function(n){return e(n)()}))}}},onDidCloseDocument=function(n){return function(e){return function(){return n.onDidClose((function(n){return e(n)()}))}}},onDidChangeContent=function(n){return function(e){return function(){return n.onDidChangeContent((function(n){return e(n)()}))}}}}}),init_LanguageServer_Protocol=__esm({"output/LanguageServer.Protocol.DocumentStore/index.js"(){init_foreign85(),init_foreign85()}}),init_foreign86=__esm({"output/LanguageServer.Protocol.Handlers/foreign.js"(){import_vscode_jsonrpc=__toModule(require("vscode-jsonrpc")),registerHandler=function(n){return function(e){return function(){return n((function(n){return e(n)()}))}}},registerHandler0=function(n){return function(e){return function(){return n(e)}}},registerNotificationHandler=function(n){return function(e){return function(){return n((function(n){return e(n)()}))}}},onDefinition=function(n){return registerHandler(n.onDefinition)},onCompletion=function(n){return registerHandler(n.onCompletion)},onCompletionResolve=function(n){return registerHandler(n.onCompletionResolve)},onHover=function(n){return registerHandler(n.onHover)},onDocumentSymbol=function(n){return registerHandler(n.onDocumentSymbol)},onWorkspaceSymbol=function(n){return registerHandler(n.onWorkspaceSymbol)},onReferences=function(n){return registerHandler(n.onReferences)},onCodeAction=function(n){return registerHandler(n.onCodeAction)},onCodeLens=function(n){return registerHandler(n.onCodeLens)},onFoldingRanges=function(n){return registerHandler(n.onFoldingRanges)},onDocumentFormatting=function(n){return registerHandler(n.onDocumentFormatting)},onPrepareRename=function(n){return registerHandler(n.onPrepareRename)},onRenameRequest=function(n){return registerHandler(n.onRenameRequest)},onDidChangeConfiguration=function(n){return registerNotificationHandler(n.onDidChangeConfiguration)},publishDiagnostics=function(n){return function(e){return function(){return n.sendDiagnostics(e)}}},applyEditImpl=function(n){return function(e){return function(){return n.workspace.applyEdit(e).then((function(n){return n.applied}))}}},sendDiagnosticsBegin=function(n){return function(){return n.sendNotification(new import_vscode_jsonrpc.NotificationType0("textDocument/diagnosticsBegin"))}},sendDiagnosticsEnd=function(n){return function(){return n.sendNotification(new import_vscode_jsonrpc.NotificationType0("textDocument/diagnosticsEnd"))}},sendCleanBegin=function(n){return function(){return n.sendNotification(new import_vscode_jsonrpc.NotificationType0("textDocument/cleanBegin"))}},sendCleanEnd=function(n){return function(){return n.sendNotification(new import_vscode_jsonrpc.NotificationType0("textDocument/cleanEnd"))}},onExecuteCommand=function(n){return registerHandler(n.onExecuteCommand)},onDidChangeWatchedFiles=function(n){return registerNotificationHandler(n.onDidChangeWatchedFiles)},onShutdown=function(n){return registerHandler0(n.onShutdown)}}}),init_LanguageServer_Protocol2=__esm({"output/LanguageServer.Protocol.Handlers/index.js"(){init_foreign86(),init_Control13(),init_foreign86(),applyEdit=function(n){return function(e){return toAffE(applyEditImpl(n)(e))}}}}),init_LanguageServer_Protocol3=__esm({"output/LanguageServer.Protocol.Types/index.js"(){init_Control4(),init_Control5(),init_Control_Monad_Except(),init_Data39(),init_Data_Array2(),init_Data(),init_Data16(),init_Data8(),init_Data25(),init_Data4(),init_Data20(),init_Data15(),init_Data23(),init_Data33(),init_Data40(),init_Data12(),init_Data9(),init_Data7(),init_Data_Semigroup(),init_Data14(),init_Data22(),init_Data32(),init_Foreign(),init_Foreign4(),init_Foreign3(),init_Unsafe(),bind11=bind(bindMaybe),fromFoldable8=fromFoldable4(foldableArray),map33=map(functorArray),sortWith2=sortWith(ordString),show11=show(showInt),show15=show(showString),showNullable2=showNullable(showString),bind14=bind(bindExceptT(monadIdentity)),ix3=ix(indexableForeign(monadIdentity))(indexString(monadIdentity)),readInt3=readInt(monadIdentity),pure14=pure(applicativeExceptT(monadIdentity)),append14=append(semigroupOrdering),eq23=eq(eqNullable(eqNumber)),toUnfoldable6=toUnfoldable4(unfoldableArray),append22=append(semigroupArray),foldl13=foldl1(foldable1NonEmpty(foldableArray)),fromFoldableWith4=fromFoldableWith2(foldableArray),over2=over()(),FileSymbolKind=function(){function n(){}return n.value=new n,n}(),ModuleSymbolKind=function(){function n(){}return n.value=new n,n}(),NamespaceSymbolKind=function(){function n(){}return n.value=new n,n}(),PackageSymbolKind=function(){function n(){}return n.value=new n,n}(),ClassSymbolKind=function(){function n(){}return n.value=new n,n}(),MethodSymbolKind=function(){function n(){}return n.value=new n,n}(),PropertySymbolKind=function(){function n(){}return n.value=new n,n}(),FieldSymbolKind=function(){function n(){}return n.value=new n,n}(),ConstructorSymbolKind=function(){function n(){}return n.value=new n,n}(),EnumSymbolKind=function(){function n(){}return n.value=new n,n}(),InterfaceSymbolKind=function(){function n(){}return n.value=new n,n}(),FunctionSymbolKind=function(){function n(){}return n.value=new n,n}(),VariableSymbolKind=function(){function n(){}return n.value=new n,n}(),ConstantSymbolKind=function(){function n(){}return n.value=new n,n}(),StringSymbolKind=function(){function n(){}return n.value=new n,n}(),NumberSymbolKind=function(){function n(){}return n.value=new n,n}(),BooleanSymbolKind=function(){function n(){}return n.value=new n,n}(),ArraySymbolKind=function(){function n(){}return n.value=new n,n}(),Position=function(n){return n},Range=function(n){return n},CreatedChangeType=function(){function n(){}return n.value=new n,n}(),ChangedChangeType=function(){function n(){}return n.value=new n,n}(),DeletedChangeType=function(){function n(){}return n.value=new n,n}(),DocumentUri=function(n){return n},TextDocumentIdentifier=function(n){return n},Text=function(){function n(){}return n.value=new n,n}(),Method=function(){function n(){}return n.value=new n,n}(),$$Function2=function(){function n(){}return n.value=new n,n}(),Constructor=function(){function n(){}return n.value=new n,n}(),Field=function(){function n(){}return n.value=new n,n}(),Variable=function(){function n(){}return n.value=new n,n}(),Class=function(){function n(){}return n.value=new n,n}(),Interface=function(){function n(){}return n.value=new n,n}(),Module2=function(){function n(){}return n.value=new n,n}(),Property=function(){function n(){}return n.value=new n,n}(),Unit=function(){function n(){}return n.value=new n,n}(),Value2=function(){function n(){}return n.value=new n,n}(),Enum=function(){function n(){}return n.value=new n,n}(),Keyword=function(){function n(){}return n.value=new n,n}(),Snippet=function(){function n(){}return n.value=new n,n}(),Color=function(){function n(){}return n.value=new n,n}(),File=function(){function n(){}return n.value=new n,n}(),Reference=function(){function n(){}return n.value=new n,n}(),CompletionItem=function(n){return n},ordDocumentUri=ordString,symbolKindToInt=function(n){if(n instanceof FileSymbolKind)return 1;if(n instanceof ModuleSymbolKind)return 2;if(n instanceof NamespaceSymbolKind)return 3;if(n instanceof PackageSymbolKind)return 4;if(n instanceof ClassSymbolKind)return 5;if(n instanceof MethodSymbolKind)return 6;if(n instanceof PropertySymbolKind)return 7;if(n instanceof FieldSymbolKind)return 8;if(n instanceof ConstructorSymbolKind)return 9;if(n instanceof EnumSymbolKind)return 10;if(n instanceof InterfaceSymbolKind)return 11;if(n instanceof FunctionSymbolKind)return 12;if(n instanceof VariableSymbolKind)return 13;if(n instanceof ConstantSymbolKind)return 14;if(n instanceof StringSymbolKind)return 15;if(n instanceof NumberSymbolKind)return 16;if(n instanceof BooleanSymbolKind)return 17;if(n instanceof ArraySymbolKind)return 18;throw new Error("Failed pattern match at LanguageServer.Protocol.Types (line 241, column 19 - line 259, column 24): "+[n.constructor.name])},supportsDocumentChanges=function(n){if(n instanceof Nothing)return!1;if(n instanceof Just)return fromMaybe(!1)(bind11(bind11(toMaybe(n.value0.workspace))((function(n){return toMaybe(n.workspaceEdit)})))((function(n){return toMaybe(n.documentChanges)})));throw new Error("Failed pattern match at LanguageServer.Protocol.Types (line 381, column 1 - line 381, column 63): "+[n.constructor.name])},workspaceEdit=function(n){return function(e){var t=supportsDocumentChanges(n),r=function(n){return n.textDocument.uri},i=function(n){return n.edits};return{documentChanges:toNullable(t?new Just(e):Nothing.value),changes:toNullable(t?Nothing.value:new Just(fromFoldable8(map33((function(n){return new Tuple(r(n.value0),concat(cons(i(n.value0))(map33(i)(n.value1))))}))(map33(toNonEmpty)(groupBy2((function(n){return function(e){return r(n)===r(e)}}))(sortWith2(r)(e)))))))}}},show22=show(showPosition={show:function(n){return"Position("+show11(n.line)+","+show11(n.character)+")"}}),showRange={show:function(n){return"Range("+show22(n.start)+","+show22(n.end)+")"}},showDocumentUri={show:function(n){return"DocumentUri "+show15(n)}},showDiagnostic=showRecord()()(showRecordFieldsCons({reflectSymbol:function(){return"code"}})(showRecordFieldsCons({reflectSymbol:function(){return"message"}})(showRecordFieldsCons({reflectSymbol:function(){return"range"}})(showRecordFieldsCons({reflectSymbol:function(){return"severity"}})(showRecordFieldsConsNil({reflectSymbol:function(){return"source"}})(showNullable2))(showNullable(showInt)))(showRange))(showString))(showNullable2)),readRange=function(n){var e=function(n){return bind14(bind14(ix3(n)("line"))(readInt3))((function(e){return bind14(bind14(ix3(n)("character"))(readInt3))((function(n){return pure14({line:e,character:n})}))}))};return bind14(bind14(ix3(n)("start"))(e))((function(t){return bind14(bind14(ix3(n)("end"))(e))((function(n){return pure14({start:t,end:n})}))}))},markupContent=function(n){return{kind:"markdown",value:n}},gotoDefinitionResult=either(unsafeCoerce2)(unsafeCoerce2),fromFileChangeTypeCode=function(n){return 1===n?new Just(CreatedChangeType.value):2===n?new Just(ChangedChangeType.value):3===n?new Just(DeletedChangeType.value):Nothing.value},eq32=eq(eqPosition={eq:function(n){return function(e){return n.line===e.line&&n.character===e.character}}}),eqRange={eq:function(n){return function(e){return eq32(n.start)(e.start)&&eq32(n.end)(e.end)}}},compare6=compare(positionOrd={compare:function(n){return function(e){if(n.line<e.line)return LT.value;if(n.line===e.line&&n.character<e.character)return LT.value;if(n.line===e.line&&n.character===e.character)return EQ.value;if(otherwise)return GT.value;throw new Error("Failed pattern match at LanguageServer.Protocol.Types (line 53, column 1 - line 60, column 21): "+[n.constructor.name,e.constructor.name])}},Eq0:function(){return eqPosition}}),ordRange={compare:function(n){return function(e){return append14(compare6(n.start)(e.start))(compare6(n.end)(e.end))}},Eq0:function(){return eqRange}},eq5=eq(eqDocumentUri=eqString),eq6=eq(eqOptionalVersionedTextDo={eq:function(n){return function(e){return eq5(n.uri)(e.uri)&&eq23(n.version)(e.version)}}}),semigroupWorkspaceEdit={append:function(n){return function(e){var t,r=function(n){return toUnfoldable6(fromMaybe(empty5)(toMaybe(n)))},i=function(n){return fromMaybe([])(toMaybe(n))},a=function(n){return n.textDocument},o=function(n){return function(e){return{textDocument:n.textDocument,edits:append22(n.edits)(e.edits)}}};return{documentChanges:toNullable((t=isNothing(toMaybe(e.documentChanges)),isNothing(toMaybe(n.documentChanges))&&t?Nothing.value:new Just(map33(foldl13(o))(map33(toNonEmpty)(groupBy2((function(n){return function(e){return eq6(a(n))(a(e))}}))(append22(i(n.documentChanges))(i(e.documentChanges)))))))),changes:toNullable(function(){var t=isNothing(toMaybe(e.changes));return isNothing(toMaybe(n.changes))&&t?Nothing.value:new Just(fromFoldableWith4(append22)(append22(r(n.changes))(r(e.changes))))}())}}}},monoidWorkspaceEdit=function(){return{mempty:{documentChanges:toNullable(Nothing.value),changes:toNullable(Nothing.value)},Semigroup0:function(){return semigroupWorkspaceEdit}}}(),defaultCompletionItem=function(n){return{label:n,kind:toNullable(Nothing.value),detail:toNullable(Nothing.value),labelDetails:toNullable(Nothing.value),documentation:toNullable(Nothing.value),sortText:toNullable(Nothing.value),filterText:toNullable(Nothing.value),insertText:toNullable(new Just(n)),textEdit:toNullable(Nothing.value),additionalTextEdits:toNullable(Nothing.value),command:toNullable(Nothing.value),data:toNullable(Nothing.value)}},completionItemKindToInt=function(n){if(n instanceof Text)return 1;if(n instanceof Method)return 2;if(n instanceof $$Function2)return 3;if(n instanceof Constructor)return 4;if(n instanceof Field)return 5;if(n instanceof Variable)return 6;if(n instanceof Class)return 7;if(n instanceof Interface)return 8;if(n instanceof Module2)return 9;if(n instanceof Property)return 10;if(n instanceof Unit)return 11;if(n instanceof Value2)return 12;if(n instanceof Enum)return 13;if(n instanceof Keyword)return 14;if(n instanceof Snippet)return 15;if(n instanceof Color)return 16;if(n instanceof File)return 17;if(n instanceof Reference)return 18;throw new Error("Failed pattern match at LanguageServer.Protocol.Types (line 186, column 27 - line 204, column 18): "+[n.constructor.name])},completionItem=function(n){return function(e){return over2(CompletionItem)((function(n){return{additionalTextEdits:n.additionalTextEdits,command:n.command,data:n.data,detail:n.detail,documentation:n.documentation,filterText:n.filterText,insertText:n.insertText,label:n.label,labelDetails:n.labelDetails,sortText:n.sortText,textEdit:n.textEdit,kind:toNullable(new Just(completionItemKindToInt(e)))}}))(defaultCompletionItem(n))}},codeActionSourceSortImports="source.sortImports",codeActionSourceOrganizeImports="source.organizeImports",codeActionResult=either(unsafeCoerce2)(unsafeCoerce2),codeActionEmpty=""}}),init_LanguageServer_Protocol4=__esm({"output/LanguageServer.Protocol.Text/index.js"(){init_Data39(),init_Data16(),init_Data8(),init_Data2(),init_Data4(),init_Data15(),init_Data40(),init_Data12(),init_Data7(),init_Data_String3(),init_Data_String4(),init_Data_String_Regex(),init_Data22(),init_LanguageServer_Protocol3(),notEq7=notEq(eqMaybe4=eqMaybe(eqString)),eq7=eq(eqMaybe4),append6=append(semigroupArray),notEq12=notEq(eqString),min3=min(ordInt),mapFlipped3=mapFlipped(functorArray),map34=map(functorMaybe),minimalEdit=function(n){return function(e){var t,r,i=function(n){return either($$const([n]))((function(e){return split2(e)(n)}))(regex("\r?\n")(noFlags))},a=function(n){return function(e){return function(t){return{start:{line:e,character:0},end:{line:length4(n)-t|0,character:0}}}}},o=i(e),u=(t=i(n),notEq7(last2(t))(new Just(""))&&eq7(last2(o))(new Just(""))?append6(t)([""]):t),c=length4(u),l=length4(o),f=findIndex2(uncurry(notEq12))(zip(reverse2(u))(reverse2(o))),s=findIndex2(uncurry(notEq12))(zip(u)(o));if(s instanceof Just&&f instanceof Just&&(l-f.value0|0)>=s.value0){var d=min3(f.value0)(c-s.value0|0);return new Just({range:a(u)(s.value0)(d),newText:joinWith("\n")((r=o,function(n){return function(e){return slice2(n)(length4(r)-e|0)(r)}})(s.value0)(d))+($$null(o)?"":"\n")})}return s instanceof Nothing&&f instanceof Nothing&&c===l?Nothing.value:new Just({range:a(u)(0)(0),newText:e})}},makeWorkspaceEdit$prime=function(n){return function(e){return function(t){return function(r){var i={textDocument:{uri:e,version:notNull(t)},edits:[r]};return workspaceEdit(n)([i])}}}},makeWorkspaceEdit=function(n){return function(e){return function(t){return function(r){return function(i){return makeWorkspaceEdit$prime(n)(e)(t)({newText:i,range:r})}}}}},makeMultiWorkspaceEdit=function(n){return function(e){return workspaceEdit(n)(mapFlipped3(e)((function(n){return{textDocument:{uri:n.uri,version:toNullable(n.version)},edits:mapFlipped3(n.edits)((function(n){return{range:n.range,newText:n.newText}}))}})))}},makeMinimalWorkspaceEdit=function(n){return function(e){return function(t){return function(r){return function(i){return map34(makeWorkspaceEdit$prime(n)(e)(t))(minimalEdit(r)(i))}}}}}}}),init_foreign87=__esm({"output/LanguageServer.Protocol.TextDocument/foreign.js"(){getText=function(n){return function(){return n.getText()}},getTextAtRange=function(n){return function(e){return function(){return n.getText(e)}}},getUri=function(n){return n.uri},getVersion=function(n){return function(){return n.version}}}}),init_LanguageServer_Protocol5=__esm({"output/LanguageServer.Protocol.TextDocument/index.js"(){init_foreign87(),init_foreign87(),getTextAtVersion=function(n){return function(){return{text:getText(n)(),version:getVersion(n)()}}}}}),init_foreign88=__esm({"output/LanguageServer.Protocol.Uri/foreign.js"(){import_vscode_uri=__toModule(require("vscode-uri")),uriToFilename=function(n){return function(){return import_vscode_uri.URI.parse(n).fsPath}},filenameToUri=function(n){return function(){return import_vscode_uri.URI.file(n).toString()}}}}),init_LanguageServer_Protocol6=__esm({"output/LanguageServer.Protocol.Uri/index.js"(){init_foreign88(),init_foreign88()}}),init_foreign89=__esm({"output/LanguageServer.Protocol.Window/foreign.js"(){__spreadArray=function(n,e,t){if(t||2===arguments.length)for(var r,i=0,a=e.length;i<a;i++)!r&&i in e||(r||(r=Array.prototype.slice.call(e,0,i)),r[i]=e[i]);return n.concat(r||Array.prototype.slice.call(e))},showError2=function(n){return function(e){return function(){return n.window.showErrorMessage(e)}}},showWarningWithActionsImpl=function(n){return function(e){return function(t){return function(){var r;return(r=n.window).showWarningMessage.apply(r,__spreadArray([e],t,!1))}}}},createWorkDoneProgressImpl=function(n){return function(){return n.window.createWorkDoneProgress()}},workDone=function(n){return function(){return n.done()}},workBegin=function(n){return function(e){var t=e.title;return function(){return n.begin(t,void 0,void 0,!0)}}}}}),init_LanguageServer_Protocol7=__esm({"output/LanguageServer.Protocol.Window/index.js"(){init_foreign89(),init_Control13(),init_Data4(),init_Data15(),init_Data40(),init_Effect6(),init_foreign89(),map35=map(functorMaybe),map116=map(functorAff),map210=map(functorArray),createWorkDoneProgress=function(n){return toAffE(createWorkDoneProgressImpl(n))},convertMessageAction=function(n){return map35((function(n){return n.title}))(toMaybe(n))},showWarningWithActions=function(n){return function(e){return function(t){return map116(convertMessageAction)(toAffE(showWarningWithActionsImpl(n)(e)(map210((function(n){return{title:n}}))(t))))}}}}}),init_LanguageServer_IdePurescript3=__esm({"output/LanguageServer.IdePurescript.Imports/index.js"(){init_Control4(),init_Control5(),init_Control_Monad(),init_Data39(),init_Data16(),init_Data25(),init_Data4(),init_Data21(),init_Data20(),init_Data_List(),init_Data15(),init_Data19(),init_Data23(),init_Data40(),init_Data14(),init_Data3(),init_Effect(),init_Effect6(),init_Effect4(),init_Foreign(),init_IdePurescript5(),init_IdePurescript2(),init_IdePurescript3(),init_LanguageServer_IdePurescript2(),init_LanguageServer_Protocol(),init_LanguageServer_Protocol2(),init_LanguageServer_Protocol4(),init_LanguageServer_Protocol5(),init_LanguageServer_Protocol3(),init_LanguageServer_Protocol6(),init_LanguageServer_Protocol7(),init_PscIde(),map36=map(functorArray),readString6=readString(monadIdentity),bind15=bind(bindAff),liftEffect9=liftEffect(monadEffectAff),pure15=pure(applicativeAff),discard12=(discard4=discard(discardUnit))(bindAff),$$void8=$$void(functorAff),show16=show(showArray(showEither(showNonEmptyList(showForeignError))(showString))),all6=all(foldableArray)(heytingAlgebraBoolean),not3=not(heytingAlgebraFunction(heytingAlgebraBoolean)),unwrap4=unwrap(),un3=un(),map117=map(functorAff),liftEffect1=liftEffect(monadEffectEffect),for_3=for_(applicativeEffect)(foldableMaybe),fromFoldable9=fromFoldable2(foldableMaybe),fold5=fold2(monoidWorkspaceEdit),showNS=function(n){if(n instanceof NSValue)return"NSValue";if(n instanceof NSKind)return"NSKind";if(n instanceof NSType)return"NSType";throw new Error("Failed pattern match at LanguageServer.IdePurescript.Imports (line 106, column 1 - line 106, column 32): "+[n.constructor.name])},reformatImports=function(n){return function(e){return function(t){return function(t){return function(r){var i=unsafeToForeign(toNullable(Nothing.value)),a=map36((function(n){return runExcept(readString6(n))}))(r);return t.port instanceof Just&&1===a.length&&a[0]instanceof Right?bind15(liftEffect9(getDocument(e)(a[0].value0)))((function(e){var r=toMaybe(e);if(r instanceof Nothing)return pure15(i);if(r instanceof Just)return bind15(liftEffect9(getTextAtVersion(r.value0)))((function(e){return bind15(liftEffect9(uriToFilename(a[0].value0)))((function(r){return bind15(reformatModuleImports(n)(t.modules)(t.port.value0)(r)(e.text))((function(n){return discard12(function(){if(n instanceof Just){var r=makeMinimalWorkspaceEdit(t.clientCapabilities)(a[0].value0)(e.version)(e.text)(n.value0.result);return t.conn instanceof Just&&r instanceof Just?$$void8(applyEdit(t.conn.value0)(r.value0)):pure15(unit)}return pure15(unit)}())((function(){return pure15(i)}))}))}))}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Imports (line 332, column 7 - line 350, column 29): "+[r.constructor.name])})):discard12(liftEffect9(n(Info.value)(show16(a))))((function(){return pure15(i)}))}}}}},parseNS=function(n){return"NSValue"===n?new Just(NSValue.value):"NSKind"===n?new Just(NSKind.value):"NSType"===n?new Just(NSType.value):Nothing.value},getCompletionItemEdit=function(n){return function(n){return function(n){return function(e){return function(t){return function(r){return function(i){var a,o=function(n){return all6((t=not3(n),function(n){return t(unwrap4(n))}))(e.modules.modules);var t},u=preludeModule(n);if(e.port instanceof Just)return bind15(t.mod instanceof Just&&t.qual instanceof Just&&o((a=t.mod.value0,function(n){return function(e){return e.qualifier instanceof Just&&a===e.moduleName&&n===e.qualifier.value0}})(t.qual.value0))?addQualifiedImport(e.modules)(e.port.value0)(un3(DocumentUri)(t.uri))(r)(t.mod.value0)(t.qual.value0):t.mod instanceof Just&&t.qual instanceof Nothing&&t.mod.value0===u&&o(function(n){return function(e){return e.qualifier instanceof Nothing&&n===e.moduleName}}(u))?addModuleImport(e.modules)(e.port.value0)(un3(DocumentUri)(t.uri))(r)(t.mod.value0):addExplicitImport(e.modules)(e.port.value0)(un3(DocumentUri)(t.uri))(r)(t.mod)(t.qual)(t.identifier)(i))((function(n){if(n.result instanceof UpdatedImports){var e=minimalEdit(r)(n.result.value0);return pure15(new Right(maybe([])(singleton5)(e)))}return pure15(new Right([]))}));if(e.port instanceof Nothing)return pure15(new Right([]));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Imports (line 131, column 3 - line 156, column 31): "+[e.port.constructor.name])}}}}}}},getAllModules=function(n){return function(e){return function(e){return function(e){return function(t){return e.port instanceof Just?map117(unsafeToForeign)(getAvailableModules(e.port.value0)):discard12(liftEffect9(n($$Error.value)("Fail case")))((function(){return pure15(unsafeToForeign([]))}))}}}}},addCompletionImportEdit=function(n){return function(e){return function(e){return function(t){return function(r){return function(i){return function(i){return function(a){return function(o){var u,c=function(n){return all6((e=not3(n),function(n){return e(unwrap4(n))}))(t.modules.modules);var e},l=preludeModule(e);return t.port instanceof Just?bind15(r.mod instanceof Just&&r.qual instanceof Just&&c((u=r.mod.value0,function(n){return function(e){return e.qualifier instanceof Just&&u===e.moduleName&&n===e.qualifier.value0}})(r.qual.value0))?addQualifiedImport(t.modules)(t.port.value0)(un3(DocumentUri)(r.uri))(a)(r.mod.value0)(r.qual.value0):r.mod instanceof Just&&r.qual instanceof Nothing&&r.mod.value0===l&&c(function(n){return function(e){return e.qualifier instanceof Nothing&&n===e.moduleName}}(l))?addModuleImport(t.modules)(t.port.value0)(un3(DocumentUri)(r.uri))(a)(r.mod.value0):addExplicitImport(t.modules)(t.port.value0)(un3(DocumentUri)(r.uri))(a)(r.mod)(r.qual)(r.identifier)(o))((function(e){if(e.result instanceof UpdatedImports){var o=makeMinimalWorkspaceEdit(t.clientCapabilities)(r.uri)(i)(a)(e.result.value0);return pure15(new Right(maybe([])(singleton5)(o)))}if(e.result instanceof AmbiguousImport)return liftEffect9((function(){return liftEffect1(for_3(t.conn)((function(n){return showError2(n)("Could not import "+a+" because there is more than one option")})))(),n(Warning.value)("Found ambiguous imports")(),new Left(unsafeToForeign(map36((function(n){return n["module'"]}))(e.result.value0)))}));if(e.result instanceof UnnecessaryImport)return pure15(new Right([]));if(e.result instanceof FailedImport)return discard12(liftEffect9(for_3(t.conn)((function(n){return showError2(n)("Failed to import: `"+r.identifier+"`. Error: "+e.result.value0)}))))((function(){return pure15(new Right([]))}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Imports (line 206, column 7 - line 236, column 26): "+[e.result.constructor.name])})):pure15(new Right([]))}}}}}}}}},addModuleImport$prime=function(n){return function(e){return function(t){return function(r){return function(i){var a=unsafeToForeign(toNullable(Nothing.value)),o=map36((function(n){return runExcept(readString6(n))}))(i);return r.port instanceof Just&&3===o.length&&o[0]instanceof Right&&o[2]instanceof Right?bind15(liftEffect9(getDocument(e)(o[2].value0)))((function(i){var u=toMaybe(i);if(u instanceof Nothing)return pure15(a);if(u instanceof Just)return bind15(liftEffect9(getTextAtVersion(u.value0)))((function(i){return bind15(liftEffect9(uriToFilename(o[2].value0)))((function(c){return bind15(function(){if(o[1]instanceof Right)return addCompletionImportEdit(n)(e)(t)(r)({identifier:"",qual:hush(o[1]),mod:new Just(o[0].value0),uri:o[2].value0})(u.value0)(i.version)(i.text)(Nothing.value);if(o[1]instanceof Left)return bind15(addModuleImport(r.modules)(r.port.value0)(c)(i.text)(o[0].value0))((function(n){return n.result instanceof UpdatedImports?pure15(new Right(fromFoldable9(makeMinimalWorkspaceEdit(r.clientCapabilities)(o[2].value0)(i.version)(i.text)(n.result.value0)))):pure15(new Right([]))}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Imports (line 268, column 19 - line 291, column 37): "+[o[1].constructor.name])}())((function(n){return discard12(r.conn instanceof Just&&n instanceof Right?$$void8(applyEdit(r.conn.value0)(fold5(n.value0))):pure15(unit))((function(){return pure15(a)}))}))}))}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Imports (line 263, column 7 - line 296, column 29): "+[u.constructor.name])})):discard12(liftEffect9(n(Info.value)(show16(o))))((function(){return pure15(a)}))}}}}},addCompletionImport=(addCompletionImport$prime=function(n){return function(e){return function(t){return function(r){return function(i){return function(a){var o=autocompleteAddImport(r),u=map36((function(n){return runExcept(readString6(n))}))(a);return i.conn instanceof Just&&5===u.length&&u[0]instanceof Right&&u[3]instanceof Right&&u[4]instanceof Right&&o?bind15(liftEffect9(getDocument(t)(u[3].value0)))((function(a){var o=toMaybe(a);if(o instanceof Nothing)return pure15(unsafeToForeign(toNullable(Nothing.value)));if(o instanceof Just)return bind15(liftEffect9(getTextAtVersion(o.value0)))((function(a){return bind15(addCompletionImportEdit(e)(t)(r)(i)({identifier:u[0].value0,mod:hush(u[1]),qual:hush(u[2]),uri:u[3].value0})(o.value0)(a.version)(a.text)(parseNS(u[4].value0)))((function(e){if(e instanceof Right)return discard12($$void8(applyEdit(i.conn.value0)(fold5(cons(n)(e.value0)))))((function(){return pure15(unsafeToForeign(toNullable(Nothing.value)))}));if(e instanceof Left)return discard12($$void8(applyEdit(i.conn.value0)(n)))((function(){return pure15(e.value0)}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Imports (line 81, column 13 - line 87, column 25): "+[e.constructor.name])}))}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Imports (line 71, column 9 - line 87, column 25): "+[o.constructor.name])})):i.conn instanceof Just?discard12($$void8(applyEdit(i.conn.value0)(n)))((function(){return pure15(unsafeToForeign(toNullable(Nothing.value)))})):pure15(unsafeToForeign(toNullable(Nothing.value)))}}}}}})(mempty(monoidWorkspaceEdit))}}),init_foreign90=__esm({"output/LanguageServer.Protocol.Console/foreign.js"(){log3=function(n){return function(e){return function(){return n.console.log(e)}}},info2=function(n){return function(e){return function(){return n.console.info(e)}}},warn2=function(n){return function(e){return function(){return n.console.warn(e)}}},error3=function(n){return function(e){return function(){return n.console.error(e)}}}}}),init_LanguageServer_Protocol8=__esm({"output/LanguageServer.Protocol.Console/index.js"(){init_foreign90(),init_foreign90()}}),init_LanguageServer_IdePurescript4=__esm({"output/LanguageServer.IdePurescript.Assist/index.js"(){init_Control4(),init_Control5(),init_Control2(),init_Control_Monad(),init_Control_Monad_Except(),init_Data39(),init_Data13(),init_Data16(),init_Data25(),init_Data2(),init_Data4(),init_Data20(),init_Data_List(),init_Data15(),init_Data19(),init_Data23(),init_Data40(),init_Data7(),init_Data14(),init_Data_String3(),init_Data3(),init_Effect(),init_Effect6(),init_Effect4(),init_Foreign(),init_Foreign4(),init_Foreign5(),init_IdePurescript7(),init_IdePurescript2(),init_IdePurescript6(),init_LanguageServer_IdePurescript(),init_LanguageServer_IdePurescript3(),init_LanguageServer_Protocol8(),init_LanguageServer_Protocol(),init_LanguageServer_Protocol2(),init_LanguageServer_Protocol4(),init_LanguageServer_Protocol5(),init_LanguageServer_Protocol3(),init_PscIde2(),init_PscIde(),over3=over()(),top3=top(boundedInt),discard5=discard(discardUnit)(bindAff),liftEffect10=liftEffect(monadEffectAff),pure16=pure(applicativeEffect),pure17=pure(applicativeAff),readString7=readString(monadIdentity),bind16=bind(bindAff),for_4=for_(applicativeAff)(foldableMaybe),map37=map(functorAff),identity16=identity(categoryFn),append7=append(semigroupWorkspaceEdit),fold6=fold2(monoidWorkspaceEdit),show17=show(showBoolean),mapFlipped4=mapFlipped(functorArray),bind17=bind(bindExceptT(monadIdentity)),ix4=ix(indexableForeign(monadIdentity))(indexString(monadIdentity)),map118=map(functorExceptT(functorIdentity)),pure23=pure(applicativeExceptT(monadIdentity)),bindFlipped7=bindFlipped(bindMaybe),readInt4=readInt(monadIdentity),map211=map(functorMaybe),$$void9=$$void(functorAff),show18=show(showArray(showString)),show23=show((showEither2=showEither(showNonEmptyList(showForeignError)))(showString)),show32=show(showEither2(showInt)),intercalate6=intercalate3(monoidString),map38=map(functorArray),lineRange=function(n){return{start:over3(Position)((function(n){return{line:n.line,character:0}}))(n),end:over3(Position)((function(n){return{line:n.line,character:top3}}))(n)}},lineRange$prime=function(n){return function(e){return lineRange({line:n,character:e})}},fillTypedHole=function(n){return function(e){return function(t){return function(r){return function(i){var a,o=function(n){return discard5(liftEffect10(maybe(pure16(unit))(flip(log3)("fail match"))(r.conn)))((function(){return pure17(unit)}))};if(r.port instanceof Just&&r.conn instanceof Just&&4===i.length){var u=runExcept(readRange(i[2]));if(u instanceof Right){var c=runExcept(readString7(i[1]));if(c instanceof Right){var l=(a=i[3],unsafeFromForeign(a));return bind16(liftEffect10(getDocument(e)(c.value0)))((function(i){return for_4(toMaybe(i))((function(i){return bind16(liftEffect10(getTextAtVersion(i)))((function(a){var o=makeWorkspaceEdit(r.clientCapabilities)(c.value0)(a.version)(u.value0)(l.identifier);return bind16(map37(either($$const([]))(identity16))(addCompletionImportEdit(n)(e)(t)(r)({identifier:l.identifier,mod:new Just(l["module'"]),qual:Nothing.value,uri:c.value0})(i)(a.version)(a.text)(Nothing.value)))((function(i){var a=append7(o)(fold6(i));return bind16(applyEdit(r.conn.value0)(a))((function(i){return discard5(liftEffect10(log3(r.conn.value0)("Applied: "+show17(i))))((function(){return bind16(addCompletionImport(n)(e)(t)(r)([unsafeToForeign(l.identifier),unsafeToForeign(l["module'"]),unsafeToForeign(Nothing.value),unsafeToForeign(c.value0)]))((function(){return pure17(unit)}))}))}))}))}))}))}))}return o()}return o()}return o()}}}}},encodeTypoResult=function(n){return unsafeToForeign({declarationType:n.declarationType,identifier:n.identifier,mod:n.mod,qualifier:toNullable(n.qualifier)})},fixTypoActions=function(n){return function(e){return function(e){return function(t){return function(r){return function(i){return e.port instanceof Just&&e.conn instanceof Just?bind16(liftEffect10(getDocument(n)(t)))((function(n){return maybe(pure17([]))((function(n){return bind16(liftEffect10(getTextAtRange(n)(lineRange$prime(r)(i))))((function(n){var a=identifierAtPoint(n)(i);if(a instanceof Just)return bind16(suggestTypos(e.port.value0)(a.value0.word)(2)(e.modules.main)(defaultCompletionOptions))((function(n){return pure17(function(){if(n instanceof Left)return[];if(n instanceof Right)return take3(10)(mapFlipped4(simplifyImportChoice(identity16)(n.value0))((function(n){return fixTypo$prime((o=(e=n["type'"],function(n){return function(t){if(t instanceof Nothing)return" : ";if(t instanceof Just&&t.value0 instanceof DeclTypeOperator)return" type-level operator: ";if(t instanceof Just&&t.value0 instanceof DeclType)return" type: ";if(t instanceof Just&&t.value0 instanceof DeclTypeSynonym)return" type synonym: ";if(t instanceof Just&&t.value0 instanceof DeclDataConstructor)return" data constructor: ";if(t instanceof Just&&t.value0 instanceof DeclTypeClass)return" type class: ";if(t instanceof Just&&t.value0 instanceof DeclValueOperator)return" operator: ";if(t instanceof Just&&t.value0 instanceof DeclModule)return" module: ";if(t instanceof Just&&t.value0 instanceof DeclValue)return startsWithCapitalLetter(n)?" data constructor: ":containsArrow(e)?" function: ":" value: ";throw new Error("Failed pattern match at LanguageServer.IdePurescript.Assist (line 199, column 44 - line 214, column 19): "+[t.constructor.name])}})(n.identifier)(n.declarationType),n.identifier===a.value0.word?"Import"+o+n.identifier+" ("+n["module'"]+")":"Replace with "+n.identifier+" ("+n["module'"]+")"))(t)(r)(i)(encodeTypoResult({identifier:n.identifier,qualifier:a.value0.qualifier,mod:n["module'"],declarationType:maybe("")(declarationTypeToString)(n.declarationType)}));var e,o})));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Assist (line 160, column 17 - line 195, column 32): "+[n.constructor.name])}())}));if(a instanceof Nothing)return pure17([]);throw new Error("Failed pattern match at LanguageServer.IdePurescript.Assist (line 155, column 9 - line 196, column 29): "+[a.constructor.name])}))}))(toMaybe(n))})):pure17([])}}}}}},decodeTypoResult=function(n){return bind17(bind17(ix4(n)("identifier"))(readString7))((function(e){return bind17(bind17(ix4(n)("mod"))(readString7))((function(t){return bind17(map118(fromMaybe(""))(bind17(ix4(n)("declarationType"))(readNullOrUndefined(readString7))))((function(r){return bind17(bind17(ix4(n)("qualifier"))(readNullOrUndefined(readString7)))((function(n){return pure23({identifier:e,qualifier:n,mod:t,declarationType:r})}))}))}))}))},fixTypo=function(n){return function(e){return function(t){return function(r){return function(i){return map37(unsafeToForeign)(function(){var a=index2(i)(2),o=index2(i)(1),u=index2(i)(0),c=function(n){return pure17(unit)};if(r.port instanceof Just&&r.conn instanceof Just&&u instanceof Just&&o instanceof Just&&a instanceof Just){var l=runExcept(readString7(u.value0));if(l instanceof Right){var f=runExcept(readInt4(o.value0));if(f instanceof Right){var s=runExcept(readInt4(a.value0));return s instanceof Right?bind16(liftEffect10(getDocument(e)(l.value0)))((function(a){return for_4(toMaybe(a))((function(a){return bind16(liftEffect10(getTextAtRange(a)(lineRange$prime(f.value0)(s.value0))))((function(o){return bind16(liftEffect10(getVersion(a)))((function(a){var u,c=map211((function(n){return runExcept(decodeTypoResult(n))}))(index2(i)(3)),d=identifierAtPoint(o)(s.value0);return d instanceof Just&&c instanceof Just&&c.value0 instanceof Right?$$void9((u=l.value0,function(i){return function(a){return function(o){return function(c){return function(l){return function(f){return function(s){var d={start:{line:a,character:o.left},end:{line:a,character:o.right}},p=bindFlipped7(declarationTypeToNamespace)(declarationTypeFromString(s)),m=makeWorkspaceEdit(r.clientCapabilities)(u)(i)(d)(maybe("")((function(n){return n+"."}))(l)+c);return addCompletionImport$prime(m)(n)(e)(t)(r)([unsafeToForeign(c),unsafeToForeign(f),unsafeToForeign(toNullable(l)),unsafeToForeign(u),unsafeToForeign(maybe("")(showNS)(p))])}}}}}}})(a)(f.value0)(d.value0.range)(c.value0.value0.identifier)(c.value0.value0.qualifier)(c.value0.value0.mod)(c.value0.value0.declarationType)):pure17(unit)}))}))}))})):c()}return c()}return c()}return c()}())}}}}},caseSplit2=function(n){return function(e){return function(e){return function(t){var r=function(n){return e.conn instanceof Just&&4===t.length?liftEffect10(log3(e.conn.value0)(show18([show23(runExcept(readString7(t[0]))),show32(runExcept(readInt4(t[1]))),show32(runExcept(readInt4(t[2]))),show23(runExcept(readString7(t[3])))]))):discard5(liftEffect10(maybe(pure16(unit))(flip(log3)("fail match"))(e.conn)))((function(){return pure17(unit)}))};if(e.port instanceof Just&&e.conn instanceof Just&&4===t.length){var i=runExcept(readString7(t[0]));if(i instanceof Right){var a=runExcept(readInt4(t[1]));if(a instanceof Right){var o=runExcept(readInt4(t[2]));if(o instanceof Right){var u=runExcept(readString7(t[3]));return u instanceof Right?bind16(liftEffect10(getDocument(n)(i.value0)))((function(n){return for_4(toMaybe(n))((function(n){return bind16(liftEffect10(getTextAtRange(n)(lineRange$prime(a.value0)(o.value0))))((function(t){return bind16(liftEffect10(getVersion(n)))((function(n){var r=identifierAtPoint(t)(o.value0);return r instanceof Just?bind16(eitherToErr(caseSplit(e.port.value0)(t)(r.value0.range.left)(r.value0.range.right)(!1)(u.value0)))((function(t){var r=makeWorkspaceEdit(e.clientCapabilities)(i.value0)(n)(lineRange$prime(a.value0)(o.value0))(intercalate6("\n")(map38(trim)(t)));return $$void9(applyEdit(e.conn.value0)(r))})):liftEffect10(log3(e.conn.value0)("fail identifier"))}))}))}))})):r()}return r()}return r()}return r()}return r()}}}},addClause2=function(n){return function(e){return function(e){return function(t){var r=function(n){return pure17(unit)};if(e.port instanceof Just&&e.conn instanceof Just&&3===t.length){var i=runExcept(readString7(t[0]));if(i instanceof Right){var a=runExcept(readInt4(t[1]));if(a instanceof Right){var o=runExcept(readInt4(t[2]));return o instanceof Right?bind16(liftEffect10(getDocument(n)(i.value0)))((function(n){return for_4(toMaybe(n))((function(n){return bind16(liftEffect10(getTextAtRange(n)(lineRange$prime(a.value0)(o.value0))))((function(t){return bind16(liftEffect10(getVersion(n)))((function(n){return identifierAtPoint(t)(o.value0)instanceof Just?bind16(eitherToErr(addClause(e.port.value0)(t)(!1)))((function(t){var r=makeWorkspaceEdit(e.clientCapabilities)(i.value0)(n)(lineRange$prime(a.value0)(o.value0))(intercalate6("\n")(map38(trim)(t)));return $$void9(applyEdit(e.conn.value0)(r))})):pure17(unit)}))}))}))})):r()}return r()}return r()}return r()}}}}}});function parseShellQuote(n){return require("shell-quote").parse(n)}function getOsTmpDir(){return require("os").tmpdir()}function getHash(n){return require("crypto").createHash("sha256").update(n).digest("hex")}var init_foreign91=__esm({"output/LanguageServer.IdePurescript.Build/foreign.js"(){copyFile3=n=>e=>()=>require("fs").promises.copyFile(n,e)}});function now(){return new Date}function toInstantImpl(n){return function(e){return function(t){var r=t.getTime();return isNaN(r)?e:n(r)}}}var map39,map119,toInstant,toDateTime2,semigroupSemigroupMap,monoidSemigroupMap,keys3,Pattern,init_foreign92=__esm({"output/Data.JSDate/foreign.js"(){}}),init_Data49=__esm({"output/Data.JSDate/index.js"(){init_foreign92(),init_Control5(),init_Data43(),init_Data_Date(),init_Data45(),init_Data_DateTime(),init_Data41(),init_Data4(),init_Data20(),init_Data37(),init_Data15(),init_Data12(),init_Data14(),init_Data44(),init_Data_Time2(),init_Data_Time(),init_Foreign(),init_foreign92(),map39=map(functorFn),map119=map(functorMaybe),toInstant=function(){return composeKleisliFlipped(bindMaybe)((function(n){return instant(Milliseconds(n))}))(toInstantImpl(Just.create)(Nothing.value))}(),toDateTime2=map39(map119(toDateTime))(toInstant)}}),init_Data50=__esm({"output/Data.Map/index.js"(){init_Data4(),init_Data_Map(),init_Data7(),init_Data46(),init_Data_Map(),semigroupSemigroupMap=function(n){var e=unionWith(n);return function(n){var t=append(n);return{append:function(n){return function(r){return e(t)(n)(r)}}}}},monoidSemigroupMap=function(n){var e=semigroupSemigroupMap(n);return function(n){var t=e(n);return{mempty:empty2,Semigroup0:function(){return t}}}},keys3=function(){var n=$$void(functorMap);return function(e){return fromMap(n(e))}}()}}),init_Data_String7=__esm({"output/Data.String.Pattern/index.js"(){init_Data12(),init_Data14(),Pattern=function(n){return n}}});function setTimeoutImpl(n){return function(e){return function(){return setTimeout(e,n)}}}function clearTimeoutImpl(n){return function(){clearTimeout(n)}}var setTimeout2,clearTimeout2,bind18,decodeJson8,getField9,pure18,decodePscResult,parsePscOutput,bimap2,bind19,throwError3,pure19,bind110,pure110,identity17,map40,liftEffect11,liftEffect12,traverse_2,intercalate7,eq16,map120,mempty3,Command,rebuild2,getPathProp,spawn4,spawnWithVersion,build2,mapFlipped5,PureScriptFile,JavaScriptFile,UnsupportedFile,uriExtensionIs,uriToRelevantFileType,jsUriToMayPsUri,bind20,pure20,discard6,discard13,liftEffect13,show19,map41,$$void10,identity18,pure111,mempty4,append15,retry,loadAll,getPackagerPaths,getEnvPursIdeSources,getEnvPursIdeSources1,startServer$prime2,FullBuild,FastRebuild,DiagnosticsRebuild,ServerState,$runtime_lazy8,toUnfoldable7,More,Done2,ParseFail,ParseSucc,lazyParser,functorParser,map42,applyParser,bindParser,applicativeParser,pure21,altParser,alt9,$$try7,take6,runParser$prime,recover,optional2,many2,lookAhead,initialParserState,fromParserResult,runParser,eof,$runtime_lazy9,bind21,pure24,apply6,map43,member4,alt10,applyFirst3,applySecond3,defer3,voidRight7,wrapped,separated,reservedKeywords,recoverTokensWhile,recoverIndent,recoverLetBinding,recoverDoStatement,recoverDecl,parseSmallInt,many1,expectMap,parseBoolean,parseChar,parseHole,parseIdent,$$parseInt,parseLabel,parseModuleName,parseNumber,parseOperator,parseProper,parseQualifiedIdent,parseQualifiedIdentOrProper,parseQualifiedOperator,parseQualifiedProper,parseQualifiedSymbol,parseString,parseSymbol,expect,tokAt,tokBackslash,tokComma,tokDot,parseRecordAccessor,tokDoubleColon,parseInstanceName,tokEquals,tokForall,tokKeyOperator,parseBinderNegative,parseRecordLabeled,parseTypeNegative,tokKeySymbol,tokKeyword,parseFixityKeyword,parseFixityOp,parseDeclFixity,parseForeignKind,parseRole,parseDeclRole,tokLayoutEnd,tokLayoutSep,parseInstanceChainSeparator,tokLayoutStart,layoutNonEmpty,tokLeftArrow,tokLeftBrace,tokLeftFatArrow,tokLeftParen,tokLeftSquare,tokPipe,tokQualifiedKeyword,tokRightArrow,parseFundep,tokRightBrace,tokRightFatArrow,tokRightParen,parens,parseEmptyRow,tokRightSquare,tokSymbolArrow,tokTick,tokUnderscore,delimited,parseDataMembers,parseExport,parseImport,parseImportDecl,parseModuleImportDecls,parseModuleHeader,braces,parseTypeVarKinded,parseTypeVarBinding,parseTypeParen,parseRowTailParen,parseRowParen,parseKindedVar,$lazy_parseForall,$lazy_parseRow,$lazy_parseRowLabel,$lazy_parseType,$lazy_parseType1,$lazy_parseType2,$lazy_parseType3,$lazy_parseType4,$lazy_parseType5,$lazy_parseTypeAtom,$lazy_parseTypeParens,$lazy_parseTypeVarBindingWithVisibility,parseType,parseType3,parseType5,parseTypeAtom,parseDataCtor,$lazy_parseBinder,$lazy_parseBinder1,$lazy_parseBinder2,$lazy_parseBinderAtom,$lazy_parseBinderConstructor,$lazy_parseIdentBinder,parseBinder,parseBinder1,parseBinderAtom,parseClassConstraints,parseDeclDerive,parseClassMember,parseDeclClassSignature,parseDeclKindSignature,parseDeclSignature,parseForeignData,parseForeignValue,parseDeclForeign,parseInstanceBindingSignature,parseLetBindingSignature,parseRecordUpdates,parseRecordUpdateLeaf,parseRecordUpdateBranch,parseLetBindingName,parseGuarded,parseBadSingleCaseWhere,parseBadSingleCaseGuarded,$lazy_parseAdo,$lazy_parseBadSingleCaseBranch,$lazy_parseCase,$lazy_parseCaseBranches,$lazy_parseDo,$lazy_parseDoStatement,$lazy_parseExpr,$lazy_parseExpr1,$lazy_parseExpr2,$lazy_parseExpr3,$lazy_parseExpr4,$lazy_parseExpr5,$lazy_parseExpr6,$lazy_parseExpr7,$lazy_parseExprAppSpine,$lazy_parseExprAtom,$lazy_parseIdentBinding,$lazy_parseIf,$lazy_parseLambda,$lazy_parseLetBinding,$lazy_parseLetIn,$lazy_parseRecordUpdate,$lazy_parseTickExpr,$lazy_parseTickExpr1,$lazy_parseWhere,parseDeclValue1,parseDeclValue,parseInstanceBindingName,parseInstanceBinding,parseInstance,parseDeclInstanceChain,parseTypeVarBindingPlain,parseDeclClass1,parseDeclClass,parseDeclData1,parseDeclData,parseDeclNewtype1,parseDeclNewtype,parseDeclType2,parseDeclType1,parseDeclType,parseDecl,parseModuleDecls,parseModuleBody,parseModule,unsafeIndex2,TokenEmpty,TokenCons2,TokenWrap,TokenAppend,TokenDefer,TokenArray,UnconsDone,UnconsMore,wrap2,singleton11,semigroupTokenList,append8,uncons22,uncons$prime,uncons5,toArray4,monoidTokenList,lazyTokenList,fromArray3,cons2,foldMap7,defer4,append9,foldMap14,tokensOfVoid,tokensOfRecoveredError,tokensOfName,tokensOf,tokensOf2,tokensOfMaybe,tokensOfSeparated,tokensOfSeparated1,tokensOfWrapped,tokensOf7,tokensOfDataMembers,tokensOf8,tokensOfImport,tokensOfImportDecl,rangeOfWrapped,rangeOfVoid,rangeOfRecoveredError,rangeOfQualifiedName,rangeOfName,rangeOfModule,rangeOf,rangeOf1,rangeOf2,rangeOf3,rangeOfClassFundep,rangeOfFixityOp,rangeOf5,rangeOfImportDecl,rangeOfLabeled,rangeOfLabeled1,rangeOfSeparated,rangeOf6,rangeOf7,rangeOfType,rangeOfAppSpine,rangeOfBinder,rangeOfDataCtor,rangeOfForeign,rangeOfTypeVarBinding,rangeOf8,rangeOfWhere,rangeOfLetBinding,rangeOfGuardedExpr,rangeOfGuarded,rangeOfExpr,rangeOfDoStatement,rangeOfInstanceBinding,rangeOfInstance,rangeOfDecl,ParseSucceeded,ParseSucceededWithErrors,ParseFailed,toRecoveredParserResult,runRecoveredParser,parseModule2,filter5,union5,unwrap5,map44,map121,un4,over4,$$void11,discard7,insert6,pure25,$$delete3,or2,mapFlipped6,not4,append10,show20,bind111,liftEffect14,unless2,mapFlipped1,mapFlipped22,pure112,difference3,map212,fromFoldableWith5,append16,identity19,discard22,catchError3,show110,liftEffect15,when4,when1,mapFlipped32,notElem4,traverse6,bindFlipped8,append23,traverse12,show24,show33,map310,show42,mapMaybeWithKey2,lookup4,toUnfoldable8,show52,for_5,toUnfoldable12,eq8,eq24,void1,parSequence_3,join3,show62,apply7,diff2,show72,traverse_3,updateDiagnostics,unwrapModuleName,readState,positionToRange,modifyState,modifyState_,parseModuleDocument,removeDocumentFromQueues,isLibSourceFile,hasSevereErrors,handleDocumentClose,getWorkspaceRoot,getOutputDir_,getOutputDir,getForeignExt,getDestFiles,finishFastRebuildRunning,finishDiagnosticsRunning,enqueue,emptyDiagnostics,collectByFirst,clearCacheDbRevert,revertCacheDb,revertCacheDbAfterTimeout,saveCacheDb,censorWarnings,convertDiagnostics,fullBuild,fullBuildWithDiagnostics,getDiagnostics,getDiagnosticsOnType,getNoFsDiagnostics,rebuildWithDiagnostics,checkBuildTasks,requestFullBuild,addToFastRebuildQueue,handleDocumentSave,addToDiagnosticsQueue,handleDocumentChange,import_util2,isDirectoryImpl,isDirectory,discard8,pure26,bind22,traverse7,map45,fold7,removeFile,removeDirectory,joinPaths,filesToRemove,maybeRemovableFile,directoryRemovalMarker,maybeRemovableContents,processDir,clean,elem4,wildcardInferredType,isUnknownToken,isImport,getTitle2,bind23,ix5,readString8,applicativeExceptT2,pure27,bind112,map46,lessThan2,lessThanOrEq2,eq17,any5,un5,sortWith3,eq25,map122,pure113,map213,lookup5,bind24,traverse8,traverse13,append11,liftEffect16,map311,readArray3,traverse22,for_6,$$void12,toNextLine,readSuggestion,commandAction,commandAction_,codeActionLiteralsSupported,codeActionToCommand,getActions,afterEnd,getReplacementEdit,onReplaceAllSuggestions,onReplaceSuggestion,sourcePosToPosition,sourceRangeToRange,CatQueue,uncons6,snoc3,$$null3,empty7,CatNil,CatCons,link3,foldr6,uncons7,empty8,append17,semigroupCatList,snoc4,$runtime_lazy10,append18,Free,Return,Bind,toView,runFree,fromView,freeMonad,freeFunctor,freeBind,freeApplicative,$lazy_freeApply,freeApply,bifoldableTuple,bitraverse,ltraverse,bitraversableTuple,traverse9,traverse14,traverse23,ltraverse2,traverse32,bitraverse2,pure114,un6,runFree2,applyCompose2,applicativeCompose2,traverseWrapped,traverseSeparated,traverseRecordUpdate,traverseRecordLabeled,traverseRecordAccessor,traversePatternGuard,traverseModuleBody,traverseModule,traverseLambda,traverseLabeled,traverseRow,traverseTypeVarBinding,traverseType,traverseIfThenElse,traverseWhere,traverseValueBindingFields,traverseLetBinding,traverseGuardedExpr,traverseGuarded,traverseInstanceBinding,traverseLetIn,traverseForeign,traverseDoStatement,traverseDoBlock,traverseDelimitedNonEmpty,traverseOneOrDelimited,traverseInstanceHead,traverseInstance,traverseDelimited,traverseDataHead,traverseDataCtor,traverseClassHead,traverseDecl,traverseCaseOf,traverseBinder,traverseAdoBlock,traverseExprAppSpine,traverseExpr,defer5,defer1,topDownMonoidalTraversal,monoidalRewrite,foldMapBinder,foldMapModule,defaultMonoidalVisitor,intercalate8,sort2,guard3,map47,fromFoldable10,map123,elem5,append19,$$delete4,foldMap8,fromFoldable12,map214,lookup6,pure28,WithConstructors,NoConstructors,semigroupDeclNameInfo,monoidSemigroupMap2,mempty5,eqDeclConstructorInfo,eq9,withConstructors,printExports,printExport,getDeclNameInfo,formatDeclName,exportsToArray,mkCodeLenses,exportManagementCodeLenses,show21,pure29,maybeParseResult,launchAffLog,fromFoldable11,member5,map48,bindFlipped9,lookup7,bind25,pure30,getDecls,ensureSpaceAfterFirstLine,topLevelDeclarationLenses,bind26,discard9,pure31,bind113,append20,supportsRefresh,getCodeLenses,min4,compare7,unwrap6,SuggestionRank,toString6,semigroupSuggestionRank,append21,fromInt,eqSuggestionRank,eq18,ordSuggestionRank,boundedSuggestionRank,bottom3,top4,monoidSuggestionRank,mempty6,cmapRanking,semigroupRanking,discard10,liftEffect17,bindFlipped10,bind27,show25,map49,pure32,bottom4,top5,foldMapWithIndex2,unwrap7,append110,over5,un7,map124,map215,unpackData,resolveCompletion,rankSub,rankSegmentPrefix,rankQualifiedWithType,rankQualifiedWithSegment,rankQualifiedWithConcat,rankModuleAbv,rankQualifiedWithAbv,rankUnknownQualified,rankSuggestion,getCompletions,rangeOf4,map50,append24,lookup8,pure33,discard11,liftEffect18,show26,makeRange,makeRange$prime,getRanges,getFoldingRanges,length6,bind28,discard14,when5,$$void13,mempty7,pure115,discard23,liftEffect19,bind114,map51,voidLeft4,show27,purtyCommand,pursTidyCommand,poseCommand,mkTextEdit,formatCmd,format,getFormattedDocument,foldMap9,map52,greaterThanOrEq2,lookup9,pure34,discard15,liftEffect20,show28,bind29,parseImports,dependencyFilterAvailable,getTypeInfoMaybeNew,map53,ordRecord2,ordRecordCons2,ordRecord1,ordRecord22,ordRecord3,monoidSet2,foldMapBinder2,append25,foldMap10,foldMap15,ordTuple2,greaterThanOrEq3,lessThanOrEq3,fromFoldable13,pure35,map125,foldMapModule2,map216,rangeOf9,pure116,bind115,liftEffect21,traverse10,un8,over6,bind210,lookup10,map312,lift23,alt11,$$for3,bindFlipped11,rangeOfDoStatementsScope,guard$prime,guard$prime1,getLocalDefinitions,getLocalDefinitions1,getLocalDefinitions2,convPosition,convTypePosition,getSymbols,getDocumentSymbols,getWorkspaceSymbols,getDefinition,over7,bindFlipped12,pure36,un9,bind116,liftEffect22,pure117,pure210,traverse11,getReferences,map54,map126,unwrap8,pure37,foldMap11,eq26,getDeclSignatureName,delimitedToArray$prime,delimitedToArray,findCtor,getExportedRanges,getImportedRanges,add3,bind30,mapFlipped7,map55,nub4,alter2,identity20,nub1,mapFlipped12,lookup11,map127,bind117,throwError4,pure38,eq19,lessThanOrEq4,map217,mapFlipped23,foldM3,over8,un10,liftEffect23,map313,map410,toUnfoldable9,pure118,insert7,append111,typeInfoToNs,splitLines,isNSType,getTextAtRangeInLines,findWordInRange,getTextEdits,eitherToErr2,comparePositions,checkPositionNested,getTypeInfoWithUsages,getIdentInfo,prepareRename,renameIdentifier,applicativeExceptT3,traverse15,readString9,bind31,pure39,map56,encodeSearchResult,search2,_undefined2,$$undefined,cast,cast2,asOneOf,notEq8,asOneOf2,map57,un11,bind32,liftEffect24,pure40,map128,getTooltips,notEq9,map58,bind33,liftEffect25,for_7,for_1,when6,insert8,pure41,map129,for_22,moduleNameFromFolderStructure,inferModuleName,insertModuleHeader,ifJsFileEvaluatePsFfi,handleFileCreated,handleDidChangeWatchedFiles,import_node,import_vscode_languageserver_textdocument,initConnection,initDocumentStore,getConfigurationImpl,getConfiguration,import_node2,codeLensRefresh,_null,$$null4,map59,map130,un12,pure42,over9,$$void14,bind34,liftEffect26,notEq10,$$for4,pure119,unwrap9,discard16,discard17,bind118,show29,show111,bindFlipped13,apply9,when7,eq10,liftEffect110,when12,$$try8,show210,voidLeft5,fromFoldable14,map218,first2,or3,traverse16,composeKleisliFlipped3,getEnvPursIdeSources2,unless3,map314,void12,readState2,parseArgs,muteReexportsWarn,modifyState2,modifyState_2,updateModules,mkStopPscIdeServer,mkRunHandler,mkNotify,getTextDocUri,handleEvents,defaultServerState,connect,cleanProject,buildWarningDialog,mkStartPscIdeServer,handleCommands,autoStartPcsIdeServer,handleConfig,main$prime,main,init_foreign93=__esm({"output/Effect.Timer/foreign.js"(){}}),init_Effect11=__esm({"output/Effect.Timer/index.js"(){init_foreign93(),init_Data12(),setTimeout2=setTimeoutImpl,clearTimeout2=clearTimeoutImpl}}),init_IdePurescript8=__esm({"output/IdePurescript.PscErrors/index.js"(){init_Control4(),init_Control5(),init_Data_Argonaut_Decode3(),init_Data_Argonaut_Decode4(),init_Data_Argonaut_Decode(),init_Data_Argonaut2(),init_Data24(),init_Data16(),init_Data14(),init_PscIde(),bind18=bind(bindEither),decodeJson8=decodeJson(decodeForeignObject2(decodeJsonJson)),getField9=getField3(decodeArray2(decodeRebuildError)),pure18=pure(applicativeEither),decodePscResult={decodeJson:function(n){return bind18(decodeJson8(n))((function(n){return bind18(getField9(n)("warnings"))((function(e){return bind18(getField9(n)("errors"))((function(n){return pure18({warnings:e,errors:n})}))}))}))}},parsePscOutput=composeKleisliFlipped(bindEither)(function(){var n=lmap(bifunctorEither)(show(showJsonDecodeError)),e=decodeJson(decodePscResult);return function(t){return n(e(t))}}())(jsonParser)}}),init_IdePurescript9=__esm({"output/IdePurescript.Build/index.js"(){init_Control4(),init_Control5(),init_Control2(),init_Control_Monad_Error(),init_Data39(),init_Data24(),init_Data16(),init_Data8(),init_Data25(),init_Data2(),init_Data4(),init_Data15(),init_Data19(),init_Data_String5(),init_Data_String3(),init_Effect(),init_Effect6(),init_Effect4(),init_Effect2(),init_Effect3(),init_Foreign3(),init_IdePurescript(),init_IdePurescript8(),init_IdePurescript3(),init_Node7(),init_Node8(),init_Node_ChildProcess(),init_Node6(),init_Node_Errors(),init_Node3(),init_Node4(),init_Node10(),init_PscIde2(),bimap2=bimap(bifunctorEither),bind19=bind(bindAff),throwError3=throwError(monadThrowAff),pure19=pure(applicativeAff),bind110=bind(bindEffect),pure110=pure(applicativeEffect),identity17=identity(categoryFn),map40=map(functorEffect),liftEffect11=liftEffect(monadEffectAff),liftEffect12=liftEffect(monadEffectEffect),traverse_2=traverse_(applicativeEffect)(foldableArray),intercalate7=intercalate3(monoidString),eq16=eq(eqMaybe(eqInt)),map120=map(functorArray),mempty3=mempty(monoidCanceler),Command=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),rebuild2=function(n){return function(e){return function(t){return function(r){var i,a,o,u=(i=function(n){return n},a=either((function(n){return{errors:{errors:n,warnings:[]},success:!0}}))((function(n){return{errors:{errors:[],warnings:n},success:!0}})),o=bimap2(i)(i),function(n){return a(o(n))});return bind19(rebuild(n)(e)(t)(r))((function(n){return either((function(n){return throwError3(error(n))}))((function(n){return pure19(u(n))}))(n)}))}}}},getPathProp=function(n){return member2("PATH")(n)?"PATH":"Path"},spawn4=function(n){return function(){var e,t=function(){if(n.useNpmDir){var e=getPathVar(n.useNpmDir)(n.directory)(),t=getEnv();return{env:new Just(insert2(getPathProp(t))(either(identity17)(identity17)(e))(t)),path:either($$const(Nothing.value))(Just.create)(e)}}return{env:Nothing.value,path:Nothing.value}}(),r=map40((e=fromMaybe(n.command.value0),function(n){return e(head(n))}))(whichSync({path:t.path,pathExt:Nothing.value})(n.command.value0))();return spawn$prime2(r)(n.command.value1)((function(e){return{argv0:e.argv0,appendStdio:e.appendStdio,detached:e.detached,uid:e.uid,gid:e.gid,serialization:e.serialization,windowsVerbatimArguments:e.windowsVerbatimArguments,windowsHide:e.windowsHide,timeout:e.timeout,killSignal:e.killSignal,cwd:new Just(n.directory),env:t.env,shell:shellSetting}}))()}},spawnWithVersion=function(n){return bind19(liftEffect11(getPathVar(n.useNpmDir)(n.directory)))((function(e){return bind19(findBins(e)(n.command.value0))((function(t){return bind19(liftEffect11((r=uncons2(t))instanceof Just?function(){var t=liftEffect12(getEnv)(),i=insert2(getPathProp(t))(either(identity17)(identity17)(e))(t);return map40(Just.create)(spawn$prime2(r.value0.head.value0)(n.command.value1)((function(e){return{argv0:e.argv0,appendStdio:e.appendStdio,detached:e.detached,uid:e.uid,gid:e.gid,serialization:e.serialization,windowsVerbatimArguments:e.windowsVerbatimArguments,windowsHide:e.windowsHide,timeout:e.timeout,killSignal:e.killSignal,cwd:new Just(n.directory),env:new Just(i),shell:shellSetting}})))()}:pure110(Nothing.value)))((function(n){return pure19({cmdBins:t,cp:n})}));var r}))}))},build2=function(n){return function(e){return bind19(spawnWithVersion(e))((function(t){return makeAff((function(r){var i=function(n){return r(Right.create(n))},a=function(n){return r(Left.create(n))};return function(){return n(Info.value)("Resolved build command (1st is used): ")(),traverse_2((function(e){return n(Info.value)(e.value0+maybe("")((function(n){return": "+n}))(e.value1))}))(t.cmdBins)(),function(){if(t.cp instanceof Nothing)return i(new Left("Didn't find command in PATH: "+e.command.value0))();if(t.cp instanceof Just){n(Info.value)("Running build command: "+intercalate7(" ")(cons(e.command.value0)(e.command.value1)))(),once_(errorH2)((function(n){return r(Left.create(toError(n)))}))(t.cp.value0)();var o=$$new([])(),u=$$new([])(),c=function(n){return function(e){return modify_((function(n){return snoc2(n)(e)}))(n)}};return catchException(a)(on_(dataH)(c(o))(stderr2(t.cp.value0)))(),catchException(a)(on_(dataH)(c(u))(stdout2(t.cp.value0)))(),once_(closeH2)((function(e){return e instanceof Normally&&(0===e.value0||1===e.value0)?function(){var t=bind110(bind110(read(o))(concat4))(toString3(UTF8.value))(),r=bind110(bind110(read(u))(concat4))(toString3(UTF8.value))(),a=split("\n")(t+r),c=partition2((function(n){return eq16(indexOf2('{"')(n))(new Just(0))}))(a);n(Info.value)(joinWith("\n")(c.no))();var l=map120(parsePscOutput)(c.yes);return 1===l.length&&l[0]instanceof Left?i(new Left("Couldn't parse build output: "+l[0].value0))():1===l.length&&l[0]instanceof Right?i(new Right({errors:l[0].value0,success:0===e.value0}))():0===l.length?i(new Left("Problem running build: "+(length5(t)>0?take5(500)(t):"didn't find JSON output")))():i(new Left("Found multiple lines of JSON output, don't know what to do"))()}:i(new Left("Build process exited abnormally"))}))(t.cp.value0)()}throw new Error("Failed pattern match at IdePurescript.Build (line 114, column 9 - line 158, column 16): "+[t.cp.constructor.name])}(),mempty3}}))}))}}}}),init_LanguageServer_IdePurescript5=__esm({"output/LanguageServer.IdePurescript.FileTypes/index.js"(){init_Data(),init_Data4(),init_Data15(),init_Data_String5(),init_Data_String2(),init_LanguageServer_Protocol3(),mapFlipped5=mapFlipped(functorMaybe),PureScriptFile=function(){function n(){}return n.value=new n,n}(),JavaScriptFile=function(){function n(){}return n.value=new n,n}(),UnsupportedFile=function(){function n(){}return n.value=new n,n}(),uriExtensionIs=function(n){return function(e){var t="."+e;return t===splitAt2(length5(n)-length5(t)|0)(n).after}},uriToRelevantFileType=function(n){var e=uriExtensionIs(n);return function(){if(e("purs"))return PureScriptFile.value;if(e("js"))return JavaScriptFile.value;if(otherwise)return UnsupportedFile.value;throw new Error("Failed pattern match at LanguageServer.IdePurescript.FileTypes (line 30, column 3 - line 33, column 34): "+[])}()},jsUriToMayPsUri=function(n){return mapFlipped5(mapFlipped5(stripSuffix(".js")(n))((function(n){return n+".purs"})))(DocumentUri)}}}),init_LanguageServer_IdePurescript6=__esm({"output/LanguageServer.IdePurescript.Server/index.js"(){init_Control4(),init_Control5(),init_Control2(),init_Data39(),init_Data16(),init_Data2(),init_Data4(),init_Data15(),init_Data19(),init_Data7(),init_Data14(),init_Data_String3(),init_Data_String4(),init_Data_String_Regex(),init_Data_String_Regex2(),init_Data_String6(),init_Data3(),init_Effect(),init_Effect6(),init_Effect4(),init_Effect2(),init_Foreign3(),init_IdePurescript9(),init_IdePurescript(),init_IdePurescript3(),init_LanguageServer_IdePurescript2(),init_Node7(),init_Node8(),init_Node6(),init_Node4(),init_PscIde2(),bind20=bind(bindAff),pure20=pure(applicativeAff),discard13=(discard6=discard(discardUnit))(bindAff),liftEffect13=liftEffect(monadEffectAff),show19=show(showError),map41=map(functorAff),$$void10=$$void(functorEffect),identity18=identity(categoryFn),pure111=pure(applicativeEither),mempty4=mempty(monoidCanceler),append15=append(semigroupArray),retry=function(n){return function(e){return function(t){return e>0?bind20(attempt(t))((function(r){if(r instanceof Right)return pure20(r.value0);if(r instanceof Left)return discard13(liftEffect13(n(Info.value)("Retrying starting server after 500ms: "+show19(r.value0))))((function(){return discard13(delay(500))((function(){return retry(n)(e-1|0)(t)}))}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Server (line 45, column 7 - line 51, column 35): "+[r.constructor.name])})):t}}},loadAll=function(n){return map41(either(Left.create)($$const(new Right(unit))))(load(n)([])([]))},getPackagerPaths=function(n){return function(e){return function(t){return function(r){return!n(t)?pure20([]):bind20(liftEffect13(getPathVar(addNpmPath(t))(r)))((function(n){return bind20(findBins(n)(e))((function(e){return bind20(liftEffect13(getEnv))((function(t){var i=head(e);return i instanceof Just?makeAff((function(e){return function(){return $$void10(execFile$prime(i.value0.value0)(["sources"])((function(e){return{timeout:e.timeout,maxBuffer:e.maxBuffer,killSignal:e.killSignal,uid:e.uid,gid:e.gid,windowsHide:e.windowsHide,windowsVerbatimArguments:e.windowsVerbatimArguments,cwd:new Just(r),shell:shellSetting,env:new Just(insert2(getPathProp(t))(either(identity18)(identity18)(n))(t))}}))((function(n){return function(){var t=toString3(UTF8.value)(n.stdout)();return e(pure111(lines(t)))()}})))(),mempty4}})):pure20([])}))}))}))}}}},getEnvPursIdeSources1=(getEnvPursIdeSources=function(n){return liftEffect(n)(lookupEnv("PURS_IDE_SOURCES"))})(monadEffectAff),startServer$prime2=function(n){return function(e){return function(t){return function(r){var i=function(e){return t=e(n),$$null2(t)?[]:[t+"/**/*.purs"];var t},a=append15(i(srcPath))(append15(i(packagePath))(sourceGlobs(n))),o=pursExe(n);return bind20(getEnvPursIdeSources1)((function(i){return bind20(function(){if(i instanceof Just)return discard13(liftEffect13(r(Info.value)("Using sources from PURS_IDE_SOURCES")))((function(){return pure20(split2(unsafeRegex("[\\r\\n\\s]+")(noFlags))(i.value0))}));if(i instanceof Nothing)return discard13(liftEffect13(r(Info.value)("Using sources from psc-package/spago packages (PURS_IDE_SOURCES not set)")))((function(){return bind20(getPackagerPaths(addPscPackageSources)("psc-package")(n)(e))((function(t){return bind20(getPackagerPaths(addSpagoSources)("spago")(n)(e))((function(n){var e=append15(t)(n);return discard13(liftEffect13(r(Info.value)("Source globs: "+joinWith(" ")(e))))((function(){return pure20(e)}))}))}))}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Server (line 65, column 19 - line 78, column 16): "+[i.constructor.name])}())((function(i){return startServer$prime({exe:o,combinedExe:!0,glob:filter2((function(n){return!$$null2(n)}))(append15(a)(i)),logLevel:logLevel(n),outputDirectory:new Just(effectiveOutputDirectory(n)),port:pscIdePort(n)})(e)(addNpmPath(n))(t)(r)}))}))}}}}}}),init_LanguageServer_IdePurescript7=__esm({"output/LanguageServer.IdePurescript.Types/index.js"(){FullBuild=function(){function n(){}return n.value=new n,n}(),FastRebuild=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),DiagnosticsRebuild=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ServerState=function(n){return n}}}),init_PureScript_CST_Parser=__esm({"output/PureScript.CST.Parser.Monad/index.js"(){init_Control6(),init_Control4(),init_Data39(),init_Data16(),init_Data4(),init_Data48(),init_Data38(),init_Data_List(),init_Data15(),init_Data22(),init_Data32(),init_Data3(),init_PureScript_CST3(),init_PureScript_CST5(),$runtime_lazy8=function(n,e,t){var r,i=0;return function(a){if(2===i)return r;if(1===i)throw new ReferenceError(n+" was needed before it finished initializing (module "+e+", line "+a+")",e,a);return i=1,r=t(),i=2,r}},toUnfoldable7=toUnfoldable(unfoldableArray),More=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Done2=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ParseFail=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ParseSucc=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),lazyParser={defer:function(n){var e=defer2(n);return function(n,t,r,i){return force(e)(n,t,r,i)}}},map42=map(functorParser={map:function(n){return function(e){return function(t,r,i,a){return e(t,r,i,(function(e,t){return a(e,n(t))}))}}}}),applyParser={apply:function(n){return function(e){return function(t,r,i,a){return n(t,r,i,(function(n,t){return r((function(o){return e(n,r,i,(function(n,e){return a(n,t(e))}))}))}))}}},Functor0:function(){return functorParser}},bindParser={bind:function(n){return function(e){return function(t,r,i,a){return n(t,r,i,(function(n,t){return r((function(o){return e(t)(n,r,i,a)}))}))}}},Apply0:function(){return applyParser}},pure21=pure(applicativeParser={pure:function(n){return function(e,t,r,i){return i(e,n)}},Apply0:function(){return applyParser}}),alt9=alt(altParser={alt:function(n){return function(e){return function(t,r,i,a){var o=t.consumed?{errors:t.errors,stream:t.stream,consumed:!1}:t;return n(o,r,(function(n,o){return n.consumed?i(n,o):e(t,r,i,a)}),a)}}},Functor0:function(){return functorParser}}),$$try7=function(n){return function(e,t,r,i){return n(e,t,(function(n,t){return r({errors:n.errors,stream:n.stream,consumed:e.consumed},t)}),i)}},take6=function(n){return function(e,t,r,i){var a=step(e.stream);if(a instanceof TokenError)return r(e,{error:a.value1,position:a.value0});if(a instanceof TokenEOF)return r(e,{error:UnexpectedEof.value,position:a.value0});if(a instanceof TokenCons){var o=n(a.value0);if(o instanceof Left)return r(e,{error:o.value0,position:a.value0.range.start});if(o instanceof Right)return i({errors:e.errors,consumed:!0,stream:a.value2},o.value0);throw new Error("Failed pattern match at PureScript.CST.Parser.Monad (line 172, column 11 - line 182, column 18): "+[o.constructor.name])}throw new Error("Failed pattern match at PureScript.CST.Parser.Monad (line 166, column 7 - line 182, column 18): "+[a.constructor.name])}},runParser$prime=function(n){return function(e){return function(n){var e,t=!1;function r(e){if(!(e instanceof More)){if(e instanceof Done2)return t=!0,e.value0;throw new Error("Failed pattern match at PureScript.CST.Parser.Monad (line 241, column 9 - line 243, column 16): "+[e.constructor.name])}n=e.value0(unit)}for(;!t;)e=r(n);return e}(e(n,More.create,(function(n,e){return new Done2(new ParseFail(e,n))}),(function(n,e){return new Done2(new ParseSucc(e,n))})))}},recover=function(n){return function(e){return function(t,r,i,a){return e({errors:t.errors,stream:t.stream,consumed:!1},r,(function(e,r){var o=n(r)(t.stream);if(o instanceof Nothing)return i({errors:e.errors,stream:e.stream,consumed:t.consumed},r);if(o instanceof Just)return a({consumed:!0,errors:snoc2(e.errors)(r),stream:o.value0.value1},o.value0.value0);throw new Error("Failed pattern match at PureScript.CST.Parser.Monad (line 149, column 13 - line 158, column 20): "+[o.constructor.name])}),a)}}},optional2=function(n){return alt9(map42(Just.create)(n))(pure21(Nothing.value))},many2=function(n){return function(e,t,r,i){var a=$runtime_lazy8("go","PureScript.CST.Parser.Monad",(function(){return function(e,o){var u=o.consumed?{errors:o.errors,stream:o.stream,consumed:!1}:o;return n(u,t,(function(n,t){return n.consumed?r(n,t):i(o,reverse2(toUnfoldable7(e)))}),(function(n,t){return a(225)(new Cons(t,e),n)}))}}));return a(212)(Nil.value,e)}},lookAhead=function(n){return function(e,t,r,i){return n(e,t,(function(n,t){return r(e,t)}),(function(n,t){return i(e,t)}))}},initialParserState=function(n){return{consumed:!1,errors:[],stream:n}},fromParserResult=function(n){if(n instanceof ParseFail)return new Left(n.value0);if(n instanceof ParseSucc)return new Right(new Tuple(n.value0,n.value1.errors));throw new Error("Failed pattern match at PureScript.CST.Parser.Monad (line 253, column 20 - line 257, column 29): "+[n.constructor.name])},runParser=function(n){var e=runParser$prime(initialParserState(n));return function(n){return fromParserResult(e(n))}},eof=function(n,e,t,r){var i=step(n.stream);if(i instanceof TokenError)return t(n,{error:i.value1,position:i.value0});if(i instanceof TokenEOF)return r({stream:n.stream,errors:n.errors,consumed:!0},new Tuple(i.value0,i.value1));if(i instanceof TokenCons)return t(n,{error:new ExpectedEof(i.value0.value),position:i.value0.range.start});throw new Error("Failed pattern match at PureScript.CST.Parser.Monad (line 188, column 7 - line 197, column 14): "+[i.constructor.name])}}}),init_PureScript_CST7=__esm({"output/PureScript.CST.Parser/index.js"(){init_Control6(),init_Control4(),init_Control3(),init_Control5(),init_Control8(),init_Data39(),init_Data_Array2(),init_Data16(),init_Data25(),init_Data2(),init_Data4(),init_Data15(),init_Data12(),init_Data46(),init_Data22(),init_PureScript_CST3(),init_PureScript_CST4(),init_PureScript_CST_Parser(),init_PureScript_CST5(),init_PureScript_CST(),$runtime_lazy9=function(n,e,t){var r,i=0;return function(a){if(2===i)return r;if(1===i)throw new ReferenceError(n+" was needed before it finished initializing (module "+e+", line "+a+")",e,a);return i=1,r=t(),i=2,r}},bind21=bind(bindParser),pure24=pure(applicativeParser),apply6=apply(applyParser),map43=map(functorParser),member4=member3(ordString),alt10=alt(altParser),applyFirst3=applyFirst(applyParser),applySecond3=applySecond(applyParser),defer3=defer(lazyParser),voidRight7=voidRight(functorParser),wrapped=function(n){return function(e){return function(t){return bind21(n)((function(n){return bind21(t)((function(t){return bind21(e)((function(e){return pure24({open:n,value:t,close:e})}))}))}))}}},separated=function(n){return function(e){return apply6(map43((function(n){return function(e){return{head:n,tail:e}}}))(e))(many2(apply6(map43(Tuple.create)(n))(e)))}},reservedKeywords=fromFoldable5(foldableArray)(ordString)(["ado","case","class","data","derive","do","else","false","foreign","if","import","in","infix","infixl","infixr","instance","let","module","newtype","of","then","true","type","where"]),recoverTokensWhile=function(n){return function(e){var t,r=maybe(0)((function(n){return n.column}))(currentIndent(layoutStack(e)));return(t=[],function(e){var i,a=t,o=!1;function u(t,i){var u=step(i);if(u instanceof TokenError)return o=!0,new Tuple(t,i);if(u instanceof TokenEOF)return o=!0,new Tuple(t,i);if(u instanceof TokenCons)return n(u.value0)(r)?(a=snoc2(t)(u.value0),void(e=u.value2)):(o=!0,new Tuple(t,i));throw new Error("Failed pattern match at PureScript.CST.Parser (line 1194, column 19 - line 1203, column 25): "+[u.constructor.name])}for(;!o;)i=u(a,e);return i})(e)}},recoverIndent=function(n){return recover((function(e){return function(t){var r=recoverTokensWhile((function(n){return function(e){return n.value instanceof TokLayoutEnd?n.value.value0>e:!(n.value instanceof TokLayoutSep)||n.value.value0>e}}))(t);return $$null(r.value0)?Nothing.value:new Just(new Tuple(n({position:e.position,error:e.error,tokens:r.value0}),r.value1))}}))},recoverLetBinding=function(){return recoverIndent(LetBindingError.create)}(),recoverDoStatement=function(){return recoverIndent(DoError.create)}(),recoverDecl=function(){return recoverIndent(DeclError.create)}(),parseSmallInt=take6((function(n){return n.value instanceof TokInt&&n.value.value1 instanceof SmallInt?new Right(new Tuple(n,n.value.value1.value0)):n.value instanceof TokInt?new Left(new LexIntOutOfRange(n.value.value0)):new Left(new UnexpectedToken(n.value))})),many1=function(n){return apply6(map43(cons$prime)(n))(many2(n))},parseBoolean=(expectMap=function(n){return take6((function(e){var t=n(e);if(t instanceof Just)return new Right(t.value0);if(t instanceof Nothing)return new Left(new UnexpectedToken(e.value));throw new Error("Failed pattern match at PureScript.CST.Parser (line 46, column 3 - line 50, column 39): "+[t.constructor.name])}))})((function(n){return n.value instanceof TokLowerName&&n.value.value0 instanceof Nothing&&"true"===n.value.value1?new Just(new Tuple(n,!0)):n.value instanceof TokLowerName&&n.value.value0 instanceof Nothing&&"false"===n.value.value1?new Just(new Tuple(n,!1)):Nothing.value})),parseChar=expectMap((function(n){return n.value instanceof TokChar?new Just(new Tuple(n,n.value.value1)):Nothing.value})),parseHole=expectMap((function(n){return n.value instanceof TokHole?new Just({token:n,name:n.value.value0}):Nothing.value})),parseIdent=expectMap((function(n){return n.value instanceof TokLowerName&&n.value.value0 instanceof Nothing&&!member4(n.value.value1)(reservedKeywords)?new Just({token:n,name:n.value.value1}):Nothing.value})),$$parseInt=expectMap((function(n){return n.value instanceof TokInt?new Just(new Tuple(n,n.value.value1)):Nothing.value})),parseLabel=expectMap((function(n){return n.value instanceof TokRawString?new Just({token:n,name:n.value.value0}):n.value instanceof TokString||n.value instanceof TokLowerName&&n.value.value0 instanceof Nothing?new Just({token:n,name:n.value.value1}):Nothing.value})),parseModuleName=expectMap((function(n){return n.value instanceof TokUpperName&&n.value.value0 instanceof Just?new Just({token:n,name:n.value.value0.value0+"."+n.value.value1}):n.value instanceof TokUpperName&&n.value.value0 instanceof Nothing?new Just({token:n,name:n.value.value1}):Nothing.value})),parseNumber=expectMap((function(n){return n.value instanceof TokNumber?new Just(new Tuple(n,n.value.value1)):Nothing.value})),parseOperator=expectMap((function(n){return n.value instanceof TokOperator&&n.value.value0 instanceof Nothing?new Just({token:n,name:n.value.value1}):Nothing.value})),parseProper=expectMap((function(n){return n.value instanceof TokUpperName&&n.value.value0 instanceof Nothing?new Just({token:n,name:n.value.value1}):Nothing.value})),parseQualifiedIdent=expectMap((function(n){return n.value instanceof TokLowerName&&!member4(n.value.value1)(reservedKeywords)?new Just({token:n,module:n.value.value0,name:n.value.value1}):Nothing.value})),parseQualifiedIdentOrProper=expectMap((function(n){return n.value instanceof TokLowerName?new Just({token:n,module:n.value.value0,name:new Left(n.value.value1)}):n.value instanceof TokUpperName?new Just({token:n,module:n.value.value0,name:new Right(n.value.value1)}):Nothing.value})),parseQualifiedOperator=expectMap((function(n){return n.value instanceof TokOperator?new Just({token:n,module:n.value.value0,name:n.value.value1}):Nothing.value})),parseQualifiedProper=expectMap((function(n){return n.value instanceof TokUpperName?new Just({token:n,module:n.value.value0,name:n.value.value1}):Nothing.value})),parseQualifiedSymbol=expectMap((function(n){return n.value instanceof TokSymbolName?new Just({token:n,module:n.value.value0,name:n.value.value1}):Nothing.value})),parseString=expectMap((function(n){return n.value instanceof TokString?new Just(new Tuple(n,n.value.value1)):n.value instanceof TokRawString?new Just(new Tuple(n,n.value.value0)):Nothing.value})),parseSymbol=expectMap((function(n){return n.value instanceof TokSymbolName&&n.value.value0 instanceof Nothing?new Just({token:n,name:n.value.value1}):Nothing.value})),tokAt=(expect=function(n){return expectMap((function(e){return n(e.value)?new Just(e):Nothing.value}))})((function(n){return n instanceof TokAt})),tokBackslash=expect((function(n){return n instanceof TokBackslash})),tokComma=expect((function(n){return n instanceof TokComma})),tokDot=expect((function(n){return n instanceof TokDot})),parseRecordAccessor=function(n){return bind21(tokDot)((function(e){return bind21(separated(tokDot)(parseLabel))((function(t){return pure24(new ExprRecordAccessor({expr:n,dot:e,path:t}))}))}))},tokDoubleColon=expect((function(n){return n instanceof TokDoubleColon})),parseInstanceName=function(){return apply6(map43(Tuple.create)(parseIdent))(tokDoubleColon)}(),tokEquals=expect((function(n){return n instanceof TokEquals})),tokForall=expect((function(n){return n instanceof TokForall})),parseBinderNegative=bind21((tokKeyOperator=function(n){return expect((function(e){return e instanceof TokOperator&&e.value0 instanceof Nothing&&n===e.value1}))})("-"))((function(n){return alt10(map43(uncurry(BinderInt.create(new Just(n))))($$parseInt))(map43(uncurry(BinderNumber.create(new Just(n))))(parseNumber))})),parseRecordLabeled=function(n){var e=apply6(map43(uncurry(RecordField.create))($$try7(apply6(map43(Tuple.create)(parseLabel))(tokKeyOperator(":")))))(n);return alt10(e)(map43(RecordPun.create)(parseIdent))},parseTypeNegative=bind21(tokKeyOperator("-"))((function(n){return map43(uncurry(TypeInt.create(new Just(n))))($$parseInt)})),tokKeySymbol=function(n){return expect((function(e){return e instanceof TokSymbolName&&e.value0 instanceof Nothing&&n===e.value1}))},tokKeyword=function(n){return expect((function(e){return e instanceof TokLowerName&&e.value0 instanceof Nothing&&n===e.value1}))},parseFixityKeyword=function(){return alt10(map43(flip(Tuple.create)(Infix.value))(tokKeyword("infix")))(alt10(map43(flip(Tuple.create)(Infixl.value))(tokKeyword("infixl")))(map43(flip(Tuple.create)(Infixr.value))(tokKeyword("infixr"))))}(),parseFixityOp=function(){return alt10(apply6(apply6(apply6(map43(FixityType.create)(tokKeyword("type")))(parseQualifiedProper))(tokKeyword("as")))(parseOperator))(apply6(apply6(map43(FixityValue.create)(parseQualifiedIdentOrProper))(tokKeyword("as")))(parseOperator))}(),parseDeclFixity=bind21(parseFixityKeyword)((function(n){return bind21(parseSmallInt)((function(e){return bind21(parseFixityOp)((function(t){return pure24(new DeclFixity({keyword:n,prec:e,operator:t}))}))}))})),parseForeignKind=function(){return $$try7(apply6(map43(ForeignKind.create)(tokKeyword("kind")))(parseProper))}(),parseRole=function(){return alt10(map43(flip(Tuple.create)(Representational.value))(tokKeyword("representational")))(alt10(map43(flip(Tuple.create)(Nominal.value))(tokKeyword("nominal")))(map43(flip(Tuple.create)(Phantom.value))(tokKeyword("phantom"))))}(),parseDeclRole=function(n){return bind21(tokKeyword("role"))((function(e){return bind21(parseProper)((function(t){return bind21(many1(parseRole))((function(r){return pure24(new DeclRole(n,e,t,r))}))}))}))},tokLayoutEnd=expect((function(n){return n instanceof TokLayoutEnd})),tokLayoutSep=expect((function(n){return n instanceof TokLayoutSep})),parseInstanceChainSeparator=applyFirst3(tokKeyword("else"))(optional2(tokLayoutSep)),tokLayoutStart=expect((function(n){return n instanceof TokLayoutStart})),layoutNonEmpty=function(n){return apply6(map43((function(n){return function(e){return cons$prime(n)(e)}}))(applySecond3(tokLayoutStart)(n)))(applyFirst3(many2(applySecond3(tokLayoutSep)(n)))(tokLayoutEnd))},tokLeftArrow=expect((function(n){return n instanceof TokLeftArrow})),tokLeftBrace=expect((function(n){return n instanceof TokLeftBrace})),tokLeftFatArrow=expect((function(n){return n instanceof TokOperator&&n.value0 instanceof Nothing&&("<="===n.value1||"⇐"===n.value1)})),tokLeftParen=expect((function(n){return n instanceof TokLeftParen})),tokLeftSquare=expect((function(n){return n instanceof TokLeftSquare})),tokPipe=expect((function(n){return n instanceof TokPipe})),tokQualifiedKeyword=function(n){return expect((function(e){return e instanceof TokLowerName&&n===e.value1}))},tokRightArrow=expect((function(n){return n instanceof TokRightArrow})),parseFundep=function(){return alt10(apply6(map43(FundepDetermined.create)(tokRightArrow))(many1(parseIdent)))(apply6(apply6(map43(FundepDetermines.create)(many1(parseIdent)))(tokRightArrow))(many1(parseIdent)))}(),tokRightBrace=expect((function(n){return n instanceof TokRightBrace})),tokRightFatArrow=expect((function(n){return n instanceof TokRightFatArrow})),tokRightParen=expect((function(n){return n instanceof TokRightParen})),parens=wrapped(tokLeftParen)(tokRightParen),parseEmptyRow=function(n){return bind21(tokRightParen)((function(e){return pure24(new TypeRow({open:n,value:{labels:Nothing.value,tail:Nothing.value},close:e}))}))},tokRightSquare=expect((function(n){return n instanceof TokRightSquare})),tokSymbolArrow=expect((function(n){return n instanceof TokSymbolArrow})),tokTick=expect((function(n){return n instanceof TokTick})),tokUnderscore=expect((function(n){return n instanceof TokUnderscore})),delimited=function(n){return function(e){return function(t){return function(r){return bind21(n)((function(n){return alt10(function(n){return map43((function(e){return{open:n,value:Nothing.value,close:e}}))(e)}(n))(function(n){return apply6(map43((function(e){return function(t){return{open:n,value:new Just(e),close:t}}}))(separated(t)(r)))(e)}(n))}))}}}},parseDataMembers=function(){return alt10(map43(DataAll.create)(tokKeySymbol("..")))(map43(DataEnumerated.create)(delimited(tokLeftParen)(tokRightParen)(tokComma)(parseProper)))}(),parseExport=function(){return alt10(apply6(map43(ExportTypeOp.create)(tokKeyword("type")))(parseSymbol))(alt10(apply6(map43(ExportClass.create)(tokKeyword("class")))(parseProper))(alt10(apply6(map43(ExportModule.create)(tokKeyword("module")))(parseModuleName))(alt10(map43(ExportOp.create)(parseSymbol))(alt10(map43(ExportValue.create)(parseIdent))(apply6(map43(ExportType.create)(parseProper))(optional2(parseDataMembers)))))))}(),parseImport=function(){return alt10(map43(ImportOp.create)(parseSymbol))(alt10(apply6(map43(ImportType.create)(parseProper))(optional2(parseDataMembers)))(alt10(apply6(map43(ImportTypeOp.create)(tokKeyword("type")))(parseSymbol))(alt10(apply6(map43(ImportClass.create)(tokKeyword("class")))(parseProper))(map43(ImportValue.create)(parseIdent)))))}(),parseModuleImportDecls=many2(applyFirst3(parseImportDecl=bind21(tokKeyword("import"))((function(n){return bind21(parseModuleName)((function(e){return bind21(optional2(apply6(map43(Tuple.create)(optional2(tokKeyword("hiding"))))(parens(separated(tokComma)(parseImport)))))((function(t){return bind21(optional2(apply6(map43(Tuple.create)(tokKeyword("as")))(parseModuleName)))((function(r){return pure24({keyword:n,module:e,names:t,qualified:r})}))}))}))})))(alt10(tokLayoutSep)(lookAhead(tokLayoutEnd)))),parseModuleHeader=bind21(tokKeyword("module"))((function(n){return bind21(parseModuleName)((function(e){return bind21(optional2(parens(separated(tokComma)(parseExport))))((function(t){return bind21(tokKeyword("where"))((function(r){return bind21(applySecond3(tokLayoutStart)(parseModuleImportDecls))((function(i){return pure24({keyword:n,name:e,exports:t,where:r,imports:i})}))}))}))}))})),braces=wrapped(tokLeftBrace)(tokRightBrace),parseTypeVarKinded=function(n){return map43(TypeVarKinded.create)(parens(bind21(n)((function(n){return bind21(tokDoubleColon)((function(e){return bind21($lazy_parseType(550))((function(t){return pure24({label:n,separator:e,value:t})}))}))}))))},parseTypeVarBinding=function(n){return alt10(parseTypeVarKinded(n))(map43(TypeVarName.create)(n))},parseTypeParen=function(n){return bind21($lazy_parseType(507))((function(e){return bind21(tokRightParen)((function(t){return pure24(new TypeParens({open:n,value:e,close:t}))}))}))},parseRowTailParen=function(n){return bind21(apply6(map43(Tuple.create)(tokPipe))($lazy_parseType(477)))((function(e){return bind21(tokRightParen)((function(t){return pure24(new TypeRow({open:n,value:{labels:Nothing.value,tail:new Just(e)},close:t}))}))}))},parseRowParen=function(n){return bind21($$try7(apply6(map43(Tuple.create)(parseLabel))(tokDoubleColon)))((function(e){return bind21($lazy_parseType(459))((function(t){return bind21(many2(apply6(map43(Tuple.create)(tokComma))($lazy_parseRowLabel(460))))((function(r){return bind21(optional2(apply6(map43(Tuple.create)(tokPipe))($lazy_parseType(461))))((function(i){return bind21(tokRightParen)((function(a){return pure24(new TypeRow({open:n,value:{labels:new Just({head:{label:e.value0,separator:e.value1,value:t},tail:r}),tail:i},close:a}))}))}))}))}))}))},parseKindedVar=function(n){return bind21($$try7(apply6(map43(Tuple.create)(parens(map43(TypeVar.create)(parseIdent))))(tokDoubleColon)))((function(e){return bind21($lazy_parseType(497))((function(t){return bind21(tokRightParen)((function(r){return pure24(new TypeParens({open:n,value:new TypeKinded(new TypeParens(e.value0),e.value1,t),close:r}))}))}))}))},$lazy_parseForall=$runtime_lazy9("parseForall","PureScript.CST.Parser",(function(){return defer3((function(n){return apply6(apply6(apply6(map43(TypeForall.create)(tokForall))(many1($lazy_parseTypeVarBindingWithVisibility(528))))(tokDot))($lazy_parseType1(530))}))})),$lazy_parseRow=$runtime_lazy9("parseRow","PureScript.CST.Parser",(function(){return defer3((function(n){return bind21(optional2(separated(tokComma)($lazy_parseRowLabel(513))))((function(n){return bind21(optional2(apply6(map43(Tuple.create)(tokPipe))($lazy_parseType(514))))((function(e){return pure24({labels:n,tail:e})}))}))}))})),$lazy_parseRowLabel=$runtime_lazy9("parseRowLabel","PureScript.CST.Parser",(function(){return bind21(parseLabel)((function(n){return bind21(tokDoubleColon)((function(e){return bind21($lazy_parseType(521))((function(t){return pure24({label:n,separator:e,value:t})}))}))}))})),$lazy_parseType=$runtime_lazy9("parseType","PureScript.CST.Parser",(function(){return defer3((function(n){return bind21($lazy_parseType1(393))((function(n){return alt10(apply6(map43(TypeKinded.create(n))(tokDoubleColon))($lazy_parseType(394)))(pure24(n))}))}))})),$lazy_parseType1=$runtime_lazy9("parseType1","PureScript.CST.Parser",(function(){return defer3((function(n){return alt10($lazy_parseForall(399))($lazy_parseType2(400))}))})),$lazy_parseType2=$runtime_lazy9("parseType2","PureScript.CST.Parser",(function(){return defer3((function(n){return bind21($lazy_parseType3(404))((function(n){return alt10(apply6(map43(TypeArrow.create(n))(tokRightArrow))($lazy_parseType1(405)))(alt10(apply6(map43(TypeConstrained.create(n))(tokRightFatArrow))($lazy_parseType1(406)))(pure24(n)))}))}))})),$lazy_parseType3=$runtime_lazy9("parseType3","PureScript.CST.Parser",(function(){return defer3((function(n){return bind21($lazy_parseType4(411))((function(n){return bind21(many2(apply6(map43(Tuple.create)(parseQualifiedOperator))($lazy_parseType4(412))))((function(e){return pure24(function(){var t=fromArray2(e);if(t instanceof Nothing)return n;if(t instanceof Just)return new TypeOp(n,t.value0);throw new Error("Failed pattern match at PureScript.CST.Parser (line 413, column 8 - line 415, column 28): "+[t.constructor.name])}())}))}))}))})),$lazy_parseType4=$runtime_lazy9("parseType4","PureScript.CST.Parser",(function(){return defer3((function(n){return alt10(parseTypeNegative)($lazy_parseType5(419))}))})),$lazy_parseType5=$runtime_lazy9("parseType5","PureScript.CST.Parser",(function(){return defer3((function(n){return bind21($lazy_parseTypeAtom(423))((function(n){return bind21(many2($lazy_parseTypeAtom(424)))((function(e){return pure24(function(){var t=fromArray2(e);if(t instanceof Nothing)return n;if(t instanceof Just)return new TypeApp(n,t.value0);throw new Error("Failed pattern match at PureScript.CST.Parser (line 425, column 8 - line 427, column 29): "+[t.constructor.name])}())}))}))}))})),$lazy_parseTypeAtom=$runtime_lazy9("parseTypeAtom","PureScript.CST.Parser",(function(){return defer3((function(n){return alt10(map43(TypeVar.create)(parseIdent))(alt10(map43(TypeConstructor.create)(parseQualifiedProper))(alt10(map43(uncurry(TypeString.create))(parseString))(alt10(map43(uncurry(TypeInt.create(Nothing.value)))($$parseInt))(alt10($lazy_parseTypeParens(435))(alt10(map43(TypeRecord.create)(braces($lazy_parseRow(436))))(alt10(map43(TypeOpName.create)(parseQualifiedSymbol))(alt10(map43(TypeHole.create)(parseHole))(alt10(map43(TypeWildcard.create)(tokUnderscore))(map43(TypeArrowName.create)(tokSymbolArrow))))))))))}))})),$lazy_parseTypeParens=$runtime_lazy9("parseTypeParens","PureScript.CST.Parser",(function(){return bind21(tokLeftParen)((function(n){return alt10(parseRowParen(n))(alt10(parseRowTailParen(n))(alt10(parseKindedVar(n))(alt10(parseTypeParen(n))(parseEmptyRow(n)))))}))})),$lazy_parseTypeVarBindingWithVisibility=$runtime_lazy9("parseTypeVarBindingWithVisibility","PureScript.CST.Parser",(function(){return defer3((function(n){return parseTypeVarBinding(apply6(map43((function(n){return function(e){return{prefix:n,value:e}}}))(optional2(tokAt)))(parseIdent))}))})),parseType=$lazy_parseType(391),parseType3=$lazy_parseType3(409),parseType5=$lazy_parseType5(421),parseTypeAtom=$lazy_parseTypeAtom(429),parseDataCtor=apply6(map43((function(n){return function(e){return{name:n,fields:e}}}))(parseProper))(many2(parseTypeAtom)),$lazy_parseBinder=$runtime_lazy9("parseBinder","PureScript.CST.Parser",(function(){return defer3((function(n){return bind21($lazy_parseBinder1(825))((function(n){return alt10(apply6(map43(BinderTyped.create(n))(tokDoubleColon))(parseType))(pure24(n))}))}))})),$lazy_parseBinder1=$runtime_lazy9("parseBinder1","PureScript.CST.Parser",(function(){return defer3((function(n){return bind21($lazy_parseBinder2(831))((function(n){return bind21(many2(apply6(map43(Tuple.create)(parseQualifiedOperator))($lazy_parseBinder2(832))))((function(e){return pure24(function(){var t=fromArray2(e);if(t instanceof Nothing)return n;if(t instanceof Just)return new BinderOp(n,t.value0);throw new Error("Failed pattern match at PureScript.CST.Parser (line 833, column 8 - line 835, column 34): "+[t.constructor.name])}())}))}))}))})),$lazy_parseBinder2=$runtime_lazy9("parseBinder2","PureScript.CST.Parser",(function(){return defer3((function(n){return alt10(parseBinderNegative)(alt10($lazy_parseBinderConstructor(840))($lazy_parseBinderAtom(841)))}))})),$lazy_parseBinderAtom=$runtime_lazy9("parseBinderAtom","PureScript.CST.Parser",(function(){return defer3((function(n){return alt10($lazy_parseIdentBinder(857))(alt10(map43(flip(BinderConstructor.create)([]))(parseQualifiedProper))(alt10(map43(BinderWildcard.create)(tokUnderscore))(alt10(map43(uncurry(BinderString.create))(parseString))(alt10(map43(uncurry(BinderChar.create))(parseChar))(alt10(map43(uncurry(BinderBoolean.create))(parseBoolean))(alt10(map43(uncurry(BinderInt.create(Nothing.value)))($$parseInt))(alt10(map43(uncurry(BinderNumber.create(Nothing.value)))(parseNumber))(alt10(map43(BinderArray.create)(delimited(tokLeftSquare)(tokRightSquare)(tokComma)($lazy_parseBinder(865))))(alt10(map43(BinderRecord.create)(delimited(tokLeftBrace)(tokRightBrace)(tokComma)(parseRecordLabeled($lazy_parseBinder(866)))))(map43(BinderParens.create)(parens($lazy_parseBinder(867)))))))))))))}))})),$lazy_parseBinderConstructor=$runtime_lazy9("parseBinderConstructor","PureScript.CST.Parser",(function(){return defer3((function(n){return bind21(parseQualifiedProper)((function(n){return bind21(many2($lazy_parseBinderAtom(852)))((function(e){return pure24(new BinderConstructor(n,e))}))}))}))})),$lazy_parseIdentBinder=$runtime_lazy9("parseIdentBinder","PureScript.CST.Parser",(function(){return bind21(parseIdent)((function(n){return alt10(apply6(map43(BinderNamed.create(n))(tokAt))($lazy_parseBinderAtom(872)))(pure24(new BinderVar(n)))}))})),parseBinder=$lazy_parseBinder(823),parseBinder1=$lazy_parseBinder1(829),parseBinderAtom=$lazy_parseBinderAtom(855),parseClassConstraints=function(n){return alt10(map43(Many.create)(parens(separated(tokComma)(parseType))))(map43(One.create)(n))},parseDeclDerive=bind21(tokKeyword("derive"))((function(n){return bind21(optional2(tokKeyword("newtype")))((function(e){return bind21(tokKeyword("instance"))((function(t){return bind21(optional2(parseInstanceName))((function(r){return bind21(optional2($$try7(apply6(map43(Tuple.create)(parseClassConstraints(parseType3)))(tokRightFatArrow))))((function(i){return bind21(parseQualifiedProper)((function(a){return bind21(many2(parseTypeAtom))((function(o){return pure24(new DeclDerive(n,e,{keyword:t,name:r,constraints:i,className:a,types:o}))}))}))}))}))}))}))})),parseClassMember=bind21(parseIdent)((function(n){return bind21(tokDoubleColon)((function(e){return bind21(parseType)((function(t){return pure24({label:n,separator:e,value:t})}))}))})),parseDeclClassSignature=function(n){return bind21($$try7(apply6(map43(Tuple.create)(parseProper))(tokDoubleColon)))((function(e){return bind21(parseType)((function(t){return pure24(new DeclKindSignature(n,{label:e.value0,separator:e.value1,value:t}))}))}))},parseDeclKindSignature=function(n){return function(e){return bind21(tokDoubleColon)((function(t){return bind21(parseType)((function(r){return pure24(new DeclKindSignature(n,{label:e,separator:t,value:r}))}))}))}},parseDeclSignature=function(n){return bind21(tokDoubleColon)((function(e){return bind21(parseType)((function(t){return pure24(new DeclSignature({label:n,separator:e,value:t}))}))}))},parseForeignData=bind21(tokKeyword("data"))((function(n){return bind21(parseProper)((function(e){return bind21(tokDoubleColon)((function(t){return bind21(parseType)((function(r){return pure24(new ForeignData(n,{label:e,separator:t,value:r}))}))}))}))})),parseForeignValue=bind21(parseIdent)((function(n){return bind21(tokDoubleColon)((function(e){return bind21(parseType)((function(t){return pure24(new ForeignValue({label:n,separator:e,value:t}))}))}))})),parseDeclForeign=bind21(tokKeyword("foreign"))((function(n){return bind21(tokKeyword("import"))((function(e){return bind21(alt10(parseForeignData)(alt10(parseForeignKind)(parseForeignValue)))((function(t){return pure24(new DeclForeign(n,e,t))}))}))})),parseInstanceBindingSignature=function(n){return bind21(tokDoubleColon)((function(e){return bind21(parseType)((function(t){return pure24(new InstanceBindingSignature({label:n,separator:e,value:t}))}))}))},parseLetBindingSignature=function(n){return bind21(tokDoubleColon)((function(e){return bind21(parseType)((function(t){return pure24(new LetBindingSignature({label:n,separator:e,value:t}))}))}))},parseRecordUpdates=function(n){return bind21($$try7(applyFirst3(tokLeftBrace)(lookAhead(applySecond3(parseLabel)(alt10(tokEquals)(tokLeftBrace))))))((function(e){return bind21(separated(tokComma)($lazy_parseRecordUpdate(709)))((function(t){return bind21(tokRightBrace)((function(r){return pure24(new ExprRecordUpdate(n,{open:e,value:t,close:r}))}))}))}))},parseRecordUpdateLeaf=function(n){return apply6(map43(RecordUpdateLeaf.create(n))(tokEquals))($lazy_parseExpr(723))},parseRecordUpdateBranch=function(n){return map43(RecordUpdateBranch.create(n))(braces(separated(tokComma)($lazy_parseRecordUpdate(728))))},parseLetBindingName=function(n){return bind21(many2(parseBinderAtom))((function(e){return bind21(parseGuarded(tokEquals))((function(t){return pure24(new LetBindingName({name:n,binders:e,guarded:t}))}))}))},parseGuarded=function(n){var e=apply6(map43((function(n){return function(e){return{binder:n,expr:e}}}))(optional2($$try7(apply6(map43(Tuple.create)(parseBinder))(tokLeftArrow)))))($lazy_parseExpr(814)),t=apply6(apply6(apply6(map43((function(n){return function(e){return function(t){return function(r){return{bar:n,patterns:e,separator:t,where:r}}}}}))(tokPipe))(separated(tokComma)(e)))(n))($lazy_parseWhere(808));return alt10(apply6(map43(Unconditional.create)(n))($lazy_parseWhere(800)))(map43(Guarded.create)(many1(t)))},parseBadSingleCaseWhere=function(n){return bind21(tokRightArrow)((function(e){return bind21(applySecond3(tokLayoutEnd)($lazy_parseWhere(665)))((function(t){return pure24(singleton9(new Tuple({head:n,tail:[]},new Unconditional(e,t))))}))}))},parseBadSingleCaseGuarded=function(n){return bind21(applySecond3(tokLayoutEnd)(parseGuarded(tokRightArrow)))((function(e){return pure24(singleton9(new Tuple({head:n,tail:[]},e)))}))},$lazy_parseAdo=$runtime_lazy9("parseAdo","PureScript.CST.Parser",(function(){return bind21(tokQualifiedKeyword("ado"))((function(n){return bind21((e=recoverDoStatement($lazy_parseDoStatement(690)),t=apply6(map43(cons)(e))(many2(applySecond3(tokLayoutSep)(e))),bind21(tokLayoutStart)((function(){return alt10(voidRight7([])(tokLayoutEnd))(applyFirst3(t)(tokLayoutEnd))}))))((function(e){return bind21(tokKeyword("in"))((function(t){return bind21($lazy_parseExpr(697))((function(r){return pure24(new ExprAdo({keyword:n,statements:e,in:t,result:r}))}))}))}));var e,t}))})),$lazy_parseBadSingleCaseBranch=$runtime_lazy9("parseBadSingleCaseBranch","PureScript.CST.Parser",(function(){return bind21(applySecond3(tokLayoutStart)(parseBinder1))((function(n){return alt10(parseBadSingleCaseWhere(n))(parseBadSingleCaseGuarded(n))}))})),$lazy_parseCase=$runtime_lazy9("parseCase","PureScript.CST.Parser",(function(){return bind21(tokKeyword("case"))((function(n){return bind21(separated(tokComma)($lazy_parseExpr(647)))((function(e){return bind21(tokKeyword("of"))((function(t){return bind21(alt10($$try7($lazy_parseBadSingleCaseBranch(649)))($lazy_parseCaseBranches(649)))((function(r){return pure24(new ExprCase({keyword:n,head:e,of:t,branches:r}))}))}))}))}))})),$lazy_parseCaseBranches=$runtime_lazy9("parseCaseBranches","PureScript.CST.Parser",(function(){return defer3((function(n){return layoutNonEmpty(apply6(map43(Tuple.create)(separated(tokComma)(parseBinder1)))(parseGuarded(tokRightArrow)))}))})),$lazy_parseDo=$runtime_lazy9("parseDo","PureScript.CST.Parser",(function(){return bind21(tokQualifiedKeyword("do"))((function(n){return bind21(layoutNonEmpty(recoverDoStatement($lazy_parseDoStatement(676))))((function(e){return pure24(new ExprDo({keyword:n,statements:e}))}))}))})),$lazy_parseDoStatement=$runtime_lazy9("parseDoStatement","PureScript.CST.Parser",(function(){return defer3((function(n){return alt10(apply6(map43(DoLet.create)(tokKeyword("let")))(layoutNonEmpty(recoverLetBinding($lazy_parseLetBinding(771)))))(alt10(apply6(map43(uncurry(DoBind.create))($$try7(apply6(map43(Tuple.create)(parseBinder))(tokLeftArrow))))($lazy_parseExpr(772)))(map43(DoDiscard.create)($lazy_parseExpr(773))))}))})),$lazy_parseExpr=$runtime_lazy9("parseExpr","PureScript.CST.Parser",(function(){return defer3((function(n){return bind21($lazy_parseExpr1(555))((function(n){return alt10(apply6(map43(ExprTyped.create(n))(tokDoubleColon))(parseType))(pure24(n))}))}))})),$lazy_parseExpr1=$runtime_lazy9("parseExpr1","PureScript.CST.Parser",(function(){return defer3((function(n){return bind21($lazy_parseExpr2(561))((function(n){return bind21(many2(apply6(map43(Tuple.create)(parseQualifiedOperator))($lazy_parseExpr2(562))))((function(e){return pure24(function(){var t=fromArray2(e);if(t instanceof Nothing)return n;if(t instanceof Just)return new ExprOp(n,t.value0);throw new Error("Failed pattern match at PureScript.CST.Parser (line 563, column 8 - line 565, column 30): "+[t.constructor.name])}())}))}))}))})),$lazy_parseExpr2=$runtime_lazy9("parseExpr2","PureScript.CST.Parser",(function(){return defer3((function(n){return bind21($lazy_parseExpr3(569))((function(n){return bind21(many2(apply6(map43(Tuple.create)($lazy_parseTickExpr(570)))($lazy_parseExpr3(570))))((function(e){return pure24(function(){var t=fromArray2(e);if(t instanceof Nothing)return n;if(t instanceof Just)return new ExprInfix(n,t.value0);throw new Error("Failed pattern match at PureScript.CST.Parser (line 571, column 8 - line 573, column 33): "+[t.constructor.name])}())}))}))}))})),$lazy_parseExpr3=$runtime_lazy9("parseExpr3","PureScript.CST.Parser",(function(){return defer3((function(n){return alt10(apply6(map43(ExprNegate.create)(tokKeyOperator("-")))($lazy_parseExpr3(592)))($lazy_parseExpr4(593))}))})),$lazy_parseExpr4=$runtime_lazy9("parseExpr4","PureScript.CST.Parser",(function(){return defer3((function(n){return bind21($lazy_parseExpr5(597))((function(n){return bind21(many2($lazy_parseExprAppSpine(598)))((function(e){return pure24(function(){var t=fromArray2(e);if(t instanceof Nothing)return n;if(t instanceof Just)return new ExprApp(n,t.value0);throw new Error("Failed pattern match at PureScript.CST.Parser (line 599, column 8 - line 601, column 31): "+[t.constructor.name])}())}))}))}))})),$lazy_parseExpr5=$runtime_lazy9("parseExpr5","PureScript.CST.Parser",(function(){return defer3((function(n){return alt10($lazy_parseIf(605))(alt10($lazy_parseLetIn(606))(alt10($lazy_parseLambda(607))(alt10($lazy_parseCase(608))(alt10($lazy_parseDo(609))(alt10($lazy_parseAdo(610))($lazy_parseExpr6(611)))))))}))})),$lazy_parseExpr6=$runtime_lazy9("parseExpr6","PureScript.CST.Parser",(function(){return defer3((function(n){return bind21($lazy_parseExpr7(702))((function(n){return alt10(parseRecordUpdates(n))(pure24(n))}))}))})),$lazy_parseExpr7=$runtime_lazy9("parseExpr7","PureScript.CST.Parser",(function(){return defer3((function(n){return bind21($lazy_parseExprAtom(732))((function(n){return alt10(parseRecordAccessor(n))(pure24(n))}))}))})),$lazy_parseExprAppSpine=$runtime_lazy9("parseExprAppSpine","PureScript.CST.Parser",(function(){return defer3((function(n){return alt10(apply6(map43(AppType.create)(tokAt))(parseTypeAtom))(map43(AppTerm.create)($lazy_parseExpr5(616)))}))})),$lazy_parseExprAtom=$runtime_lazy9("parseExprAtom","PureScript.CST.Parser",(function(){return defer3((function(n){return alt10(map43(ExprIdent.create)(parseQualifiedIdent))(alt10(map43(ExprConstructor.create)(parseQualifiedProper))(alt10(map43(ExprOpName.create)(parseQualifiedSymbol))(alt10(map43(ExprSection.create)(tokUnderscore))(alt10(map43(ExprHole.create)(parseHole))(alt10(map43(uncurry(ExprString.create))(parseString))(alt10(map43(uncurry(ExprChar.create))(parseChar))(alt10(map43(uncurry(ExprBoolean.create))(parseBoolean))(alt10(map43(uncurry(ExprInt.create))($$parseInt))(alt10(map43(uncurry(ExprNumber.create))(parseNumber))(alt10(map43(ExprArray.create)(delimited(tokLeftSquare)(tokRightSquare)(tokComma)($lazy_parseExpr(754))))(alt10(map43(ExprRecord.create)(delimited(tokLeftBrace)(tokRightBrace)(tokComma)(parseRecordLabeled($lazy_parseExpr(755)))))(map43(ExprParens.create)(parens($lazy_parseExpr(756)))))))))))))))}))})),$lazy_parseIdentBinding=$runtime_lazy9("parseIdentBinding","PureScript.CST.Parser",(function(){return bind21(parseIdent)((function(n){return alt10(parseLetBindingSignature(n))(parseLetBindingName(n))}))})),$lazy_parseIf=$runtime_lazy9("parseIf","PureScript.CST.Parser",(function(){return bind21(tokKeyword("if"))((function(n){return bind21($lazy_parseExpr(621))((function(e){return bind21(tokKeyword("then"))((function(t){return bind21($lazy_parseExpr(623))((function(r){return bind21(tokKeyword("else"))((function(i){return bind21($lazy_parseExpr(625))((function(a){return pure24(new ExprIf({keyword:n,cond:e,then:t,true:r,else:i,false:a}))}))}))}))}))}))}))})),$lazy_parseLambda=$runtime_lazy9("parseLambda","PureScript.CST.Parser",(function(){return bind21(tokBackslash)((function(n){return bind21(many1(parseBinderAtom))((function(e){return bind21(tokRightArrow)((function(t){return bind21($lazy_parseExpr(641))((function(r){return pure24(new ExprLambda({symbol:n,binders:e,arrow:t,body:r}))}))}))}))}))})),$lazy_parseLetBinding=$runtime_lazy9("parseLetBinding","PureScript.CST.Parser",(function(){return defer3((function(n){return alt10($$try7($lazy_parseIdentBinding(777)))(apply6(apply6(map43(LetBindingPattern.create)(parseBinder1))(tokEquals))($lazy_parseWhere(778)))}))})),$lazy_parseLetIn=$runtime_lazy9("parseLetIn","PureScript.CST.Parser",(function(){return bind21(tokKeyword("let"))((function(n){return bind21(layoutNonEmpty(recoverLetBinding($lazy_parseLetBinding(631))))((function(e){return bind21(tokKeyword("in"))((function(t){return bind21($lazy_parseExpr(633))((function(r){return pure24(new ExprLet({keyword:n,bindings:e,in:t,body:r}))}))}))}))}))})),$lazy_parseRecordUpdate=$runtime_lazy9("parseRecordUpdate","PureScript.CST.Parser",(function(){return bind21(parseLabel)((function(n){return alt10(parseRecordUpdateLeaf(n))(parseRecordUpdateBranch(n))}))})),$lazy_parseTickExpr=$runtime_lazy9("parseTickExpr","PureScript.CST.Parser",(function(){return bind21(tokTick)((function(n){return bind21($lazy_parseTickExpr1(578))((function(e){return bind21(tokTick)((function(t){return pure24({open:n,value:e,close:t})}))}))}))})),$lazy_parseTickExpr1=$runtime_lazy9("parseTickExpr1","PureScript.CST.Parser",(function(){return defer3((function(n){return bind21($lazy_parseExpr3(584))((function(n){return bind21(many2(apply6(map43(Tuple.create)(parseQualifiedOperator))($lazy_parseExpr3(585))))((function(e){return pure24(function(){var t=fromArray2(e);if(t instanceof Nothing)return n;if(t instanceof Just)return new ExprOp(n,t.value0);throw new Error("Failed pattern match at PureScript.CST.Parser (line 586, column 8 - line 588, column 30): "+[t.constructor.name])}())}))}))}))})),$lazy_parseWhere=$runtime_lazy9("parseWhere","PureScript.CST.Parser",(function(){return defer3((function(n){return bind21($lazy_parseExpr(819))((function(n){return bind21(optional2(apply6(map43(Tuple.create)(tokKeyword("where")))(layoutNonEmpty(recoverLetBinding($lazy_parseLetBinding(820))))))((function(e){return pure24({expr:n,bindings:e})}))}))}))})),parseDeclValue1=function(n){return bind21(many2(parseBinderAtom))((function(e){return bind21(parseGuarded(tokEquals))((function(t){return pure24(new DeclValue2({name:n,binders:e,guarded:t}))}))}))},parseDeclValue=bind21(parseIdent)((function(n){return alt10(parseDeclSignature(n))(parseDeclValue1(n))})),parseInstanceBindingName=function(n){return bind21(many2(parseBinderAtom))((function(e){return bind21(parseGuarded(tokEquals))((function(t){return pure24(new InstanceBindingName({name:n,binders:e,guarded:t}))}))}))},parseInstanceBinding=bind21(parseIdent)((function(n){return alt10(parseInstanceBindingSignature(n))(parseInstanceBindingName(n))})),parseInstance=bind21(tokKeyword("instance"))((function(n){return bind21(optional2(parseInstanceName))((function(e){return bind21(optional2($$try7(apply6(map43(Tuple.create)(parseClassConstraints(parseType3)))(tokRightFatArrow))))((function(t){return bind21(parseQualifiedProper)((function(r){return bind21(many2(parseTypeAtom))((function(i){return bind21(optional2(apply6(map43(Tuple.create)(tokKeyword("where")))(layoutNonEmpty(parseInstanceBinding))))((function(a){return pure24({head:{keyword:n,name:e,constraints:t,className:r,types:i},body:a})}))}))}))}))}))})),parseDeclInstanceChain=function(){return map43(DeclInstanceChain.create)(separated(parseInstanceChainSeparator)(parseInstance))}(),parseTypeVarBindingPlain=parseTypeVarBinding(parseIdent),parseDeclClass1=function(n){return bind21(optional2($$try7(apply6(map43(Tuple.create)(parseClassConstraints(parseType5)))(tokLeftFatArrow))))((function(e){return bind21(parseProper)((function(t){return bind21(many2(parseTypeVarBindingPlain))((function(r){return bind21(optional2(apply6(map43(Tuple.create)(tokPipe))(separated(tokComma)(parseFundep))))((function(i){return bind21(optional2(apply6(map43(Tuple.create)(tokKeyword("where")))(layoutNonEmpty(parseClassMember))))((function(a){return pure24(new DeclClass({keyword:n,super:e,name:t,vars:r,fundeps:i},a))}))}))}))}))}))},parseDeclClass=bind21(tokKeyword("class"))((function(n){return alt10(parseDeclClassSignature(n))(parseDeclClass1(n))})),parseDeclData1=function(n){return function(e){return bind21(many2(parseTypeVarBindingPlain))((function(t){return bind21(optional2(apply6(map43(Tuple.create)(tokEquals))(separated(tokPipe)(parseDataCtor))))((function(r){return pure24(new DeclData({keyword:n,name:e,vars:t},r))}))}))}},parseDeclData=bind21(tokKeyword("data"))((function(n){return bind21(parseProper)((function(e){return alt10(parseDeclKindSignature(n)(e))(parseDeclData1(n)(e))}))})),parseDeclNewtype1=function(n){return function(e){return bind21(many2(parseTypeVarBindingPlain))((function(t){return bind21(tokEquals)((function(r){return bind21(parseProper)((function(i){return bind21(parseTypeAtom)((function(a){return pure24(new DeclNewtype({keyword:n,name:e,vars:t},r,i,a))}))}))}))}))}},parseDeclNewtype=bind21(tokKeyword("newtype"))((function(n){return bind21(parseProper)((function(e){return alt10(parseDeclKindSignature(n)(e))(parseDeclNewtype1(n)(e))}))})),parseDeclType2=function(n){return function(e){return bind21(many2(parseTypeVarBindingPlain))((function(t){return bind21(tokEquals)((function(r){return bind21(parseType)((function(i){return pure24(new DeclType2({keyword:n,name:e,vars:t},r,i))}))}))}))}},parseDeclType1=function(n){return bind21(parseProper)((function(e){return alt10(parseDeclKindSignature(n)(e))(parseDeclType2(n)(e))}))},parseDeclType=bind21(tokKeyword("type"))((function(n){return alt10(parseDeclRole(n))(parseDeclType1(n))})),parseModuleBody=bind21(applyFirst3(parseModuleDecls=many2(applyFirst3(recoverDecl(parseDecl=alt10(parseDeclData)(alt10(parseDeclNewtype)(alt10(parseDeclType)(alt10(parseDeclClass)(alt10(parseDeclInstanceChain)(alt10(parseDeclDerive)(alt10(parseDeclValue)(alt10(parseDeclForeign)(parseDeclFixity))))))))))(alt10(tokLayoutSep)(lookAhead(tokLayoutEnd)))))(tokLayoutEnd))((function(n){return bind21(eof)((function(e){return pure24({decls:n,trailingComments:e.value1,end:e.value0})}))})),parseModule=bind21(parseModuleHeader)((function(n){return bind21(parseModuleBody)((function(e){return pure24({header:n,body:e})}))}))}}),init_PureScript_CST_Range=__esm({"output/PureScript.CST.Range.TokenList/index.js"(){init_Data39(),init_Data_Array(),init_Data(),init_Data15(),init_Data7(),init_Data22(),init_Data32(),init_Data3(),unsafeIndex2=unsafeIndex(),TokenEmpty=function(){function n(){}return n.value=new n,n}(),TokenCons2=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),TokenWrap=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),TokenAppend=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),TokenDefer=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),TokenArray=function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}(),UnconsDone=function(){function n(){}return n.value=new n,n}(),UnconsMore=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),wrap2=function(){return TokenWrap.create}(),singleton11=function(n){return new TokenCons2(n,TokenEmpty.value)},append8=append(semigroupTokenList={append:function(n){return function(e){return e instanceof TokenEmpty?n:n instanceof TokenEmpty?e:new TokenAppend(n,e)}}}),uncons22=function(n){return function(e){return function(t){return function(r){var i,a=n,o=e,u=t,c=!1;function l(n,e,t,i){if(t instanceof TokenEmpty)return c=!0,uncons$prime(n)(e)(i);if(t instanceof TokenCons2)return c=!0,e(t.value0)(append8(t.value1)(i));if(t instanceof TokenWrap)return c=!0,e(t.value0)(append8(t.value1)(new TokenCons2(t.value2,i)));if(t instanceof TokenAppend)return a=n,o=e,u=t.value0,void(r=append8(t.value1)(i));if(t instanceof TokenDefer)return a=n,o=e,u=t.value0(unit),void(r=i);if(t instanceof TokenArray){var l=function(){if(t.value0===t.value1)return i;if(otherwise)return append8(new TokenArray(t.value0+1|0,t.value1,t.value2))(i);throw new Error("Failed pattern match at PureScript.CST.Range.TokenList (line 102, column 7 - line 104, column 56): "+[])}();return c=!0,e(unsafeIndex2(t.value2)(t.value0))(l)}throw new Error("Failed pattern match at PureScript.CST.Range.TokenList (line 94, column 25 - line 105, column 52): "+[t.constructor.name])}for(;!c;)i=l(a,o,u,r);return i}}}},uncons$prime=function(n){return function(e){return function(t){var r,i=n,a=e,o=!1;function u(n,e,r){if(r instanceof TokenEmpty)return o=!0,n;if(r instanceof TokenCons2)return o=!0,e(r.value0)(r.value1);if(r instanceof TokenWrap)return o=!0,e(r.value0)(append8(r.value1)(singleton11(r.value2)));if(r instanceof TokenAppend)return o=!0,uncons22(n)(e)(r.value0)(r.value1);if(r instanceof TokenDefer)return i=n,a=e,void(t=r.value0(unit));if(r instanceof TokenArray){var u=function(){if(r.value0===r.value1)return TokenEmpty.value;if(otherwise)return new TokenArray(r.value0+1|0,r.value1,r.value2);throw new Error("Failed pattern match at PureScript.CST.Range.TokenList (line 88, column 7 - line 90, column 51): "+[])}();return o=!0,e(unsafeIndex2(r.value2)(r.value0))(u)}throw new Error("Failed pattern match at PureScript.CST.Range.TokenList (line 80, column 21 - line 91, column 52): "+[r.constructor.name])}for(;!o;)r=u(i,a,t);return r}}},uncons5=function(){return uncons$prime(UnconsDone.value)(UnconsMore.create)}(),toArray4=function(n){return e=newSTArray(),t=n,r=!0,function(){for(;r;)!function(){var n=uncons5(t);if(n instanceof UnconsDone)return r=!1,unit;if(n instanceof UnconsMore)return t=n.value1,push(n.value0)(e)(),unit;throw new Error("Failed pattern match at PureScript.CST.Range.TokenList (line 117, column 5 - line 124, column 18): "+[n.constructor.name])}()}(),unsafeFreeze(e)();var e,t,r},monoidTokenList=function(){return{mempty:TokenEmpty.value,Semigroup0:function(){return semigroupTokenList}}}(),lazyTokenList=function(){return{defer:TokenDefer.create}}(),fromArray3=function(n){var e=length4(n);return 0===e?TokenEmpty.value:new TokenArray(0,e-1|0,n)},cons2=function(){return TokenCons2.create}()}}),init_PureScript_CST8=__esm({"output/PureScript.CST.Range/index.js"(){init_Control8(),init_Data39(),init_Data_Array2(),init_Data_Array_NonEmpty(),init_Data25(),init_Data15(),init_Data7(),init_Data22(),init_Data6(),init_PureScript_CST_Range(),init_PureScript_CST(),foldMap7=foldMap(foldableArray)(monoidTokenList),defer4=defer(lazyTokenList),append9=append(semigroupTokenList),foldMap14=foldMap(foldableMaybe)(monoidTokenList),tokensOfVoid={tokensOf:absurd},tokensOfRecoveredError={tokensOf:function(n){return fromArray3(n.tokens)}},tokensOf2=(tokensOf=function(n){return n.tokensOf})(tokensOfName={tokensOf:function(n){return singleton11(n.token)}}),tokensOfMaybe=function(n){return{tokensOf:foldMap14(tokensOf(n))}},tokensOfSeparated=function(n){var e=tokensOf(n);return{tokensOf:function(n){return append9(e(n.head))(defer4((function(t){return foldMap7((function(n){return cons2(n.value0)(defer4((function(t){return e(n.value1)})))}))(n.tail)})))}}},tokensOfWrapped=function(n){var e=tokensOf(n);return{tokensOf:function(n){return wrap2(n.open)(defer4((function(t){return e(n.value)})))(n.close)}}},tokensOf7=tokensOf(tokensOfWrapped(tokensOfMaybe(tokensOfSeparated1=tokensOfSeparated(tokensOfName)))),tokensOf8=tokensOf(tokensOfDataMembers={tokensOf:function(n){if(n instanceof DataAll)return singleton11(n.value0);if(n instanceof DataEnumerated)return tokensOf7(n.value0);throw new Error("Failed pattern match at PureScript.CST.Range (line 329, column 14 - line 333, column 17): "+[n.constructor.name])}}),tokensOfImport=function(n){var e=tokensOf(n);return{tokensOf:function(n){if(n instanceof ImportValue)return tokensOf2(n.value0);if(n instanceof ImportOp)return tokensOf2(n.value0);if(n instanceof ImportType)return append9(tokensOf2(n.value0))(foldMap14(tokensOf8)(n.value1));if(n instanceof ImportTypeOp)return cons2(n.value0)(tokensOf2(n.value1));if(n instanceof ImportClass)return cons2(n.value0)(tokensOf2(n.value1));if(n instanceof ImportError)return e(n.value0);throw new Error("Failed pattern match at PureScript.CST.Range (line 384, column 14 - line 396, column 17): "+[n.constructor.name])}}},tokensOfImportDecl=function(n){var e=tokensOf(tokensOfWrapped(tokensOfSeparated(tokensOfImport(n))));return{tokensOf:function(n){return cons2(n.keyword)(defer4((function(t){return append9(tokensOf2(n.module))(append9(foldMap14((function(n){return append9(foldMap14(singleton11)(n.value0))(defer4((function(t){return e(n.value1)})))}))(n.names))(foldMap14((function(n){return append9(singleton11(n.value0))(tokensOf2(n.value1))}))(n.qualified)))})))}}},rangeOfWrapped={rangeOf:function(n){return{start:n.open.range.start,end:n.close.range.end}}},rangeOfVoid={rangeOf:absurd},rangeOfRecoveredError={rangeOf:function(n){var e=fromArray2(n.tokens);if(e instanceof Just)return{start:head2(e.value0).range.start,end:last3(e.value0).range.end};if(e instanceof Nothing)return{start:n.position,end:n.position};throw new Error("Failed pattern match at PureScript.CST.Range (line 49, column 5 - line 57, column 10): "+[e.constructor.name])}},rangeOfQualifiedName={rangeOf:function(n){return n.token.range}},rangeOfModule={rangeOf:function(n){return{start:n.header.keyword.range.start,end:n.body.end}}},rangeOf1=(rangeOf=function(n){return n.rangeOf})(rangeOfName={rangeOf:function(n){return n.token.range}}),rangeOf2=rangeOf(rangeOfWrapped),rangeOf3=rangeOf(rangeOfQualifiedName),rangeOfClassFundep={rangeOf:function(n){if(n instanceof FundepDetermined)return{start:n.value0.range.start,end:rangeOf1(last3(n.value1)).end};if(n instanceof FundepDetermines)return{start:rangeOf1(head2(n.value0)).start,end:rangeOf1(last3(n.value2)).end};throw new Error("Failed pattern match at PureScript.CST.Range (line 553, column 13 - line 561, column 8): "+[n.constructor.name])}},rangeOf5=rangeOf(rangeOfFixityOp={rangeOf:function(n){if(n instanceof FixityValue)return{start:rangeOf3(n.value0).start,end:rangeOf1(n.value2).end};if(n instanceof FixityType)return{start:n.value0.range.start,end:rangeOf1(n.value3).end};throw new Error("Failed pattern match at PureScript.CST.Range (line 632, column 13 - line 640, column 8): "+[n.constructor.name])}}),rangeOfImportDecl={rangeOf:function(n){var e=function(){if(n.qualified instanceof Nothing){if(n.names instanceof Nothing)return rangeOf1(n.module);if(n.names instanceof Just)return rangeOf2(n.names.value0.value1);throw new Error("Failed pattern match at PureScript.CST.Range (line 340, column 11 - line 344, column 30): "+[n.names.constructor.name])}if(n.qualified instanceof Just)return rangeOf1(n.qualified.value0.value1);throw new Error("Failed pattern match at PureScript.CST.Range (line 338, column 17 - line 346, column 20): "+[n.qualified.constructor.name])}();return{start:n.keyword.range.start,end:e.end}}},rangeOfLabeled1=(rangeOfLabeled=function(n){var e=rangeOf(n);return function(n){var t=rangeOf(n);return{rangeOf:function(n){return{start:e(n.label).start,end:t(n.value).end}}}}})(rangeOfName),rangeOfSeparated=function(n){var e=rangeOf(n);return{rangeOf:function(n){var t=last2(n.tail);if(t instanceof Just)return{start:e(n.head).start,end:e(t.value0.value1).end};if(t instanceof Nothing)return e(n.head);throw new Error("Failed pattern match at PureScript.CST.Range (line 101, column 5 - line 107, column 21): "+[t.constructor.name])}}},rangeOf6=rangeOf(rangeOfSeparated(rangeOfName)),rangeOf7=rangeOf(rangeOfSeparated(rangeOfClassFundep)),rangeOfType=function(n){var e=rangeOf(n);return{rangeOf:function(t){if(t instanceof TypeVar)return rangeOf1(t.value0);if(t instanceof TypeConstructor)return rangeOf3(t.value0);if(t instanceof TypeWildcard)return t.value0.range;if(t instanceof TypeHole)return rangeOf1(t.value0);if(t instanceof TypeString)return t.value0.range;if(t instanceof TypeInt){if(t.value0 instanceof Nothing)return t.value1.range;if(t.value0 instanceof Just)return{start:t.value0.value0.range.start,end:t.value1.range.end};throw new Error("Failed pattern match at PureScript.CST.Range (line 165, column 7 - line 171, column 12): "+[t.value0.constructor.name])}if(t instanceof TypeRow)return rangeOf2(t.value0);if(t instanceof TypeRecord)return rangeOf2(t.value0);if(t instanceof TypeForall)return{start:t.value0.range.start,end:rangeOf(rangeOfType(n))(t.value3).end};if(t instanceof TypeKinded)return{start:rangeOf(rangeOfType(n))(t.value0).start,end:rangeOf(rangeOfType(n))(t.value2).end};if(t instanceof TypeApp)return{start:rangeOf(rangeOfType(n))(t.value0).start,end:rangeOf(rangeOfType(n))(last3(t.value1)).end};if(t instanceof TypeOp)return{start:rangeOf(rangeOfType(n))(t.value0).start,end:rangeOf(rangeOfType(n))(snd(last3(t.value1))).end};if(t instanceof TypeOpName)return rangeOf3(t.value0);if(t instanceof TypeArrow)return{start:rangeOf(rangeOfType(n))(t.value0).start,end:rangeOf(rangeOfType(n))(t.value2).end};if(t instanceof TypeArrowName)return t.value0.range;if(t instanceof TypeConstrained)return{start:rangeOf(rangeOfType(n))(t.value0).start,end:rangeOf(rangeOfType(n))(t.value2).end};if(t instanceof TypeParens)return rangeOf2(t.value0);if(t instanceof $$TypeError)return e(t.value0);throw new Error("Failed pattern match at PureScript.CST.Range (line 153, column 13 - line 207, column 16): "+[t.constructor.name])}}},rangeOfAppSpine=function(n){var e=rangeOf(rangeOfType(n));return function(n){var t=rangeOf(n);return{rangeOf:function(n){if(n instanceof AppType)return{start:n.value0.range.start,end:e(n.value1).end};if(n instanceof AppTerm)return t(n.value0);throw new Error("Failed pattern match at PureScript.CST.Range (line 847, column 13 - line 853, column 16): "+[n.constructor.name])}}}},rangeOfBinder=function(n){var e=rangeOf(rangeOfType(n)),t=rangeOf(n);return{rangeOf:function(r){if(r instanceof BinderWildcard)return r.value0.range;if(r instanceof BinderVar)return rangeOf1(r.value0);if(r instanceof BinderNamed)return{start:rangeOf1(r.value0).start,end:rangeOf(rangeOfBinder(n))(r.value2).end};if(r instanceof BinderConstructor){var i=last2(r.value1);if(i instanceof Nothing)return rangeOf3(r.value0);if(i instanceof Just)return{start:rangeOf3(r.value0).start,end:rangeOf(rangeOfBinder(n))(i.value0).end};throw new Error("Failed pattern match at PureScript.CST.Range (line 932, column 7 - line 938, column 12): "+[i.constructor.name])}if(r instanceof BinderBoolean)return r.value0.range;if(r instanceof BinderChar)return r.value0.range;if(r instanceof BinderString)return r.value0.range;if(r instanceof BinderInt){if(r.value0 instanceof Nothing)return r.value1.range;if(r.value0 instanceof Just)return{start:r.value0.value0.range.start,end:r.value1.range.end};throw new Error("Failed pattern match at PureScript.CST.Range (line 946, column 7 - line 952, column 12): "+[r.value0.constructor.name])}if(r instanceof BinderNumber){if(r.value0 instanceof Nothing)return r.value1.range;if(r.value0 instanceof Just)return{start:r.value0.value0.range.start,end:r.value1.range.end};throw new Error("Failed pattern match at PureScript.CST.Range (line 954, column 7 - line 960, column 12): "+[r.value0.constructor.name])}if(r instanceof BinderArray)return rangeOf2(r.value0);if(r instanceof BinderRecord)return rangeOf2(r.value0);if(r instanceof BinderParens)return rangeOf2(r.value0);if(r instanceof BinderTyped)return{start:rangeOf(rangeOfBinder(n))(r.value0).start,end:e(r.value2).end};if(r instanceof BinderOp)return{start:rangeOf(rangeOfBinder(n))(r.value0).start,end:rangeOf(rangeOfBinder(n))(snd(last3(r.value1))).end};if(r instanceof BinderError)return t(r.value0);throw new Error("Failed pattern match at PureScript.CST.Range (line 922, column 13 - line 976, column 16): "+[r.constructor.name])}}},rangeOfDataCtor=function(n){var e=rangeOf(rangeOfType(n));return{rangeOf:function(n){var t=function(){var t=last2(n.fields);if(t instanceof Nothing)return rangeOf1(n.name);if(t instanceof Just)return e(t.value0);throw new Error("Failed pattern match at PureScript.CST.Range (line 401, column 17 - line 405, column 21): "+[t.constructor.name])}();return{start:rangeOf1(n.name).start,end:t.end}}}},rangeOfForeign=function(n){var e=rangeOf(rangeOfLabeled1(rangeOfType(n)));return{rangeOf:function(n){if(n instanceof ForeignValue)return e(n.value0);if(n instanceof ForeignData)return{start:n.value0.range.start,end:e(n.value1).end};if(n instanceof ForeignKind)return{start:n.value0.range.start,end:rangeOf1(n.value1).end};throw new Error("Failed pattern match at PureScript.CST.Range (line 650, column 13 - line 660, column 8): "+[n.constructor.name])}}},rangeOfTypeVarBinding=function(n){var e=rangeOf(n);return{rangeOf:function(n){if(n instanceof TypeVarKinded)return rangeOf2(n.value0);if(n instanceof TypeVarName)return e(n.value0);throw new Error("Failed pattern match at PureScript.CST.Range (line 262, column 13 - line 266, column 16): "+[n.constructor.name])}}},rangeOf8=rangeOf(rangeOfTypeVarBinding(rangeOfName)),rangeOfWhere=function(n){return{rangeOf:function(e){if(e.bindings instanceof Nothing)return rangeOf(rangeOfExpr(n))(e.expr);if(e.bindings instanceof Just)return{start:rangeOf(rangeOfExpr(n))(e.expr).start,end:rangeOf(rangeOfLetBinding(n))(last3(e.bindings.value0.value1)).end};throw new Error("Failed pattern match at PureScript.CST.Range (line 1019, column 40 - line 1025, column 8): "+[e.bindings.constructor.name])}}},rangeOfLetBinding=function(n){var e=rangeOf(rangeOfLabeled1(rangeOfType(n))),t=rangeOf(rangeOfBinder(n)),r=rangeOf(n);return{rangeOf:function(i){if(i instanceof LetBindingSignature)return e(i.value0);if(i instanceof LetBindingName)return{start:rangeOf1(i.value0.name).start,end:rangeOf(rangeOfGuarded(n))(i.value0.guarded).end};if(i instanceof LetBindingPattern)return{start:t(i.value0).start,end:rangeOf(rangeOfWhere(n))(i.value2).end};if(i instanceof LetBindingError)return r(i.value0);throw new Error("Failed pattern match at PureScript.CST.Range (line 896, column 13 - line 908, column 16): "+[i.constructor.name])}}},rangeOfGuardedExpr=function(n){return{rangeOf:function(e){return{start:e.bar.range.start,end:rangeOf(rangeOfWhere(n))(e.where).end}}}},rangeOfGuarded=function(n){return{rangeOf:function(e){if(e instanceof Unconditional)return{start:e.value0.range.start,end:rangeOf(rangeOfWhere(n))(e.value1).end};if(e instanceof Guarded)return{start:rangeOf(rangeOfGuardedExpr(n))(head2(e.value0)).start,end:rangeOf(rangeOfGuardedExpr(n))(last3(e.value0)).end};throw new Error("Failed pattern match at PureScript.CST.Range (line 596, column 13 - line 604, column 8): "+[e.constructor.name])}}},rangeOfExpr=function(n){var e=rangeOf(rangeOfType(n)),t=rangeOfAppSpine(n),r=rangeOf(n);return{rangeOf:function(i){if(i instanceof ExprHole)return rangeOf1(i.value0);if(i instanceof ExprSection)return i.value0.range;if(i instanceof ExprIdent)return rangeOf3(i.value0);if(i instanceof ExprConstructor)return rangeOf3(i.value0);if(i instanceof ExprBoolean)return i.value0.range;if(i instanceof ExprChar)return i.value0.range;if(i instanceof ExprString)return i.value0.range;if(i instanceof ExprInt)return i.value0.range;if(i instanceof ExprNumber)return i.value0.range;if(i instanceof ExprArray)return rangeOf2(i.value0);if(i instanceof ExprRecord)return rangeOf2(i.value0);if(i instanceof ExprParens)return rangeOf2(i.value0);if(i instanceof ExprTyped)return{start:rangeOf(rangeOfExpr(n))(i.value0).start,end:e(i.value2).end};if(i instanceof ExprInfix)return{start:rangeOf(rangeOfExpr(n))(i.value0).start,end:rangeOf(rangeOfExpr(n))(snd(last3(i.value1))).end};if(i instanceof ExprOp)return{start:rangeOf(rangeOfExpr(n))(i.value0).start,end:rangeOf(rangeOfExpr(n))(snd(last3(i.value1))).end};if(i instanceof ExprOpName)return rangeOf3(i.value0);if(i instanceof ExprNegate)return{start:i.value0.range.start,end:rangeOf(rangeOfExpr(n))(i.value1).end};if(i instanceof ExprRecordAccessor)return{start:rangeOf(rangeOfExpr(n))(i.value0.expr).start,end:rangeOf6(i.value0.path).end};if(i instanceof ExprRecordUpdate)return{start:rangeOf(rangeOfExpr(n))(i.value0).start,end:rangeOf2(i.value1).end};if(i instanceof ExprApp)return{start:rangeOf(rangeOfExpr(n))(i.value0).start,end:rangeOf(t(rangeOfExpr(n)))(last3(i.value1)).end};if(i instanceof ExprLambda)return{start:i.value0.symbol.range.start,end:rangeOf(rangeOfExpr(n))(i.value0.body).end};if(i instanceof ExprIf)return{start:i.value0.keyword.range.start,end:rangeOf(rangeOfExpr(n))(i.value0.false).end};if(i instanceof ExprCase)return{start:i.value0.keyword.range.start,end:rangeOf(rangeOfGuarded(n))(snd(last3(i.value0.branches))).end};if(i instanceof ExprLet)return{start:i.value0.keyword.range.start,end:rangeOf(rangeOfExpr(n))(i.value0.body).end};if(i instanceof ExprDo)return{start:i.value0.keyword.range.start,end:rangeOf(rangeOfDoStatement(n))(last3(i.value0.statements)).end};if(i instanceof ExprAdo)return{start:i.value0.keyword.range.start,end:rangeOf(rangeOfExpr(n))(i.value0.result).end};if(i instanceof ExprError)return r(i.value0);throw new Error("Failed pattern match at PureScript.CST.Range (line 690, column 13 - line 770, column 16): "+[i.constructor.name])}}},rangeOfDoStatement=function(n){var e=rangeOf(rangeOfBinder(n)),t=rangeOf(n);return{rangeOf:function(r){if(r instanceof DoLet)return{start:r.value0.range.start,end:rangeOf(rangeOfLetBinding(n))(last3(r.value1)).end};if(r instanceof DoDiscard)return rangeOf(rangeOfExpr(n))(r.value0);if(r instanceof DoBind)return{start:e(r.value0).start,end:rangeOf(rangeOfExpr(n))(r.value2).end};if(r instanceof DoError)return t(r.value0);throw new Error("Failed pattern match at PureScript.CST.Range (line 870, column 13 - line 882, column 16): "+[r.constructor.name])}}},rangeOfInstanceBinding=function(n){var e=rangeOf(rangeOfLabeled1(rangeOfType(n))),t=rangeOf(rangeOfGuarded(n));return{rangeOf:function(n){if(n instanceof InstanceBindingSignature)return e(n.value0);if(n instanceof InstanceBindingName)return{start:rangeOf1(n.value0.name).start,end:t(n.value0.guarded).end};throw new Error("Failed pattern match at PureScript.CST.Range (line 672, column 13 - line 678, column 8): "+[n.constructor.name])}}},rangeOfInstance=function(n){var e=rangeOf(rangeOfType(n)),t=rangeOf(rangeOfInstanceBinding(n));return{rangeOf:function(n){var r=function(){if(n.body instanceof Nothing){var r=last2(n.head.types);if(r instanceof Nothing)return rangeOf3(n.head.className);if(r instanceof Just)return e(r.value0);throw new Error("Failed pattern match at PureScript.CST.Range (line 575, column 11 - line 579, column 25): "+[r.constructor.name])}if(n.body instanceof Just)return t(last3(n.body.value0.value1));throw new Error("Failed pattern match at PureScript.CST.Range (line 573, column 17 - line 581, column 42): "+[n.body.constructor.name])}();return{start:n.head.keyword.range.start,end:r.end}}}},rangeOfDecl=function(n){var e=rangeOf(rangeOfDataCtor(n)),t=rangeOfType(n),r=rangeOf(t),i=rangeOf(rangeOfLabeled1(t)),a=rangeOf(rangeOfSeparated(rangeOfInstance(n))),o=rangeOf(rangeOfGuarded(n)),u=rangeOf(rangeOfForeign(n)),c=rangeOf(n);return{rangeOf:function(n){if(n instanceof DeclData){var t=function(){if(n.value1 instanceof Nothing){var t=last2(n.value0.vars);if(t instanceof Nothing)return rangeOf1(n.value0.name);if(t instanceof Just)return rangeOf8(t.value0);throw new Error("Failed pattern match at PureScript.CST.Range (line 420, column 13 - line 424, column 28): "+[t.constructor.name])}if(n.value1 instanceof Just)return e(maybe(n.value1.value0.value1.head)(snd)(last2(n.value1.value0.value1.tail)));throw new Error("Failed pattern match at PureScript.CST.Range (line 418, column 19 - line 426, column 55): "+[n.value1.constructor.name])}();return{start:n.value0.keyword.range.start,end:t.end}}if(n instanceof DeclType2)return{start:n.value0.keyword.range.start,end:r(n.value2).end};if(n instanceof DeclNewtype)return{start:n.value0.keyword.range.start,end:r(n.value3).end};if(n instanceof DeclClass){t=function(){if(n.value1 instanceof Nothing){if(n.value0.fundeps instanceof Nothing){var e=last2(n.value0.vars);if(e instanceof Nothing)return rangeOf1(n.value0.name);if(e instanceof Just)return rangeOf8(e.value0);throw new Error("Failed pattern match at PureScript.CST.Range (line 444, column 17 - line 448, column 32): "+[e.constructor.name])}if(n.value0.fundeps instanceof Just)return rangeOf7(n.value0.fundeps.value0.value1);throw new Error("Failed pattern match at PureScript.CST.Range (line 442, column 13 - line 450, column 32): "+[n.value0.fundeps.constructor.name])}if(n.value1 instanceof Just)return i(last3(n.value1.value0.value1));throw new Error("Failed pattern match at PureScript.CST.Range (line 440, column 19 - line 452, column 44): "+[n.value1.constructor.name])}();return{start:n.value0.keyword.range.start,end:t.end}}if(n instanceof DeclInstanceChain)return a(n.value0);if(n instanceof DeclDerive){t=function(){var e=last2(n.value2.types);if(e instanceof Nothing)return rangeOf3(n.value2.className);if(e instanceof Just)return r(e.value0);throw new Error("Failed pattern match at PureScript.CST.Range (line 460, column 19 - line 464, column 23): "+[e.constructor.name])}();return{start:n.value0.range.start,end:t.end}}if(n instanceof DeclKindSignature)return{start:n.value0.range.start,end:i(n.value1).end};if(n instanceof DeclSignature)return i(n.value0);if(n instanceof DeclValue2)return{start:rangeOf1(n.value0.name).start,end:o(n.value0.guarded).end};if(n instanceof DeclFixity)return{start:n.value0.keyword.value0.range.start,end:rangeOf5(n.value0.operator).end};if(n instanceof DeclForeign)return{start:n.value0.range.start,end:u(n.value2).end};if(n instanceof DeclRole)return{start:n.value0.range.start,end:fst(last3(n.value3)).range.end};if(n instanceof DeclError)return c(n.value0);throw new Error("Failed pattern match at PureScript.CST.Range (line 415, column 13 - line 491, column 16): "+[n.constructor.name])}}}}}),init_PureScript=__esm({"output/PureScript.CST/index.js"(){init_Control4(),init_Control5(),init_Data_Array2(),init_Data(),init_Data16(),init_Data25(),init_Data2(),init_Data48(),init_Data15(),init_Data19(),init_Data23(),init_Data22(),init_PureScript_CST6(),init_PureScript_CST7(),init_PureScript_CST_Parser(),init_PureScript_CST2(),init_PureScript_CST8(),init_PureScript_CST_Range(),init_Unsafe(),ParseSucceeded=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),ParseSucceededWithErrors=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),ParseFailed=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),toRecoveredParserResult=function(n){var e=function(e){if(n instanceof Right&&otherwise)return new ParseSucceeded(n.value0.value0);if(n instanceof Left)return new ParseFailed(n.value0);throw new Error("Failed pattern match at PureScript.CST (line 42, column 1 - line 45, column 29): "+[n.constructor.name])};if(n instanceof Right){var t=fromArray2(n.value0.value1);return t instanceof Just?new ParseSucceededWithErrors(n.value0.value0,t.value0):e()}return e()},runRecoveredParser=function(n){var e=flip(runParser)(n);return function(n){return toRecoveredParserResult(e(n))}},parseModule2=function(){var n=runRecoveredParser(parseModule);return function(e){return n(lexModule(e))}}()}}),init_LanguageServer_IdePurescript8=__esm({"output/LanguageServer.IdePurescript.Build/index.js"(){init_foreign91(),init_Control4(),init_Control3(),init_Control5(),init_Control2(),init_Control_Monad_Error(),init_Control12(),init_Control13(),init_Data39(),init_Data45(),init_Data16(),init_Data8(),init_Data25(),init_Data2(),init_Data4(),init_Data21(),init_Data37(),init_Data49(),init_Data50(),init_Data_Map(),init_Data15(),init_Data23(),init_Data40(),init_Data7(),init_Data46(),init_Data14(),init_Data_String2(),init_Data_String3(),init_Data_String7(),init_Data_Time(),init_Data29(),init_Data22(),init_Data32(),init_Data3(),init_Effect(),init_Effect6(),init_Effect4(),init_Effect2(),init_Effect3(),init_Effect11(),init_IdePurescript9(),init_IdePurescript3(),init_LanguageServer_IdePurescript2(),init_LanguageServer_IdePurescript5(),init_LanguageServer_IdePurescript6(),init_LanguageServer_IdePurescript7(),init_LanguageServer_Protocol8(),init_LanguageServer_Protocol(),init_LanguageServer_Protocol2(),init_LanguageServer_Protocol5(),init_LanguageServer_Protocol3(),init_LanguageServer_Protocol6(),init_LanguageServer_Protocol7(),init_Node6(),init_Node_FS5(),init_Node_FS3(),init_Node(),init_Node4(),init_PureScript(),filter5=filter3(ordDocumentUri),union5=union2(ordDocumentUri),unwrap5=unwrap(),map44=map(functorEffect),map121=map(functorFn),un4=un(),over4=over()(),$$void11=$$void(functorEffect),discard7=discard(discardUnit),insert6=insert(ordDocumentUri),pure25=pure(applicativeEffect),$$delete3=$$delete2(ordDocumentUri),or2=or(foldableArray)(heytingAlgebraBoolean),mapFlipped6=mapFlipped(functorArray),not4=not(heytingAlgebraFunction(heytingAlgebraBoolean)),append10=append(semigroupString),show20=show(showString),bind111=bind(bindAff),liftEffect14=liftEffect(monadEffectAff),unless2=unless(applicativeAff),mapFlipped1=mapFlipped(functorMaybe),mapFlipped22=mapFlipped(functorEffect),pure112=pure(applicativeAff),difference3=difference(ordDocumentUri),map212=map(functorMaybe),fromFoldableWith5=fromFoldableWith(ordDocumentUri)(foldableArray),append16=append(semigroupArray),identity19=identity(categoryFn),discard22=discard7(bindAff),catchError3=catchError(monadErrorAff),show110=show(showError),liftEffect15=liftEffect(monadEffectEffect),when4=when(applicativeEffect),when1=when(applicativeAff),mapFlipped32=mapFlipped(functorAff),notElem4=notElem2(eqString),traverse6=traverse(traversableMaybe)(applicativeEffect),bindFlipped8=bindFlipped(bindEffect),append23=append(semigroupEffect(semigroupArray)),traverse12=traverse(traversableArray)(applicativeEffect),show24=show(showMaybe(showInt)),show33=show(showMaybe(showString)),map310=map(functorAff),show42=show(showInt),mapMaybeWithKey2=mapMaybeWithKey(ordDocumentUri),lookup4=lookup(ordDocumentUri),toUnfoldable8=toUnfoldable5(unfoldableArray),show52=show(showArray(showString)),for_5=for_(applicativeEffect)(foldableArray),toUnfoldable12=toUnfoldable3(unfoldableArray),eq8=eq(eqNullable(eqInt)),eq24=eq(eqString),void1=$$void(functorAff),parSequence_3=parSequence_(parallelAff)(applicativeParAff)(foldableArray),join3=join(bindMaybe),show62=show(showMaybe(showMilliseconds)),apply7=apply(applyMaybe),diff2=diff(durationMilliseconds),show72=show(showMap(showDocumentUri)(showArray(showDiagnostic))),traverse_3=traverse_(applicativeAff)(foldableMap),updateDiagnostics=function(n){return function(e){var t=filter5((function(n){return n.onType}))(n);return union5(t)(e)}},unwrapModuleName=function(n){return n instanceof ParseSucceeded?new Just(unwrap5(unwrap5(unwrap5(n.value0).header).name).name):Nothing.value},readState=function(n){return function(e){return map44(map121(e)(un4(ServerState)))(read(n))}},positionToRange=function(n){return{start:{line:n.startLine-1|0,character:n.startColumn-1|0},end:{line:n.endLine-1|0,character:n.endColumn-1|0}}},modifyState=function(n){return function(e){return modify(over4(ServerState)(e))(n)}},modifyState_=function(n){return function(e){return $$void11(modifyState(n)(e))}},parseModuleDocument=function(n){return function(e){return function(){var t=getVersion(e)(),r=getText(e)(),i=parseModule2(r);return modifyState_(n)((function(n){return{port:n.port,root:n.root,deactivate:n.deactivate,purs:n.purs,conn:n.conn,clientCapabilities:n.clientCapabilities,runningRebuild:n.runningRebuild,rebuildRunning:n.rebuildRunning,fastRebuildQueue:n.fastRebuildQueue,diagnosticsQueue:n.diagnosticsQueue,fullBuildWaiting:n.fullBuildWaiting,savedCacheDb:n.savedCacheDb,revertCacheDbTimeout:n.revertCacheDbTimeout,modules:n.modules,diagnostics:n.diagnostics,modulesFile:Nothing.value,parsedModules:insert6(getUri(e))({version:t,parsed:i,document:e})(n.parsedModules)}}))(),i}}},removeDocumentFromQueues=function(n){return function(e){return modifyState_(n)((function(n){return{port:n.port,root:n.root,deactivate:n.deactivate,purs:n.purs,conn:n.conn,clientCapabilities:n.clientCapabilities,runningRebuild:n.runningRebuild,rebuildRunning:n.rebuildRunning,fullBuildWaiting:n.fullBuildWaiting,savedCacheDb:n.savedCacheDb,revertCacheDbTimeout:n.revertCacheDbTimeout,modules:n.modules,modulesFile:n.modulesFile,diagnostics:n.diagnostics,parsedModules:n.parsedModules,fastRebuildQueue:$$delete3(getUri(e))(n.fastRebuildQueue),diagnosticsQueue:$$delete3(getUri(e))(n.diagnosticsQueue)}}))}},isLibSourceFile=function(n){return or2(mapFlipped6([".spago","bower_components"])((e=flip(contains)(n),function(n){return e(Pattern(n))})));var e},hasSevereErrors=function(n){return not4($$null)(n.errors)},handleDocumentClose=function(n){return function(n){return function(e){return function(t){return function(r){return function(i){var a=getUri(r);return function(){var i=uriToFilename(a)();return t(Info.value)("Handling document close event: "+show20(i))(),removeDocumentFromQueues(e)(r)(),modifyState_(e)((function(n){return{port:n.port,root:n.root,deactivate:n.deactivate,purs:n.purs,conn:n.conn,clientCapabilities:n.clientCapabilities,runningRebuild:n.runningRebuild,rebuildRunning:n.rebuildRunning,fastRebuildQueue:n.fastRebuildQueue,diagnosticsQueue:n.diagnosticsQueue,fullBuildWaiting:n.fullBuildWaiting,savedCacheDb:n.savedCacheDb,revertCacheDbTimeout:n.revertCacheDbTimeout,modules:n.modules,modulesFile:n.modulesFile,parsedModules:$$delete3(a)(n.parsedModules),diagnostics:$$delete3(a)(n.diagnostics)}}))(),launchAff_(bind111(liftEffect14(exists(i)))((function(e){return unless2(e)(liftEffect14(publishDiagnostics(n)({uri:a,diagnostics:[]})))})))()}}}}}}},getWorkspaceRoot=function(n){return function(){var e=readState(n)((function(n){return n.root}))();return maybe(cwd)(pure25)(e)()}},getOutputDir_=function(n){return function(e){return function(){return resolve([maybe(cwd)(pure25)(e.root)()])(effectiveOutputDirectory(n))()}}},getOutputDir=function(n){return function(e){return function(){var t=read(n)();return resolve([getWorkspaceRoot(e)()])(effectiveOutputDirectory(t))()}}},getForeignExt=function(n){return"."+fromMaybe(n)(stripPrefix(".")(n))},getDestFiles=function(n){return function(e){var t=getHash(n),r=mapFlipped1(stripSuffix(".purs")(n))(flip(append10)(e));return bind111(liftEffect14(getOsTmpDir))((function(i){return bind111(liftEffect14(r instanceof Just?mapFlipped22(exists(r.value0))((function(n){return n?new Just(r.value0):Nothing.value})):pure25(Nothing.value)))((function(r){return pure112({source:{org:n,tmp:i+"/"+t+".purs"},foreign:mapFlipped1(r)((function(n){return{org:n,tmp:i+"/"+(t+e)}}))})}))}))}},finishFastRebuildRunning=function(n){return function(e){if(e.rebuildRunning instanceof Just&&e.rebuildRunning.value0 instanceof FastRebuild){var t=difference3(e.rebuildRunning.value0.value0)(n);return isEmpty(t)?{port:e.port,root:e.root,deactivate:e.deactivate,purs:e.purs,conn:e.conn,clientCapabilities:e.clientCapabilities,runningRebuild:e.runningRebuild,fastRebuildQueue:e.fastRebuildQueue,diagnosticsQueue:e.diagnosticsQueue,fullBuildWaiting:e.fullBuildWaiting,savedCacheDb:e.savedCacheDb,revertCacheDbTimeout:e.revertCacheDbTimeout,modules:e.modules,modulesFile:e.modulesFile,diagnostics:e.diagnostics,parsedModules:e.parsedModules,rebuildRunning:Nothing.value}:{port:e.port,root:e.root,deactivate:e.deactivate,purs:e.purs,conn:e.conn,clientCapabilities:e.clientCapabilities,runningRebuild:e.runningRebuild,fastRebuildQueue:e.fastRebuildQueue,diagnosticsQueue:e.diagnosticsQueue,fullBuildWaiting:e.fullBuildWaiting,savedCacheDb:e.savedCacheDb,revertCacheDbTimeout:e.revertCacheDbTimeout,modules:e.modules,modulesFile:e.modulesFile,diagnostics:e.diagnostics,parsedModules:e.parsedModules,rebuildRunning:new Just(new FastRebuild(t))}}return e}},finishDiagnosticsRunning=function(n){return function(e){if(e.rebuildRunning instanceof Just&&e.rebuildRunning.value0 instanceof DiagnosticsRebuild){var t=difference3(e.rebuildRunning.value0.value0)(n);return isEmpty(t)?{port:e.port,root:e.root,deactivate:e.deactivate,purs:e.purs,conn:e.conn,clientCapabilities:e.clientCapabilities,runningRebuild:e.runningRebuild,fastRebuildQueue:e.fastRebuildQueue,diagnosticsQueue:e.diagnosticsQueue,fullBuildWaiting:e.fullBuildWaiting,savedCacheDb:e.savedCacheDb,revertCacheDbTimeout:e.revertCacheDbTimeout,modules:e.modules,modulesFile:e.modulesFile,diagnostics:e.diagnostics,parsedModules:e.parsedModules,rebuildRunning:Nothing.value}:{port:e.port,root:e.root,deactivate:e.deactivate,purs:e.purs,conn:e.conn,clientCapabilities:e.clientCapabilities,runningRebuild:e.runningRebuild,fastRebuildQueue:e.fastRebuildQueue,diagnosticsQueue:e.diagnosticsQueue,fullBuildWaiting:e.fullBuildWaiting,savedCacheDb:e.savedCacheDb,revertCacheDbTimeout:e.revertCacheDbTimeout,modules:e.modules,modulesFile:e.modulesFile,diagnostics:e.diagnostics,parsedModules:e.parsedModules,rebuildRunning:new Just(new DiagnosticsRebuild(t))}}return e}},emptyDiagnostics={pscErrors:[],diagnostics:empty2},collectByFirst=function(n){return fromFoldableWith5(append16)(mapMaybe2((function(n){return n.value0 instanceof Just?new Just(new Tuple(n.value0.value0,[n.value1])):Nothing.value}))(n))},clearCacheDbRevert=function(n){return function(){var e=readState(n)(identity19)();if(e.revertCacheDbTimeout instanceof Just)return clearTimeout2(e.revertCacheDbTimeout.value0)(),modifyState_(n)((function(n){return{port:n.port,root:n.root,deactivate:n.deactivate,purs:n.purs,conn:n.conn,clientCapabilities:n.clientCapabilities,runningRebuild:n.runningRebuild,rebuildRunning:n.rebuildRunning,fastRebuildQueue:n.fastRebuildQueue,diagnosticsQueue:n.diagnosticsQueue,fullBuildWaiting:n.fullBuildWaiting,savedCacheDb:n.savedCacheDb,modules:n.modules,modulesFile:n.modulesFile,diagnostics:n.diagnostics,parsedModules:n.parsedModules,revertCacheDbTimeout:Nothing.value}}))();if(e.revertCacheDbTimeout instanceof Nothing)return unit;throw new Error("Failed pattern match at LanguageServer.IdePurescript.Build (line 434, column 3 - line 438, column 25): "+[e.revertCacheDbTimeout.constructor.name])}},revertCacheDb=function(n){return function(e){return bind111(liftEffect14(readState(e)(identity19)))((function(t){if(t.savedCacheDb instanceof Just)return discard22(liftEffect14(log3(n)("Reverting cache-db state")))((function(){return discard22(liftEffect14(clearCacheDbRevert(e)))((function(){return discard22(flip(catchError3)((function(e){return liftEffect14(log3(n)(show110(e)))}))(writeTextFile3(UTF8.value)(t.savedCacheDb.value0.path)(t.savedCacheDb.value0.source)))((function(){return liftEffect14(modifyState_(e)((function(n){return{port:n.port,root:n.root,deactivate:n.deactivate,purs:n.purs,conn:n.conn,clientCapabilities:n.clientCapabilities,runningRebuild:n.runningRebuild,rebuildRunning:n.rebuildRunning,fastRebuildQueue:n.fastRebuildQueue,diagnosticsQueue:n.diagnosticsQueue,fullBuildWaiting:n.fullBuildWaiting,revertCacheDbTimeout:n.revertCacheDbTimeout,modules:n.modules,modulesFile:n.modulesFile,diagnostics:n.diagnostics,parsedModules:n.parsedModules,savedCacheDb:Nothing.value}})))}))}))}));if(t.savedCacheDb instanceof Nothing)return pure112(unit);throw new Error("Failed pattern match at LanguageServer.IdePurescript.Build (line 415, column 3 - line 429, column 16): "+[t.savedCacheDb.constructor.name])}))}},revertCacheDbAfterTimeout=function(n){return function(e){return function(t){return function(){clearCacheDbRevert(e)();var r=liftEffect15(readState(e)(identity19))();return when4(isJust(r.savedCacheDb))((function(){var r=setTimeout2(t)(launchAff_(revertCacheDb(n)(e)))();return modifyState_(e)((function(n){return{port:n.port,root:n.root,deactivate:n.deactivate,purs:n.purs,conn:n.conn,clientCapabilities:n.clientCapabilities,runningRebuild:n.runningRebuild,rebuildRunning:n.rebuildRunning,fastRebuildQueue:n.fastRebuildQueue,diagnosticsQueue:n.diagnosticsQueue,fullBuildWaiting:n.fullBuildWaiting,savedCacheDb:n.savedCacheDb,modules:n.modules,modulesFile:n.modulesFile,diagnostics:n.diagnostics,parsedModules:n.parsedModules,revertCacheDbTimeout:new Just(r)}}))()}))()}}}},saveCacheDb=function(n){return function(e){return function(t){return bind111(liftEffect14(readState(t)(identity19)))((function(r){return discard22(liftEffect14(clearCacheDbRevert(t)))((function(){return when1(isNothing(r.savedCacheDb))(discard22(liftEffect14(log3(e)("Saving cache-db state")))((function(){return bind111(liftEffect14(mapFlipped22(getOutputDir(n)(t))((function(n){return n+"/cache-db.json"}))))((function(n){return bind111(attempt(bind111(stat3(n))((function(){return mapFlipped32(readTextFile3(UTF8.value)(n))((function(e){return{path:n,source:e}}))}))))((function(n){return liftEffect14(modifyState_(t)((function(e){return{port:e.port,root:e.root,deactivate:e.deactivate,purs:e.purs,conn:e.conn,clientCapabilities:e.clientCapabilities,runningRebuild:e.runningRebuild,rebuildRunning:e.rebuildRunning,fastRebuildQueue:e.fastRebuildQueue,diagnosticsQueue:e.diagnosticsQueue,fullBuildWaiting:e.fullBuildWaiting,revertCacheDbTimeout:e.revertCacheDbTimeout,modules:e.modules,modulesFile:e.modulesFile,diagnostics:e.diagnostics,parsedModules:e.parsedModules,savedCacheDb:hush(n)}})))}))}))})))}))}))}}},censorWarnings=function(n){var e,t=censorCodes(n);return filter2((e=flip(notElem4)(t),function(n){return e(n.errorCode)}))},convertDiagnostics=function(n){return function(e){return function(t){var r=censorWarnings(e)(t.warnings),i={start:{line:1,character:1},end:{line:1,character:1}},a=function(e){return function(t){return function(){var r,a,o=traverse6((r=bindFlipped8(filenameToUri),a=resolve([n]),function(n){return r(a(n))}))(t.filename)();return new Tuple(o,{range:maybe(i)(positionToRange)(t.position),severity:toNullable(new Just(e?1:2)),code:toNullable(new Just(t.errorCode)),source:toNullable(new Just("PureScript")),message:t.message})}}},o=append23(traverse12(a(!0))(t.errors))(traverse12(a(!1))(r));return mapFlipped22((function(){var n=o();return collectByFirst(n)}))((function(n){return{diagnostics:n,pscErrors:append16(t.errors)(r)}}))}}},fullBuild=function(n){return function(e){return function(t){var r=parseShellQuote(buildCommand(e)),i=uncons2(r);return t.root instanceof Just&&i instanceof Just?bind111(build2(n)({command:new Command(i.value0.head,i.value0.tail),directory:t.root.value0,useNpmDir:addNpmPath(e)}))(either((function(n){return pure112(Left.create(n))}))((function(r){return discard22(liftEffect14(n(Info.value)("Build complete")))((function(){return discard22(function(){if(t.port instanceof Nothing)return liftEffect14(n($$Error.value)("Couldn't reload modules, no ide server port"));if(t.port instanceof Just)return discard22(pure112(unit))((function(){return bind111(attempt(loadAll(t.port.value0)))((function(e){return e instanceof Left?liftEffect14(n($$Error.value)("Error reloading modules: "+show110(e.value0))):e instanceof Right&&e.value0 instanceof Left?liftEffect14(n($$Error.value)("Error message from IDE server reloading modules: "+e.value0.value0)):liftEffect14(n(Info.value)("Reloaded modules"))}))}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Build (line 729, column 11 - line 749, column 63): "+[t.port.constructor.name])}())((function(){return liftEffect14(map44(Right.create)(convertDiagnostics(t.root.value0)(e)(r.errors)))}))}))}))):pure112(new Left(i instanceof Nothing?"Error parsing build command":"Error running build: port="+show24(t.port)+", root="+show33(t.root)))}}},fullBuildWithDiagnostics=function(n){return function(e){return function(t){return function(r){return function(i){var a=getWorkspaceRoot(t);return bind111(i?map310(Just.create)(createWorkDoneProgress(e)):pure112(Nothing.value))((function(i){return discard22(liftEffect14((function(){return fromMaybe(pure25(unit))(mapFlipped1(i)(flip(workBegin)({title:"Building PureScript"})))(),sendDiagnosticsBegin(e)()})))((function(){return bind111(liftEffect14(read(t)))((function(o){return bind111(liftEffect14(read(n)))((function(n){return discard22(bind111(fullBuild(r)(n)(o))((function(n){if(n instanceof Right)return liftEffect14((function(){log3(e)("Built with "+show42(length4(n.value0.pscErrors))+" issues")();var r=map44(collectByFirst)(traverse12((function(n){return function(){var e,t,r=a(),i=traverse6((e=bindFlipped8(filenameToUri),t=resolve([r]),function(n){return e(t(n))}))(n.filename)();return new Tuple(i,n)}}))(n.value0.pscErrors))(),i=mapMaybeWithKey2((function(e){return function(t){return new Just({errors:t,diagnostics:fromMaybe([])(lookup4(e)(n.value0.diagnostics)),onType:!1})}}))(r),o=readState(t)((function(n){return n.diagnostics}))(),u=updateDiagnostics(o)(i),c=toUnfoldable8(keys3(difference3(o)(u))),l=traverse12(uriToFilename)(c)();log3(e)("Removing old diagnostics for: "+show52(l))(),for_5(c)((function(n){return publishDiagnostics(e)({uri:n,diagnostics:[]})}))(),modifyState_(t)((function(n){return{port:n.port,root:n.root,deactivate:n.deactivate,purs:n.purs,conn:n.conn,clientCapabilities:n.clientCapabilities,runningRebuild:n.runningRebuild,rebuildRunning:n.rebuildRunning,fastRebuildQueue:n.fastRebuildQueue,diagnosticsQueue:n.diagnosticsQueue,fullBuildWaiting:n.fullBuildWaiting,savedCacheDb:n.savedCacheDb,revertCacheDbTimeout:n.revertCacheDbTimeout,modules:n.modules,modulesFile:n.modulesFile,parsedModules:n.parsedModules,diagnostics:u}}))(),for_5(toUnfoldable12(n.value0.diagnostics))((function(n){return function(){var t=uriToFilename(n.value0)();return log3(e)("Publishing diagnostics for: "+show20(t))(),publishDiagnostics(e)({uri:n.value0,diagnostics:n.value1})()}}))();var f,s=traverse12(uriToFilename)(toUnfoldable8(keys3(filter5((f=find2((function(n){return eq8(n.severity)(notNull(1))})),function(n){return isJust(f(n))}))(n.value0.diagnostics))))();return 0===s.length?unit:showError2(e)("Build failed with errors in files: "+joinWith(", ")(s))()}));if(n instanceof Left)return liftEffect14((function(){return error3(e)(n.value0)(),showError2(e)(n.value0)()}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Build (line 902, column 9 - line 983, column 29): "+[n.constructor.name])})))((function(){return liftEffect14((function(){return sendDiagnosticsEnd(e)(),fromMaybe(pure25(unit))(mapFlipped1(i)(workDone))()}))}))}))}))}))}))}}}}},getDiagnostics=function(n){return function(e){return function(t){return bind111(liftEffect14(uriToFilename(n)))((function(n){var r=codegenTargets(e);return t.port instanceof Just&&t.root instanceof Just?bind111(rebuild2(t.port.value0)(n)(new Just(n))(r))((function(n){return liftEffect14(convertDiagnostics(t.root.value0)(e)(n.errors))})):pure112(emptyDiagnostics)}))}}},getDiagnosticsOnType=function(n){return function(e){return function(t){return function(r){var i=function(i){if(r instanceof Nothing)return pure112(Nothing.value);if(r instanceof Just)return bind111(function(t){var r=revertExternsAndCacheDb(e);if(!r)return pure112(!1);if(r)return bind111(liftEffect14(getVersion(n)))((function(e){return 1===e?bind111(liftEffect14(uriToFilename(getUri(n))))((function(n){return bind111(attempt(readTextFile3(UTF8.value)(n)))((function(n){return pure112(either($$const(!1))(eq24(t))(n))}))})):pure112(!1)}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Build (line 641, column 5 - line 652, column 21): "+[r.constructor.name])}(i))((function(n){return!n?pure112(Nothing.value):bind111(liftEffect14(getOutputDir_(e)(t)))((function(n){var e=function(e){return n+"/"+r.value0+"/"+e},t={org:e("externs.cbor"),saved:e("externs.saved.cbor")};return bind111(liftEffect14(exists(t.org)))((function(n){return n?discard22(toAffE(copyFile3(t.org)(t.saved)))((function(){return pure112(new Just(t))})):pure112(Nothing.value)}))}))}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Build (line 655, column 5 - line 677, column 25): "+[r.constructor.name])},a=diagnosticsCodegen(e)?codegenTargets(e):new Just([]),o=getUri(n);return t.port instanceof Just&&t.root instanceof Just?bind111(bind111(liftEffect14(uriToFilename(o)))((function(n){return getDestFiles(n)(getForeignExt(foreignExt(e)))})))((function(r){return bind111(liftEffect14(getText(n)))((function(n){return bind111(i(n))((function(i){return discard22(writeTextFile3(UTF8.value)(r.source.tmp)(n))((function(){return discard22(function(){if(r.foreign instanceof Just)return toAffE(copyFile3(r.foreign.value0.org)(r.foreign.value0.tmp));if(r.foreign instanceof Nothing)return pure112(unit);throw new Error("Failed pattern match at LanguageServer.IdePurescript.Build (line 603, column 7 - line 607, column 20): "+[r.foreign.constructor.name])}())((function(){return bind111(rebuild2(t.port.value0)(r.source.tmp)(new Just(r.source.org))(a))((function(n){return bind111(liftEffect14(convertDiagnostics(t.root.value0)(e)(n.errors)))((function(e){return discard22(parSequence_3([void1(attempt(unlink4(r.source.tmp))),maybe(pure112(unit))((function(n){return void1(attempt(unlink4(n)))}))(mapFlipped1(r.foreign)((function(n){return n.tmp}))),hasSevereErrors(n.errors)?pure112(unit):discard22((t=i)instanceof Just?toAffE(copyFile3(t.value0.saved)(t.value0.org)):pure112(unit))((function(){return t instanceof Just?void1(unlink4(t.value0.saved)):pure112(unit)}))]))((function(){return pure112(e)}));var t}))}))}))}))}))}))})):pure112(emptyDiagnostics)}}}},getNoFsDiagnostics=function(n){return function(e){return function(t){var r=codegenTargets(e),i=getUri(n);return t.port instanceof Just&&t.root instanceof Just?bind111(liftEffect14(uriToFilename(i)))((function(i){return bind111(liftEffect14(getText(n)))((function(n){return bind111(rebuild2(t.port.value0)("data:"+n)(new Just(i))(r))((function(n){return liftEffect14(convertDiagnostics(t.root.value0)(e)(n.errors))}))}))})):pure112(emptyDiagnostics)}}},rebuildWithDiagnostics=function(n){return function(e){return function(t){return function(r){return function(i){return function(a){var o=getUri(a);return bind111(liftEffect14(read(n)))((function(n){return bind111(liftEffect14(read(t)))((function(u){return discard22(liftEffect14(sendDiagnosticsBegin(e)))((function(){return bind111(liftEffect14(mapFlipped22(now)(toDateTime2)))((function(c){return bind111(i?noFsDiagnostics(n)?getNoFsDiagnostics(a)(n)(u):bind111(mapFlipped32(mapFlipped32(mapFlipped32(liftEffect14(readState(t)((function(n){return n.parsedModules}))))(lookup4(getUri(a))))(map212((function(n){return unwrapModuleName(n.parsed)}))))(join3))((function(e){return getDiagnosticsOnType(a)(n)(u)(e)})):getDiagnostics(o)(n)(u))((function(n){return discard22(liftEffect14((function(){var n=mapFlipped22(now)(toDateTime2)();return r(Info.value)("Getting diagnostics took: "+show62(apply7(map212(diff2)(n))(c)))()})))((function(){return liftEffect14((i=fromMaybe([])(lookup4(o)(n.diagnostics)),function(){var a=uriToFilename(o)(),u=traverse12(uriToFilename)(toUnfoldable8(keys3(n.diagnostics)))();r(Info.value)("Built with "+show42(length4(i))+"/"+show42(length4(n.pscErrors))+" issues for file: "+show20(a)+", all diagnostic files: "+show52(u))();var c=$$delete3(o)(n.diagnostics);return when4(size(c)>0)(r(Info.value)("Unmatched diagnostics: "+show72(c)))(),modifyState_(t)((function(e){return{port:e.port,root:e.root,deactivate:e.deactivate,purs:e.purs,conn:e.conn,clientCapabilities:e.clientCapabilities,runningRebuild:e.runningRebuild,rebuildRunning:e.rebuildRunning,fastRebuildQueue:e.fastRebuildQueue,diagnosticsQueue:e.diagnosticsQueue,fullBuildWaiting:e.fullBuildWaiting,savedCacheDb:e.savedCacheDb,revertCacheDbTimeout:e.revertCacheDbTimeout,modules:e.modules,parsedModules:e.parsedModules,diagnostics:insert6(o)({errors:n.pscErrors,diagnostics:i,onType:!0})(e.diagnostics),modulesFile:Nothing.value}}))(),publishDiagnostics(e)({uri:o,diagnostics:i})(),sendDiagnosticsEnd(e)()}));var i}))}))}))}))}))}))}}}}}},checkBuildTasks=function(n){return function(e){return function(t){return function(r){var i=function(i){return checkBuildTasks(n)(e)(t)(r)},a=rebuildWithDiagnostics(n)(e)(t)(r),o=a(!1),u=function(n){return function(r){var a=difference3(n.fastRebuildQueue)(r);return isEmpty(a)?pure25(unit):function(){return modifyState_(t)((function(n){return{port:n.port,root:n.root,deactivate:n.deactivate,purs:n.purs,conn:n.conn,clientCapabilities:n.clientCapabilities,runningRebuild:n.runningRebuild,diagnosticsQueue:n.diagnosticsQueue,fullBuildWaiting:n.fullBuildWaiting,savedCacheDb:n.savedCacheDb,revertCacheDbTimeout:n.revertCacheDbTimeout,modules:n.modules,modulesFile:n.modulesFile,diagnostics:n.diagnostics,parsedModules:n.parsedModules,rebuildRunning:new Just(new FastRebuild(union5(a)(r))),fastRebuildQueue:difference3(n.fastRebuildQueue)(a)}}))(),launchAff_(discard22(revertCacheDb(e)(t))((function(){return discard22(traverse_3(o)(a))((function(){return liftEffect14((function(){return modifyState_(t)(finishFastRebuildRunning(a))(),i()()}))}))})))()}}},c=a(!0),l=function(n){return not4(noFsDiagnostics)(n)&&revertExternsAndCacheDb(n)},f=function(r){return function(a){return function(o){var u=difference3(a.diagnosticsQueue)(o);return isEmpty(u)?pure25(unit):function(){return modifyState_(t)((function(n){return{port:n.port,root:n.root,deactivate:n.deactivate,purs:n.purs,conn:n.conn,clientCapabilities:n.clientCapabilities,runningRebuild:n.runningRebuild,fastRebuildQueue:n.fastRebuildQueue,fullBuildWaiting:n.fullBuildWaiting,savedCacheDb:n.savedCacheDb,revertCacheDbTimeout:n.revertCacheDbTimeout,modules:n.modules,modulesFile:n.modulesFile,diagnostics:n.diagnostics,parsedModules:n.parsedModules,rebuildRunning:new Just(new DiagnosticsRebuild(union5(u)(o))),diagnosticsQueue:difference3(n.diagnosticsQueue)(u)}}))(),launchAff_(discard22(when1(l(r))(saveCacheDb(n)(e)(t)))((function(){return discard22(traverse_3(c)(u))((function(){return discard22(delay(toNumber(diagnosticsOnTypeDebounce(r))))((function(){return liftEffect14((function(){return modifyState_(t)(finishDiagnosticsRunning(u))(),revertCacheDbAfterTimeout(e)(t)(cacheDbRevertTimeout(r))(),i()()}))}))}))})))()}}}};return function(){var a=readState(t)(identity19)(),o=read(n)();return when4(function(n){return isJust(n.port)}(a))(function(){if(a.rebuildRunning instanceof Just&&a.rebuildRunning.value0 instanceof FullBuild)return pure25(unit);if(a.rebuildRunning instanceof Just&&a.rebuildRunning.value0 instanceof FastRebuild)return u(a)(a.rebuildRunning.value0.value0);if(a.rebuildRunning instanceof Just&&a.rebuildRunning.value0 instanceof DiagnosticsRebuild)return f(o)(a)(a.rebuildRunning.value0.value0);if(a.rebuildRunning instanceof Nothing)return not4(isEmpty)(a.diagnosticsQueue)?f(o)(a)(empty2):not4(isEmpty)(a.fastRebuildQueue)?u(a)(empty2):function(a){return function(o){if(o.fullBuildWaiting instanceof Nothing)return pure25(unit);if(o.fullBuildWaiting instanceof Just)return function(){return modifyState_(t)((function(n){return{port:n.port,root:n.root,deactivate:n.deactivate,purs:n.purs,conn:n.conn,clientCapabilities:n.clientCapabilities,runningRebuild:n.runningRebuild,fastRebuildQueue:n.fastRebuildQueue,diagnosticsQueue:n.diagnosticsQueue,fullBuildWaiting:n.fullBuildWaiting,savedCacheDb:n.savedCacheDb,revertCacheDbTimeout:n.revertCacheDbTimeout,modules:n.modules,modulesFile:n.modulesFile,diagnostics:n.diagnostics,parsedModules:n.parsedModules,rebuildRunning:new Just(FullBuild.value)}}))(),launchAff_(discard22(when1(l(a))(revertCacheDb(e)(t)))((function(){return discard22(fullBuildWithDiagnostics(n)(e)(t)(r)(o.fullBuildWaiting.value0.progress))((function(){return liftEffect14((function(){return modifyState_(t)((function(n){return{port:n.port,root:n.root,deactivate:n.deactivate,purs:n.purs,conn:n.conn,clientCapabilities:n.clientCapabilities,runningRebuild:n.runningRebuild,fastRebuildQueue:n.fastRebuildQueue,diagnosticsQueue:n.diagnosticsQueue,fullBuildWaiting:n.fullBuildWaiting,savedCacheDb:n.savedCacheDb,revertCacheDbTimeout:n.revertCacheDbTimeout,modules:n.modules,modulesFile:n.modulesFile,diagnostics:n.diagnostics,parsedModules:n.parsedModules,rebuildRunning:Nothing.value}}))(),i()()}))}))})))(),launchAff_(discard22(delay(100))((function(){return liftEffect14(modifyState_(t)((function(n){return{port:n.port,root:n.root,deactivate:n.deactivate,purs:n.purs,conn:n.conn,clientCapabilities:n.clientCapabilities,runningRebuild:n.runningRebuild,rebuildRunning:n.rebuildRunning,fastRebuildQueue:n.fastRebuildQueue,diagnosticsQueue:n.diagnosticsQueue,savedCacheDb:n.savedCacheDb,revertCacheDbTimeout:n.revertCacheDbTimeout,modules:n.modules,modulesFile:n.modulesFile,diagnostics:n.diagnostics,parsedModules:n.parsedModules,fullBuildWaiting:Nothing.value}})))})))()};throw new Error("Failed pattern match at LanguageServer.IdePurescript.Build (line 185, column 5 - line 201, column 75): "+[o.fullBuildWaiting.constructor.name])}}(o)(a);throw new Error("Failed pattern match at LanguageServer.IdePurescript.Build (line 111, column 5 - line 127, column 25): "+[a.rebuildRunning.constructor.name])}())()}}}}},requestFullBuild=function(n){return function(e){return function(t){return function(r){return function(){return modifyState_(t)((function(n){return{port:n.port,root:n.root,deactivate:n.deactivate,purs:n.purs,conn:n.conn,clientCapabilities:n.clientCapabilities,runningRebuild:n.runningRebuild,rebuildRunning:n.rebuildRunning,fastRebuildQueue:n.fastRebuildQueue,diagnosticsQueue:n.diagnosticsQueue,savedCacheDb:n.savedCacheDb,revertCacheDbTimeout:n.revertCacheDbTimeout,modules:n.modules,modulesFile:n.modulesFile,diagnostics:n.diagnostics,parsedModules:n.parsedModules,fullBuildWaiting:new Just({progress:!0})}}))(),checkBuildTasks(n)(e)(t)(r)()}}}}},addToFastRebuildQueue=(enqueue=function(n){return function(e){return function(t){return function(r){var i=pure25(unit),a=getUri(t);return function(){var o,u=function(){var n=uriToRelevantFileType(a);if(n instanceof PureScriptFile)return new Just({uri:a,document:t});if(n instanceof JavaScriptFile){var e=jsUriToMayPsUri(a);if(e instanceof Nothing)return Nothing.value;if(e instanceof Just){var i=map44(toMaybe)(getDocument(r)(e.value0))();return map212((function(n){return{uri:e.value0,document:n}}))(i)}throw new Error("Failed pattern match at LanguageServer.IdePurescript.Build (line 322, column 7 - line 326, column 51): "+[e.constructor.name])}if(n instanceof UnsupportedFile)return Nothing.value;throw new Error("Failed pattern match at LanguageServer.IdePurescript.Build (line 318, column 18 - line 327, column 46): "+[n.constructor.name])}();if(u instanceof Nothing)return i();if(u instanceof Just)return(o=u.value0,modifyState_(e)((function(e){return n(insert6(o.uri)(o.document))(e)})))();throw new Error("Failed pattern match at LanguageServer.IdePurescript.Build (line 328, column 3 - line 330, column 25): "+[u.constructor.name])}}}}})((function(n){return function(e){return{port:e.port,root:e.root,deactivate:e.deactivate,purs:e.purs,conn:e.conn,clientCapabilities:e.clientCapabilities,runningRebuild:e.runningRebuild,rebuildRunning:e.rebuildRunning,diagnosticsQueue:e.diagnosticsQueue,fullBuildWaiting:e.fullBuildWaiting,savedCacheDb:e.savedCacheDb,revertCacheDbTimeout:e.revertCacheDbTimeout,modules:e.modules,modulesFile:e.modulesFile,diagnostics:e.diagnostics,parsedModules:e.parsedModules,fastRebuildQueue:n(e.fastRebuildQueue)}}})),handleDocumentSave=function(n){return function(e){return function(t){return function(r){return function(i){return function(a){return function(){var o=read(n)();return when4(fastRebuild(o))(addToFastRebuildQueue(t)(i)(a))(),when4(fullBuildOnSave(o))(modifyState_(t)((function(n){return{port:n.port,root:n.root,deactivate:n.deactivate,purs:n.purs,conn:n.conn,clientCapabilities:n.clientCapabilities,runningRebuild:n.runningRebuild,rebuildRunning:n.rebuildRunning,fastRebuildQueue:n.fastRebuildQueue,diagnosticsQueue:n.diagnosticsQueue,savedCacheDb:n.savedCacheDb,revertCacheDbTimeout:n.revertCacheDbTimeout,modules:n.modules,modulesFile:n.modulesFile,diagnostics:n.diagnostics,parsedModules:n.parsedModules,fullBuildWaiting:new Just({progress:fullBuildOnSaveProgress(o)})}})))(),checkBuildTasks(n)(e)(t)(r)()}}}}}}},addToDiagnosticsQueue=enqueue((function(n){return function(e){return{port:e.port,root:e.root,deactivate:e.deactivate,purs:e.purs,conn:e.conn,clientCapabilities:e.clientCapabilities,runningRebuild:e.runningRebuild,rebuildRunning:e.rebuildRunning,fastRebuildQueue:e.fastRebuildQueue,fullBuildWaiting:e.fullBuildWaiting,savedCacheDb:e.savedCacheDb,revertCacheDbTimeout:e.revertCacheDbTimeout,modules:e.modules,modulesFile:e.modulesFile,diagnostics:e.diagnostics,parsedModules:e.parsedModules,diagnosticsQueue:n(e.diagnosticsQueue)}}})),handleDocumentChange=function(n){return function(e){return function(t){return function(r){return function(i){return function(a){return uriToRelevantFileType(getUri(i))instanceof JavaScriptFile?pure25(unit):function(){parseModuleDocument(t)(i)();var o=read(n)(),u=getVersion(i)(),c=isLibSourceFile(unwrap5(getUri(i))),l=1===u?diagnosticsOnOpen(o)&&(revertExternsAndCacheDb(o)||noFsDiagnostics(o)||!c):diagnosticsOnType(o);return when4(l)((function(){return addToDiagnosticsQueue(t)(i)(a)(),checkBuildTasks(n)(e)(t)(r)()}))()}}}}}}}}}),init_foreign94=__esm({"output/Node.FS.Stats/foreign.js"(){import_util2=__toModule(require("util")),isDirectoryImpl=n=>n.isDirectory()}}),init_Node_FS6=__esm({"output/Node.FS.Stats/index.js"(){init_foreign94(),init_Data49(),init_Data15(),init_Partial2(),isDirectory=function(n){return isDirectoryImpl(n)}}}),init_LanguageServer_IdePurescript9=__esm({"output/LanguageServer.IdePurescript.Clean/index.js"(){init_Control4(),init_Control5(),init_Data39(),init_Data16(),init_Data4(),init_Data15(),init_Data19(),init_Data_String5(),init_Data29(),init_Effect6(),init_Effect2(),init_LanguageServer_IdePurescript2(),init_Node_FS5(),init_Node_FS6(),init_Node(),discard8=discard(discardUnit)(bindAff),pure26=pure(applicativeAff),bind22=bind(bindAff),traverse7=traverse(traversableArray)(applicativeAff),map45=map(functorArray),fold7=fold2(monoidString),removeFile=function(n){return discard8(unlink4(n))((function(){return pure26('File "'+n+'" was removed\n')}))},removeDirectory=function(n){return function(e){return function(t){var r='Directory "'+e+'" was removed\n';return bind22(traverse7(n(!0))(t))((function(){return discard8(rmdir3(e))((function(){return pure26(r)}))}))}}},joinPaths=function(n){return function(e){return concat2([n,e])}},filesToRemove=["cache-db.json"],maybeRemovableFile=function(n){return find2((function(e){return e===basename(n)}))(filesToRemove)},directoryRemovalMarker="externs.cbor",maybeRemovableContents=function(n){return find2((function(n){return n===directoryRemovalMarker}))(n)instanceof Nothing?Nothing.value:new Just(n)},processDir=function(n){return function(e){return bind22(stat3(e))((function(t){var r=isDirectory(t);if(!r){if(n)return removeFile(e);if(!n)return maybeRemovableFile(e)instanceof Nothing?pure26(""):removeFile(e);throw new Error("Failed pattern match at LanguageServer.IdePurescript.Clean (line 45, column 7 - line 50, column 33): "+[n.constructor.name])}if(r)return bind22(readdir3(e))((function(t){var r=removeDirectory(processDir),i=map45(joinPaths(e))(t);if(n)return r(e)(i);if(!n)return maybeRemovableContents(t)instanceof Nothing?bind22(traverse7(processDir(!1))(i))((function(n){return pure26(fold7(n))})):r(e)(i);throw new Error("Failed pattern match at LanguageServer.IdePurescript.Clean (line 59, column 7 - line 65, column 47): "+[n.constructor.name])}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Clean (line 43, column 3 - line 65, column 47): "+[r.constructor.name])}))}},clean=function(n){var e=effectiveOutputDirectory(n);return bind22(attempt(stat3(e)))((function(n){if(n instanceof Left)return pure26(new Left("Could not find directory to clean. "+message(n.value0)));if(n instanceof Right){var t=isDirectory(n.value0);if(!t)return pure26(new Left('Target "'+e+'" is not a directory'));if(t)return bind22(processDir(!1)(e))((function(n){var t=length5(n);return pure26(new Right(0===t?'Nothing to clean in directory "'+e+'"':n+'Successfully cleaned directory "'+e+'"'))}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Clean (line 27, column 20 - line 36, column 20): "+[t.constructor.name])}throw new Error("Failed pattern match at LanguageServer.IdePurescript.Clean (line 24, column 3 - line 36, column 20): "+[n.constructor.name])}))}}}),init_IdePurescript10=__esm({"output/IdePurescript.QuickFix/index.js"(){init_Data8(),init_Data25(),init_Data2(),wildcardInferredType="WildcardInferredType",isUnknownToken=flip(elem4=elem(foldableArray)(eqString))(["UnknownValue","UnknownType","UnknownDataConstructor","UnknownTypeConstructor","UnknownName"]),isImport=flip(elem4)(["UnusedImport","DuplicateImport","HidingImport","ImplicitImport","ImplicitQualifiedImport","UnusedDctorExplicitImport","UnusedDctorImport","UnusedExplicitImport"]),getTitle2=function(n){return"UnusedImport"===n||"RedundantEmptyHidingImport"===n||"DuplicateImport"===n||"RedundantUnqualifiedImport"===n?"Remove import":"DeprecatedQualifiedSyntax"===n?"Remove qualified keyword":"ImplicitImport"===n?"Make import explicit":"UnusedExplicitImport"===n?"Remove unused references":"Apply suggestion"}}}),init_LanguageServer_IdePurescript10=__esm({"output/LanguageServer.IdePurescript.CodeActions/index.js"(){init_Control4(),init_Control5(),init_Control_Monad(),init_Control_Monad_Except(),init_Data39(),init_Data16(),init_Data8(),init_Data25(),init_Data4(),init_Data21(),init_Data20(),init_Data_Map(),init_Data15(),init_Data23(),init_Data40(),init_Data12(),init_Data7(),init_Data_String5(),init_Data_String2(),init_Data_String3(),init_Data_String4(),init_Data_String_Regex(),init_Data29(),init_Data3(),init_Effect(),init_Effect6(),init_Effect4(),init_Foreign(),init_Foreign4(),init_IdePurescript10(),init_IdePurescript4(),init_LanguageServer_IdePurescript4(),init_LanguageServer_IdePurescript8(),init_LanguageServer_IdePurescript(),init_LanguageServer_Protocol(),init_LanguageServer_Protocol2(),init_LanguageServer_Protocol4(),init_LanguageServer_Protocol5(),init_LanguageServer_Protocol3(),bind23=bind(bindExceptT(monadIdentity)),ix5=ix(indexableForeign(monadIdentity))(indexString(monadIdentity)),readString8=readString(monadIdentity),pure27=pure(applicativeExceptT2=applicativeExceptT(monadIdentity)),bind112=bind(bindMaybe),map46=map(functorMaybe),lessThan2=lessThan(positionOrd),lessThanOrEq2=lessThanOrEq(positionOrd),eq17=eq(eqMaybe(eqInt)),any5=any(foldableArray)(heytingAlgebraBoolean),un5=un(),sortWith3=sortWith(ordRange),eq25=eq(eqRec()(eqRowCons(eqRowCons(eqRowNil)()({reflectSymbol:function(){return"replacement"}})(eqString))()({reflectSymbol:function(){return"range"}})(eqRange))),map122=map(functorArray),pure113=pure(applicativeAff),map213=map(functorAff),lookup5=lookup(ordDocumentUri),bind24=bind(bindAff),traverse13=(traverse8=traverse(traversableArray))(applicativeAff),append11=append(semigroupArray),liftEffect16=liftEffect(monadEffectAff),map311=map(functorEffect),readArray3=readArray(monadIdentity),traverse22=traverse8(applicativeExceptT2),for_6=for_(applicativeAff)(foldableMaybe),$$void12=$$void(functorAff),toNextLine=function(n){return{start:n.start,end:{line:n.end.line+1|0,character:0}}},readSuggestion=function(n){return bind23(bind23(ix5(n)("replacement"))(readString8))((function(e){return bind23(bind23(ix5(n)("range"))(readRange))((function(n){return pure27({replacement:e,range:n})}))}))},commandAction_=(commandAction=function(n){return function(e){return{title:e.title,kind:n,isPreferred:!1,edit:toNullable(Nothing.value),command:toNullable(new Just(e))}}})(codeActionEmpty),codeActionLiteralsSupported=function(n){return isJust(bind112(bind112(toMaybe(n.textDocument))((function(n){return toMaybe(function(n){return n.codeAction}(n))})))((function(n){return toMaybe(function(n){return n.codeActionLiteralSupport}(n))})))},codeActionToCommand=function(n){return function(e){var t,r=maybe(!0)(codeActionLiteralsSupported)(n);return map46(codeActionResult)(r?new Just(new Left(e)):(t=toMaybe(e.command))instanceof Just?new Just(new Right(t.value0)):Nothing.value)}},getActions=function(n){return function(e){return function(t){return function(r){if(t.conn instanceof Just){var i=foldl2((function(n){return function(e){if(0===n.length)return[e];var t=function(e){return n},r=head(n);return r instanceof Just&&lessThan2(r.value0.range.end)(e.range.start)?cons(e)(n):t()}}))([]),a=filter2((function(n){return!("ImplicitImport"===n.errorCode&&contains("Module Prelude")(n.message))})),o=function(n){return function(e){return lessThanOrEq2(n.start)(e.end)&&lessThanOrEq2(e.start)(n.end)}},u=function(n){if(n.position instanceof Just&&n.suggestion instanceof Just){var e=positionToRange(fromMaybe(n.position.value0)(n.suggestion.value0.replaceRange));return new Just({replacement:n.suggestion.value0.replacement,range:e})}return Nothing.value},c=function(n){var e=toMaybe(r.context.only);if(e instanceof Nothing)return n;if(e instanceof Just)return filter2((function(n){return any5((function(e){return(t=n.kind,function(n){return eq17(indexOf2(n)(t))(new Just(0))})(e);var t}))(e.value0)}))(n);throw new Error("Failed pattern match at LanguageServer.IdePurescript.CodeActions (line 77, column 5 - line 81, column 16): "+[e.constructor.name])},l=un5(TextDocumentIdentifier)(r.textDocument).uri,f=function(n){return function(e){var t=i(sortWith3((function(n){return n.range}))(nubByEq2(eq25)(mapMaybe2(u)(e))));return length4(t)>0?[replaceAllSuggestions(n)(l)(t)]:[]}},s=[commandAction(codeActionSourceSortImports)(sortImports(l))],d=function(n){var e=function(n){return Nothing.value};if(n.position instanceof Just){var t=u(n);if(t instanceof Just){if(o(positionToRange(n.position.value0))(r.range)){var i=replace$prime(regex("\\s*\\n\\s*$")(global))("\n")(t.value0.replacement),a=n.errorCode===wildcardInferredType?replace$prime(regex("\\n\\s*$")(noFlags))("")(i):i;return new Just(commandAction_(replaceSuggestion(getTitle2(n.errorCode))(l)(a)(t.value0.range)))}return e()}return e()}return e()},p=lookup5(l)(t.diagnostics);return p instanceof Just?map213(mapMaybe2(codeActionToCommand(t.clientCapabilities)))(bind24(traverse13((function(i){if(i.position instanceof Just&&o(positionToRange(i.position.value0))(r.range))return"ModuleNotFound"===i.errorCode?pure113([commandAction_(build)]):"HoleInferredType"===i.errorCode?i.pursIde instanceof Just?pure113(singleton5(commandAction_(typedHole(i.pursIde.value0.name)(l)(positionToRange(i.position.value0))(i.pursIde.value0.completions)))):pure113([]):isUnknownToken(i.errorCode)?map213(map122(commandAction_))(fixTypoActions(n)(e)(t)(l)(i.position.value0.startLine-1|0)(i.position.value0.startColumn-1|0)):pure113([]);return pure113([])}))(p.value0.errors))((function(n){var e,t=append11(catMaybes2(map122(d)(p.value0.errors)))(append11(map122(commandAction_)(f("Apply all suggestions")(a(p.value0.errors))))(append11((e=a(p.value0.errors),map122(commandAction(codeActionSourceOrganizeImports))(f("Organize Imports")(filter2((function(n){return isImport(n.errorCode)}))(e)))))(append11(concat(n))(s))));return pure113(c(t))}))):pure113([])}return pure113([])}}}},afterEnd=function(n){return{start:n.end,end:{line:n.end.line,character:n.end.character+10|0}}},getReplacementEdit=function(n){return function(e){return bind24(liftEffect16(map311(replace$prime(regex("\n$")(noFlags))(""))(getTextAtRange(n)(afterEnd(e.range)))))((function(n){var t=replace$prime(regex("\\s+\n")(global))("\n")(e.replacement),r=!$$null2(n)?replace$prime(regex("\\s+\n$")(noFlags))("")(t):t,i=""===r&&""===n?toNextLine(e.range):e.range;return pure113({range:i,newText:r})}))}},onReplaceAllSuggestions=function(n){return function(e){return function(e){return function(t){var r=function(n){return pure113(unit)};if(e.conn instanceof Just&&2===t.length){var i=runExcept(readString8(t[0]));if(i instanceof Right){var a=runExcept(bind23(readArray3(t[1]))(traverse22(readSuggestion)));return a instanceof Right?bind24(liftEffect16(getDocument(n)(i.value0)))((function(n){return for_6(toMaybe(n))((function(n){return bind24(liftEffect16(getVersion(n)))((function(t){return bind24(traverse13(getReplacementEdit(n))(a.value0))((function(n){return $$void12(applyEdit(e.conn.value0)(workspaceEdit(e.clientCapabilities)([{textDocument:{uri:i.value0,version:notNull(t)},edits:n}])))}))}))}))})):r()}return r()}return r()}}}},onReplaceSuggestion=function(n){return function(e){return function(e){return function(t){var r=function(n){return pure113(unit)};if(e.conn instanceof Just&&3===t.length){var i=runExcept(readString8(t[0]));if(i instanceof Right){var a=runExcept(readString8(t[1]));if(a instanceof Right){var o=runExcept(readRange(t[2]));return o instanceof Right?bind24(liftEffect16(getDocument(n)(i.value0)))((function(n){return for_6(toMaybe(n))((function(n){return bind24(liftEffect16(getVersion(n)))((function(t){return bind24(getReplacementEdit(n)({replacement:a.value0,range:o.value0}))((function(n){var r=makeWorkspaceEdit(e.clientCapabilities)(i.value0)(t)(n.range)(n.newText);return $$void12(applyEdit(e.conn.value0)(r))}))}))}))})):r()}return r()}return r()}return r()}}}}}}),init_Data_Lens_Internal=__esm({"output/Data.Lens.Internal.Exchange/index.js"(){}}),init_Data_Lens_Internal2=__esm({"output/Data.Lens.Internal.Forget/index.js"(){init_Data26(),init_Data16(),init_Data19(),init_Data23(),init_Data7(),init_Data22()}}),init_Data_Lens_Internal3=__esm({"output/Data.Lens.Internal.Grating/index.js"(){}}),init_Data_Profunctor3=__esm({"output/Data.Profunctor.Choice/index.js"(){init_Control2(),init_Control(),init_Data16(),init_Data4(),init_Data35()}}),init_Data_Lens_Internal4=__esm({"output/Data.Lens.Internal.Wander/index.js"(){init_Data20(),init_Data23(),init_Data_Profunctor3(),init_Data_Profunctor(),init_Data_Profunctor2()}}),init_Data_Lens_Internal5=__esm({"output/Data.Lens.Internal.Indexed/index.js"(){init_Data16(),init_Data_Lens_Internal4(),init_Data35(),init_Data_Profunctor3(),init_Data_Profunctor2(),init_Data22()}}),init_Data_Lens_Internal6=__esm({"output/Data.Lens.Internal.Market/index.js"(){init_Data24(),init_Data16()}}),init_Data_Profunctor4=__esm({"output/Data.Profunctor.Cochoice/index.js"(){}}),init_Data_Profunctor5=__esm({"output/Data.Profunctor.Costrong/index.js"(){}}),init_Data_Lens_Internal7=__esm({"output/Data.Lens.Internal.Re/index.js"(){init_Data35(),init_Data_Profunctor3(),init_Data_Profunctor4(),init_Data_Profunctor5(),init_Data_Profunctor2()}}),init_Data_Lens_Internal8=__esm({"output/Data.Lens.Internal.Shop/index.js"(){init_Data22()}}),init_Data_Lens_Internal9=__esm({"output/Data.Lens.Internal.Stall/index.js"(){init_Data24(),init_Data16(),init_Data4(),init_Data22()}}),init_Data_Lens_Internal10=__esm({"output/Data.Lens.Internal.Tagged/index.js"(){init_Data16(),init_Data8(),init_Data2(),init_Data4(),init_Data12()}}),init_Data_Lens=__esm({"output/Data.Lens.Types/index.js"(){init_Data_Lens_Internal(),init_Data_Lens_Internal2(),init_Data_Lens_Internal3(),init_Data_Lens_Internal5(),init_Data_Lens_Internal6(),init_Data_Lens_Internal7(),init_Data_Lens_Internal8(),init_Data_Lens_Internal9(),init_Data_Lens_Internal10(),init_Data_Lens_Internal4(),init_Data_Lens_Internal(),init_Data_Lens_Internal2(),init_Data_Lens_Internal5(),init_Data_Lens_Internal6(),init_Data_Lens_Internal7(),init_Data_Lens_Internal8(),init_Data_Lens_Internal9(),init_Data_Lens_Internal10(),init_Data_Lens_Internal4()}}),init_Data_Lens2=__esm({"output/Data.Lens.Iso/index.js"(){init_Control2(),init_Data(),init_Data8(),init_Data2(),init_Data4(),init_Data_Lens_Internal(),init_Data_Lens(),init_Data15(),init_Data23(),init_Data35(),init_Data22(),init_Safe(),init_Data_Lens()}}),init_LanguageServer_IdePurescript_Util=__esm({"output/LanguageServer.IdePurescript.Util.CST/index.js"(){init_Data_Lens2(),sourcePosToPosition=function(n){return{line:n.line,character:n.column}},sourceRangeToRange=function(n){return{start:sourcePosToPosition(n.start),end:sourcePosToPosition(n.end)}}}}),init_Data51=__esm({"output/Data.CatQueue/index.js"(){init_Control4(),init_Control3(),init_Control7(),init_Data8(),init_Data25(),init_Data2(),init_Data4(),init_Data38(),init_Data_List(),init_Data15(),init_Data12(),init_Data9(),init_Data7(),init_Data14(),init_Data29(),init_Data22(),CatQueue=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),uncons6=function(n){var e,t=!1;function r(e){if(e.value0 instanceof Nil&&e.value1 instanceof Nil)return t=!0,Nothing.value;if(!(e.value0 instanceof Nil)){if(e.value0 instanceof Cons)return t=!0,new Just(new Tuple(e.value0.value0,new CatQueue(e.value0.value1,e.value1)));throw new Error("Failed pattern match at Data.CatQueue (line 82, column 1 - line 82, column 63): "+[e.constructor.name])}n=new CatQueue(reverse(e.value1),Nil.value)}for(;!t;)e=r(n);return e},snoc3=function(n){return function(e){return new CatQueue(n.value0,new Cons(e,n.value1))}},$$null3=function(n){return n.value0 instanceof Nil&&n.value1 instanceof Nil},empty7=function(){return new CatQueue(Nil.value,Nil.value)}()}}),init_Data52=__esm({"output/Data.CatList/index.js"(){init_Control4(),init_Control3(),init_Control7(),init_Data51(),init_Data25(),init_Data2(),init_Data4(),init_Data_List(),init_Data15(),init_Data19(),init_Data7(),init_Data10(),init_Data14(),init_Data29(),init_Data22(),CatNil=function(){function n(){}return n.value=new n,n}(),CatCons=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),link3=function(n){return function(e){if(n instanceof CatNil)return e;if(e instanceof CatNil)return n;if(n instanceof CatCons)return new CatCons(n.value0,snoc3(n.value1)(e));throw new Error("Failed pattern match at Data.CatList (line 108, column 1 - line 108, column 54): "+[n.constructor.name,e.constructor.name])}},foldr6=function(n){return function(e){return function(t){var r;return(r=t,function(t){var i,a=r,o=!1;function u(r,i){var u,c=uncons6(r);if(c instanceof Nothing)return o=!0,(u=function(n){return function(e){return e(n)}},function(n){return function(e){var t,r=u,i=n,a=!1;function o(n,t,o){if(o instanceof Nil)return a=!0,t;if(o instanceof Cons)return r=n,i=n(t)(o.value0),void(e=o.value1);throw new Error("Failed pattern match at Data.CatList (line 124, column 3 - line 124, column 59): "+[n.constructor.name,t.constructor.name,o.constructor.name])}for(;!a;)t=o(r,i,e);return t}})(e)(i);if(c instanceof Just)return a=c.value0.value1,void(t=new Cons(n(c.value0.value0),i));throw new Error("Failed pattern match at Data.CatList (line 120, column 14 - line 122, column 67): "+[c.constructor.name])}for(;!o;)i=u(a,t);return i})(Nil.value)}}},uncons7=function(n){if(n instanceof CatNil)return Nothing.value;if(n instanceof CatCons)return new Just(new Tuple(n.value0,$$null3(n.value1)?CatNil.value:foldr6(link3)(CatNil.value)(n.value1)));throw new Error("Failed pattern match at Data.CatList (line 99, column 1 - line 99, column 61): "+[n.constructor.name])},empty8=function(){return CatNil.value}(),semigroupCatList={append:append17=link3},snoc4=function(n){return function(e){return append17(n)(new CatCons(e,empty7))}}}}),init_Control_Monad2=__esm({"output/Control.Monad.Free/index.js"(){init_Control4(),init_Control3(),init_Control5(),init_Control2(),init_Control7(),init_Control_Monad_Rec(),init_Data52(),init_Data16(),init_Data8(),init_Data25(),init_Data2(),init_Data4(),init_Data15(),init_Data19(),init_Data12(),init_Data9(),init_Data7(),init_Data29(),init_Unsafe(),$runtime_lazy10=function(n,e,t){var r,i=0;return function(a){if(2===i)return r;if(1===i)throw new ReferenceError(n+" was needed before it finished initializing (module "+e+", line "+a+")",e,a);return i=1,r=t(),i=2,r}},append18=append(semigroupCatList),Free=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),Return=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Bind=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),toView=function(n){var e,t=!1;function r(e){var r=function(n){return function(e){return new Free(n.value0,append18(n.value1)(e))}};if(e.value0 instanceof Return){var i=uncons7(e.value1);if(i instanceof Nothing)return t=!0,new Return(e.value0.value0);if(i instanceof Just)return void(n=r((0,i.value0.value0)(e.value0.value0))(i.value0.value1));throw new Error("Failed pattern match at Control.Monad.Free (line 227, column 7 - line 231, column 64): "+[i.constructor.name])}if(e.value0 instanceof Bind)return t=!0,new Bind(e.value0.value0,(function(n){return r(e.value0.value1(n))(e.value1)}));throw new Error("Failed pattern match at Control.Monad.Free (line 225, column 3 - line 233, column 56): "+[e.value0.constructor.name])}for(;!t;)e=r(n);return e},runFree=function(n){var e=map(n);return function(n){return function(t){var r,i=!1;function a(r){var a=toView(r);if(a instanceof Return)return i=!0,a.value0;if(!(a instanceof Bind))throw new Error("Failed pattern match at Control.Monad.Free (line 178, column 10 - line 180, column 33): "+[a.constructor.name]);t=n(e(a.value1)(a.value0))}for(;!i;)r=a(t);return r}}},fromView=function(n){return new Free(n,empty8)},freeMonad={Applicative0:function(){return freeApplicative},Bind1:function(){return freeBind}},freeFunctor={map:function(n){return function(e){return bindFlipped(freeBind)((t=pure(freeApplicative),function(e){return t(n(e))}))(e);var t}}},freeBind={bind:function(n){return function(e){return new Free(n.value0,snoc4(n.value1)(e))}},Apply0:function(){return $lazy_freeApply(0)}},freeApplicative={pure:function(n){return fromView(Return.create(n))},Apply0:function(){return $lazy_freeApply(0)}},freeApply=($lazy_freeApply=$runtime_lazy10("freeApply","Control.Monad.Free",(function(){return{apply:ap(freeMonad),Functor0:function(){return freeFunctor}}})))(77)}}),init_Data53=__esm({"output/Data.Bifoldable/index.js"(){init_Control4(),init_Control3(),init_Control2(),init_Data16(),init_Data25(),init_Data2(),init_Data19(),init_Data_Monoid(),init_Data_Monoid2(),init_Data_Monoid3(),init_Data_Monoid4(),init_Data23(),init_Data7(),init_Data3(),bifoldableTuple={bifoldMap:function(n){var e=append(n.Semigroup0());return function(n){return function(t){return function(r){return e(n(r.value0))(t(r.value1))}}}},bifoldr:function(n){return function(e){return function(t){return function(r){return n(r.value0)(e(r.value1)(t))}}}},bifoldl:function(n){return function(e){return function(t){return function(r){return e(n(t)(r.value0))(r.value1)}}}}}}}),init_Data_Functor8=__esm({"output/Data.Functor.Clown/index.js"(){init_Control4(),init_Control3(),init_Data4(),init_Data_Functor6(),init_Data14()}}),init_Control15=__esm({"output/Control.Biapply/index.js"(){init_Control2(),init_Data24(),init_Data2(),init_Data22()}}),init_Control16=__esm({"output/Control.Biapplicative/index.js"(){init_Control15(),init_Data22()}}),init_Data_Functor9=__esm({"output/Data.Functor.Flip/index.js"(){init_Control16(),init_Control15(),init_Control2(),init_Control(),init_Data24(),init_Data35(),init_Data14()}}),init_Data_Functor10=__esm({"output/Data.Functor.Joker/index.js"(){init_Control4(),init_Control3(),init_Control5(),init_Data16(),init_Data4(),init_Data23(),init_Data14()}}),init_Data_Functor11=__esm({"output/Data.Functor.Product2/index.js"(){init_Control16(),init_Control15(),init_Data24(),init_Data8(),init_Data4(),init_Data12(),init_Data9(),init_Data35(),init_Data14()}}),init_Data54=__esm({"output/Data.Bitraversable/index.js"(){init_Control4(),init_Control3(),init_Control2(),init_Data53(),init_Data24(),init_Data26(),init_Data16(),init_Data4(),init_Data_Functor8(),init_Data_Functor9(),init_Data_Functor10(),init_Data_Functor11(),init_Data29(),init_Data22(),init_Data53(),bitraverse=function(n){return n.bitraverse},ltraverse=function(n){var e=bitraverse(n);return function(n){var t=e(n),r=pure(n);return function(n){return t(n)(r)}}},bitraversableTuple={bitraverse:function(n){var e=n.Apply0(),t=apply(e),r=map(e.Functor0());return function(n){return function(e){return function(i){return t(r(Tuple.create)(n(i.value0)))(e(i.value1))}}}},bisequence:function(n){var e=n.Apply0(),t=apply(e),r=map(e.Functor0());return function(n){return t(r(Tuple.create)(n.value0))(n.value1)}},Bifunctor0:function(){return bifunctorTuple},Bifoldable1:function(){return bifoldableTuple}}}}),init_PureScript_CST9=__esm({"output/PureScript.CST.Traversal/index.js"(){init_Control4(),init_Control3(),init_Control5(),init_Control2(),init_Control_Monad2(),init_Control_Monad_Reader2(),init_Data_Array_NonEmpty(),init_Data54(),init_Data26(),init_Data2(),init_Data4(),init_Data_Functor4(),init_Data20(),init_Data19(),init_Data23(),init_Data29(),init_Data22(),init_Data3(),init_PureScript_CST(),traverse9=traverse(traversableArray),traverse14=traverse(traversableTuple),traverse23=traverse(traversableMaybe),ltraverse2=ltraverse(bitraversableTuple),traverse32=traverse(traversableNonEmptyArray),bitraverse2=bitraverse(bitraversableTuple),pure114=pure(freeApplicative),un6=un(),runFree2=runFree(functorIdentity),applyCompose2=applyCompose(freeApply),applicativeCompose2=applicativeCompose(freeApplicative),traverseWrapped=function(n){var e=map(n.Apply0().Functor0());return function(n){return function(t){return e((function(n){return{open:t.open,close:t.close,value:n}}))(n(t.value))}}},traverseSeparated=function(n){var e=n.Apply0(),t=apply(e),r=map(e.Functor0()),i=traverse9(n),a=traverse14(n);return function(n){return function(e){return t(r((function(n){return function(e){return{head:n,tail:e}}}))(n(e.head)))(i(a(n))(e.tail))}}},traverseRecordUpdate=function(n){var e=map(n.Apply0().Functor0()),t=traverseWrapped(n),r=traverseSeparated(n);return function(i){return function(a){if(a instanceof RecordUpdateLeaf)return e(RecordUpdateLeaf.create(a.value0)(a.value1))(i.onExpr(a.value2));if(a instanceof RecordUpdateBranch)return e(RecordUpdateBranch.create(a.value0))(t(r(traverseRecordUpdate(n)(i)))(a.value1));throw new Error("Failed pattern match at PureScript.CST.Traversal (line 419, column 26 - line 421, column 146): "+[a.constructor.name])}}},traverseRecordLabeled=function(n){var e=pure(n),t=map(n.Apply0().Functor0());return function(n){return function(r){if(r instanceof RecordPun)return e(new RecordPun(r.value0));if(r instanceof RecordField)return t(RecordField.create(r.value0)(r.value1))(n(r.value2));throw new Error("Failed pattern match at PureScript.CST.Traversal (line 394, column 27 - line 396, column 57): "+[r.constructor.name])}}},traverseRecordAccessor=function(n){var e=map(n.Apply0().Functor0());return function(n){return function(t){return e((function(n){return{dot:t.dot,path:t.path,expr:n}}))(n.onExpr(t.expr))}}},traversePatternGuard=function(n){var e=n.Apply0(),t=apply(e),r=map(e.Functor0()),i=traverse23(n),a=ltraverse2(n);return function(n){return function(e){return t(r((function(n){return function(e){return{binder:n,expr:e}}}))(i(a(n.onBinder))(e.binder)))(n.onExpr(e.expr))}}},traverseModuleBody=function(n){var e=map(n.Apply0().Functor0()),t=traverse9(n);return function(n){return function(r){return e((function(n){return{trailingComments:r.trailingComments,end:r.end,decls:n}}))(t(n.onDecl)(r.decls))}}},traverseModule=function(n){var e=map(n.Apply0().Functor0()),t=traverseModuleBody(n);return function(n){return function(r){return e((function(n){return{header:r.header,body:n}}))(t(n)(r.body))}}},traverseLambda=function(n){var e=n.Apply0(),t=apply(e),r=map(e.Functor0()),i=traverse32(n);return function(n){return function(e){return t(r((function(n){return function(t){return{arrow:e.arrow,symbol:e.symbol,binders:n,body:t}}}))(i(n.onBinder)(e.binders)))(n.onExpr(e.body))}}},traverseLabeled=function(n){var e=map(n.Apply0().Functor0());return function(n){return function(t){return e((function(n){return{label:t.label,separator:t.separator,value:n}}))(n(t.value))}}},traverseRow=function(n){var e=n.Apply0(),t=apply(e),r=map(e.Functor0()),i=traverse23(n),a=traverseSeparated(n),o=traverseLabeled(n),u=traverse14(n);return function(n){return function(e){return t(r((function(n){return function(e){return{labels:n,tail:e}}}))(i(a(o(n.onType)))(e.labels)))(i(u(n.onType))(e.tail))}}},traverseTypeVarBinding=function(n){var e=map(n.Apply0().Functor0()),t=traverseWrapped(n),r=traverseLabeled(n),i=pure(n);return function(n){return function(a){if(a instanceof TypeVarKinded)return e(TypeVarKinded.create)(t(r(n.onType))(a.value0));if(a instanceof TypeVarName)return i(new TypeVarName(a.value0));throw new Error("Failed pattern match at PureScript.CST.Traversal (line 320, column 28 - line 322, column 46): "+[a.constructor.name])}}},traverseType=function(n){var e=n.Apply0(),t=e.Functor0(),r=map(t),i=traverseWrapped(n),a=traverseRow(n),o=apply(e),u=flap(t),c=traverse32(n),l=traverseTypeVarBinding(n),f=traverse14(n),s=pure(n);return function(n){return function(e){return e instanceof TypeRow?r(TypeRow.create)(i(a(n))(e.value0)):e instanceof TypeRecord?r(TypeRecord.create)(i(a(n))(e.value0)):e instanceof TypeForall?o(u(r(TypeForall.create(e.value0))(c(l(n))(e.value1)))(e.value2))(n.onType(e.value3)):e instanceof TypeKinded?o(u(r(TypeKinded.create)(n.onType(e.value0)))(e.value1))(n.onType(e.value2)):e instanceof TypeApp?o(r(TypeApp.create)(n.onType(e.value0)))(c(n.onType)(e.value1)):e instanceof TypeOp?o(r(TypeOp.create)(n.onType(e.value0)))(c(f(n.onType))(e.value1)):e instanceof TypeArrow?o(u(r(TypeArrow.create)(n.onType(e.value0)))(e.value1))(n.onType(e.value2)):e instanceof TypeConstrained?o(u(r(TypeConstrained.create)(n.onType(e.value0)))(e.value1))(n.onType(e.value2)):e instanceof TypeParens?r(TypeParens.create)(i(n.onType)(e.value0)):s(e)}}},traverseIfThenElse=function(n){var e=n.Apply0(),t=apply(e),r=map(e.Functor0());return function(n){return function(e){return t(t(r((function(n){return function(t){return function(r){return{else:e.else,keyword:e.keyword,then:e.then,cond:n,true:t,false:r}}}}))(n.onExpr(e.cond)))(n.onExpr(e.true)))(n.onExpr(e.false))}}},traverseWhere=function(n){var e=n.Apply0(),t=apply(e),r=map(e.Functor0()),i=traverse23(n),a=traverse14(n),o=traverse32(n);return function(e){return function(u){return t(r((function(n){return function(e){return{expr:n,bindings:e}}}))(e.onExpr(u.expr)))(i(a(o(traverseLetBinding(n)(e))))(u.bindings))}}},traverseValueBindingFields=function(n){var e=n.Apply0(),t=apply(e),r=map(e.Functor0()),i=traverse9(n);return function(e){return function(a){return t(r((function(n){return function(e){return{name:a.name,binders:n,guarded:e}}}))(i(e.onBinder)(a.binders)))(traverseGuarded(n)(e)(a.guarded))}}},traverseLetBinding=function(n){var e=n.Apply0(),t=e.Functor0(),r=map(t),i=traverseLabeled(n),a=apply(e),o=flap(t),u=pure(n);return function(e){return function(t){if(t instanceof LetBindingSignature)return r(LetBindingSignature.create)(i(e.onType)(t.value0));if(t instanceof LetBindingName)return r(LetBindingName.create)(traverseValueBindingFields(n)(e)(t.value0));if(t instanceof LetBindingPattern)return a(o(r(LetBindingPattern.create)(e.onBinder(t.value0)))(t.value1))(traverseWhere(n)(e)(t.value2));if(t instanceof LetBindingError)return u(new LetBindingError(t.value0));throw new Error("Failed pattern match at PureScript.CST.Traversal (line 498, column 24 - line 502, column 48): "+[t.constructor.name])}}},traverseGuardedExpr=function(n){var e=n.Apply0(),t=apply(e),r=map(e.Functor0()),i=traverseSeparated(n),a=traversePatternGuard(n);return function(e){return function(o){return t(r((function(n){return function(e){return{bar:o.bar,separator:o.separator,patterns:n,where:e}}}))(i(a(e))(o.patterns)))(traverseWhere(n)(e)(o.where))}}},traverseGuarded=function(n){var e=map(n.Apply0().Functor0()),t=traverse32(n);return function(r){return function(i){if(i instanceof Unconditional)return e(Unconditional.create(i.value0))(traverseWhere(n)(r)(i.value1));if(i instanceof Guarded)return e(Guarded.create)(t(traverseGuardedExpr(n)(r))(i.value0));throw new Error("Failed pattern match at PureScript.CST.Traversal (line 459, column 21 - line 461, column 72): "+[i.constructor.name])}}},traverseInstanceBinding=function(n){var e=map(n.Apply0().Functor0()),t=traverseLabeled(n),r=traverseValueBindingFields(n);return function(n){return function(i){if(i instanceof InstanceBindingSignature)return e(InstanceBindingSignature.create)(t(n.onType)(i.value0));if(i instanceof InstanceBindingName)return e(InstanceBindingName.create)(r(n)(i.value0));throw new Error("Failed pattern match at PureScript.CST.Traversal (line 247, column 29 - line 249, column 92): "+[i.constructor.name])}}},traverseLetIn=function(n){var e=n.Apply0(),t=apply(e),r=map(e.Functor0()),i=traverse32(n),a=traverseLetBinding(n);return function(n){return function(e){return t(r((function(n){return function(t){return{in:e.in,keyword:e.keyword,bindings:n,body:t}}}))(i(a(n))(e.bindings)))(n.onExpr(e.body))}}},traverseForeign=function(n){var e=map(n.Apply0().Functor0()),t=traverseLabeled(n),r=pure(n);return function(n){return function(i){if(i instanceof ForeignValue)return e(ForeignValue.create)(t(n.onType)(i.value0));if(i instanceof ForeignData)return e(ForeignData.create(i.value0))(t(n.onType)(i.value1));if(i instanceof ForeignKind)return r(i);throw new Error("Failed pattern match at PureScript.CST.Traversal (line 217, column 21 - line 220, column 40): "+[i.constructor.name])}}},traverseDoStatement=function(n){var e=n.Apply0(),t=e.Functor0(),r=map(t),i=traverse32(n),a=traverseLetBinding(n),o=apply(e),u=flap(t),c=pure(n);return function(n){return function(e){if(e instanceof DoLet)return r(DoLet.create(e.value0))(i(a(n))(e.value1));if(e instanceof DoDiscard)return r(DoDiscard.create)(n.onExpr(e.value0));if(e instanceof DoBind)return o(u(r(DoBind.create)(n.onBinder(e.value0)))(e.value1))(n.onExpr(e.value2));if(e instanceof DoError)return c(new DoError(e.value0));throw new Error("Failed pattern match at PureScript.CST.Traversal (line 529, column 25 - line 533, column 32): "+[e.constructor.name])}}},traverseDoBlock=function(n){var e=map(n.Apply0().Functor0()),t=traverse32(n),r=traverseDoStatement(n);return function(n){return function(i){return e((function(n){return{keyword:i.keyword,statements:n}}))(t(r(n))(i.statements))}}},traverseDelimitedNonEmpty=function(n){var e=traverseWrapped(n),t=traverseSeparated(n);return function(n){return e(t(n))}},traverseOneOrDelimited=function(n){var e=map(n.Apply0().Functor0()),t=traverseDelimitedNonEmpty(n);return function(n){return function(r){if(r instanceof One)return e(One.create)(n(r.value0));if(r instanceof Many)return e(Many.create)(t(n)(r.value0));throw new Error("Failed pattern match at PureScript.CST.Traversal (line 266, column 28 - line 268, column 55): "+[r.constructor.name])}}},traverseInstanceHead=function(n){var e=n.Apply0(),t=apply(e),r=map(e.Functor0()),i=traverse23(n),a=ltraverse2(n),o=traverseOneOrDelimited(n),u=traverse9(n);return function(n){return function(e){return t(r((function(n){return function(t){return{className:e.className,keyword:e.keyword,name:e.name,constraints:n,types:t}}}))(i(a(o(n.onType)))(e.constraints)))(u(n.onType)(e.types))}}},traverseInstance=function(n){var e=n.Apply0(),t=apply(e),r=map(e.Functor0()),i=traverseInstanceHead(n),a=traverse23(n),o=traverse14(n),u=traverse32(n),c=traverseInstanceBinding(n);return function(n){return function(e){return t(r((function(n){return function(e){return{head:n,body:e}}}))(i(n)(e.head)))(a(o(u(c(n))))(e.body))}}},traverseDelimited=function(n){var e=traverseWrapped(n),t=traverse23(n),r=traverseSeparated(n);return function(n){return e(t(r(n)))}},traverseDataHead=function(n){var e=map(n.Apply0().Functor0()),t=traverse9(n),r=traverseTypeVarBinding(n);return function(n){return function(i){return e((function(n){return{keyword:i.keyword,name:i.name,vars:n}}))(t(r(n))(i.vars))}}},traverseDataCtor=function(n){var e=map(n.Apply0().Functor0()),t=traverse9(n);return function(n){return function(r){return e((function(n){return{name:r.name,fields:n}}))(t(n.onType)(r.fields))}}},traverseClassHead=function(n){var e=n.Apply0(),t=apply(e),r=map(e.Functor0()),i=traverse23(n),a=ltraverse2(n),o=traverseOneOrDelimited(n),u=traverse9(n),c=traverseTypeVarBinding(n);return function(n){return function(e){return t(r((function(n){return function(t){return{fundeps:e.fundeps,keyword:e.keyword,name:e.name,super:n,vars:t}}}))(i(a(o(n.onType)))(e.super)))(u(c(n))(e.vars))}}},traverseDecl=function(n){var e=n.Apply0(),t=apply(e),r=e.Functor0(),i=map(r),a=traverseDataHead(n),o=traverse23(n),u=traverse14(n),c=traverseSeparated(n),l=traverseDataCtor(n),f=flap(r),s=traverseClassHead(n),d=traverse32(n),p=traverseLabeled(n),m=traverseInstance(n),v=traverseInstanceHead(n),_=traverseValueBindingFields(n),g=traverseForeign(n),h=pure(n);return function(n){return function(e){return e instanceof DeclData?t(i(DeclData.create)(a(n)(e.value0)))(o(u(c(l(n))))(e.value1)):e instanceof DeclType2?t(f(i(DeclType2.create)(a(n)(e.value0)))(e.value1))(n.onType(e.value2)):e instanceof DeclNewtype?t(f(f(i(DeclNewtype.create)(a(n)(e.value0)))(e.value1))(e.value2))(n.onType(e.value3)):e instanceof DeclClass?t(i(DeclClass.create)(s(n)(e.value0)))(o(u(d(p(n.onType))))(e.value1)):e instanceof DeclInstanceChain?i(DeclInstanceChain.create)(c(m(n))(e.value0)):e instanceof DeclDerive?i(DeclDerive.create(e.value0)(e.value1))(v(n)(e.value2)):e instanceof DeclKindSignature?i(DeclKindSignature.create(e.value0))(p(n.onType)(e.value1)):e instanceof DeclSignature?i(DeclSignature.create)(p(n.onType)(e.value0)):e instanceof DeclValue2?i(DeclValue2.create)(_(n)(e.value0)):e instanceof DeclForeign?i(DeclForeign.create(e.value0)(e.value1))(g(n)(e.value2)):h(e)}}},traverseCaseOf=function(n){var e=n.Apply0(),t=apply(e),r=map(e.Functor0()),i=traverseSeparated(n),a=traverse32(n),o=bitraverse2(n),u=traverseGuarded(n);return function(n){return function(e){return t(r((function(n){return function(t){return{keyword:e.keyword,of:e.of,head:n,branches:t}}}))(i(n.onExpr)(e.head)))(a(o(i(n.onBinder))(u(n)))(e.branches))}}},traverseBinder=function(n){var e=n.Apply0(),t=e.Functor0(),r=map(t),i=traverse9(n),a=traverseDelimited(n),o=traverseRecordLabeled(n),u=traverseWrapped(n),c=apply(e),l=flap(t),f=traverse32(n),s=traverse14(n),d=pure(n);return function(n){return function(e){return e instanceof BinderNamed?r(BinderNamed.create(e.value0)(e.value1))(n.onBinder(e.value2)):e instanceof BinderConstructor?r(BinderConstructor.create(e.value0))(i(n.onBinder)(e.value1)):e instanceof BinderArray?r(BinderArray.create)(a(n.onBinder)(e.value0)):e instanceof BinderRecord?r(BinderRecord.create)(a(o(n.onBinder))(e.value0)):e instanceof BinderParens?r(BinderParens.create)(u(n.onBinder)(e.value0)):e instanceof BinderTyped?c(l(r(BinderTyped.create)(n.onBinder(e.value0)))(e.value1))(n.onType(e.value2)):e instanceof BinderOp?c(r(BinderOp.create)(n.onBinder(e.value0)))(f(s(n.onBinder))(e.value1)):d(e)}}},traverseAdoBlock=function(n){var e=n.Apply0(),t=apply(e),r=map(e.Functor0()),i=traverse9(n),a=traverseDoStatement(n);return function(n){return function(e){return t(r((function(n){return function(t){return{in:e.in,keyword:e.keyword,statements:n,result:t}}}))(i(a(n))(e.statements)))(n.onExpr(e.result))}}},traverseExprAppSpine=function(n){var e=map(n.Apply0().Functor0()),t=traverseType(n);return function(r){return function(i){if(i instanceof AppType)return e(AppType.create(i.value0))(t(r)(i.value1));if(i instanceof AppTerm)return e(AppTerm.create)(traverseExpr(n)(r)(i.value0));throw new Error("Failed pattern match at PureScript.CST.Traversal (line 353, column 26 - line 355, column 50): "+[i.constructor.name])}}},traverseExpr=function(n){var e=n.Apply0(),t=e.Functor0(),r=map(t),i=traverseDelimited(n),a=traverseRecordLabeled(n),o=traverseWrapped(n),u=apply(e),c=flap(t),l=traverse32(n),f=bitraverse2(n),s=traverse14(n),d=traverseRecordAccessor(n),p=traverseSeparated(n),m=traverseRecordUpdate(n),v=traverseLambda(n),_=traverseIfThenElse(n),g=traverseCaseOf(n),h=traverseLetIn(n),y=traverseDoBlock(n),D=traverseAdoBlock(n),b=pure(n);return function(e){return function(t){return t instanceof ExprArray?r(ExprArray.create)(i(e.onExpr)(t.value0)):t instanceof ExprRecord?r(ExprRecord.create)(i(a(e.onExpr))(t.value0)):t instanceof ExprParens?r(ExprParens.create)(o(e.onExpr)(t.value0)):t instanceof ExprTyped?u(c(r(ExprTyped.create)(e.onExpr(t.value0)))(t.value1))(e.onType(t.value2)):t instanceof ExprInfix?u(r(ExprInfix.create)(e.onExpr(t.value0)))(l(f(o(e.onExpr))(e.onExpr))(t.value1)):t instanceof ExprOp?u(r(ExprOp.create)(e.onExpr(t.value0)))(l(s(e.onExpr))(t.value1)):t instanceof ExprNegate?r(ExprNegate.create(t.value0))(e.onExpr(t.value1)):t instanceof ExprRecordAccessor?r(ExprRecordAccessor.create)(d(e)(t.value0)):t instanceof ExprRecordUpdate?u(r(ExprRecordUpdate.create)(e.onExpr(t.value0)))(o(p(m(e)))(t.value1)):t instanceof ExprApp?u(r(ExprApp.create)(e.onExpr(t.value0)))(l(traverseExprAppSpine(n)(e))(t.value1)):t instanceof ExprLambda?r(ExprLambda.create)(v(e)(t.value0)):t instanceof ExprIf?r(ExprIf.create)(_(e)(t.value0)):t instanceof ExprCase?r(ExprCase.create)(g(e)(t.value0)):t instanceof ExprLet?r(ExprLet.create)(h(e)(t.value0)):t instanceof ExprDo?r(ExprDo.create)(y(e)(t.value0)):t instanceof ExprAdo?r(ExprAdo.create)(D(e)(t.value0)):b(t)}}},defer1=(defer5=function(n){var e=bind(n.Bind1()),t=pure(n.Applicative0());return function(n){return e(t(unit))(n)}})(freeMonad),topDownMonoidalTraversal=function(n){var e=apply(applyCompose2(applyConst(n.Semigroup0()))),t=applicativeCompose2(applicativeConst(n)),r=traverseBinder(t),i=traverseExpr(t),a=traverseDecl(t),o=traverseType(t);return function(n){var t={onBinder:function(i){return e(pure114(n.onBinder(i)))(defer1((function(n){return un6(Compose)(r(t)(i))})))},onExpr:function(r){return e(pure114(n.onExpr(r)))(defer1((function(n){return un6(Compose)(i(t)(r))})))},onDecl:function(r){return e(pure114(n.onDecl(r)))(defer1((function(n){return un6(Compose)(a(t)(r))})))},onType:function(r){return e(pure114(n.onType(r)))(defer1((function(n){return un6(Compose)(o(t)(r))})))}};return t}},monoidalRewrite=function(n){var e=topDownMonoidalTraversal(n);return function(n){return function(t){return function(r){var i=e(t);return un6(Const)(runFree2(un6(Identity))(un6(Compose)(n(i)(r))))}}}},foldMapBinder=function(n){return monoidalRewrite(n)((function(n){return n.onBinder}))},foldMapModule=function(n){return monoidalRewrite(n)(traverseModule(applicativeCompose2(applicativeConst(n))))},defaultMonoidalVisitor=function(n){var e=mempty(monoidFn(n));return{onBinder:e,onDecl:e,onExpr:e,onType:e}}}}),init_LanguageServer_IdePurescript_CodeLens=__esm({"output/LanguageServer.IdePurescript.CodeLens.ExportManagement/index.js"(){init_Control4(),init_Data39(),init_Data8(),init_Data25(),init_Data4(),init_Data_List(),init_Data50(),init_Data_Map(),init_Data15(),init_Data19(),init_Data40(),init_Data12(),init_Data7(),init_Data22(),init_Effect6(),init_Foreign(),init_LanguageServer_IdePurescript(),init_LanguageServer_IdePurescript_Util(),init_LanguageServer_Protocol3(),init_PureScript(),init_PureScript_CST9(),init_PureScript_CST(),intercalate8=intercalate3(monoidString),sort2=sort(ordString),guard3=guard(monoidString),map47=map(functorArray),fromFoldable10=fromFoldable2(foldableList),map123=map(functorList),elem5=elem2(eqString),append19=append(semigroupArray),$$delete4=$$delete(eqString),foldMap8=foldMap(foldableList)(monoidArray),fromFoldable12=fromFoldable2(foldableMaybe),map214=map(functorMaybe),lookup6=lookup(ordDocumentUri),pure28=pure(applicativeAff),WithConstructors=function(){function n(){}return n.value=new n,n}(),NoConstructors=function(){function n(){}return n.value=new n,n}(),semigroupDeclNameInfo={append:function(n){return function(e){return n}}},mempty5=mempty(monoidSemigroupMap2=monoidSemigroupMap(ordString)(semigroupDeclNameInfo)),eq9=eq(eqDeclConstructorInfo={eq:function(n){return function(e){return n instanceof WithConstructors&&e instanceof WithConstructors||n instanceof NoConstructors&&e instanceof NoConstructors}}}),withConstructors=function(n){return n+"(..)"},printExports=function(n){return"\n  ( "+intercalate8("\n  , ")(sort2(n))+"\n  )\n  "},printExport=function(n){if(n instanceof ExportOp)return new Just("("+n.value0.name+")");if(n instanceof ExportType)return new Just(n.value0.name+guard3(isJust(n.value1))("(..)"));if(n instanceof ExportTypeOp)return new Just("type ("+n.value1.name+")");if(n instanceof ExportClass)return new Just("class "+n.value1.name);if(n instanceof ExportModule)return new Just("module "+n.value1.name);if(n instanceof ExportValue)return new Just(n.value0.name);if(n instanceof ExportError)return Nothing.value;throw new Error("Failed pattern match at LanguageServer.IdePurescript.CodeLens.ExportManagement (line 56, column 15 - line 68, column 31): "+[n.constructor.name])},getDeclNameInfo=function(){var n=function(n){return function(e){return function(t){return singleton6(n)({range:sourceRangeToRange(e),ctors:t,name:n})}}};return foldMapModule(monoidSemigroupMap2)({onBinder:defaultMonoidalVisitor(monoidSemigroupMap2).onBinder,onExpr:defaultMonoidalVisitor(monoidSemigroupMap2).onExpr,onType:defaultMonoidalVisitor(monoidSemigroupMap2).onType,onDecl:function(e){if(e instanceof DeclSignature)return n(e.value0.label.name)(e.value0.label.token.range)(NoConstructors.value);if(e instanceof DeclKindSignature&&e.value0.value instanceof TokLowerName&&e.value0.value.value0 instanceof Nothing&&"class"===e.value0.value.value1)return n("class "+e.value1.label.name)(e.value1.label.token.range)(NoConstructors.value);if(e instanceof DeclKindSignature)return n(e.value1.label.name)(e.value1.label.token.range)(NoConstructors.value);if(e instanceof DeclValue2)return n(e.value0.name.name)(e.value0.name.token.range)(NoConstructors.value);if(e instanceof DeclData)return n(e.value0.name.name)(e.value0.name.token.range)(WithConstructors.value);if(e instanceof DeclNewtype)return n(e.value0.name.name)(e.value0.name.token.range)(WithConstructors.value);if(e instanceof DeclType2)return n(e.value0.name.name)(e.value0.name.token.range)(NoConstructors.value);if(e instanceof DeclClass)return n("class "+e.value0.name.name)(e.value0.name.token.range)(NoConstructors.value);if(e instanceof DeclFixity&&e.value0.operator instanceof FixityValue)return n("("+e.value0.operator.value2.name+")")(e.value0.operator.value2.token.range)(NoConstructors.value);if(e instanceof DeclFixity&&e.value0.operator instanceof FixityType)return n("type ("+e.value0.operator.value3.name+")")(e.value0.operator.value3.token.range)(NoConstructors.value);if(e instanceof DeclForeign&&e.value2 instanceof ForeignValue)return n(e.value2.value0.label.name)(e.value2.value0.label.token.range)(NoConstructors.value);if(e instanceof DeclForeign&&e.value2 instanceof ForeignData)return n(e.value2.value1.label.name)(e.value2.value1.label.token.range)(NoConstructors.value);if(e instanceof DeclForeign&&e.value2 instanceof ForeignKind)return n(e.value2.value1.name)(e.value2.value1.token.range)(NoConstructors.value);if(e instanceof DeclInstanceChain)return mempty5;if(e instanceof DeclDerive)return mempty5;if(e instanceof DeclRole)return mempty5;if(e instanceof DeclError)return mempty5;throw new Error("Failed pattern match at LanguageServer.IdePurescript.CodeLens.ExportManagement (line 94, column 13 - line 148, column 40): "+[e.constructor.name])}})}(),formatDeclName=function(n){if(n.ctors instanceof NoConstructors)return n.name;if(n.ctors instanceof WithConstructors)return n.name+"(..)";throw new Error("Failed pattern match at LanguageServer.IdePurescript.CodeLens.ExportManagement (line 80, column 49 - line 82, column 37): "+[n.ctors.constructor.name])},exportsToArray=function(n){return cons(n.head)(map47(snd)(n.tail))},mkCodeLenses=function(n){return function(e){var t=function(n){return function(e){return{range:n,command:notNull(e),data:unsafeToForeign(nullImpl)}}},r=sourcePosToPosition(e.header.name.token.range.end),i=isNothing(e.header.exports),a=function(){if(e.header.exports instanceof Nothing)return[];if(e.header.exports instanceof Just)return exportsToArray(e.header.exports.value0.value);throw new Error("Failed pattern match at LanguageServer.IdePurescript.CodeLens.ExportManagement (line 176, column 19 - line 182, column 45): "+[e.header.exports.constructor.name])}(),o=mapMaybe2(printExport)(a),u={start:r,end:sourcePosToPosition(e.header.where.range.start)},c=getDeclNameInfo(e),l=i?new Just(t(sourceRangeToRange(e.header.keyword.range))(replaceSuggestion("implicit module exports - make all explicit")(n)(printExports(fromFoldable10(map123(formatDeclName)(values(c)))))(u))):Nothing.value,f=foldMap8((function(e){var r=function(r){return function(i){return singleton5(t(e.range)(replaceSuggestion(r)(n)(printExports(i))(u)))}},a=elem5(e.name)(o);if(i)return append19(r("exported (export only this)")([e.name]))(r("(export everything else)")($$delete4(e.name)(fromFoldable10(map123(formatDeclName)(values(c))))));if(eq9(e.ctors)(WithConstructors.value)&&elem5(withConstructors(e.name))(o)){var l=$$delete4(withConstructors(e.name))(o);return append19(r("exported with constructors (export only type)")(cons(e.name)(l)))(r("(remove from exports)")(l))}if(eq9(e.ctors)(WithConstructors.value)&&a){l=$$delete4(e.name)(o);return append19(r("exported without constructors (export constructors)")(cons(withConstructors(e.name))(l)))(r("(remove from exports)")(l))}return a?r("exported (remove from exports)")($$delete4(e.name)(o)):r("private (add to exports)")(snoc2(o)(formatDeclName(e)))}))(values(c));return append19(fromFoldable12(l))(f)}},exportManagementCodeLenses=function(n){return function(n){return function(n){return function(e){var t=map214((function(n){return n.parsed}))(lookup6(e)(n.parsedModules));return t instanceof Just&&t.value0 instanceof ParseSucceeded||t instanceof Just&&t.value0 instanceof ParseSucceededWithErrors?pure28(mkCodeLenses(e)(t.value0.value0)):pure28([])}}}}}}),init_LanguageServer_IdePurescript11=__esm({"output/LanguageServer.IdePurescript.Util/index.js"(){init_Control4(),init_Data16(),init_Data2(),init_Data14(),init_Data3(),init_Effect(),init_Effect6(),init_Effect2(),init_IdePurescript3(),init_PureScript(),init_PureScript_CST8(),show21=show(showError),pure29=pure(applicativeEffect),maybeParseResult=function(n){return function(e){var t=e(rangeOfVoid)(tokensOfVoid),r=e(rangeOfRecoveredError)(tokensOfRecoveredError);return function(e){if(e instanceof ParseSucceeded)return t(e.value0);if(e instanceof ParseSucceededWithErrors)return r(e.value0);if(e instanceof ParseFailed)return n;throw new Error("Failed pattern match at LanguageServer.IdePurescript.Util (line 27, column 3 - line 30, column 32): "+[e.constructor.name])}}},launchAffLog=function(n){return runAff(either((e=n($$Error.value),function(n){return e(show21(n))}))($$const(pure29(unit))));var e}}}),init_LanguageServer_IdePurescript_CodeLens2=__esm({"output/LanguageServer.IdePurescript.CodeLens.TopLevelDeclarations/index.js"(){init_Control4(),init_Control5(),init_Data39(),init_Data25(),init_Data4(),init_Data_Map(),init_Data15(),init_Data40(),init_Data12(),init_Data46(),init_Data_String3(),init_Data_String6(),init_Effect6(),init_Foreign(),init_IdePurescript2(),init_LanguageServer_IdePurescript(),init_LanguageServer_IdePurescript11(),init_LanguageServer_Protocol3(),init_PureScript_CST(),fromFoldable11=fromFoldable5(foldableArray)(ordString),member5=member3(ordString),map48=map(functorMaybe),bindFlipped9=bindFlipped(bindMaybe),lookup7=lookup(ordDocumentUri),bind25=bind(bindAff),pure30=pure(applicativeAff),getDecls=function(n){var e=fromFoldable11(mapMaybe2((function(n){return n instanceof DeclSignature?new Just(n.value0.label.name):Nothing.value}))(n.body.decls));return{moduleName:n.header.name.name,decls:mapMaybe2((function(n){return n instanceof DeclValue2&&n.value0.guarded instanceof Unconditional&&n.value0.guarded.value1.expr instanceof ExprTyped&&n.value0.guarded.value1.bindings instanceof Nothing?Nothing.value:n instanceof DeclValue2&&!member5(n.value0.name.name)(e)?new Just({name:n.value0.name.name,range:n.value0.name.token.range}):Nothing.value}))(n.body.decls)}},ensureSpaceAfterFirstLine=function(){var n=joinWith("\n"),e=mapWithIndex3((function(n){return function(e){return 0===n||startsWith(" ")(e)?e:" "+e}}));return function(t){return n(e(lines(t)))}}(),topLevelDeclarationLenses=function(n){return function(n){return function(n){return function(e){var t=bindFlipped9(maybeParseResult(Nothing.value)((function(n){return function(n){return function(n){return Just.create(getDecls(n))}}})))(map48((function(n){return n.parsed}))(lookup7(e)(n.parsedModules)));return n.port instanceof Just&&t instanceof Just?bind25(typesInModule(n.port.value0)(t.value0.moduleName))((function(n){return pure30(mapMaybe2(function(n){return function(t){var r={start:{line:t.range.start.line,character:0},end:{line:t.range.end.line,character:0}},i=findMap2((function(n){return n.identifier===t.name?new Just(n["type'"]):Nothing.value}))(n);return map48((function(n){return{range:r,command:notNull((i=t.name,function(n){return function(t){var r=i+" ∷ "+trim(n);return{command:cmdName(replaceSuggestionCmd),title:r,arguments:notNull([unsafeToForeign(e),unsafeToForeign(ensureSpaceAfterFirstLine(r)+"\n"),unsafeToForeign(t)])}}})(n)(r)),data:unsafeToForeign(nullImpl)};var i}))(i)}}(n))(t.value0.decls))})):pure30([])}}}}}}),init_LanguageServer_IdePurescript12=__esm({"output/LanguageServer.IdePurescript.CodeLenses/index.js"(){init_Control4(),init_Control5(),init_Data15(),init_Data40(),init_Data7(),init_Data3(),init_Effect6(),init_LanguageServer_IdePurescript_CodeLens(),init_LanguageServer_IdePurescript_CodeLens2(),init_LanguageServer_IdePurescript2(),bind26=bind(bindMaybe),discard9=discard(discardUnit)(bindAff),pure31=pure(applicativeAff),bind113=bind(bindAff),append20=append(semigroupArray),supportsRefresh=function(n){if(n instanceof Just)return fromMaybe(!1)(bind26(bind26(toMaybe(n.value0.workspace))((function(n){return toMaybe(n.codeLens)})))((function(n){return toMaybe(n.refreshSupport)})));if(n instanceof Nothing)return!1;throw new Error("Failed pattern match at LanguageServer.IdePurescript.CodeLenses (line 52, column 1 - line 52, column 55): "+[n.constructor.name])},getCodeLenses=function(n){return function(n){return function(n){return function(e){return function(t){return function(r){return discard9(function(){if(t.runningRebuild instanceof Just)return joinFiber(t.runningRebuild.value0.fiber);if(t.runningRebuild instanceof Nothing)return pure31(unit);throw new Error("Failed pattern match at LanguageServer.IdePurescript.CodeLenses (line 36, column 3 - line 40, column 16): "+[t.runningRebuild.constructor.name])}())((function(){var i=function(n){return function(e){return n?e:pure31([])}};return bind113(i(declarationTypeCodeLens(e))(topLevelDeclarationLenses(n)(e)(t)(r.textDocument.uri)))((function(a){return bind113(i(exportsCodeLens(e))(exportManagementCodeLenses(n)(e)(t)(r.textDocument.uri)))((function(n){return pure31(append20(a)(n))}))}))}))}}}}}}}}),init_LanguageServer_IdePurescript13=__esm({"output/LanguageServer.IdePurescript.SuggestionRank/index.js"(){init_Data(),init_Data13(),init_Data47(),init_Data8(),init_Data2(),init_Data15(),init_Data19(),init_Data23(),init_Data12(),init_Data9(),init_Data7(),init_Data_String5(),min4=min(ordInt),compare7=compare(ordInt),unwrap6=unwrap(),SuggestionRank=function(n){return n},toString6=function(n){return singleton8(codePointFromChar(fromMaybe(" ")(fromCharCode3(65+n|0))))},append21=append(semigroupSuggestionRank={append:function(n){return function(e){return min4(n)(e)}}}),fromInt=function(){var n=clamp(ordInt)(0)(25);return function(e){return SuggestionRank(n(e))}}(),eq18=eq(eqSuggestionRank={eq:function(n){return function(e){return n===e}}}),ordSuggestionRank={compare:function(n){return function(e){return invert(compare7(n)(e))}},Eq0:function(){return eqSuggestionRank}},bottom3=bottom(boundedSuggestionRank={top:0,bottom:25,Ord0:function(){return ordSuggestionRank}}),top4=top(boundedSuggestionRank),mempty6=mempty(monoidSuggestionRank={mempty:bottom3,Semigroup0:function(){return semigroupSuggestionRank}}),cmapRanking=function(n){return function(e){var t=maybe(mempty6)(unwrap6(e));return function(e){return t(n(e))}}},semigroupRanking={append:function(n){return function(e){return function(t){var r=n(t);return eq18(r)(top4)?r:append21(r)(e(t))}}}}}}),init_LanguageServer_IdePurescript14=__esm({"output/LanguageServer.IdePurescript.Completion/index.js"(){init_Control4(),init_Control5(),init_Data39(),init_Data13(),init_Data16(),init_Data28(),init_Data2(),init_Data4(),init_Data15(),init_Data23(),init_Data40(),init_Data7(),init_Data14(),init_Data_String5(),init_Data_String3(),init_Data_String6(),init_Effect6(),init_Effect4(),init_Foreign(),init_IdePurescript7(),init_IdePurescript5(),init_IdePurescript2(),init_IdePurescript3(),init_LanguageServer_IdePurescript2(),init_LanguageServer_IdePurescript3(),init_LanguageServer_IdePurescript13(),init_LanguageServer_Protocol(),init_LanguageServer_Protocol5(),init_LanguageServer_Protocol3(),discard10=discard(discardUnit)(bindAff),liftEffect17=liftEffect(monadEffectAff),bindFlipped10=bindFlipped(bindMaybe),bind27=bind(bindAff),show25=show(showRecord()()(showRecordFieldsCons({reflectSymbol:function(){return"mod"}})(showRecordFieldsCons({reflectSymbol:function(){return"ns"}})(showRecordFieldsCons({reflectSymbol:function(){return"qualifier"}})(showRecordFieldsConsNil({reflectSymbol:function(){return"uri"}})(showString))(showNullable(showString)))(showString))(showString))),map49=map(functorAff),pure32=pure(applicativeAff),bottom4=bottom(boundedSuggestionRank),top5=top(boundedSuggestionRank),foldMapWithIndex2=foldMapWithIndex(foldableWithIndexArray)(monoidSuggestionRank),unwrap7=unwrap(),append110=append(semigroupRanking),over5=over()(),un7=un(),map124=map(functorMaybe),map215=map(functorArray),unpackData=function(n){return Just.create(n)},resolveCompletion=function(n){return function(e){return function(t){return function(r){return function(i){return discard10(liftEffect17(n(Info.value)("Completion resolve running")))((function(){var a=bindFlipped10(unpackData)(toMaybe(i.data));if(a instanceof Just)return bind27(liftEffect17(getDocument(e)(a.value0.uri)))((function(o){var u=toMaybe(o);if(u instanceof Just)return discard10(liftEffect17(n(Info.value)("Completion resolve: "+i.label+" - "+a.value0.uri+" - "+show25(a.value0))))((function(){return bind27(liftEffect17(getText(u.value0)))((function(o){return bind27(map49(hush)(getCompletionItemEdit(n)(e)(t)(r)({identifier:i.label,mod:new Just(a.value0.mod),qual:toMaybe(a.value0.qualifier),uri:a.value0.uri})(o)(parseNS(a.value0.ns))))((function(e){return discard10(liftEffect17(n(Info.value)("Completion resolve got edit")))((function(){return pure32({label:i.label,kind:i.kind,detail:i.detail,labelDetails:i.labelDetails,documentation:i.documentation,sortText:i.sortText,filterText:i.filterText,insertText:i.insertText,textEdit:i.textEdit,command:i.command,data:i.data,additionalTextEdits:toNullable(e)})}))}))}))}));if(u instanceof Nothing)return pure32(i);throw new Error("Failed pattern match at LanguageServer.IdePurescript.Completion (line 51, column 7 - line 66, column 37): "+[u.constructor.name])}));if(a instanceof Nothing)return pure32(i);throw new Error("Failed pattern match at LanguageServer.IdePurescript.Completion (line 48, column 3 - line 69, column 33): "+[a.constructor.name])}))}}}}},rankSub=function(n){var e=indexOf2(n.sub)(n.str);if(e instanceof Just)return fromInt((1+e.value0|0)*((1+length5(n.sub)|0)-(length5(n.str)+e.value0|0)|0)|0);if(e instanceof Nothing)return bottom4;throw new Error("Failed pattern match at LanguageServer.IdePurescript.Completion (line 300, column 5 - line 303, column 24): "+[e.constructor.name])},rankSegmentPrefix=function(n){var e=indexOf2(n.prefix)(n.segment);return e instanceof Just&&0===e.value0?fromInt(((1+n.ix|0)*(1+(length5(n.segment)-length5(n.prefix)|0)|0)|0)+(n.len-n.ix|0)|0):bottom4},rankQualifiedWithType=function(n){var e=getModuleFromUnknownQualifier(n.qualifier)(n.state);return e instanceof Just&&getModuleName(e.value0)===n.mod?top5:bottom4},rankQualifiedWithSegment=function(n){var e=split(".")(n.mod);return foldMapWithIndex2((function(t){return function(r){return unwrap7(rankSegmentPrefix)({len:length4(e),ix:t,segment:r,prefix:n.qualifier})}}))(e)},rankQualifiedWithConcat=flip(cmapRanking)(rankSub)((function(n){return new Just({sub:n.qualifier,str:replaceAll(".")("")(n.mod)})})),rankModuleAbv=flip(cmapRanking)(rankSub)((function(n){var e=joinWith("")(filter2((function(n){return toUpper(n)===n}))(toCharArray2(replaceAll(".")("")(n.mod))));return new Just({sub:n.abv,str:e})})),rankQualifiedWithAbv=flip(cmapRanking)(rankModuleAbv)((function(n){return toUpper(n.qualifier)===n.qualifier?new Just({abv:n.qualifier,mod:n.mod}):Nothing.value})),rankUnknownQualified=append110(rankQualifiedWithType)(append110(rankQualifiedWithSegment)(append110(rankQualifiedWithAbv)(rankQualifiedWithConcat))),rankSuggestion=flip(cmapRanking)(rankUnknownQualified)((function(n){return n.suggestion instanceof IdentSuggestion&&n.suggestion.value0.qualifier instanceof Just&&$$null(getQualModule(n.suggestion.value0.qualifier.value0)(n.state))?new Just({state:n.state,qualifier:n.suggestion.value0.qualifier.value0,mod:n.suggestion.value0.exportMod}):Nothing.value})),getCompletions=function(n){return function(e){return function(t){return function(r){return function(i){var a=function(n){return{items:n,isIncomplete:!0}},o=function(n){return function(e){return{range:{start:over5(Position)((function(n){return{line:n.line,character:n.character-length5(e)|0}}))(i.position),end:i.position},newText:n}}},u=function(n){if(n instanceof Module)return Module2.value;if(n instanceof Value)return Value2.value;if(n instanceof $$Function)return $$Function2.value;if(n instanceof Type2)return Class.value;if(n instanceof DCtor)return Enum.value;if(n instanceof Kind)return Interface.value;throw new Error("Failed pattern match at LanguageServer.IdePurescript.Completion (line 138, column 20 - line 144, column 25): "+[n.constructor.name])},c=function(n){return function(e){if(e instanceof QualifierSuggestion)return over5(CompletionItem)((function(n){return{additionalTextEdits:n.additionalTextEdits,command:n.command,data:n.data,documentation:n.documentation,filterText:n.filterText,insertText:n.insertText,kind:n.kind,label:n.label,labelDetails:n.labelDetails,sortText:n.sortText,textEdit:n.textEdit,detail:toNullable(new Just(e.value0.mod))}}))(completionItem(e.value0.text)(Module2.value));if(e instanceof ModuleSuggestion)return over5(CompletionItem)((function(n){return{additionalTextEdits:n.additionalTextEdits,command:n.command,data:n.data,detail:n.detail,documentation:n.documentation,filterText:n.filterText,insertText:n.insertText,kind:n.kind,label:n.label,labelDetails:n.labelDetails,sortText:n.sortText,textEdit:toNullable(new Just(o(e.value0.text)(e.value0.prefix)))}}))(completionItem(e.value0.text)(u(e.value0.suggestType)));if(e instanceof IdentSuggestion){var t=toString6(unwrap7(rankSuggestion)({state:unwrap7(r).modules,suggestion:e})),i="\n*From: "+(e.value0.exportMod===e.value0.origMod?e.value0.origMod:e.value0.exportMod+" (re-exported from "+e.value0.origMod+")")+"*";return over5(CompletionItem)((function(r){return{command:r.command,filterText:r.filterText,insertText:r.insertText,kind:r.kind,label:r.label,detail:toNullable(new Just(e.value0.valueType)),labelDetails:toNullable(new Just({detail:toNullable(new Just(" "+e.value0.valueType)),description:toNullable(new Just(e.value0.exportMod))})),documentation:toNullable(new Just(markupContent(fromMaybe("")(e.value0.documentation)+i))),additionalTextEdits:toNullable(Nothing.value),textEdit:toNullable(new Just(o(e.value0.identifier)(e.value0.prefix))),sortText:toNullable(new Just(t+"."+e.value0.identifier)),data:toNullable(new Just(unsafeToForeign({uri:unwrap7(n),qualifier:toNullable(e.value0.qualifier),mod:e.value0.exportMod,ns:maybe("")(showNS)(e.value0.namespace)})))}}))(completionItem(e.value0.identifier)(u(e.value0.suggestType)))}throw new Error("Failed pattern match at LanguageServer.IdePurescript.Completion (line 157, column 3 - line 163, column 12): "+[n.constructor.name,e.constructor.name])}},l=un7(TextDocumentIdentifier)(i.textDocument).uri;return bind27(liftEffect17(getDocument(e)(l)))((function(e){return maybe(pure32(a([])))((function(e){return bind27(liftEffect17(getTextAtRange(e)((o=i.position,{start:over5(Position)((function(n){return{line:n.line,character:0}}))(o),end:o}))))((function(e){var i=autoCompleteAllModules(t),o=unwrap7(r),u=flip(getQualModule)(o.modules);return o.port instanceof Just?bind27(i?getLoadedModules(o.port.value0):pure32(getUnqualActiveModules(o.modules)(Nothing.value)))((function(r){var i,a=mapMaybe2((function(n){return map124((function(e){return{moduleName:n.moduleName,qualifier:e}}))(n.qualifier)}))(o.modules.modules);return bind27(getSuggestions(n)(o.port.value0)({line:e,moduleInfo:{modules:r,openModules:getUnqualActiveModules(o.modules)(Nothing.value),candidateModules:(i=getUnqualActiveModules(o.modules),function(n){return i(Just.create(n))}),getQualifiedModule:u,mainModule:o.modules.main,importedModules:getAllActiveModules(o.modules)},qualifiers:a,maxResults:autocompleteLimit(t),groupCompletions:autocompleteGrouped(t),preferredModules:importsPreferredModules(t)}))((function(n){return pure32({items:map215(c(l))(n.results),isIncomplete:n.isIncomplete})}))})):pure32(a([]))}));var o}))(toMaybe(e))}))}}}}}}}),init_LanguageServer_IdePurescript15=__esm({"output/LanguageServer.IdePurescript.FoldingRanges/index.js"(){init_Control4(),init_Control5(),init_Data39(),init_Data4(),init_Data_Map(),init_Data15(),init_Data40(),init_Data7(),init_Data14(),init_Effect6(),init_Effect4(),init_IdePurescript3(),init_LanguageServer_IdePurescript11(),init_LanguageServer_Protocol3(),init_PureScript_CST8(),rangeOf4=rangeOf(rangeOfImportDecl),map50=map(functorArray),append24=append(semigroupArray),lookup8=lookup(ordDocumentUri),pure33=pure(applicativeAff),discard11=discard(discardUnit)(bindAff),liftEffect18=liftEffect(monadEffectAff),show26=show(showDocumentUri),makeRange=function(n){return function(e){return function(t){return{startLine:e.line,startCharacter:notNull(e.column),endLine:t.line,endCharacter:notNull(t.column),kind:n}}}},makeRange$prime=function(n){return makeRange(nullImpl)(n.start)(n.end)},getRanges=function(n){var e=rangeOf(rangeOfDecl(n));return function(n){var t,r,i=(t=last2(n.header.imports),(r=head(n.header.imports))instanceof Just&&t instanceof Just?[makeRange(notNull("imports"))(rangeOf4(r.value0).start)(rangeOf4(t.value0).end)]:[]),a=map50((function(n){return makeRange$prime(e(n))}))(n.body.decls);return append24(i)(a)}},getFoldingRanges=function(n){return function(e){return function(e){return function(e){return function(t){var r=lookup8(t.textDocument.uri)(e.parsedModules);if(r instanceof Just)return pure33(maybeParseResult([])((function(n){var e=getRanges(n);return function(n){return e}}))(r.value0.parsed));if(r instanceof Nothing)return discard11(liftEffect18(n(Warning.value)("getFoldingRanges - no parsed CST for "+show26(t.textDocument.uri))))((function(){return pure33([])}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.FoldingRanges (line 36, column 3 - line 42, column 14): "+[r.constructor.name])}}}}}}}),init_LanguageServer_IdePurescript16=__esm({"output/LanguageServer.IdePurescript.Formatting/index.js"(){init_Control4(),init_Control5(),init_Data39(),init_Data16(),init_Data25(),init_Data4(),init_Data15(),init_Data19(),init_Data40(),init_Data10(),init_Data14(),init_Data_String6(),init_Effect(),init_Effect6(),init_Effect4(),init_Effect2(),init_Effect3(),init_Foreign(),init_IdePurescript9(),init_IdePurescript3(),init_LanguageServer_IdePurescript2(),init_LanguageServer_Protocol(),init_LanguageServer_Protocol5(),init_LanguageServer_Protocol6(),init_Node7(),init_Node8(),init_Node_ChildProcess(),init_Node6(),init_Node_Errors(),init_Node3(),init_Node10(),length6=length(foldableArray)(semiringInt),bind28=bind(bindEffect),discard14=discard(discardUnit),when5=when(applicativeEffect),$$void13=$$void(functorEffect),mempty7=mempty(monoidCanceler),pure115=pure(applicativeAff),discard23=discard14(bindAff),liftEffect19=liftEffect(monadEffectAff),bind114=bind(bindAff),map51=map(functorEffect),voidLeft4=voidLeft(functorAff),show27=show(showError),purtyCommand=function(){return new Command("purty",["format","-"])}(),pursTidyCommand=function(){return new Command("purs-tidy",["format"])}(),poseCommand=function(){return new Command("prettier",["--parser","purescript"])}(),mkTextEdit=function(n){return function(e){return{range:{start:{line:0,character:0},end:{line:length6(lines(n))+1|0,character:0}},newText:e}}},formatCmd=function(n){if(n instanceof Purty)return purtyCommand;if(n instanceof PursTidy)return pursTidyCommand;if(n instanceof Pose)return poseCommand;if(n instanceof NoFormatter)return new Command("echo",[]);throw new Error("Failed pattern match at LanguageServer.IdePurescript.Formatting (line 88, column 13 - line 92, column 35): "+[n.constructor.name])},format=function(n){return function(n){return function(e){return function(t){return function(r){var i=formatCmd(t);return e.root instanceof Just?makeAff((function(t){var a=function(n){return t(Right.create(n))},o=function(n){return t(Left.create(n))};return function(){var t=spawn4({command:i,directory:e.root.value0,useNpmDir:addNpmPath(n)})();once_(errorH2)((function(n){return o(toError(n))}))(t)();var u=$$new([])();return catchException(o)(on_(dataH)((function(n){return function(){var e=toString3(UTF8.value)(n)();return o(error(e))()}}))(stderr2(t)))(),catchException(o)(on_(dataH)((function(n){return modify_((function(e){return snoc2(e)(n)}))(u)}))(stdout2(t)))(),once_(closeH2)((function(n){return n instanceof Normally&&(0===n.value0||1===n.value0)?bind28(bind28(bind28(read(u))(concat4))(toString3(UTF8.value)))(a):o(error(i.value0+" process exited abnormally"))}))(t)(),when5(!isUndefined(unsafeToForeign(pid3(t))))((function(){return catchException(o)($$void13(writeString(stdin2(t))(UTF8.value)(r)))(),catchException(o)(end(stdin2(t)))()}))(),mempty7}})):pure115("")}}}}},getFormattedDocument=function(n){return function(e){return function(t){return function(r){return function(i){var a=formatter(t);return a instanceof NoFormatter?discard23(liftEffect19(n(Warning.value)("Trying to format document: no `formatter` value set in settings!")))((function(){return pure115([])})):bind114(liftEffect19(map51(toMaybe)(getDocument(e)(i.textDocument.uri))))((function(e){if(e instanceof Nothing)return pure115([]);if(e instanceof Just)return bind114(liftEffect19(uriToFilename(i.textDocument.uri)))((function(i){return discard23(liftEffect19(n(Info.value)("Formatting document "+i+" with "+formatCmd(a).value0)))((function(){return bind114(liftEffect19(getText(e.value0)))((function(e){return bind114(attempt(format(n)(t)(r)(a)(e)))((function(t){if(t instanceof Left)return voidLeft4(liftEffect19(n($$Error.value)(show27(t.value0))))([]);if(t instanceof Right&&""===t.value0)return pure115([]);if(t instanceof Right)return pure115([mkTextEdit(e)(t.value0)]);throw new Error("Failed pattern match at LanguageServer.IdePurescript.Formatting (line 73, column 11 - line 76, column 62): "+[t.constructor.name])}))}))}))}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Formatting (line 62, column 7 - line 76, column 62): "+[e.constructor.name])}))}}}}}}}),init_LanguageServer_IdePurescript_Util2=__esm({"output/LanguageServer.IdePurescript.Util.TypeInfo/index.js"(){init_Control4(),init_Control5(),init_Data39(),init_Data25(),init_Data2(),init_Data4(),init_Data_Map(),init_Data15(),init_Data19(),init_Data12(),init_Data14(),init_Data_String3(),init_Effect6(),init_Effect4(),init_IdePurescript5(),init_IdePurescript2(),init_IdePurescript3(),init_LanguageServer_IdePurescript11(),init_LanguageServer_Protocol3(),init_PureScript_CST2(),init_PureScript_CST8(),init_PureScript_CST_Range(),foldMap9=foldMap(foldableArray)(monoidString),map52=map(functorArray),greaterThanOrEq2=greaterThanOrEq(ordVersion),lookup9=lookup(ordDocumentUri),pure34=pure(applicativeAff),discard15=discard(discardUnit)(bindAff),liftEffect20=liftEffect(monadEffectAff),show28=show(showDocumentUri),bind29=bind(bindAff),parseImports=function(n){var e=tokensOf(tokensOfImportDecl(n));return function(n){return cons("import "+n.header.name.name)(map52((function(n){return trim(foldMap9(printSourceToken)(toArray4(e(n))))}))(n.header.imports))}},dependencyFilterAvailable=function(n){if(n.purs instanceof Just&&n.purs.value0.value1 instanceof Just){var e=parseVersion(n.purs.value0.value1.value0);return e instanceof Just&&greaterThanOrEq2(e.value0)(new Version(0,15,7,Nothing.value))}return!1},getTypeInfoMaybeNew=function(n){return function(e){return function(t){return function(r){return function(i){var a=function(){var r=lookup9(t)(e.parsedModules);if(r instanceof Just)return pure34(maybeParseResult([])((function(n){return function(n){return parseImports(n)}}))(r.value0.parsed));if(r instanceof Nothing)return discard15(liftEffect20(n(Warning.value)("typeinfo - no parsed CST for "+show28(t))))((function(){return pure34([])}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Util.TypeInfo (line 46, column 5 - line 51, column 16): "+[r.constructor.name])}();if(e.port instanceof Just)return dependencyFilterAvailable(e)?bind29(a)((function(n){return getTypeInfoWithImportFilter(e.port.value0)(r)(e.modules.main)(i)(n)})):getTypeInfo(e.port.value0)(r)(e.modules.main)(i)(getUnqualActiveModules(e.modules)(new Just(r)))(flip(getQualModule)(e.modules));if(e.port instanceof Nothing)return pure34(Nothing.value);throw new Error("Failed pattern match at LanguageServer.IdePurescript.Util.TypeInfo (line 35, column 3 - line 42, column 28): "+[e.port.constructor.name])}}}}}}}),init_LanguageServer_IdePurescript17=__esm({"output/LanguageServer.IdePurescript.Symbols/index.js"(){init_Control6(),init_Control4(),init_Control3(),init_Control5(),init_Data39(),init_Data_Array2(),init_Data_Array_NonEmpty(),init_Data16(),init_Data25(),init_Data2(),init_Data4(),init_Data_Map(),init_Data15(),init_Data19(),init_Data23(),init_Data40(),init_Data12(),init_Data7(),init_Data46(),init_Data_String5(),init_Data_String2(),init_Data_String3(),init_Data29(),init_Data22(),init_Data3(),init_Effect(),init_Effect6(),init_Effect4(),init_IdePurescript2(),init_IdePurescript6(),init_LanguageServer_IdePurescript7(),init_LanguageServer_IdePurescript_Util(),init_LanguageServer_IdePurescript_Util2(),init_LanguageServer_Protocol(),init_LanguageServer_Protocol5(),init_LanguageServer_Protocol3(),init_LanguageServer_Protocol6(),init_Node(),init_PureScript(),init_PureScript_CST8(),init_PureScript_CST9(),init_PureScript_CST(),map53=map(functorNonEmptyArray),ordRecord1=(ordRecord2=ordRecord())(ordRecordCons((ordRecordCons2=ordRecordCons(ordRecordNil)())({reflectSymbol:function(){return"line"}})(ordInt))()({reflectSymbol:function(){return"column"}})(ordInt)),ordRecord22=ordRecord2(ordRecordCons(ordRecordCons2({reflectSymbol:function(){return"start"}})(ordRecord1))()({reflectSymbol:function(){return"end"}})(ordRecord1)),foldMapBinder2=foldMapBinder(monoidSet2=monoidSet(ordRecord3=ordRecord2(ordRecordCons(ordRecordCons2({reflectSymbol:function(){return"scope"}})(ordRecord22))()({reflectSymbol:function(){return"ident"}})(ordRecord22)))),append25=append(semigroupSet(ordRecord3)),foldMap10=foldMap(foldableArray)(monoidSet2),foldMap15=foldMap(foldableNonEmptyArray)(monoidSet2),greaterThanOrEq3=greaterThanOrEq(ordTuple2=ordTuple(ordInt)(ordInt)),lessThanOrEq3=lessThanOrEq(ordTuple2),fromFoldable13=fromFoldable2(foldableSet),pure35=pure(applicativeAff),map125=map(functorMaybe),foldMapModule2=foldMapModule(monoidSet2),map216=map(functorArray),rangeOf9=rangeOf(rangeOfModule),pure116=pure(applicativeEffect),bind115=bind(bindAff),liftEffect21=liftEffect(monadEffectAff),traverse10=traverse(traversableArray)(applicativeEffect),un8=un(),over6=over()(),bind210=bind(bindMaybe),lookup10=lookup(ordDocumentUri),map312=map(functorAff),lift23=lift2(applyAff),alt11=alt(altMaybe),$$for3=$$for(applicativeAff)(traversableMaybe),bindFlipped11=bindFlipped(bindEffect),rangeOfDoStatementsScope=function(n){var e=rangeOf(rangeOfExpr(n)),t=rangeOf(rangeOfDoStatement(n));return{rangeOf:function(n){return foldl12((function(n){return function(e){return{start:n.start,end:e.end}}}))(map53(either(e)(t))(n))}}},guard$prime1=(guard$prime=function(n){var e=mempty(n);return function(n){return function(t){return n?t(unit):e}}})(monoidSet2),getLocalDefinitions1=(getLocalDefinitions=function(n){var e=rangeOfGuarded(n),t=rangeOfDoStatementsScope(n),r=rangeOfExpr(n),i=rangeOfDecl(n);return function(n){return function(a){return function(o){return function(u){var c,l,f=function(n){var e=rangeOf(n);return function(n){return foldMapBinder2({onDecl:defaultMonoidalVisitor(monoidSet2).onDecl,onExpr:defaultMonoidalVisitor(monoidSet2).onExpr,onType:defaultMonoidalVisitor(monoidSet2).onType,onBinder:function(t){return t instanceof BinderVar&&t.value0.name===o||t instanceof BinderNamed&&t.value0.name===o?singleton10({ident:t.value0.token.range,scope:e(n)}):empty6}})}},s=f(e),d=f(t),p=f(r),m=f(i),v=function(n){var e=rangeOf(n),t=f(n);return function(n){return function(r){return r instanceof LetBindingName?append25(guard$prime1(r.value0.name.name===o)((function(t){return singleton10({ident:r.value0.name.token.range,scope:e(n)})})))(foldMap10(s(r.value0.guarded))(r.value0.binders)):r instanceof LetBindingPattern?t(n)(r.value0):empty6}}},_=v(t),g=v(r),h=function(n){return function(e){if(n instanceof DoLet){var t=maybe(empty6)((function(e){return foldMap15(_(e))(n.value1)}))(fromArray2(e.scope));return{res:append25(e.res)(t),scope:cons(new Right(n))(e.scope)}}if(n instanceof DoBind){t=maybe(empty6)((function(e){return d(e)(n.value0)}))(fromArray2(e.scope));return{res:append25(e.res)(t),scope:cons(new Right(n))(e.scope)}}return{res:e.res,scope:cons(new Right(n))(e.scope)}}};return c=foldMapModule2({onBinder:defaultMonoidalVisitor(monoidSet2).onBinder,onType:defaultMonoidalVisitor(monoidSet2).onType,onExpr:function(n){return n instanceof ExprLet?foldMap15(g(n))(n.value0.bindings):n instanceof ExprLambda?foldMap15(p(n.value0.body))(n.value0.binders):n instanceof ExprCase?foldMap15((function(n){return foldMap10(s(n.value1))(cons(n.value0.head)(map216(snd)(n.value0.tail)))}))(n.value0.branches):n instanceof ExprDo?foldr3(h)({scope:[],res:empty6})(toArray3(n.value0.statements)).res:n instanceof ExprAdo?function(n){return n.res}(foldr3(h)({scope:[new Left(n.value0.result)],res:empty6})(n.value0.statements)):empty6},onDecl:function(n){var e=function(n){return function(e){return guard$prime1(n===o)((function(n){return singleton10({ident:e.range,scope:rangeOf9(u)})}))}};return n instanceof DeclValue2?append25(e(n.value0.name.name)(n.value0.name.token))(foldMap10(m(n))(n.value0.binders)):n instanceof DeclData||n instanceof DeclNewtype||n instanceof DeclClass||n instanceof DeclType2?e(n.value0.name.name)(n.value0.name.token):n instanceof DeclFixity&&n.value0.operator instanceof FixityValue?e(n.value0.operator.value2.name)(n.value0.operator.value2.token):n instanceof DeclFixity&&n.value0.operator instanceof FixityType?e(n.value0.operator.value3.name)(n.value0.operator.value3.token):n instanceof DeclForeign&&n.value2 instanceof ForeignValue?e(n.value2.value0.label.name)(n.value2.value0.label.token):n instanceof DeclForeign&&n.value2 instanceof ForeignData?e(n.value2.value1.label.name)(n.value2.value1.label.token):n instanceof DeclForeign&&n.value2 instanceof ForeignKind?e(n.value2.value1.name)(n.value2.value1.token):empty6}})(u),l=filter2((function(n){return function(n){var e=new Tuple(a.line,a.character);return greaterThanOrEq3(e)(new Tuple(n.start.line,n.start.column))&&lessThanOrEq3(e)(new Tuple(n.end.line,n.end.column))}(n.scope)}))(fromFoldable13(c)),pure35(map125((function(e){return t=e.ident,gotoDefinitionResult(new Left({uri:n,range:sourceRangeToRange(t)}));var t}))(last2(l)))}}}}})(rangeOfVoid),getLocalDefinitions2=getLocalDefinitions(rangeOfRecoveredError),convPosition=function(n){return{line:n.line-1|0,character:n.column-1|0}},convTypePosition=function(n){return{start:convPosition(n.start),end:convPosition(n.end)}},getSymbols=function(n){return function(e){return function(t){return function(r){var i=function(e){return e.definedAt instanceof Just?function(){var t=function(e){return resolve([n])(e.name)}(e.definedAt.value0)(),r=take5(1)(e.identifier)===toUpper(take5(1)(e.identifier))?ClassSymbolKind.value:contains("->")(e.identifier)?FunctionSymbolKind.value:PropertySymbolKind.value,i=filenameToUri(t)();return new Just({name:e.identifier,kind:symbolKindToInt(r),location:{uri:i,range:convTypePosition(e.definedAt.value0)},containerName:toNullable(new Just(e["module'"]))})}:pure116(Nothing.value)},a={maxResults:Nothing.value,groupReexports:!0};return bind115(getCompletion(e)(t)(Nothing.value)(Nothing.value)(r)($$const([]))(a))((function(n){return bind115(liftEffect21(traverse10(i)(n)))((function(n){return pure35(catMaybes2(n))}))}))}}}},getDocumentSymbols=function(n){return function(n){return function(e){var t=un8(ServerState)(n);return t.port instanceof Just&&t.root instanceof Just?getSymbols(t.root.value0)(t.port.value0)("")(maybe([])(singleton5)(t.modules.main)):pure35([])}}},getWorkspaceSymbols=function(n){return function(n){return function(e){var t=un8(ServerState)(n);return t.port instanceof Just&&t.root instanceof Just?bind115(getLoadedModules(t.port.value0))((function(n){return getSymbols(t.root.value0)(t.port.value0)(e.query)(n)})):pure35([])}}},getDefinition=function(n){return function(e){return function(t){return function(t){return function(r){if(t.clientCapabilities instanceof Just){var i=function(n){return function(e){return function(r){if(e instanceof Just){var i=(o=t.clientCapabilities.value0,isJust(bind210(bind210(toMaybe(o.textDocument))((function(n){return toMaybe(function(n){return n.definition}(n))})))((function(n){return toMaybe(function(n){return n.linkSupport}(n))}))));if(i){var a=over6(Range)((function(n){return{start:over6(Position)((function(n){return{line:n.line,character:0}}))(n.start),end:over6(Position)((function(n){return{character:n.character,line:n.line+1|0}}))(n.end)}}))(r);return gotoDefinitionResult(new Right({originSelectionRange:toNullable(new Just(e.value0)),targetRange:a,targetSelectionRange:a,targetUri:n}))}return gotoDefinitionResult(new Left({uri:n,range:r}))}var o;if(e instanceof Nothing)return gotoDefinitionResult(new Left({uri:n,range:r}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Symbols (line 150, column 3 - line 173, column 60): "+[n.constructor.name,e.constructor.name,r.constructor.name])}}};return map312(toNullable)((a=un8(TextDocumentIdentifier)(r.textDocument).uri,bind115(liftEffect21(getDocument(e)(a)))((function(e){var o,u=toMaybe(e);if(u instanceof Nothing)return pure35(Nothing.value);if(u instanceof Just)return bind115(liftEffect21(getTextAtRange(u.value0)((o=r.position,{start:over6(Position)((function(n){return{line:n.line,character:0}}))(o),end:over6(Position)((function(n){return{line:n.line,character:n.character+100|0}}))(o)}))))((function(e){var o=un8(ServerState)(t),u=identifierAtPoint(e)(un8(Position)(r.position).character);return o.port instanceof Just&&o.root instanceof Just&&u instanceof Just?bind115(function(n){return function(e){var i=map125((function(n){return n.parsed}))(lookup10(n)(t.parsedModules));return i instanceof Just&&i.value0 instanceof ParseSucceeded?getLocalDefinitions1(n)(r.position)(e)(i.value0.value0):i instanceof Just&&i.value0 instanceof ParseSucceededWithErrors?getLocalDefinitions2(n)(r.position)(e)(i.value0.value0):pure35(Nothing.value)}}(a)(u.value0.word))((function(e){return e instanceof Just&&isNothing(u.value0.qualifier)?pure35(new Just(e.value0)):bind115(lift23(alt11)((c=o.port.value0,function(n){return function(e){var t=function(){if(n.qualifier instanceof Just)return n.qualifier.value0+"."+n.word;if(n.qualifier instanceof Nothing)return n.word;throw new Error("Failed pattern match at LanguageServer.IdePurescript.Symbols (line 122, column 20 - line 124, column 24): "+[n.qualifier.constructor.name])}(),i=e.right-length5(t)|0;return bind115(getModuleInfo(c)(t))((function(n){return pure35(n instanceof Just&&n.value0.definedAt instanceof Just?new Just({typePos:n.value0.definedAt.value0,originRange:new Just((t=r.position,function(n){return function(e){return{start:over6(Position)((function(e){return{line:e.line,character:n}}))(t),end:over6(Position)((function(n){return{line:n.line,character:e}}))(t)}}})(i)(e.right))}):Nothing.value);var t}))}})(u.value0)(u.value0.range))(function(e){return function(r){return bind115(getTypeInfoMaybeNew(n)(t)(e)(r.word)(r.qualifier))((function(n){return pure35(n instanceof Just&&n.value0.definedAt instanceof Just?new Just({typePos:n.value0.definedAt.value0,originRange:Nothing.value}):Nothing.value)}))}}(a)(u.value0)))((function(n){return $$for3(n)((function(n){return bind115(liftEffect21(bindFlipped11(filenameToUri)(resolve([o.root.value0])(n.typePos.name))))((function(e){var t={start:convPosition(n.typePos.start),end:convPosition(n.typePos.start)};return pure35(i(e)(n.originRange)(t))}))}))}));var c})):pure35(Nothing.value)}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Symbols (line 78, column 7 - line 109, column 36): "+[u.constructor.name])}))))}var a;return pure35(toNullable(Nothing.value))}}}}}}}),init_LanguageServer_IdePurescript18=__esm({"output/LanguageServer.IdePurescript.References/index.js"(){init_Control4(),init_Control5(),init_Data16(),init_Data15(),init_Data23(),init_Data40(),init_Data_String6(),init_Data29(),init_Effect(),init_Effect6(),init_Effect4(),init_IdePurescript6(),init_LanguageServer_IdePurescript17(),init_LanguageServer_IdePurescript7(),init_LanguageServer_IdePurescript_Util2(),init_LanguageServer_Protocol(),init_LanguageServer_Protocol5(),init_LanguageServer_Protocol3(),init_LanguageServer_Protocol6(),init_Node(),init_PscIde2(),init_PscIde(),over7=over()(),bindFlipped12=bindFlipped(bindEffect),pure36=pure(applicativeEffect),un9=un(),bind116=bind(bindAff),liftEffect22=liftEffect(monadEffectAff),pure117=pure(applicativeAff),pure210=pure(applicativeFn),traverse11=traverse(traversableArray)(applicativeEffect),getReferences=function(n){return function(e){return function(t){return function(t){return function(r){var i=un9(ServerState)(t),a=un9(TextDocumentIdentifier)(r.textDocument).uri;return bind116(liftEffect22(getDocument(e)(a)))((function(e){return maybe(pure117([]))((function(e){return bind116(liftEffect22(getTextAtRange(e)((o=r.position,{start:over7(Position)((function(n){return{line:n.line,character:0}}))(o),end:over7(Position)((function(n){return{line:n.line,character:n.character+100|0}}))(o)}))))((function(e){var o=identifierAtPoint(e)(un9(Position)(r.position).character);return i.port instanceof Just&&i.root instanceof Just&&o instanceof Just?bind116(getTypeInfoMaybeNew(n)(t)(a)(o.value0.word)(o.value0.qualifier))((function(n){if(n instanceof Just){var e="Type"===n.value0["type'"]||endsWith("-> Type")(n.value0["type'"])?NSType.value:NSValue.value;return bind116(usages(i.port.value0)(n.value0["module'"])(e)(o.value0.word))((function(n){return liftEffect22(either(pure210(pure36([])))(traverse11((e=i.root.value0,function(n){return function(){return{uri:bindFlipped12(filenameToUri)(resolve([e])(n.name))(),range:{start:convPosition(n.start),end:convPosition(n.end)}}}})))(n));var e}))}return pure117([])})):pure117([])}));var o}))(toMaybe(e))}))}}}}}}}),init_LanguageServer_IdePurescript_Rename=__esm({"output/LanguageServer.IdePurescript.Rename.CST/index.js"(){init_Control4(),init_Data39(),init_Data(),init_Data8(),init_Data4(),init_Data15(),init_Data19(),init_Data23(),init_Data22(),init_LanguageServer_IdePurescript_Util(),init_PureScript_CST(),map54=map(functorMaybe),map126=map(functorArray),unwrap8=unwrap(),pure37=pure(applicativeArray),foldMap11=foldMap2(monoidArray),eq26=eq(eqModuleName),getDeclSignatureName=function(n){return function(e){return function(t){return map54(sourceRangeToRange)(findMap2((function(n){return n instanceof DeclSignature&&n.value0.label.name===t?new Just(n.value0.label.token.range):n instanceof DeclKindSignature&&e&&n.value1.label.name===t?new Just(n.value1.label.token.range):Nothing.value}))(n.body.decls))}}},delimitedToArray$prime=function(n){return cons(n.value.head)(map126(snd)(n.value.tail))},delimitedToArray=function(n){return n.value instanceof Just?cons(n.value.value0.head)(map126(snd)(n.value.value0.tail)):[]},findCtor=function(n){return function(e){return findMap2((function(e){return unwrap8(e.name)===n?new Just(e.token.range):Nothing.value}))(map126(unwrap8)(delimitedToArray(e)))}},getExportedRanges=function(n){return function(e){return function(t){return map126(sourceRangeToRange)(foldMap11((function(n){return n instanceof ExportValue&&n.value0.name===t||n instanceof ExportType&&e&&n.value0.name===t?pure37(n.value0.token.range):n instanceof ExportType&&n.value1 instanceof Just&&n.value1.value0 instanceof DataEnumerated&&!e?maybe([])(pure37)(findCtor(t)(n.value1.value0.value0)):n instanceof ExportOp&&!e&&n.value0.name===t?pure37(n.value0.token.range):n instanceof ExportTypeOp&&e&&n.value1.name===t||n instanceof ExportClass&&e&&t===n.value1.name?pure37(n.value1.token.range):[]}))(maybe([])(delimitedToArray$prime)(n.header.exports)))}}},getImportedRanges=function(n){return function(e){return function(t){return function(r){var i=function(n){return foldMap11((function(n){return n instanceof ImportValue&&!e&&n.value0.name===t||n instanceof ImportType&&e&&n.value0.name===t?pure37(n.value0.token.range):n instanceof ImportType&&n.value1 instanceof Just&&n.value1.value0 instanceof DataEnumerated&&!e?maybe([])(pure37)(findCtor(t)(n.value1.value0.value0)):n instanceof ImportOp&&!e&&n.value0.name===t?pure37(n.value0.token.range):n instanceof ImportTypeOp&&e&&n.value1.name===t||n instanceof ImportClass&&e&&t===n.value1.name?pure37(n.value1.token.range):[]}))(delimitedToArray$prime(n.value1))};return map126(sourceRangeToRange)(foldMap11((function(n){if(eq26(n.module.name)(r))return maybe([])(i)(n.names);if(otherwise)return[];throw new Error("Failed pattern match at LanguageServer.IdePurescript.Rename.CST (line 71, column 3 - line 73, column 21): "+[n.constructor.name])}))(n.header.imports))}}}}}}),init_LanguageServer_IdePurescript19=__esm({"output/LanguageServer.IdePurescript.Rename/index.js"(){init_Control4(),init_Control5(),init_Control2(),init_Control_Monad_Error(),init_Data39(),init_Data(),init_Data16(),init_Data8(),init_Data2(),init_Data4(),init_Data_Map(),init_Data15(),init_Data23(),init_Data40(),init_Data12(),init_Data7(),init_Data10(),init_Data_String5(),init_Data_String2(),init_Data_String3(),init_Data_String4(),init_Data_String_Regex(),init_Data22(),init_Data32(),init_Effect(),init_Effect6(),init_Effect4(),init_Effect2(),init_IdePurescript5(),init_IdePurescript6(),init_LanguageServer_IdePurescript_Rename(),init_LanguageServer_IdePurescript7(),init_LanguageServer_IdePurescript11(),init_LanguageServer_Protocol(),init_LanguageServer_Protocol4(),init_LanguageServer_Protocol5(),init_LanguageServer_Protocol3(),init_LanguageServer_Protocol6(),init_Node6(),init_Node_FS5(),init_PscIde2(),init_PscIde(),init_PureScript(),add3=add(semiringInt),bind30=bind(bindMaybe),mapFlipped7=mapFlipped(functorMaybe),map55=map(functorMap),nub4=nub2(ordRecord()(ordRecordCons(ordRecordCons(ordRecordNil)()({reflectSymbol:function(){return"range"}})(ordRange))()({reflectSymbol:function(){return"newText"}})(ordString))),alter2=alter(ordTuple(ordDocumentUri)(ordMaybe(ordNumber))),identity20=identity(categoryFn),nub1=nub2(ordString),mapFlipped12=mapFlipped(functorArray),lookup11=lookup(ordString),map127=map(functorArray),bind117=bind(bindAff),throwError4=throwError(monadThrowAff),pure38=pure(applicativeAff),eq19=eq(eqRec()(eqRowCons(eqRowCons(eqRowNil)()({reflectSymbol:function(){return"line"}})(eqInt))()({reflectSymbol:function(){return"column"}})(eqInt))),lessThanOrEq4=lessThanOrEq(ordTuple(ordInt)(ordInt)),map217=map(functorAff),mapFlipped23=mapFlipped(functorAff),foldM3=foldM2(monadAff),over8=over()(),un10=un(),liftEffect23=liftEffect(monadEffectAff),map313=map(functorEffect),map410=map(functorMaybe),toUnfoldable9=toUnfoldable3(unfoldableArray),pure118=pure(applicativeEffect),insert7=insert(ordString),append111=append(semigroupArray),typeInfoToNs=function(n){return maybe(NSValue.value)((function(n){if(n instanceof DeclValue)return NSValue.value;if(n instanceof DeclType)return NSType.value;if(n instanceof DeclTypeSynonym)return NSType.value;if(n instanceof DeclDataConstructor)return NSValue.value;if(n instanceof DeclTypeClass)return NSType.value;if(n instanceof DeclValueOperator)return NSValue.value;if(n instanceof DeclTypeOperator)return NSType.value;if(n instanceof DeclModule)return NSType.value;throw new Error("Failed pattern match at LanguageServer.IdePurescript.Rename (line 559, column 5 - line 567, column 27): "+[n.constructor.name])}))(n.declarationType)},splitLines=split("\n"),isNSType=function(n){return n instanceof NSType},getTextAtRangeInLines=function(n){return function(e){var t,r;return joinWith("\n")(function(n){var t=uncons2(n);return t instanceof Just?cons(drop4(e.start.character)(t.value0.head))(t.value0.tail):n}((t=slice2(e.start.line)(e.end.line+1|0)(n),(r=unsnoc2(t))instanceof Just?snoc2(r.value0.init)(take5(e.end.character)(r.value0.last)):t)))}},findWordInRange=function(n){return function(e){return function(t){var r,i=maybe(!1)((r=flip(test)(n),function(n){return!r(n)}))(hush(regex("[a-z]")(ignoreCase)));return findMap2((function(e){return mapFlipped7(function(e){if(i)return indexOf2(n)(e);if(otherwise)return bind30(hush(regex("\\b"+n+"[^A-Za-z\\d_]?")(noFlags)))(flip(search)(e));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Rename (line 620, column 3 - line 626, column 33): "+[e.constructor.name])}(e.value1))((function(r){var i=t.start.line+e.value0|0,a=t.start.character+r|0;return{start:{line:i,character:a},end:{line:i,character:a+length5(n)|0}}}))}))(mapWithIndex3((function(n){return function(e){return new Tuple(n,e)}}))(split("\n")(e)))}}},getTextEdits=function(n){return function(e){return function(t){return function(r){return function(i){var a,o=map55(nub4),u=function(n){return{line:n.line-1|0,character:n.column-1|0}},c=function(n){return{start:u(n.start),end:u(n.end)}},l=isNSType(typeInfoToNs(n)),f=startsWithCapitalLetter(i)&&!l,s=$$const(Nothing.value),d=function(n){return function(e){return function(t){return mapFlipped7(t)(alter2((r=maybe([e])(cons(e)),function(n){return Just.create(r(n))}))(n));var r}}};return o(fromMaybe(empty2)(function(a){var o=function(n){return n.name},u=mapFlipped7(n.definedAt)(o),c=maybe(identity20)((function(n){return filter2((function(e){return e!==n}))}))(u)(nub1(mapFlipped12(e)(o)));return foldl2((function(e){return function(a){var o=lookup11(a)(t);if(o instanceof Just){var u=function(n){return d(new Tuple(o.value0.uri,o.value0.version))({range:n,newText:r})},c=function(n){var e=o.value0.docTextAtRange(n),t=findWordInRange(i)(e)(n);return maybe(s)(u)(t)};return maybeParseResult(identity20)((function(e){return function(e){return function(e){return flip(foldl2(applyFlipped))(map127(c)(getImportedRanges(e)(l)(i)(n["module'"])))}}}))(o.value0.parsed)(e)}if(o instanceof Nothing)return e;throw new Error("Failed pattern match at LanguageServer.IdePurescript.Rename (line 253, column 11 - line 275, column 23): "+[o.constructor.name])}}))(a)(c)}(function(e){var a=bind30(n.definedAt)((function(n){return mapFlipped7(lookup11(n.name)(t))((function(e){return new Tuple(n,e)}))}));if(a instanceof Nothing)return e;if(a instanceof Just){var o=c(a.value0.value0),u=function(n){return d(new Tuple(a.value0.value1.uri,a.value0.value1.version))({range:n,newText:r})},f=function(n){var e=a.value0.value1.docTextAtRange(n),t=findWordInRange(i)(e)(n);return maybe(s)(u)(t)};return maybeParseResult(identity20)((function(n){return function(n){return function(n){var e=maybe(identity20)(u)(getDeclSignatureName(n)(l)(i)),t=flip(foldl2(applyFlipped))(map127(f)(getExportedRanges(n)(l)(i)));return function(n){return e(t(n))}}}}))(a.value0.value1.parsed)(f(o)(e))}throw new Error("Failed pattern match at LanguageServer.IdePurescript.Rename (line 207, column 5 - line 238, column 23): "+[a.constructor.name])}((a=new Just(empty2),foldl2((function(n){return function(e){var a,o=lookup11(e.name)(t);if(o instanceof Nothing)return n;if(o instanceof Just){var u=c(e),l=o.value0.docTextAtRange(u),p=maybe(0)(add3(1))(indexOf2(".")(l)),m=findWordInRange(i)(function(n){var e=function(e){return n};if(f){var t=lastIndexOf2(i)(n);return t instanceof Just&&t.value0>0?"_"+drop4(1)(n):e()}return e()}(drop4(p)(l)))((a=p,function(n){return{start:{line:n.start.line,character:n.start.character+a|0},end:n.end}})(u));return maybe(s)((function(n){return d(new Tuple(o.value0.uri,o.value0.version))({range:n,newText:r})}))(m)(n)}throw new Error("Failed pattern match at LanguageServer.IdePurescript.Rename (line 170, column 11 - line 200, column 61): "+[o.constructor.name])}}))(a)(e))))))}}}}},eitherToErr2=function(n){return bind117(n)((function(n){if(n instanceof Left)return throwError4(error(n.value0));if(n instanceof Right)return pure38(n.value0);throw new Error("Failed pattern match at LanguageServer.IdePurescript.Rename (line 546, column 3 - line 548, column 26): "+[n.constructor.name])}))},comparePositions=function(n){return function(e){var t;return(t=n.name,function(n){return toLower(t)===toLower(n)})(e.name)&&eq19(n.start)(e.start)}},checkPositionNested=function(n){return function(e){var t,r=function(n){return new Tuple(n.line,n.column)};return(t=n.name,function(n){return toLower(t)===toLower(n)})(e.name)&&lessThanOrEq4(r(e.start))(r(n.start))&&lessThanOrEq4(r(n.end))(r(e.end))}},getTypeInfoWithUsages=function(n){return function(e){return function(t){return function(r){return function(i){var a=startsWithCapitalLetter(e)?getAllUnqualActiveModules(i):getUnqualActiveModules(i)(new Just(e)),o=function(t){return map217(nubByEq2(comparePositions))(eitherToErr2(usages(n)(t["module'"])(typeInfoToNs(t))(e)))},u=flip(getQualModule)(i),c=[new ModuleFilter(maybe(a)(u)(r))],l=function(n){return findMap2((function(n){return bind30(mapFlipped7(n.definedAt)((function(e){return function(n){return n.declarationType instanceof Just&&n.declarationType.value0 instanceof DeclValue||n.declarationType instanceof Just&&n.declarationType.value0 instanceof DeclType||n.declarationType instanceof Just&&n.declarationType.value0 instanceof DeclTypeSynonym||n.declarationType instanceof Just&&n.declarationType.value0 instanceof DeclTypeClass}(n)&&function(n){return function(e){return toLower(n.name)===toLower(e.name)}}(t)(e)})))((function(e){if(e)return new Just(n);if(!e)return Nothing.value;throw new Error("Failed pattern match at LanguageServer.IdePurescript.Rename (line 411, column 17 - line 413, column 31): "+[e.constructor.name])}))}))(reverse2(n))},f=comparePositions(t);return bind117(eitherToErr2(type$prime(n)(e)(c)(i.main)))((function(n){var e,r=function(n){return findMap2((function(n){return bind30(mapFlipped7(n.definedAt)((function(n){return checkPositionNested(t)(n)})))((function(e){if(e)return new Just(n);if(!e)return Nothing.value;throw new Error("Failed pattern match at LanguageServer.IdePurescript.Rename (line 395, column 17 - line 397, column 31): "+[e.constructor.name])}))}))(reverse2(n))}(n);if(r instanceof Just)return mapFlipped23(o(r.value0))((e=Tuple.create(r.value0),function(n){return Just.create(e(n))}));if(r instanceof Nothing){var i=function(){var e,t=l(n);if(t instanceof Just)return mapFlipped23(o(t.value0))((e=Tuple.create(t.value0),function(n){return Just.create(e(n))}));if(t instanceof Nothing)return pure38(Nothing.value);throw new Error("Failed pattern match at LanguageServer.IdePurescript.Rename (line 349, column 16 - line 351, column 32): "+[t.constructor.name])}(),a=foldM3((function(n){return function(e){return maybe(function(n){return mapFlipped23(o(n))((function(e){return mapFlipped7(find2(f)(e))($$const(new Tuple(n,e)))}))}(e))((function(n){return pure38(Just.create(n))}))(n)}}))(Nothing.value)(n);return bind117(a)(maybe(i)((function(n){return pure38(Just.create(n))})))}throw new Error("Failed pattern match at LanguageServer.IdePurescript.Rename (line 338, column 3 - line 351, column 32): "+[r.constructor.name])}))}}}}},getIdentInfo=function(n){return function(e){return function(e){return function(t){var r=function(n){return{column:n.character+1|0,line:n.line+1|0}},i=function(n){return function(e){return function(t){return{start:over8(Position)((function(n){return{line:n.line,character:e.left+maybe(0)((function(n){return length5(n)+1|0}))(t)|0}}))(n),end:over8(Position)((function(n){return{line:n.line,character:e.right}}))(n)}}}},a=un10(ServerState)(e),o=un10(TextDocumentIdentifier)(t.textDocument).uri;return bind117(liftEffect23(map313(toMaybe)(getDocument(n)(o))))((function(n){return maybe(pure38(Nothing.value))((function(n){return bind117(liftEffect23(getTextAtRange(n)((e=t.position,{start:over8(Position)((function(n){return{line:n.line,character:0}}))(e),end:over8(Position)((function(n){return{line:n.line,character:n.character+100|0}}))(e)}))))((function(n){var e=function(n){return identifierAtPoint(n)(un10(Position)(t.position).character)}(n);return a.port instanceof Just&&e instanceof Just?bind117(liftEffect23(uriToFilename(o)))((function(n){return bind117(getTypeInfoWithUsages(a.port.value0)(e.value0.word)((o=n,function(n){return{name:o,start:r(n.start),end:r(n.end)}})(i(t.position)(e.value0.range)(Nothing.value)))(e.value0.qualifier)(a.modules))((function(n){return pure38(function(){if(n instanceof Just){if((r=n.value0.value0).definedAt instanceof Just&&contains(".spago")(r.definedAt.value0.name))return Nothing.value;if(otherwise)return isNSType(typeInfoToNs(n.value0.value0))&&$$null(n.value0.value1)?Nothing.value:new Just({word:e.value0.word,range:i(t.position)(e.value0.range)(e.value0.qualifier),found:new Right({typeInfo:n.value0.value0,usages:n.value0.value1})})}var r;return Nothing.value}())}));var o})):pure38(Nothing.value)}));var e}))(n)}))}}}},prepareRename=function(n){return function(e){return function(t){return function(r){return bind117(getIdentInfo(n)(e)(t)({textDocument:r.textDocument,position:r.position}))((function(n){return pure38(toNullable(map410((function(n){return n.range}))(n)))}))}}}},renameIdentifier=function(n){return function(e){return function(t){return function(r){var i={documentChanges:nullImpl,changes:nullImpl},a=un10(ServerState)(t),o=function(e){return function(t){return bind117(liftEffect23(filenameToUri(t)))((function(r){return bind117(liftEffect23(getDocument(n)(r)))((function(n){return bind117(function(){var e=toMaybe(n);if(e instanceof Nothing)return bind117(readTextFile3(UTF8.value)(t))((function(n){return pure38(new Tuple(n,Nothing.value))}));if(e instanceof Just)return liftEffect23((function(){var n=getVersion(e.value0)(),t=getText(e.value0)();return new Tuple(t,new Just(n))}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Rename (line 109, column 7 - line 121, column 41): "+[e.constructor.name])}())((function(n){return pure38(insert7(t)({uri:r,docTextAtRange:getTextAtRangeInLines(splitLines(n.value0)),version:n.value1,parsed:parseModule2(n.value0)})(e))}))}))}))}};return bind117(getIdentInfo(n)(e)(t)({textDocument:r.textDocument,position:r.position}))((function(n){if(n instanceof Just&&n.value0.found instanceof Right)return bind117((e=n.value0.found.value0.typeInfo,function(n){var t=function(n){return n.name},r=nub1(append111(mapFlipped12(n)(t))(maybe([])(singleton5)(mapFlipped7(e.definedAt)(t))));return foldM3(o)(empty2)(r)})(n.value0.found.value0.usages))((function(e){return liftEffect23((t=getTextEdits(n.value0.found.value0.typeInfo)(n.value0.found.value0.usages)(e)(r.newName)(n.value0.word),pure118(makeMultiWorkspaceEdit(a.clientCapabilities)(mapFlipped12(toUnfoldable9(t))((function(n){return{uri:n.value0.value0,version:n.value0.value1,edits:n.value1}}))))));var t}));var e;if(n instanceof Just&&n.value0.found instanceof Left)return pure38(i);if(n instanceof Nothing)return pure38(i);throw new Error("Failed pattern match at LanguageServer.IdePurescript.Rename (line 71, column 3 - line 84, column 23): "+[n.constructor.name])}))}}}}}}),init_LanguageServer_IdePurescript20=__esm({"output/LanguageServer.IdePurescript.Search/index.js"(){init_Control4(),init_Control5(),init_Control_Monad(),init_Control_Monad_Except(),init_Data16(),init_Data2(),init_Data4(),init_Data20(),init_Data15(),init_Data29(),init_Effect6(),init_Foreign(),init_Foreign4(),init_IdePurescript5(),init_IdePurescript2(),init_PscIde2(),init_PscIde(),applicativeExceptT3=applicativeExceptT(monadIdentity),traverse15=traverse(traversableArray)(applicativeExceptT3),readString9=readString(monadIdentity),bind31=bind(bindAff),pure39=pure(applicativeAff),map56=map(functorArray),encodeSearchResult=unsafeToForeign,search2=function(n){return function(n){return function(n){return function(e){var t=function(n){return encodeSearchResult({typ:n["type'"],identifier:n.identifier,mod:n["module'"]})},r=runExcept(traverse15(readString9)(e));return n.port instanceof Just&&r instanceof Right&&1===r.value0.length?bind31(getLoadedModules(n.port.value0))((function(e){var i=flip(getQualModule)(n.modules);return bind31(getCompletion$prime(new Just(new Flex(r.value0[0])))([])(n.port.value0)(n.modules.main)(Nothing.value)(e)(i)(defaultCompletionOptions))((function(n){return pure39(unsafeToForeign(map56(t)(n)))}))})):pure39(unsafeToForeign([]))}}}}}}),init_foreign95=__esm({"output/Literals.Undefined/foreign.js"(){_undefined2=void 0}}),init_Literals=__esm({"output/Literals.Undefined/index.js"(){init_foreign95(),$$undefined=_undefined2}}),init_Untagged=__esm({"output/Untagged.Castable/index.js"(){init_Unsafe(),cast=function(){return unsafeCoerce2}}}),init_foreign96=__esm({"output/Untagged.TypeCheck/foreign.js"(){}}),init_Untagged2=__esm({"output/Untagged.TypeCheck/index.js"(){init_foreign96(),init_Data15(),init_Data5(),init_Foreign(),init_Foreign3(),init_Type()}}),init_Untagged3=__esm({"output/Untagged.Union/index.js"(){init_Data16(),init_Data8(),init_Data2(),init_Data15(),init_Foreign(),init_Literals(),init_Type(),init_Unsafe(),init_Untagged(),init_Untagged2(),cast2=cast(),asOneOf=function(){return cast2}}}),init_LanguageServer_IdePurescript21=__esm({"output/LanguageServer.IdePurescript.Tooltips/index.js"(){init_Control4(),init_Control5(),init_Data39(),init_Data8(),init_Data4(),init_Data15(),init_Data23(),init_Data40(),init_Data_String5(),init_Effect6(),init_Effect4(),init_IdePurescript5(),init_IdePurescript6(),init_LanguageServer_IdePurescript7(),init_LanguageServer_IdePurescript_Util2(),init_LanguageServer_Protocol(),init_LanguageServer_Protocol5(),init_LanguageServer_Protocol3(),init_Literals(),init_Untagged3(),notEq8=notEq(eqMaybe(eqString)),asOneOf2=asOneOf(),map57=map(functorAff),un11=un(),bind32=bind(bindAff),liftEffect24=liftEffect(monadEffectAff),pure40=pure(applicativeAff),map128=map(functorMaybe),getTooltips=function(n){return function(e){return function(t){return function(t){return function(r){var i,a=function(n){return function(e){return{start:{line:n.line,character:e.left},end:{line:n.line,character:e.right}}}};return map57(toNullable)((i=un11(TextDocumentIdentifier)(r.textDocument).uri,bind32(liftEffect24(getDocument(e)(i)))((function(e){var o=toMaybe(e);if(o instanceof Nothing)return pure40(Nothing.value);if(o instanceof Just)return bind32(liftEffect24(getTextAtRange(o.value0)(function(n){return{start:{line:n.line,character:0},end:{line:n.line,character:n.character+100|0}}}(r.position))))((function(e){var o,u=un11(Position)(r.position).character,c=identifierAtPoint(e)(u);if(c instanceof Just){if(c.value0.qualifier instanceof Just&&u<(c.value0.range.left+length5(c.value0.qualifier.value0)|0)){var l=getQualModule(c.value0.qualifier.value0)(un11(ServerState)(t).modules);return pure40(map128((function(n){return{contents:markupContent(n.head),range:asOneOf2(a(r.position)({left:c.value0.range.left,right:c.value0.range.left+length5(c.value0.qualifier.value0)|0}))}}))(uncons2(l)))}return map57(map128((o=c.value0.word,function(n){var e=isJust(n.expandedType)&&notEq8(n.expandedType)(new Just(n["type'"])),t=o+" :: "+fromMaybe("")(n.expandedType),r=o+" :: "+n["type'"];return{contents:markupContent("```purescript\n"+r+(e?"\n"+t:"")+"\n```\n"+fromMaybe("")(n.documentation)),range:asOneOf2($$undefined)}})))(getTypeInfoMaybeNew(n)(t)(i)(c.value0.word)(c.value0.qualifier))}return pure40(Nothing.value)}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Tooltips (line 32, column 3 - line 52, column 26): "+[o.constructor.name])}))))}}}}}}}),init_LanguageServer_IdePurescript22=__esm({"output/LanguageServer.IdePurescript.WatchedFiles/index.js"(){init_Control4(),init_Control5(),init_Data39(),init_Data8(),init_Data25(),init_Data2(),init_Data4(),init_Data_Map(),init_Data15(),init_Data40(),init_Data_String5(),init_Data_String2(),init_Data_String3(),init_Data3(),init_Effect(),init_Effect6(),init_Effect4(),init_Effect3(),init_IdePurescript6(),init_LanguageServer_IdePurescript4(),init_LanguageServer_IdePurescript2(),init_LanguageServer_IdePurescript5(),init_LanguageServer_Protocol(),init_LanguageServer_Protocol2(),init_LanguageServer_Protocol4(),init_LanguageServer_Protocol5(),init_LanguageServer_Protocol3(),notEq9=notEq(eqMaybe(eqString)),map58=map(functorMaybe),bind33=bind(bindAff),liftEffect25=liftEffect(monadEffectAff),for_1=(for_7=for_(applicativeAff))(foldableMaybe),when6=when(applicativeAff),insert8=insert(ordDocumentUri),pure41=pure(applicativeAff),map129=map(functorEffect),for_22=for_7(foldableArray),moduleNameFromFolderStructure=function(n){var e,t=split("/")(n),r=fromMaybe(-1)(findLastIndex2((function(n){return!startsWithCapitalLetter(n)}))(t)),i=drop3(r+1|0)(t),a=(e=index2(t)(r))instanceof Just&&"test"===e.value0&&notEq9(index2(i)(0))(new Just("Test"))?cons("Test")(i):i;return joinWith(".")(a)},inferModuleName=function(n){return map58((function(n){return moduleNameFromFolderStructure(n)}))(function(){var e=stripSuffix(".purs")(n);if(e instanceof Nothing)return stripSuffix(".js")(n);if(e instanceof Just)return new Just(e.value0);throw new Error("Failed pattern match at LanguageServer.IdePurescript.WatchedFiles (line 109, column 5 - line 111, column 23): "+[e.constructor.name])}())},insertModuleHeader=function(n){return function(e){return function(t){return function(r){return function(i){return bind33(liftEffect25(read(t)))((function(t){return bind33(liftEffect25(getDocument(r)(i)))((function(r){return for_1(toMaybe(r))((function(r){return bind33(liftEffect25(getTextAtVersion(r)))((function(r){return when6(""===r.text)(for_1(inferModuleName(i))((function(a){return bind33(liftEffect25(read(n)))((function(n){var o=preludeModule(n),u="module "+a+" where\n\nimport "+o+"\n",c=makeWorkspaceEdit(t.clientCapabilities)(i)(r.version)(lineRange$prime(0)(length5(u)))(u);return applyEdit(e)(c)}))})))}))}))}))}))}}}}},ifJsFileEvaluatePsFfi=function(n){return function(e){return function(t){var r=jsUriToMayPsUri(t);if(r instanceof Nothing)return pure41(unit);if(r instanceof Just)return liftEffect25((function(){var t,i=map129(toMaybe)(getDocument(e)(r.value0))();if(i instanceof Nothing)return unit;if(i instanceof Just)return(t=n,function(n){return function(e){return flip(modify_)(t)((function(t){return{port:t.port,root:t.root,deactivate:t.deactivate,purs:t.purs,conn:t.conn,clientCapabilities:t.clientCapabilities,runningRebuild:t.runningRebuild,rebuildRunning:t.rebuildRunning,diagnosticsQueue:t.diagnosticsQueue,fullBuildWaiting:t.fullBuildWaiting,savedCacheDb:t.savedCacheDb,revertCacheDbTimeout:t.revertCacheDbTimeout,modules:t.modules,modulesFile:t.modulesFile,diagnostics:t.diagnostics,parsedModules:t.parsedModules,fastRebuildQueue:insert8(n)(e)(t.fastRebuildQueue)}}))}})(r.value0)(i.value0)();throw new Error("Failed pattern match at LanguageServer.IdePurescript.WatchedFiles (line 60, column 7 - line 62, column 63): "+[i.constructor.name])}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.WatchedFiles (line 54, column 3 - line 62, column 63): "+[r.constructor.name])}}},handleFileCreated=function(n){return function(e){return function(t){return function(r){return function(i){return insertModuleHeader(n)(e)(t)(r)(i)}}}}},handleDidChangeWatchedFiles=function(n){return function(e){return function(t){return function(r){return function(i){return for_22(i.changes)((function(i){var a=uriToRelevantFileType(i.uri);if(a instanceof PureScriptFile){var o=fromFileChangeTypeCode(i.type);return o instanceof Just&&o.value0 instanceof CreatedChangeType?handleFileCreated(n)(e)(t)(r)(i.uri):pure41(unit)}if(a instanceof JavaScriptFile)return ifJsFileEvaluatePsFfi(t)(r)(i.uri);if(a instanceof UnsupportedFile)return pure41(unit);throw new Error("Failed pattern match at LanguageServer.IdePurescript.WatchedFiles (line 39, column 5 - line 47, column 45): "+[a.constructor.name])}))}}}}}}}),init_foreign97=__esm({"output/LanguageServer.Protocol.Setup/foreign.js"(){import_node=__toModule(require("vscode-languageserver/node.js")),import_vscode_languageserver_textdocument=__toModule(require("vscode-languageserver-textdocument")),initConnection=function(n){return function(e){return function(){var t=(0,import_node.createConnection)();return t.listen(),t.onInitialize((function(r){return t.console.info(JSON.stringify(r,null,2)),e({params:r,conn:t})(),{capabilities:{textDocumentSync:{save:{includeText:!1},change:import_node.TextDocumentSyncKind.Incremental,openClose:!0},completionProvider:{resolveProvider:!0,triggerCharacters:["."]},codeLensProvider:{resolveProvider:!1},hoverProvider:!0,definitionProvider:!0,workspaceSymbolProvider:!0,documentSymbolProvider:!0,codeActionProvider:{codeActionKinds:[import_node.CodeActionKind.Empty,import_node.CodeActionKind.SourceOrganizeImports,"source.sortImports",import_node.CodeActionKind.SourceFixAll,import_node.CodeActionKind.Source]},renameProvider:{prepareProvider:!0,workDoneProgress:!0},executeCommandProvider:!1===(r.initializationOptions||{}).executeCommandProvider?void 0:{commands:n},referencesProvider:!0,foldingRangeProvider:!0,documentFormattingProvider:!0}}})),t}}},initDocumentStore=function(n){return function(){var e=new import_node.TextDocuments(import_vscode_languageserver_textdocument.TextDocument);return e.listen(n),e}},getConfigurationImpl=function(n){return function(){return n.workspace.getConfiguration("purescript").then((function(n){return{purescript:n}}))}}}}),init_LanguageServer_Protocol9=__esm({"output/LanguageServer.Protocol.Setup/index.js"(){init_foreign97(),init_Control13(),init_foreign97(),getConfiguration=function(n){return toAffE(getConfigurationImpl(n))}}}),init_foreign98=__esm({"output/LanguageServer.Protocol.Workspace/foreign.js"(){import_node2=__toModule(require("vscode-languageserver/node.js")),codeLensRefresh=function(n){return function(){return n.sendRequest(import_node2.CodeLensRefreshRequest.type)}}}}),init_LanguageServer_Protocol10=__esm({"output/LanguageServer.Protocol.Workspace/index.js"(){init_foreign98(),init_foreign98()}}),init_foreign99=__esm({"output/Literals.Null/foreign.js"(){_null=null}}),init_Literals2=__esm({"output/Literals.Null/index.js"(){init_foreign99(),$$null4=_null}}),LanguageServer_IdePurescript_exports={};__export(LanguageServer_IdePurescript_exports,{main:()=>main});var init_LanguageServer_IdePurescript23=__esm({"output/LanguageServer.IdePurescript.Main/index.js"(){init_foreign(),init_Control4(),init_Control3(),init_Control5(),init_Control_Monad_Error(),init_Control_Monad(),init_Control13(),init_Data39(),init_Data16(),init_Data8(),init_Data25(),init_Data2(),init_Data4(),init_Data21(),init_Data_Map(),init_Data15(),init_Data23(),init_Data40(),init_Data_Profunctor2(),init_Data14(),init_Data_String2(),init_Data29(),init_Data22(),init_Data3(),init_Effect(),init_Effect7(),init_Effect6(),init_Effect_Aff(),init_Effect4(),init_Effect8(),init_Effect2(),init_Effect3(),init_Foreign(),init_Foreign2(),init_Foreign3(),init_IdePurescript5(),init_IdePurescript3(),init_LanguageServer_IdePurescript4(),init_LanguageServer_IdePurescript8(),init_LanguageServer_IdePurescript9(),init_LanguageServer_IdePurescript10(),init_LanguageServer_IdePurescript12(),init_LanguageServer_IdePurescript(),init_LanguageServer_IdePurescript14(),init_LanguageServer_IdePurescript2(),init_LanguageServer_IdePurescript5(),init_LanguageServer_IdePurescript15(),init_LanguageServer_IdePurescript16(),init_LanguageServer_IdePurescript3(),init_LanguageServer_IdePurescript18(),init_LanguageServer_IdePurescript19(),init_LanguageServer_IdePurescript20(),init_LanguageServer_IdePurescript6(),init_LanguageServer_IdePurescript17(),init_LanguageServer_IdePurescript21(),init_LanguageServer_IdePurescript7(),init_LanguageServer_IdePurescript11(),init_LanguageServer_IdePurescript22(),init_LanguageServer_Protocol8(),init_LanguageServer_Protocol(),init_LanguageServer_Protocol2(),init_LanguageServer_Protocol9(),init_LanguageServer_Protocol5(),init_LanguageServer_Protocol3(),init_LanguageServer_Protocol6(),init_LanguageServer_Protocol7(),init_LanguageServer_Protocol10(),init_Literals2(),init_Node6(),init_Node_FS3(),init_Node(),init_Node4(),map59=map(functorEffect),map130=map(functorFn),un12=un(),pure42=pure(applicativeEffect),over9=over()(),$$void14=$$void(functorEffect),bind34=bind(bindAff),liftEffect26=liftEffect(monadEffectAff),notEq10=notEq(eqMaybe(eqDocumentUri)),$$for4=$$for(applicativeAff)(traversableMaybe),pure119=pure(applicativeAff),unwrap9=unwrap(),discard17=(discard16=discard(discardUnit))(bindAff),bind118=bind(bindEffect),show29=show(showErrorLevel),show111=show(showArray(showString)),bindFlipped13=bindFlipped(bindEffect),apply9=apply(applyEffect),when7=when(applicativeAff),eq10=eq(eqMaybe(eqString)),liftEffect110=liftEffect(monadEffectEffect),when12=when(applicativeEffect),$$try8=$$try2(monadErrorAff),show210=show(showError),voidLeft5=voidLeft(functorAff),fromFoldable14=fromFoldable4(foldableArray),map218=map(functorArray),first2=first(strongFn),or3=or(foldableArray)(heytingAlgebraBoolean),traverse16=traverse(traversableArray)(applicativeEffect),composeKleisliFlipped3=composeKleisliFlipped(bindEffect),getEnvPursIdeSources2=getEnvPursIdeSources(monadEffectAff),unless3=unless(applicativeAff),map314=map(functorAff),void12=$$void(functorAff),readState2=function(n){return function(e){return map59(map130(e)(un12(ServerState)))(read(n))}},parseArgs=function(n){var e,t={config:Nothing.value,filename:Nothing.value,version:!1},r=drop3(2)(n);return(e=0,function(n){var t,i=e,a=!1;function o(e,t){var o=index2(r)(e);if(o instanceof Just&&"--config"===o.value0){if((u=index2(r)(e+1|0))instanceof Just)return i=e+2|0,void(n={filename:t.filename,version:t.version,config:new Just(u.value0)});if(u instanceof Nothing)return a=!0,Nothing.value;throw new Error("Failed pattern match at LanguageServer.IdePurescript.Main (line 137, column 26 - line 139, column 27): "+[u.constructor.name])}if(o instanceof Just&&"--log"===o.value0){var u;if((u=index2(r)(e+1|0))instanceof Just)return i=e+2|0,void(n={config:t.config,version:t.version,filename:new Just(u.value0)});if(u instanceof Nothing)return a=!0,Nothing.value;throw new Error("Failed pattern match at LanguageServer.IdePurescript.Main (line 140, column 23 - line 142, column 27): "+[u.constructor.name])}if(o instanceof Just&&"--version"===o.value0)return i=e+1|0,void(n={config:t.config,filename:t.filename,version:!0});if(o instanceof Just)return i=e+1|0,void(n=t);if(o instanceof Nothing)return a=!0,new Just(t);throw new Error("Failed pattern match at LanguageServer.IdePurescript.Main (line 136, column 5 - line 146, column 24): "+[o.constructor.name])}for(;!a;)t=o(i,n);return t})(t)},muteReexportsWarn=function(n){return function(e){return function(t){return contains("Failed to resolve reexports for Type.")(t)?pure42(unit):n(e)(t)}}},modifyState2=function(n){return function(e){return modify(over9(ServerState)(e))(n)}},modifyState_2=function(n){return function(e){return $$void14(modifyState2(n)(e))}},updateModules=function(n){return function(e){return function(t){return bind34(liftEffect26(read(n)))((function(r){return r.port instanceof Just&&notEq10(r.modulesFile)(new Just(t))?bind34(liftEffect26(getDocument(e)(t)))((function(e){return $$for4(toMaybe(e))((function(e){return bind34(liftEffect26(getText(e)))((function(e){return bind34(liftEffect26(uriToFilename(t)))((function(i){return bind34(getModulesForFileTemp(r.port.value0)(i)(e))((function(e){return liftEffect26(modifyState2(n)((function(n){return{port:n.port,root:n.root,deactivate:n.deactivate,purs:n.purs,conn:n.conn,clientCapabilities:n.clientCapabilities,runningRebuild:n.runningRebuild,rebuildRunning:n.rebuildRunning,fastRebuildQueue:n.fastRebuildQueue,diagnosticsQueue:n.diagnosticsQueue,fullBuildWaiting:n.fullBuildWaiting,savedCacheDb:n.savedCacheDb,revertCacheDbTimeout:n.revertCacheDbTimeout,diagnostics:n.diagnostics,parsedModules:n.parsedModules,modules:e,modulesFile:new Just(t)}})))}))}))}))}))})):pure119(Nothing.value)}))}}},mkStopPscIdeServer=function(n){return function(e){return bind34(liftEffect26(map59(map130((function(n){return n.deactivate}))(unwrap9))(read(n))))((function(t){return discard17(t)((function(){return liftEffect26((function(){return modify_(over9(ServerState)((function(n){return{clientCapabilities:n.clientCapabilities,conn:n.conn,diagnostics:n.diagnostics,diagnosticsQueue:n.diagnosticsQueue,fastRebuildQueue:n.fastRebuildQueue,fullBuildWaiting:n.fullBuildWaiting,modulesFile:n.modulesFile,parsedModules:n.parsedModules,purs:n.purs,rebuildRunning:n.rebuildRunning,revertCacheDbTimeout:n.revertCacheDbTimeout,root:n.root,savedCacheDb:n.savedCacheDb,port:Nothing.value,deactivate:pure119(unit),modules:initialModulesState,runningRebuild:Nothing.value}})))(n)(),e(Success.value)("Stopped IDE server")()}))}))}))}},mkRunHandler=function(n){return function(e){return function(t){return function(r){return function(r){return function(i){return function(a){return fromAff((o=r(a),u=function(r){return bind34(liftEffect26(read(n)))((function(n){return bind34(maybe(pure119(Nothing.value))(updateModules(e)(t))(o))((function(t){return bind34(maybe$prime((function(n){return liftEffect26(read(e))}))(pure119)(t))((function(e){return i(n)(e)(a)}))}))}))},o instanceof Just&&uriToRelevantFileType(o.value0)instanceof JavaScriptFile?pure119($$null4):u()));var o,u}}}}}}},mkNotify=function(n){return function(e){return function(t){return function(r){return function(){if(bind118(readState2(e)((function(n){return n.conn})))(maybe(pure42(unit))(flip(function(){if(t instanceof Success)return log3;if(t instanceof Info)return muteReexportsWarn(info2);if(t instanceof Warning)return warn2;if(t instanceof $$Error)return error3;throw new Error("Failed pattern match at LanguageServer.IdePurescript.Main (line 217, column 11 - line 221, column 27): "+[t.constructor.name])}())(r)))(),n instanceof Just)return appendTextFile(UTF8.value)(n.value0)("["+show29(t)+"] "+r+"\n")();if(n instanceof Nothing)return unit;throw new Error("Failed pattern match at LanguageServer.IdePurescript.Main (line 224, column 3 - line 228, column 25): "+[n.constructor.name])}}}}},getTextDocUri=function(){var n=un12(TextDocumentIdentifier);return function(e){return Just.create(function(n){return n.uri}(n(e.textDocument)))}}(),handleEvents=function(n){return function(e){return function(t){return function(r){return function(i){var a=mkStopPscIdeServer(t)(i),o=mkRunHandler(n)(t)(r);return function(){var u;return onCompletion(e)(o("onCompletion")(getTextDocUri)(getCompletions(i)(r)))(),onCompletionResolve(e)(o("onCompletionResolve")($$const(Nothing.value))(resolveCompletion(i)(r)))(),onDefinition(e)(o("onDefinition")(getTextDocUri)(getDefinition(i)(r)))(),onDocumentSymbol(e)(o("onDocumentSymbol")(getTextDocUri)(getDocumentSymbols))(),onWorkspaceSymbol(e)(o("onWorkspaceSymbol")($$const(Nothing.value))(getWorkspaceSymbols))(),onFoldingRanges(e)(o("onFoldingRanges")(getTextDocUri)(getFoldingRanges(i)(r)))(),onDocumentFormatting(e)(o("onDocumentFormatting")(getTextDocUri)(getFormattedDocument(i)(r)))(),onPrepareRename(e)(o("onPrepareRename")(getTextDocUri)(prepareRename(r)))(),onRenameRequest(e)(o("onRenameRequest")(getTextDocUri)(renameIdentifier(r)))(),onReferences(e)(o("onReferences")(getTextDocUri)(getReferences(i)(r)))(),onHover(e)(o("onHover")(getTextDocUri)(getTooltips(i)(r)))(),onCodeAction(e)(o("onCodeAction")(getTextDocUri)(getActions(r)))(),onCodeLens(e)(o("onCodeLens")(getTextDocUri)(getCodeLenses(i)(t)(r)))(),onShutdown(e)(fromAff(a))(),onDidChangeWatchedFiles(e)((u=handleDidChangeWatchedFiles(n)(e)(t)(r),function(n){return launchAff_(u(n))}))(),onDidChangeContent(r)((function(a){return handleDocumentChange(n)(e)(t)(i)(a.document)(r)}))(),onDidSaveDocument(r)((function(a){return handleDocumentSave(n)(e)(t)(i)(a.document)(r)}))(),onDidCloseDocument(r)((function(a){return handleDocumentClose(n)(e)(t)(i)(a.document)(r)}))()}}}}}},defaultServerState=function(){return{port:Nothing.value,deactivate:pure119(unit),root:Nothing.value,purs:Nothing.value,conn:Nothing.value,modules:initialModulesState,modulesFile:Nothing.value,runningRebuild:Nothing.value,fastRebuildQueue:empty2,diagnosticsQueue:empty2,fullBuildWaiting:Nothing.value,rebuildRunning:Nothing.value,savedCacheDb:Nothing.value,revertCacheDbTimeout:Nothing.value,diagnostics:empty2,clientCapabilities:Nothing.value,parsedModules:empty2}}(),connect=function(n){return initConnection(commands)((function(e){return function(){var t;t=argv(),log3(e.conn)("Starting with args: "+show111(t))();var r=function(){var n=toMaybe(e.params.rootPath),t=toMaybe(e.params.rootUri);if(t instanceof Just)return map59(Just.create)(uriToFilename(t.value0))();if(n instanceof Just)return new Just(n.value0);if(t instanceof Nothing&&n instanceof Nothing)return Nothing.value;throw new Error("Failed pattern match at LanguageServer.IdePurescript.Main (line 316, column 15 - line 319, column 41): "+[t.constructor.name,n.constructor.name])}(),i=maybe(cwd)(pure42)(r)();return modifyState_2(n)((function(n){return{port:n.port,deactivate:n.deactivate,purs:n.purs,conn:n.conn,runningRebuild:n.runningRebuild,rebuildRunning:n.rebuildRunning,fastRebuildQueue:n.fastRebuildQueue,diagnosticsQueue:n.diagnosticsQueue,fullBuildWaiting:n.fullBuildWaiting,savedCacheDb:n.savedCacheDb,revertCacheDbTimeout:n.revertCacheDbTimeout,modules:n.modules,modulesFile:n.modulesFile,diagnostics:n.diagnostics,parsedModules:n.parsedModules,root:new Just(i),clientCapabilities:new Just(e.params.capabilities)}}))(),bindFlipped13((function(n){return log3(e.conn)("Starting with cwd: "+n.value0+" and using root path: "+n.value1)}))(apply9(map59(Tuple.create)(cwd))(pure42(i)))(),modify_(over9(ServerState)((function(n){return{clientCapabilities:n.clientCapabilities,deactivate:n.deactivate,diagnostics:n.diagnostics,diagnosticsQueue:n.diagnosticsQueue,fastRebuildQueue:n.fastRebuildQueue,fullBuildWaiting:n.fullBuildWaiting,modules:n.modules,modulesFile:n.modulesFile,parsedModules:n.parsedModules,port:n.port,purs:n.purs,rebuildRunning:n.rebuildRunning,revertCacheDbTimeout:n.revertCacheDbTimeout,root:n.root,runningRebuild:n.runningRebuild,savedCacheDb:n.savedCacheDb,conn:new Just(e.conn)}})))(n)()}}))},cleanProject=function(n){return function(e){return discard17(liftEffect26(sendCleanBegin(n)))((function(){return discard17(liftEffect26(info2(n)("Started cleaning compiled output")))((function(){return discard17(bind34(clean(e))((function(e){if(e instanceof Left)return liftEffect26((function(){return error3(n)(e.value0)(),showError2(n)(e.value0)()}));if(e instanceof Right)return liftEffect26(log3(n)(e.value0));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Main (line 341, column 9 - line 348, column 25): "+[e.constructor.name])})))((function(){return discard17(liftEffect26(info2(n)("Finished cleaning compiled output")))((function(){return liftEffect26(sendCleanEnd(n))}))}))}))}))}},buildWarningDialog=function(n){return function(e){return function(t){return function(r){return function(i){return bind34(showWarningWithActions(e)(i+". \n\nEnsure project is built with the same purs version as the IDE server is using")(["Build project"]))((function(i){return when7(eq10(i)(new Just("Build project")))(discard17(liftEffect26(info2(e)("Building by request from warning dialog")))((function(){return liftEffect26(requestFullBuild(n)(e)(t)(r))})))}))}}}}},mkStartPscIdeServer=function(n){return function(e){return function(t){return function(r){return discard17(liftEffect26(r(Info.value)("Going to start purs IDE server")))((function(){return bind34(createWorkDoneProgress(e))((function(i){return discard17(liftEffect26(workBegin(i)({title:"Starting PureScript IDE server"})))((function(){return bind34(liftEffect26(getWorkspaceRoot(t)))((function(a){return bind34(liftEffect26(read(n)))((function(o){return bind34(startServer$prime2(o)(a)(r)(r))((function(a){return discard17(retry(r)(6)(a.port instanceof Just?discard17(bind34(loadAll(a.port.value0))((function(i){return i instanceof Left&&contains("Version mismatch for the externs")(i.value0)?discard17(liftEffect26(info2(e)("Error loading modules: "+i.value0)))((function(){return buildWarningDialog(n)(e)(t)(r)(i.value0+". Ensure project is built with the same purs version as the IDE server is using")})):i instanceof Left?liftEffect26(r(Info.value)("Non-fatal error loading modules: "+i.value0)):pure119(unit)})))((function(){return liftEffect26((function(){modify_(over9(ServerState)((function(n){return{clientCapabilities:n.clientCapabilities,conn:n.conn,diagnostics:n.diagnostics,diagnosticsQueue:n.diagnosticsQueue,fastRebuildQueue:n.fastRebuildQueue,fullBuildWaiting:n.fullBuildWaiting,modules:n.modules,modulesFile:n.modulesFile,parsedModules:n.parsedModules,rebuildRunning:n.rebuildRunning,revertCacheDbTimeout:n.revertCacheDbTimeout,root:n.root,runningRebuild:n.runningRebuild,savedCacheDb:n.savedCacheDb,port:new Just(a.port.value0),deactivate:a.quit,purs:a.purs}})))(t)();var n=liftEffect110(read(t))();return when12(supportsRefresh(n.clientCapabilities))(codeLensRefresh(e))()}))})):pure119(unit)))((function(){return discard17(liftEffect26(workDone(i)))((function(){return liftEffect26(checkBuildTasks(n)(e)(t)(r))}))}))}))}))}))}))}))}))}}}},handleCommands=function(n){return function(e){return function(t){return function(r){return function(i){var a=mkStopPscIdeServer(t)(i),o=mkStartPscIdeServer(n)(e)(t)(i),u=discard17(apathize(a))((function(){return o})),c=unsafeToForeign(toNullable(Nothing.value)),l=function(n){return function(e){return function(t){return function(r){return function(a){return bind34($$try8(n(e)(t)(r)(a)))((function(n){if(n instanceof Left)return discard17(liftEffect26(i($$Error.value)(show210(n.value0))))((function(){return pure119(c)}));if(n instanceof Right)return pure119(c);throw new Error("Failed pattern match at LanguageServer.IdePurescript.Main (line 569, column 13 - line 573, column 35): "+[n.constructor.name])}))}}}}},f=function(n){return function(e){return function(e){return function(e){return function(e){return voidLeft5(n)(c)}}}}},s=fromFoldable14(map218(first2(cmdName))([new Tuple(caseSplitCmd,l(caseSplit2)),new Tuple(addClauseCmd,l(addClause2)),new Tuple(replaceSuggestionCmd,l(onReplaceSuggestion)),new Tuple(replaceAllSuggestionsCmd,l(onReplaceAllSuggestions)),new Tuple(buildCmd,l((function(r){return function(r){return function(r){return function(r){return liftEffect26(requestFullBuild(n)(e)(t)(i))}}}}))),new Tuple(cleanCmd,l((function(n){return function(n){return function(t){return function(t){return cleanProject(e)(n)}}}}))),new Tuple(addCompletionImportCmd,addCompletionImport(i)),new Tuple(addModuleImportCmd,l(addModuleImport$prime(i))),new Tuple(sortImportsCmd,reformatImports(i)),new Tuple(startPscIdeCmd,f(o)),new Tuple(stopPscIdeCmd,f(a)),new Tuple(restartPscIdeCmd,f(u)),new Tuple(getAvailableModulesCmd,getAllModules(i)),new Tuple(searchCmd,search2),new Tuple(fixTypoCmd,fixTypo(i)),new Tuple(typedHoleExplicitCmd,l(fillTypedHole(i)))]));return onExecuteCommand(e)((function(i){return fromAff(bind34(liftEffect26(read(n)))((function(n){return bind34(liftEffect26(read(t)))((function(t){var a=lookup2(i.command)(s);if(a instanceof Just)return a.value0(r)(n)(t)(i.arguments);if(a instanceof Nothing)return discard17(liftEffect26(error3(e)("Unknown command: "+i.command)))((function(){return pure119(c)}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Main (line 603, column 11 - line 607, column 28): "+[a.constructor.name])}))})))}))}}}}},autoStartPcsIdeServer=function(n){return function(e){return function(t){return function(r){var i,a=getWorkspaceRoot(t),o=(i=launchAffLog(r),function(n){return $$void14(i(n))}),u=mkStartPscIdeServer(n)(e)(t)(r),c=function(n){return function(){return resolve([a()])(n)()}};return bind34(liftEffect26(read(n)))((function(i){return when7(autoStartPscIde(i))(discard17(u)((function(){return bind34(liftEffect26(map59(or3)(traverse16(composeKleisliFlipped3(exists)(c))(["bower.json","psc-package.json","spago.dhall","spago.yaml","flake.nix","shell.nix"]))))((function(i){return bind34(getEnvPursIdeSources2)((function(a){return discard17(when7(!i&&isNothing(a))(liftEffect26(showError2(e)("It doesn't look like the workspace root is a PureScript project(has bower.json/psc-package.json/spago.dhall/flake.nix/shell.nix).The PureScript project should be opened as a root workspace folder."))))((function(){return bind34(liftEffect26(getOutputDir(n)(t)))((function(i){return bind34(liftEffect26(exists(i)))((function(a){return unless3(a)(liftEffect26(o((u="Output directory does not exist at '"+i+"'",discard17(liftEffect26(info2(e)(u)))((function(){return buildWarningDialog(n)(e)(t)(r)(u+". Ensure project is built, or check configuration of output directory and build command.")}))))));var u}))}))}))}))}))})))}))}}}},handleConfig=function(n){return function(e){return function(t){return function(r){return function(i){var a,o=(a=launchAffLog(i),function(n){return $$void14(a(n))});return bind34(empty4)((function(a){var u=function(t){return function(r){return discard17(liftEffect26((function(){return log3(e)("Got new config ("+t+")")(),write(r)(n)()})))((function(){return bind34(tryPut2(unit)(a))((function(n){if(n)return pure119(unit);if(!n)return liftEffect26(log3(e)("Not starting server, already started"));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Main (line 514, column 13 - line 516, column 80): "+[n.constructor.name])}))}))}};return discard17(liftEffect26(onDidChangeConfiguration(e)((function(n){return o(u("client push")(n.settings))}))))((function(){return bind34(forkAff(discard17(read4(a))((function(){return autoStartPcsIdeServer(n)(e)(t)(i)}))))((function(){return discard17(maybe(pure119(unit))(u("command line"))(r))((function(){return discard17(delay(50))((function(){return bind34(map314(isFilled)(status2(a)))((function(n){return unless3(n)(bind34(attempt(getConfiguration(e)))((function(n){if(n instanceof Right)return u("by request")(n.value0);if(n instanceof Left)return discard17(liftEffect26(log3(e)("Failed to request settings: "+show210(n.value0))))((function(){return discard17(delay(200))((function(){return bind34(map314(isFilled)(status2(a)))((function(n){return unless3(n)(discard17(liftEffect26(i(Warning.value)("Proceeding with no config received")))((function(){return void12(tryPut2(unit)(a))})))}))}))}));throw new Error("Failed pattern match at LanguageServer.IdePurescript.Main (line 534, column 5 - line 544, column 44): "+[n.constructor.name])})))}))}))}))}))}))}))}}}}},main$prime=function(n){return function(){var e=$$new(defaultServerState)(),t=$$new(unsafeToForeign({}))(),r=connect(e)(),i=initDocumentStore(r)(),a=mkNotify(n.filename)(e);handleEvents(t)(r)(e)(i)(a)(),handleCommands(t)(r)(e)(i)(a)(),$$void14(launchAffLog(a)(handleConfig(t)(r)(e)(n.config)(a)))();var o=version();return log3(r)("PureScript Language Server started ("+o+")")()}},main=function(){var n=map59(parseArgs)(argv)();if(n instanceof Nothing)return error2("Error parsing args")(),exit$prime(1)();if(n instanceof Just&&n.value0.version){var e=version();return log2(e)()}if(n instanceof Just){maybe(pure42(unit))(flip(writeTextFile(UTF8.value))("Starting logging...\n"))(n.value0.filename)();var t=function(){if(n.value0.config instanceof Just)return either($$const(Nothing.value))(Just.create)(runExcept(parseJSON(n.value0.config.value0)));if(n.value0.config instanceof Nothing)return Nothing.value;throw new Error("Failed pattern match at LanguageServer.IdePurescript.Main (line 628, column 19 - line 630, column 29): "+[n.value0.config.constructor.name])}();return main$prime({config:t,filename:n.value0.filename})()}throw new Error("Failed pattern match at LanguageServer.IdePurescript.Main (line 616, column 3 - line 631, column 57): "+[n.constructor.name])}}});(init_LanguageServer_IdePurescript23(),LanguageServer_IdePurescript_exports).main();
//# sourceMappingURL=/sm/1e37c1dcd2b57bcc6fffbe338da46c116a0eb7bfae02aea35b6d1d6225e73657.map